:root{--h-paper:#fefdfb;--h-header:#ececf1;--h-ctl:#fffefa;--h-side:#f6f6f9;--h-row:#f0f4f2;--h-text:#454557;--h-muted:#7a7c8a;--h-line:#dddfe7;--h-a:#4f776e;--h-info:#ebf2ee;--h-sel:#dce9e3;--h-edge:#a5c5ba;--h-avatar:#d7e4dd;}
html body :is(dialog,[role="dialog"],.dialog,.modal,.asset-upload-modal,[role="menu"],[role="listbox"],.hour-date-picker,.filter-menu,.bc-batch-menu,.asset-batch-menu,.chapter-batch-menu,.batch-menu-children,.batch-menu-main,.batch-menu-submenu,.chapter-more-menu,.workspace-batch-menu,.format-menu,.format-submenu,.environment-effect-menu,.production-role-select-menu,.production-toolbar-menu,.production-cue-speed-menu,.production-workbench-speed-menu,.asset-audition-speed-menu,.batch-combo-options,.portal-menu,.token-menu,.storybook-create-menu,.creation-token-menu,.creation-option-popover,.creation-dependency-popover,.production-standin-menu,.production-color-popover,.production-tools-color-popover,.production-role-color-menu,.casting-filter-panel,.casting-voice-menu,.personal-account-menu,.account-popover,.book-style-options,.production-inline-performance){--surface:var(--h-paper);--surface-2:var(--h-row);--surface-soft:var(--h-info);--text:var(--h-text);--muted:var(--h-muted);--line:var(--h-line);--main-blue:var(--h-text);--mint-dark:var(--h-a);--mint-pale:var(--h-sel);--mint:var(--h-a);background:var(--h-paper);color:var(--h-text);border-color:var(--h-line);}
html body :is(dialog,[role="dialog"],.dialog,.modal) > header, html body :is(.production-tools-dialog-head,.silence-dialog-header,.modal-header,.dialog-header,.batch-task-head){background:var(--h-header);color:var(--h-text);border-color:var(--h-line);}
html body :is(dialog,[role="dialog"],.dialog,.modal) :is(h2,h3,h4,legend,label){color:var(--h-text);}
html body :is(dialog,[role="dialog"],.dialog,.modal) :is(footer,.dialog-footer,.modal-footer,.production-tools-dialog-foot){background:var(--h-paper);border-color:var(--h-line);}
html body :is(dialog,[role="dialog"],.dialog,.modal) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),select,textarea), html body :is(select,.filter-trigger,.production-role-select-trigger,.production-role-color-trigger,.production-standin-trigger,.batch-combo-trigger,.format-trigger){background:var(--h-ctl);color:var(--h-text);border-color:var(--h-line);}
html body :is(dialog,[role="dialog"],.dialog,.modal) :is(input,textarea)::placeholder{color:var(--h-muted);}
html body :is(dialog,[role="dialog"],.dialog,.modal) :is(.secondary-button,.icon-button), html body :is(.casting-categories,.production-standin-filters) button{background:var(--h-ctl);color:var(--h-text);border-color:var(--h-line);}
html body :is(dialog,[role="dialog"],.dialog,.modal) :is(.primary-button,[data-save]):not(:disabled){background:var(--h-sel);color:var(--h-a);border-color:var(--h-edge);}
html body :is(dialog,[role="dialog"],.dialog,.modal) .text-button{color:var(--h-a);}
html body :is(dialog,[role="dialog"],.dialog,.modal) :is(.secondary-button,.icon-button,.primary-button):hover:not(:disabled){background:var(--h-info);border-color:var(--h-edge);}
html body .hour-date-picker button{color:var(--h-text);}
html body .hour-date-picker button:hover:not(:disabled){background:var(--h-info);color:var(--h-a);}
html body :is(button,[role="option"],:is([role="menuitemradio"],[role="menuitemcheckbox"])):is([aria-selected="true"],[aria-checked="true"],[aria-pressed="true"]):not(:disabled):not([aria-disabled="true"]):not([data-color]):not([data-role-color]):not(.production-color-swatch):not(.production-role-color-swatch):not(.casting-person-select):not(.production-workbench [data-segment-select]), html body :is(.casting-person.chosen,.production-standin-option.active,.audio-library-item.selected, .audio-choice input:checked + span,.book-create-choices label:has(:checked), .book-create-permissions label:has(:checked),.storybook-mode-picker label:has(:checked), .creation-scope-mode label:has(:checked),.book-style-chip input:checked + span, .production-cue-table-scroll tr.is-selected){background:var(--h-sel) !important;color:var(--h-a) !important;border-color:var(--h-edge) !important;}
html body .hour-date-picker.filter-menu.chapter-stage-filter-menu :is([role="menuitemradio"],[role="menuitemcheckbox"]):is(:hover,:focus-visible,[aria-checked="true"]):not(:disabled):not([aria-disabled="true"]), html body :is(.production-paragraph-dialog,.voice-audition-dialog) .filter-menu-grid [aria-checked="true"], html body .batch-record-filters .batch-combo-options > button[aria-selected="true"]{background:var(--h-sel);color:var(--h-a);border-color:var(--h-edge);}
html body :is(.production-line,.reference-block).selected:not(.production-workbench *){background:var(--h-sel);border-color:var(--h-edge);}
html body .production-workbench .production-line.selected{border-color:var(--h-edge);}
html body :is(input[type="checkbox"],input[type="radio"]){accent-color:var(--h-a);}
html body :is(dialog,[role="dialog"],.dialog,.modal) label:has(> input:is([type="checkbox"],[type="radio"]):checked){color:var(--h-a);}
html body :is(.production-settings-tabs,.production-cue-tabs,.production-cue-library nav,.anchor-presets) button.active, html body .batch-menu-main > button.active, html body .dialog-stepper span.active, html body .batch-task-steps li.is-active > span{background:var(--h-sel);color:var(--h-a);border-color:var(--h-edge);}
html body :is(.creation-switch input:checked,.workspace-split-settings-toggle input:checked + i){background:var(--h-a);border-color:var(--h-a);}
html body :is(input,select,textarea,button):focus-visible{outline-color:var(--h-edge);}
html body :is(.filter-trigger,.production-role-select-trigger,.production-standin-trigger,.batch-combo-trigger,.format-trigger,.casting-categories button)[aria-expanded="true"]{background:var(--h-info);border-color:var(--h-edge);color:var(--h-a);}
html body .chapter-casting-dialog .casting-role-list{background:var(--h-side);}
html body .chapter-casting-dialog :is(.casting-info,.production-role-summary){background:var(--h-info);}
html body .chapter-casting-dialog .casting-person{background:var(--h-row);}
html body .chapter-casting-dialog .casting-person.chosen{background:var(--h-sel);border-color:var(--h-edge);}
html body .chapter-casting-dialog .casting-avatar{background:var(--h-avatar);color:var(--h-a);}
html body .chapter-casting-dialog .casting-assignment label:has(input:checked){color:var(--h-a);}
html body .chapter-casting-dialog .casting-filters{background:var(--h-paper);}
html body .chapter-casting-dialog .casting-traits, html body .chapter-casting-dialog .casting-traits textarea{background:var(--h-ctl);}
html body .production-role-tabs{background:var(--h-side);}
html body .production-role-summary{background:var(--h-info);}
html body :is(.production-standin-option,.production-standin-footer,.production-role-standin-note){background:var(--h-row);color:var(--h-text);}
html body :is(dialog,[role="dialog"],.dialog,.modal) :is(input,select,textarea,button):disabled, html body :is(.filter-trigger,.production-role-select-trigger,.production-standin-trigger):disabled{background-color:#eeeeee !important;color:#999999 !important;border-color:var(--h-line) !important;}
html body .chapter-casting-dialog .casting-person .casting-person-select{background:transparent !important;}
html body :is(.hour-date-picker.filter-menu,.bc-batch-menu,.asset-batch-menu,.chapter-batch-menu,.batch-menu-children,.chapter-more-menu,.workspace-batch-menu,.format-menu,.format-submenu,.environment-effect-menu,.production-role-select-menu,.production-toolbar-menu,.production-cue-speed-menu,.asset-audition-speed-menu,.batch-combo-options,.portal-menu,.token-menu,.batch-menu-main,.batch-menu-submenu) button:not(:disabled):not([aria-disabled="true"]){color:var(--h-text);}
html body :is(.hour-date-picker.filter-menu,.bc-batch-menu,.asset-batch-menu,.chapter-batch-menu,.batch-menu-children,.chapter-more-menu,.workspace-batch-menu,.format-menu,.format-submenu,.environment-effect-menu,.production-role-select-menu,.production-toolbar-menu,.production-cue-speed-menu,.production-workbench-speed-menu,.asset-audition-speed-menu,.batch-combo-options,.portal-menu,.token-menu,.batch-menu-main,.batch-menu-submenu,.storybook-create-menu,.creation-token-menu,.creation-option-popover,.casting-voice-menu){& button:is(:hover,:focus-visible):not(:disabled):not([aria-disabled="true"]){background-color:var(--h-info) !important;color:var(--h-a) !important;}& button:is([aria-checked="true"],[aria-selected="true"],.active):not(:disabled):not([aria-disabled="true"]){background-color:var(--h-sel) !important;color:var(--h-a) !important;border-color:var(--h-edge) !important;}}
html body #batchAction[aria-expanded="true"],html body .book-style-trigger[aria-expanded="true"]{background-color:var(--h-info);color:var(--h-a);border-color:var(--h-edge);}
html body .batch-menu-main > button > svg,html body .portal-menu button > b{color:inherit;}
html body :is(.asset-folder-item,.chip,.audio-library-filters button):is(:hover,.active),html body .format-filter-tabs button.is-active,html body .format-filter-option.is-checked,html body .voice-hidden-toggle.active{background-color:var(--h-sel);color:var(--h-a);border-color:var(--h-edge);}
html body .format-filter-option.is-checked span{color:var(--h-a);}
html body :is(.book-style-trigger,.book-style-chip span,.hour-datetime,.production-inline-performance > textarea){background-color:var(--h-ctl);color:var(--h-text);border-color:var(--h-line);}
html body .hour-datetime > button:is(:hover,[aria-expanded="true"]){background-color:var(--h-info);color:var(--h-a);}
/* Approved association picker: local to the compact member administrator dialog. */
html body .book-member-dialog.member-admin-dialog .hour-date-picker.filter-menu.member-association-menu { box-sizing:border-box; padding:8px; overflow:hidden; }
html body .book-member-dialog.member-admin-dialog .member-association-menu [data-association-actions] { align-items:center; padding:4px 8px 10px; gap:12px; }
html body .book-member-dialog.member-admin-dialog .member-association-menu [data-association-count] { margin-right:auto; font-size:13px; color:var(--h-muted); white-space:nowrap; }
html body .book-member-dialog.member-admin-dialog .member-association-menu [data-association-actions] button { padding:3px 0; min-height:0; font-size:14px; color:var(--h-a); }
html body .book-member-dialog.member-admin-dialog .member-association-menu [role=menu] { box-sizing:border-box; min-width:0; display:grid; grid-auto-rows:42px; gap:3px; padding:6px 2px 2px; overflow-x:hidden; overflow-y:auto; }
html body .book-member-dialog.member-admin-dialog .hour-date-picker.filter-menu.member-association-menu [role=menu] > button[role=menuitemcheckbox] { box-sizing:border-box; width:100%; min-width:0; min-height:42px; height:42px; margin:0; padding:9px 10px 9px 37px; border-radius:7px; text-align:left; justify-content:flex-start; box-shadow:none; font-size:15px; outline-offset:-2px; }
html body .book-member-dialog.member-admin-dialog .member-association-menu [role=menuitemcheckbox]::before { content:''; position:absolute; left:10px; top:50%; transform:translateY(-50%); width:17px; height:17px; box-sizing:border-box; border:1px solid var(--h-muted); border-radius:2px; background:var(--h-paper); }
html body .book-member-dialog.member-admin-dialog .member-association-menu [role=menuitemcheckbox][aria-checked=true]::before { background:var(--h-a); border-color:var(--h-a); }
html body .book-member-dialog.member-admin-dialog .hour-date-picker.filter-menu.member-association-menu [role=menuitemcheckbox] > svg:last-child { position:absolute; left:11px; right:auto; top:50%; transform:translateY(-50%); width:15px; height:15px; stroke:var(--h-paper); stroke-width:2; }
html body .book-member-dialog.member-admin-dialog .member-association-menu [role=menuitemcheckbox] > span { flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
html body .book-member-dialog.member-admin-dialog header h2 { font-size:19px; font-weight:600; line-height:1.5; }
html body .book-member-dialog.member-admin-dialog .field-row > label { font-size:16px; font-weight:600; }
html body .book-member-dialog.member-admin-dialog :is(.filter-trigger,footer button) { font-size:15px; font-weight:500; }
