.audio-workspace{--audio-radius:12px;max-width:1500px;margin:0 auto;position:relative}.audio-workspace.has-player{padding-bottom:104px}.audio-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.audio-heading h1{letter-spacing:-.65px;margin:0;font-size:23px;font-weight:580}.audio-heading p{color:var(--ink-muted);margin:5px 0 0;font-size:12px}.audio-heading .button{gap:7px}.audio-composer{border:1px solid var(--border);background:var(--surface-raised);border-radius:var(--audio-radius);overflow:hidden}.audio-mode-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:3px;padding:9px 12px;display:flex;overflow-x:auto}.audio-mode-tabs button{color:var(--ink-secondary);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1 0 auto;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:11px;transition:background .15s,color .15s;display:inline-flex}.audio-mode-tabs button:hover{background:var(--surface-muted)}.audio-mode-tabs button.is-active{background:var(--accent-soft);color:var(--accent);font-weight:550}.audio-mode-tabs button:disabled{opacity:.4;cursor:default}.audio-composer-inner{padding:16px 18px 12px}.audio-composer-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.audio-composer-top>div:first-child{flex-direction:column;gap:4px;display:flex}.audio-composer-top strong{font-size:12px;font-weight:550}.audio-composer-top>div:first-child>span{color:var(--ink-muted);font-size:10px}.audio-model-controls{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.audio-model-controls .ui-select{max-width:265px}.audio-model-controls .ui-select>span:not([data-radix-select-icon]){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audio-prompt-wrap{margin-top:10px;position:relative}.audio-prompt-wrap textarea,.audio-dialogue-line textarea{resize:vertical;border:1px solid var(--border);background:var(--surface);width:100%;min-height:94px;color:var(--ink);font:inherit;border-radius:9px;outline:none;padding:12px 13px 26px;font-size:12px;line-height:1.65;transition:border-color .15s}.audio-prompt-wrap textarea:focus,.audio-dialogue-line textarea:focus,.audio-input:focus,.audio-search:focus-within{border-color:var(--accent)}.audio-prompt-wrap textarea::placeholder,.audio-input::placeholder,.audio-search input::placeholder,.audio-line-style::placeholder{color:var(--ink-muted);opacity:.8}.audio-prompt-count{color:var(--ink-muted);pointer-events:none;font-variant-numeric:tabular-nums;font-size:9px;position:absolute;bottom:10px;right:12px}.audio-composer-bottom{justify-content:space-between;align-items:flex-start;gap:16px;margin-top:10px;display:flex}.audio-create-area{flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding-top:1px;display:flex}.audio-create-area>span{color:var(--ink-muted);font-size:10px}.audio-create-area .button{gap:7px;min-width:95px}.audio-options{flex:1;min-width:0}.audio-options summary{cursor:pointer;color:var(--ink-secondary);align-items:center;gap:7px;padding:7px 0;font-size:11px;list-style:none;display:inline-flex}.audio-options summary::-webkit-details-marker{display:none}.audio-options[open] summary>svg:last-child{transform:rotate(180deg)}.audio-options-grid{grid-template-columns:repeat(3,minmax(110px,1fr));gap:15px 20px;max-width:730px;padding:13px 0 4px;display:grid}.audio-param{min-width:0;color:var(--ink-secondary);flex-direction:column;gap:7px;font-size:10px;display:flex}.audio-param>span{justify-content:space-between;gap:8px;display:flex}.audio-param b{color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:500}.audio-input{border:1px solid var(--border);background:var(--surface);width:100%;min-height:32px;color:var(--ink);font:inherit;border-radius:7px;outline:none;padding:7px 10px;font-size:11px}.audio-param-range input,.audio-player input{accent-color:var(--accent);cursor:pointer;min-width:0;height:3px;margin:9px 0}.audio-check{min-height:30px;color:var(--ink-secondary);cursor:pointer;align-items:center;gap:8px;font-size:11px;display:inline-flex}.audio-check input{width:13px;height:13px;accent-color:var(--accent);margin:0}.audio-basic-params{grid-template-columns:minmax(180px,1fr) 2fr;gap:12px;margin-bottom:10px;display:grid}.audio-basic-params:empty{display:none}.audio-basic-params>:only-child{grid-column:1/-1}.audio-voice-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.audio-voice-trigger{border:1px solid var(--border);background:var(--surface);min-width:140px;color:var(--ink-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:9px;padding:7px 10px;display:inline-flex}.audio-voice-trigger>span{flex-direction:column;flex:1;align-items:flex-start;gap:3px;display:flex}.audio-voice-trigger small{color:var(--ink-muted);font-size:9px}.audio-voice-trigger strong{color:var(--ink);font-size:11px;font-weight:500}.audio-voice-picker{flex-direction:column;gap:12px;display:flex}.audio-voice-groups{flex-wrap:wrap;gap:5px;display:flex}.audio-voice-groups button{border:1px solid var(--border);color:var(--ink-secondary);cursor:pointer;background:0 0;border-radius:6px;padding:5px 8px;font-size:10px}.audio-voice-groups button.is-active{background:var(--accent-soft);color:var(--accent);border-color:#0000}.audio-voice-list{gap:3px;max-height:330px;display:grid;overflow-y:auto}.audio-voice-list>button{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px;display:flex}.audio-voice-list>button:hover,.audio-voice-list>button.is-active{background:var(--surface-muted)}.audio-voice-list>button>span:nth-child(2){flex-direction:column;flex:1;gap:4px;display:flex}.audio-voice-list strong{font-size:12px;font-weight:500}.audio-voice-list small{color:var(--ink-muted);font-size:10px}.audio-voice-icon{background:var(--surface-muted);width:30px;height:30px;color:var(--ink-secondary);border-radius:8px;justify-content:center;align-items:center;display:flex}.audio-selected-dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.audio-dialogue-editor{max-height:430px;padding-right:3px;overflow-y:auto}.audio-dialogue-line{border:1px solid var(--border);background:var(--surface);border-radius:9px;margin-top:8px;padding:8px 10px}.audio-dialogue-line-head{align-items:center;gap:9px;margin-bottom:7px;display:flex}.audio-dialogue-line .audio-voice-trigger{background:0 0;border:0;min-width:130px;padding:0}.audio-dialogue-line .audio-voice-trigger small{display:none}.audio-line-number{width:16px;color:var(--ink-muted);font-size:10px}.audio-dialogue-order{gap:1px;margin-left:auto;display:flex}.audio-dialogue-order .icon-button{width:25px;height:25px}.audio-dialogue-line textarea{background:0 0;border:0;border-radius:0;min-height:46px;padding:2px 0}.audio-line-style{width:100%;color:var(--ink-secondary);border:0;border-top:1px solid var(--border);background:0 0;outline:none;padding:6px 0 2px;font-size:10px}.audio-dialogue-foot{justify-content:space-between;align-items:center;padding-top:6px;display:flex}.audio-dialogue-foot>span{color:var(--ink-muted);font-size:10px}.audio-dialogue-foot .button{gap:5px}.audio-source-line{border:1px dashed var(--border);color:var(--ink-secondary);border-radius:9px;align-items:center;gap:10px;margin:7px 0 12px;padding:12px;display:flex}.audio-source-line>div{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.audio-source-line strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.audio-source-line span{color:var(--ink-muted);font-size:10px}.audio-feedback{color:var(--accent);margin:10px 0 2px;font-size:11px;line-height:1.55}.audio-muted{color:var(--ink-muted);margin:9px 0;font-size:11px;line-height:1.6}.audio-notice{border:1px solid var(--border);background:var(--surface);color:var(--ink-secondary);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-top:11px;padding:9px 12px;font-size:11px;line-height:1.5;display:flex}.audio-notice>div{flex-shrink:0;gap:5px;display:flex}.audio-notice.is-error,.audio-dialogue-foot .is-error{color:var(--accent)}.audio-job-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:7px;margin-top:12px;display:grid}.audio-job{border:1px solid var(--border);background:var(--surface);color:var(--accent);border-radius:9px;align-items:center;gap:10px;padding:10px 12px;display:flex}.audio-job>div{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.audio-job strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:500;overflow:hidden}.audio-job span{color:var(--ink-muted);font-size:10px}.audio-job .button{gap:5px;font-size:10px}.audio-library{margin-top:25px}.audio-library-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:11px;display:flex}.audio-library-heading h2{letter-spacing:-.2px;align-items:center;gap:9px;margin:0;font-size:14px;font-weight:550;display:flex}.audio-library-heading h2 span{background:var(--surface-muted);min-width:19px;height:19px;color:var(--ink-muted);border-radius:5px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:450;display:inline-flex}.audio-view-toggle{border:1px solid var(--border);background:var(--surface);border-radius:7px;gap:2px;padding:2px;display:flex}.audio-view-toggle button{width:27px;height:26px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;display:flex}.audio-view-toggle .is-active{background:var(--surface-muted);color:var(--ink)}.audio-library-toolbar{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:11px;display:flex}.audio-filter-chips{flex-wrap:wrap;align-items:center;gap:4px;margin-right:auto;display:flex}.audio-filter-chips button{color:var(--ink-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;padding:7px 8px;font-size:10px;display:inline-flex}.audio-filter-chips button:hover{background:var(--surface-muted)}.audio-filter-chips .is-active{background:var(--accent-soft);color:var(--accent)}.audio-search{border:1px solid var(--border);background:var(--surface);width:175px;min-height:31px;color:var(--ink-muted);border-radius:7px;align-items:center;gap:7px;padding:0 9px;display:flex}.audio-search input{color:var(--ink);font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:11px}.audio-search .icon-button{width:19px;height:22px;padding:0}.audio-library-toolbar>.ui-select{max-width:170px;font-size:10px}.audio-library-toolbar>.ui-select>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audio-assets-rows{gap:5px;display:grid}.audio-card{border:1px solid var(--border);background:var(--surface-raised);border-radius:9px;min-width:0;transition:border-color .15s}.audio-card.is-selected{border-color:color-mix(in srgb, var(--accent) 50%, var(--border))}.audio-card-rows{grid-template-columns:32px minmax(130px,1.8fr) minmax(80px,1fr) minmax(110px,1.3fr) 39px 90px;align-items:center;gap:12px;padding:12px;display:grid}.audio-card-play{background:var(--surface-muted);width:31px;height:31px;color:var(--ink-secondary);cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;padding:0;display:flex}.audio-card.is-selected .audio-card-play{background:var(--accent-soft);color:var(--accent)}.audio-card-title{min-width:0}.audio-card-title>button{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:500;display:block;overflow:hidden}.audio-card-title>button:hover{color:var(--accent)}.audio-card-title>span{color:var(--ink-muted);align-items:center;gap:6px;margin-top:6px;font-size:9px;display:flex}.audio-card-title i{background:var(--ink-muted);border-radius:50%;width:2px;height:2px}.audio-card-model{min-width:0;overflow:hidden}.audio-card-model .model-badge{max-width:100%;font-size:9px}.audio-card-model .model-badge-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audio-waveform{cursor:pointer;width:100%;min-width:0;height:30px;color:var(--ink-muted);background:0 0;border:0;padding:0}.audio-waveform svg{width:100%;height:30px;overflow:visible}.audio-waveform rect{fill:color-mix(in srgb, var(--ink-muted) 38%, transparent)}.audio-waveform rect.heard{fill:var(--accent)}.audio-wave-empty{width:100%;height:30px;color:var(--ink-muted);opacity:.7;justify-content:center;align-items:center;gap:7px;display:flex}.audio-wave-empty>span{font-size:9px}.audio-card-duration{color:var(--ink-secondary);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:10px}.audio-card-actions{justify-content:flex-end;align-items:center;gap:1px;display:flex}.audio-card-actions .icon-button{width:27px;height:28px;padding:0}.audio-card-actions .is-favorite{color:var(--accent)}.audio-text-preview{color:var(--ink-muted);text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;overflow:hidden}.audio-actions-menu{flex-direction:column;gap:2px;min-width:170px;padding:0;display:flex}.audio-actions-menu button{color:var(--ink-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;padding:8px 7px;font-size:11px;display:flex}.audio-actions-menu button:hover{background:var(--surface-muted)}.audio-actions-menu button:disabled{opacity:.4;cursor:default}.audio-assets-tiles{grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:10px;display:grid}.audio-card-tiles{grid-template-columns:34px 1fr auto;align-items:center;gap:11px;padding:14px;display:grid}.audio-card-tiles .audio-card-model{grid-area:2/1/auto/3}.audio-card-tiles .audio-waveform,.audio-card-tiles .audio-text-preview{grid-area:3/1/auto/-1;height:42px}.audio-card-tiles .audio-waveform svg{height:36px}.audio-card-tiles .audio-card-duration{grid-area:2/3}.audio-card-tiles .audio-card-actions{grid-area:1/3}.audio-empty{text-align:center;border:1px dashed var(--border);background:var(--surface);border-radius:11px;flex-direction:column;justify-content:center;align-items:center;padding:44px 16px 42px;display:flex}.audio-empty>span{background:var(--surface-muted);width:49px;height:49px;color:var(--ink-muted);border-radius:14px;justify-content:center;align-items:center;margin-bottom:14px;display:flex}.audio-empty strong{color:var(--ink);font-size:13px;font-weight:500}.audio-empty p{color:var(--ink-muted);max-width:310px;margin:8px 0 15px;font-size:11px;line-height:1.6}.audio-empty>div{gap:7px;display:flex}.audio-empty .button{gap:6px}.audio-library-loading{min-height:120px;color:var(--ink-muted);justify-content:center;align-items:center;gap:10px;font-size:11px;display:flex}.audio-load-more{justify-content:center;padding:17px 0;display:flex}.audio-load-more .button{gap:7px}.audio-player{z-index:35;left:calc(var(--nav-width,222px) + 28px);border:1px solid var(--border);background:var(--surface-raised);border-radius:12px;align-items:center;gap:12px;min-height:65px;padding:11px 14px;display:flex;position:fixed;bottom:16px;right:28px;box-shadow:0 8px 35px #00000012}.audio-player-track{flex-shrink:0;align-items:center;gap:10px;width:185px;min-width:0;display:flex}.audio-player-symbol{width:36px;height:36px;color:var(--accent);background:var(--accent-soft);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.audio-player-track>div{flex-direction:column;gap:6px;min-width:0;display:flex}.audio-player-track strong{white-space:nowrap;text-overflow:ellipsis;color:var(--ink);font-size:11px;font-weight:500;overflow:hidden}.audio-player-track span:not(.audio-player-symbol){color:var(--ink-muted);font-size:9px}.audio-player-transport{align-items:center;gap:3px;display:flex}.audio-player .icon-button{flex-shrink:0;width:26px;height:28px;padding:0}.audio-play-main{background:var(--accent);width:34px;height:34px;color:var(--surface-raised);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;display:flex}.audio-play-main.is-loading{animation:1.4s ease-in-out infinite audio-loading}.audio-player-seek{flex:1;align-items:center;gap:8px;min-width:70px;display:flex}.audio-player-seek>span{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:9px}.audio-player-seek input{width:100%}.audio-player .ui-select{background:0 0;border-color:#0000;min-height:27px;padding:5px 7px;font-size:10px}.audio-player-volume{align-items:center;gap:4px;display:flex}.audio-player-volume input{width:58px}.audio-details-meta{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;font-size:10px;display:flex}.audio-detail-label{color:var(--ink-secondary);justify-content:space-between;align-items:center;gap:12px;margin:13px 0 8px;font-size:11px;display:flex}.audio-detail-label .button{gap:6px}.audio-transcript{border:1px solid var(--border);background:var(--surface);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;border-radius:9px;max-height:400px;margin:0;padding:14px;font-size:12px;line-height:1.8;overflow-y:auto}.audio-detail-prompt{border:1px solid var(--border);background:var(--surface);color:var(--ink-secondary);white-space:pre-wrap;border-radius:9px;max-height:230px;margin:0;padding:12px;font-size:11px;line-height:1.7;overflow-y:auto}.audio-detail-footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.audio-detail-footer .button{gap:6px}.audio-result-video{background:var(--surface-muted);border-radius:9px;width:100%;max-height:360px}.audio-source-picker-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.audio-source-picker-toolbar .audio-search{flex:1;min-width:150px}.audio-source-picker-toolbar .button{gap:6px}.audio-source-list{gap:4px;max-height:385px;margin:12px 0;display:grid;overflow-y:auto}.audio-source-list>button{border:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;width:100%;color:var(--ink-secondary);border-radius:8px;align-items:center;gap:11px;padding:12px;display:flex}.audio-source-list>button:hover{background:var(--surface-muted)}.audio-source-list>button:disabled{opacity:.45;cursor:default}.audio-source-list>button>span{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.audio-source-list strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;overflow:hidden}.audio-source-list small{color:var(--ink-muted);font-size:10px}.audio-confirm p{color:var(--ink-secondary);margin:15px 0;font-size:12px;line-height:1.7}.audio-confirm>div:last-child{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.audio-confirm .button{gap:6px}.audio-drop-overlay{z-index:95;border:2px dashed var(--accent);background:color-mix(in srgb, var(--surface-raised) 95%, transparent);color:var(--accent);pointer-events:none;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:fixed;inset:16px}.audio-drop-overlay strong{font-size:17px;font-weight:500}.audio-drop-overlay span{color:var(--ink-muted);font-size:12px}.audio-workspace button:focus-visible,.audio-waveform:focus-visible,.audio-player button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@keyframes audio-loading{50%{opacity:.55}}@media (max-width:1200px){.audio-library-toolbar .audio-filter-chips{width:100%}.audio-library-toolbar .audio-search{width:220px;margin-right:auto}.audio-card-rows{grid-template-columns:31px minmax(140px,2fr) minmax(90px,1fr) minmax(80px,1fr) 36px 82px;gap:8px}.audio-player-track{width:140px}.audio-player-volume input{display:none}.audio-player{gap:8px}}@media (max-width:900px){.audio-card-rows{grid-template-columns:30px minmax(130px,1.5fr) minmax(65px,1fr) 36px 80px}.audio-card-rows .audio-card-model{display:none}.audio-composer-top{align-items:flex-start}.audio-model-controls{max-width:50%}.audio-create-area>span{text-align:right;max-width:110px;line-height:1.45}.audio-options-grid{grid-template-columns:repeat(2,minmax(110px,1fr))}.audio-player .audio-player-volume{display:none}.audio-player-track{width:110px}}@media (max-width:700px){.audio-heading{margin-bottom:14px}.audio-heading h1{font-size:21px}.audio-heading p{max-width:190px;font-size:10px;line-height:1.5}.audio-composer-inner{padding:13px 12px 11px}.audio-mode-tabs{padding:7px}.audio-mode-tabs button{padding:7px 8px;font-size:10px}.audio-composer-top{flex-direction:column;gap:10px;margin-bottom:12px}.audio-model-controls{justify-content:flex-start;max-width:100%}.audio-model-controls .ui-select{max-width:100%}.audio-basic-params{grid-template-columns:1fr}.audio-basic-params>:only-child{grid-column:auto}.audio-source-line{flex-wrap:wrap;padding:10px}.audio-source-line>div{min-width:calc(100% - 40px)}.audio-source-line .button{margin-left:0}.audio-create-area{flex-direction:column;align-items:flex-end;gap:7px}.audio-create-area>span{max-width:130px;font-size:9px}.audio-options-grid{grid-template-columns:1fr;gap:14px;min-width:160px}.audio-notice{flex-wrap:wrap;align-items:flex-start}.audio-notice>div{flex-wrap:wrap}.audio-library{margin-top:20px}.audio-library-toolbar{gap:6px}.audio-library-toolbar .audio-search{flex:1;min-width:140px}.audio-library-toolbar>.ui-select{max-width:130px}.audio-library-toolbar>.ui-select:last-child{margin-left:auto}.audio-filter-chips{gap:2px}.audio-filter-chips button{padding:6px;font-size:9px}.audio-card-rows{grid-template-columns:30px minmax(70px,1fr) 35px 78px;gap:8px;padding:10px}.audio-card-rows .audio-waveform,.audio-card-rows .audio-text-preview{display:none}.audio-card-title>button{font-size:10px}.audio-card-title>span{gap:4px;font-size:8px}.audio-card-actions .icon-button{width:25px}.audio-assets-tiles{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.audio-player{flex-wrap:wrap;gap:6px;min-height:78px;padding:9px 10px;bottom:11px;left:12px;right:12px}.audio-player-track{flex:1;width:auto;min-width:110px}.audio-player-track strong{font-size:10px}.audio-player-symbol{width:31px;height:31px}.audio-player-transport{gap:1px}.audio-player-seek{flex-basis:100%;order:9;width:100%}.audio-player>.ui-select,.audio-player .audio-player-volume{display:none}.audio-player .icon-button{width:23px}.audio-empty{padding:34px 12px}}@media (prefers-reduced-motion:reduce){.audio-workspace *,.audio-player *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.voices-workspace{max-width:1500px;margin:0 auto}.voices-workspace.has-player{padding-bottom:90px}.voices-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.voices-heading h1{letter-spacing:-.6px;margin:0;font-size:23px;font-weight:580}.voices-heading p{color:var(--ink-muted);margin:5px 0 0;font-size:12px}.voices-heading>div:last-child{align-items:center;gap:8px;display:flex}.voices-heading .button{gap:6px}.voices-layout{grid-template-columns:255px minmax(0,1fr);align-items:start;gap:16px;display:grid}.voices-library{border:1px solid var(--border);background:var(--surface-raised);border-radius:12px;position:sticky;top:18px;overflow:hidden}.voices-library-heading{padding:16px 14px 12px}.voices-library-heading strong{align-items:center;gap:7px;font-size:12px;font-weight:550;display:flex}.voices-library-heading span,.voices-history-heading h2 span,.voices-tasks header span{color:var(--ink-muted);font-size:10px;font-weight:400}.voices-search{border:1px solid var(--border);color:var(--ink-muted);background:var(--surface);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.voices-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:none;padding:0;font-size:11px}.voices-library>.voices-search{margin:0 11px 10px}.voices-clone-list{max-height:calc(100dvh - 235px);padding:0 7px 8px;overflow-y:auto}.voices-clone-item{border:1px solid #0000;border-radius:9px;align-items:center;gap:6px;margin:3px 0;padding:5px;display:flex}.voices-clone-item:hover{background:var(--surface-muted)}.voices-clone-item.is-selected{border-color:color-mix(in srgb, var(--accent) 14%, var(--border));background:var(--accent-soft)}.voices-clone-select{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:9px;min-width:0;padding:5px 0;display:flex}.voices-avatar{background:var(--surface-muted);width:33px;height:33px;color:var(--ink-secondary);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;display:flex}.voices-clone-item.is-selected .voices-avatar{background:color-mix(in srgb, var(--accent) 9%, var(--surface-raised));color:var(--accent)}.voices-clone-select>span:last-child{min-width:0}.voices-clone-select strong{white-space:nowrap;text-overflow:ellipsis;color:var(--ink);font-size:11px;font-weight:520;display:block;overflow:hidden}.voices-clone-select small{color:var(--ink-muted);align-items:center;gap:4px;margin-top:5px;font-size:9px;line-height:1.4;display:flex}.voices-clone-play{border:1px solid var(--border);background:var(--surface-raised);width:29px;height:29px;color:var(--ink-secondary);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.voices-clone-play:disabled{opacity:.4;cursor:default}.voices-clone-empty{text-align:center;color:var(--ink-muted);flex-direction:column;align-items:center;padding:30px 10px;display:flex}.voices-clone-empty strong{color:var(--ink);margin-top:11px;font-size:12px;font-weight:500}.voices-clone-empty p{max-width:210px;margin:8px 0 14px;font-size:11px;line-height:1.6}.voices-main{min-width:0}.voices-composer{border:1px solid var(--border);background:var(--surface-raised);border-radius:12px;padding:17px}.voices-selected-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.voices-selected-title{align-items:center;gap:11px;min-width:0;display:flex}.voices-selected-title>div{min-width:0}.voices-selected-title .voices-avatar{width:41px;height:41px;color:var(--accent);background:var(--accent-soft)}.voices-selected-title h2{letter-spacing:-.25px;overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:560}.voices-selected-title p{color:var(--ink-muted);margin:5px 0 0;font-size:11px;line-height:1.5}.voices-clone-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.voices-clone-actions .icon-button{width:27px;height:29px;padding:0}.voices-sample-summary{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:13px;padding:12px 0 9px;font-size:10px;display:flex}.voices-sample-summary button{border:1px solid var(--border);background:var(--surface);color:var(--ink-secondary);cursor:pointer;border-radius:7px;align-items:center;gap:7px;padding:5px 7px;font-size:10px;display:flex}.voices-sample-summary>span{align-items:center;gap:5px;display:flex}.voices-sample-text{margin-bottom:13px}.voices-sample-text summary{color:var(--ink-muted);cursor:pointer;align-items:center;gap:8px;font-size:10px;list-style:none;display:inline-flex}.voices-sample-text summary::-webkit-details-marker{display:none}.voices-sample-text[open] summary svg{transform:rotate(180deg)}.voices-sample-text p{color:var(--ink-secondary);background:var(--surface);white-space:pre-wrap;border-radius:8px;margin:9px 0 0;padding:11px;font-size:11px;line-height:1.7}.voices-text-heading{align-items:center;gap:10px;margin:9px 0 10px;display:flex}.voices-text-heading label{color:var(--ink-secondary);font-size:11px}.voices-text-heading .button{min-height:25px;padding:4px 7px;font-size:10px}.voices-text-heading>span{color:var(--ink-muted);margin-left:auto;font-size:9px}.voices-speech-text{resize:vertical;border:1px solid var(--border);background:var(--surface);width:100%;min-height:225px;max-height:480px;font:inherit;color:var(--ink);border-radius:9px;outline:none;padding:14px;font-size:13px;line-height:1.8;display:block}.voices-speech-text:focus{border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}.voices-text-footer{color:var(--ink-muted);justify-content:space-between;margin-top:8px;font-size:9px;display:flex}.voices-composer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:17px;display:flex}.voices-model-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.voices-engine-switch,.voices-segmented{background:var(--surface-muted);border-radius:9px;gap:3px;padding:3px;display:flex}.voices-engine-switch button,.voices-segmented button{color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:7px 9px;font-size:10px;display:inline-flex}.voices-engine-switch button[aria-pressed=true],.voices-segmented button[aria-pressed=true]{background:var(--surface-raised);color:var(--ink);box-shadow:0 1px 3px #00000008}.voices-engine-switch button[aria-pressed=true]:first-child{color:#795ca8}.voices-engine-switch button:last-child>svg{color:#b57753}.voices-model-row>.control-anchor>button{width:28px;height:28px;padding:0}.voices-trained-toggle{color:var(--ink-secondary);cursor:pointer;align-items:center;gap:5px;font-size:9px;display:flex}.voices-trained-toggle input,.voices-history-filters input,.voices-check input,.voices-training-files input{accent-color:var(--accent)}.voices-create{justify-content:flex-end;align-items:center;gap:11px;margin-left:auto;display:flex}.voices-create>span{color:var(--ink-muted);font-size:10px}.voices-create .button{gap:7px}.voices-options{flex-direction:column;gap:17px;min-width:205px;padding:3px;display:flex}.voices-range{color:var(--ink-secondary);flex-direction:column;gap:8px;font-size:11px;display:flex}.voices-range>span{justify-content:space-between;gap:14px;display:flex}.voices-range strong{color:var(--ink-muted);font-size:10px;font-weight:400}.voices-range input{width:100%;accent-color:var(--accent)}.voices-notice{border:1px solid var(--border);background:var(--surface);color:var(--ink-secondary);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin:11px 0 0;padding:10px 12px;font-size:11px;line-height:1.7;display:flex}.voices-notice.is-error{border-color:color-mix(in srgb, #c76847 30%, var(--border));color:var(--ink-secondary)}.voices-notice>div{gap:5px;display:flex}.voices-notice>button{flex-shrink:0}.voices-notice button:not(.button):not(.icon-button){color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0}.voices-tasks{border:1px solid var(--border);background:var(--surface-raised);border-radius:10px;margin-top:13px;padding:13px}.voices-tasks header strong{gap:6px;font-size:11px;font-weight:500;display:flex}.voices-task{color:var(--accent);align-items:center;gap:10px;margin-top:10px;display:flex}.voices-task>div{flex:1;min-width:0}.voices-task strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;display:block;overflow:hidden}.voices-task span{color:var(--ink-muted);margin-top:4px;font-size:9px;display:block}.voices-task progress{width:100%;height:3px;accent-color:var(--accent);border:0;border-radius:5px;margin-top:7px;display:block}.voices-history{margin-top:23px}.voices-history-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.voices-history-heading h2{align-items:center;gap:7px;margin:0;font-size:14px;font-weight:550;display:flex}.voices-history-heading .voices-search{width:210px}.voices-history-filters{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.voices-history-filters>button{color:var(--ink-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:6px;padding:6px 9px;font-size:10px;display:flex}.voices-history-filters>button[aria-pressed=true]{background:var(--surface-raised);border-color:var(--border);color:var(--ink)}.voices-history-filters label{color:var(--ink-muted);cursor:pointer;align-items:center;gap:6px;margin-left:auto;font-size:10px;display:flex}.voices-recordings{flex-direction:column;gap:5px;display:flex}.voices-recording{border:1px solid var(--border);background:var(--surface-raised);border-radius:9px;grid-template-columns:29px minmax(110px,1fr) auto 36px 116px;align-items:center;gap:11px;padding:11px 12px;display:grid}.voices-recording:hover{border-color:color-mix(in srgb, var(--ink-muted) 30%, var(--border))}.voices-recording.is-selected{border-color:color-mix(in srgb, var(--accent) 48%, var(--border))}.voices-recording-title{text-align:left;cursor:pointer;background:0 0;border:0;min-width:0;padding:0}.voices-recording-title strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:520;display:block;overflow:hidden}.voices-recording-title span{color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:9px;display:block;overflow:hidden}.voices-recording-model{background:var(--surface-muted);color:#b57753;border-radius:5px;align-items:center;gap:5px;padding:4px 6px;font-size:9px;display:flex}.voices-recording-model.is-qwen{color:#795ca8}.voices-recording-duration{color:var(--ink-muted);text-align:right;font-variant-numeric:tabular-nums;font-size:10px}.voices-recording-actions{justify-content:flex-end;gap:1px;display:flex}.voices-recording-actions .icon-button{width:27px;height:27px;padding:0}.voices-recording-actions .is-favorite{color:var(--accent)}.voices-actions-menu{flex-direction:column;gap:3px;min-width:160px;display:flex}.voices-actions-menu button{color:var(--ink-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:8px 7px;font-size:11px;display:flex}.voices-actions-menu button:hover{background:var(--surface-muted)}.voices-actions-menu button:disabled{opacity:.4;cursor:default}.voices-history-empty{border:1px dashed var(--border);min-height:125px;color:var(--ink-muted);background:var(--surface);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:26px;display:flex}.voices-history-empty strong{color:var(--ink-secondary);text-align:center;font-size:12px;font-weight:500}.voices-history-empty span{text-align:center;font-size:10px}.voices-loading{color:var(--ink-muted);justify-content:center;align-items:center;gap:8px;padding:30px 12px;font-size:11px;display:flex}.voices-load-more{justify-content:center;padding:15px 0;display:flex}.voices-dialog-form{flex-direction:column;gap:14px;display:flex}.voices-dialog-form .voices-segmented{align-self:flex-start}.voices-field{color:var(--ink-secondary);flex-direction:column;gap:7px;font-size:11px;display:flex}.voices-field>span{color:var(--ink-muted);margin-top:-3px;font-size:9px}.voices-field input,.voices-field textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:8px;outline:none;padding:10px 11px;font-size:12px;line-height:1.6}.voices-field textarea{resize:vertical}.voices-field input:focus,.voices-field textarea:focus{border-color:var(--accent)}.voices-hint{color:var(--ink-muted);margin:0;font-size:11px;line-height:1.7}.voices-upload-box{border:1px dashed var(--border);color:var(--ink-secondary);background:var(--surface);text-align:left;cursor:pointer;border-radius:9px;align-items:center;gap:12px;padding:19px 15px;display:flex}.voices-upload-box>span{overflow-wrap:anywhere;flex-direction:column;gap:7px;min-width:0;font-size:12px;display:flex}.voices-upload-box small{color:var(--ink-muted);font-size:10px}.voices-sample-preview{width:100%;height:36px}.voices-check{color:var(--ink-secondary);align-items:flex-start;gap:9px;font-size:11px;line-height:1.7;display:flex}.voices-check input{flex-shrink:0;margin-top:4px}.voices-dialog-footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;padding-top:3px;display:flex}.voices-dialog-footer>span{color:var(--ink-muted);flex:1;min-width:100px;margin-right:auto;font-size:10px}.voices-dialog-footer .button{gap:6px}.voices-recorder{border:1px solid var(--border);background:var(--surface);border-radius:9px;padding:13px}.voices-recorder p{color:var(--ink-secondary);margin:0 0 13px;font-size:12px;line-height:1.8}.voices-recorder>div{align-items:center;gap:11px;display:flex}.voices-record-button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.voices-record-button.is-recording{background:#ba564a}.voices-recorder>div>span{min-width:0;color:var(--ink-muted);flex:1;font-size:11px}.voices-recorder i{background:var(--border);border-radius:4px;height:4px;margin-top:8px;display:block;overflow:hidden}.voices-recorder b{background:var(--accent);transform-origin:0;width:100%;height:100%;transition:transform 80ms linear;display:block}.voices-recorder small{color:var(--ink-muted);font-size:10px}.voices-training-files{flex-direction:column;gap:6px;max-height:260px;display:flex;overflow-y:auto}.voices-training-files>label{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:11px;display:flex}.voices-training-files>label>span{flex-direction:column;gap:5px;min-width:0;display:flex}.voices-training-files strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.voices-training-files small{color:var(--ink-muted);font-size:10px}.voices-training-summary{color:var(--ink-secondary);justify-content:space-between;align-items:flex-start;gap:14px;font-size:11px;display:flex}.voices-training-summary summary{cursor:pointer;color:var(--ink-muted);font-size:10px}.voices-training-summary details>label{max-width:150px;margin-top:13px}.voices-detail-meta{color:var(--ink-muted);flex-wrap:wrap;gap:12px;font-size:10px;display:flex}.voices-detail-text{white-space:pre-wrap;border:1px solid var(--border);background:var(--surface);max-height:440px;color:var(--ink);border-radius:8px;padding:13px;font-size:12px;line-height:1.8;overflow-y:auto}.voices-workspace button:focus-visible,.voices-workspace a:focus-visible,.voices-player button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.voices-spin{animation:1.3s linear infinite voices-spin}@keyframes voices-spin{to{transform:rotate(360deg)}}@media (max-width:1050px){.voices-layout{grid-template-columns:225px minmax(0,1fr);gap:12px}.voices-recording{grid-template-columns:29px minmax(90px,1fr) 34px 116px;gap:9px}.voices-recording-model{display:none}}@media (max-width:760px){.voices-layout{grid-template-columns:1fr;gap:15px}.voices-library{position:static}.voices-library-heading{padding-top:12px;padding-bottom:10px}.voices-clone-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:220px;display:grid}.voices-clone-empty{grid-column:1/-1;padding:20px 10px}.voices-clone-item{min-width:0}.voices-notice{flex-wrap:wrap}.voices-composer{padding:14px}.voices-speech-text{min-height:190px}.voices-heading h1{font-size:21px}.voices-create{width:100%}.voices-selected-title h2{font-size:14px}}@media (max-width:480px){.voices-heading .icon-button{display:none}.voices-heading p{font-size:10px}.voices-clone-list{grid-template-columns:1fr;max-height:180px}.voices-clone-select small{font-size:10px}.voices-clone-select strong{font-size:12px}.voices-text-heading>span{display:none}.voices-history-heading{flex-wrap:wrap}.voices-history-heading .voices-search{flex:1;min-width:130px}.voices-recording{grid-template-columns:29px minmax(70px,1fr) 30px 87px;gap:7px;padding:10px}.voices-recording-actions>.icon-button:nth-child(2){display:none}.voices-recording-actions .icon-button{width:25px}.voices-recording-title strong{font-size:10px}.voices-recording-title span{font-size:8px}.voices-history-filters label{margin-left:0}.voices-selected-title .voices-avatar{width:35px;height:35px}.voices-clone-actions .icon-button{width:24px}.voices-selected-heading,.voices-sample-summary{gap:8px}}@media (prefers-reduced-motion:reduce){.voices-workspace *,.voices-player *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.voices-player{z-index:35;left:calc(var(--nav-width,222px) + 28px);border:1px solid var(--border);background:var(--surface-raised);border-radius:12px;align-items:center;gap:12px;min-height:65px;padding:11px 14px;display:flex;position:fixed;bottom:16px;right:28px;box-shadow:0 8px 35px #00000012}.voices-player-track{flex-shrink:0;align-items:center;gap:10px;width:185px;min-width:0;display:flex}.voices-player-symbol{width:36px;height:36px;color:var(--accent);background:var(--accent-soft);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.voices-player-track>div{flex-direction:column;gap:6px;min-width:0;display:flex}.voices-player-track strong{white-space:nowrap;text-overflow:ellipsis;color:var(--ink);font-size:11px;font-weight:500;overflow:hidden}.voices-player-track span:not(.voices-player-symbol){color:var(--ink-muted);font-size:9px}.voices-player-transport{align-items:center;gap:3px;display:flex}.voices-player .icon-button{flex-shrink:0;width:26px;height:28px;padding:0}.voices-play-main{background:var(--accent);width:34px;height:34px;color:var(--surface-raised);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;display:flex}.voices-play-main.is-loading{animation:1.4s ease-in-out infinite audio-loading}.voices-player-seek{flex:1;align-items:center;gap:8px;min-width:70px;display:flex}.voices-player-seek>span{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:9px}.voices-player-seek input{width:100%}.voices-player .ui-select{background:0 0;border-color:#0000;min-height:27px;padding:5px 7px;font-size:10px}.voices-player-volume{align-items:center;gap:4px;display:flex}.voices-player-volume input{width:58px}@media (max-width:1000px){.voices-player-track{width:120px}.voices-player-volume{display:none}.voices-player{gap:7px}}@media (max-width:700px){.voices-player{flex-wrap:wrap;gap:6px;min-height:78px;padding:9px 10px;bottom:11px;left:12px;right:12px}.voices-player-track{flex:1;width:auto;min-width:100px}.voices-player-track strong{font-size:10px}.voices-player-symbol{width:31px;height:31px}.voices-player-transport{gap:1px}.voices-player-seek{flex-basis:100%;order:9;width:100%}.voices-player>.ui-select{display:none}.voices-player .icon-button{width:23px}}@media (prefers-reduced-motion:reduce){.voices-player *{transition:none!important;animation:none!important}}
.studio-main-projects{padding:14px 18px 18px}.books-browser{max-width:1440px;margin:0 auto}.books-heading{justify-content:space-between;align-items:center;gap:14px;margin:5px 0 20px;display:flex}.books-heading h1{letter-spacing:-.7px;margin:0;font-size:25px;font-weight:580}.books-heading .button{min-height:36px;font-size:12px}.books-list-toolbar{color:var(--ink-muted);align-items:center;gap:12px;margin-bottom:18px;font-size:11px;display:flex}.books-list-toolbar .book-search{flex:1;max-width:350px}.books-list-toolbar>.ui-select{margin-left:auto}.book-search{border:1px solid var(--border);background:var(--surface);color:var(--ink-muted);border-radius:8px;align-items:center;gap:8px;min-width:0;padding:8px 11px;display:flex}.book-search input{width:100%;min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;padding:0;font-size:12px}.book-search button{color:inherit;background:0 0;border:0;padding:0;display:flex}.book-segment{background:var(--surface-muted);border-radius:8px;align-items:center;gap:2px;padding:3px;display:inline-flex}.book-segment button{color:var(--ink-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:29px;padding:6px 9px;font-size:11px;display:inline-flex}.book-segment button.active{color:var(--accent);background:var(--surface-raised);box-shadow:0 1px 3px #211b140a}.books-project-list{grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:14px;display:grid}.books-project-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:0;transition:border-color .16s;overflow:hidden}.books-project-card:hover{border-color:var(--border-strong)}.books-project-card.shared{background:color-mix(in srgb, var(--surface) 97%, #76a0d0);border-color:#8aace84d}.books-project-open{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.books-project-cover{background:var(--surface-muted);width:100%;height:160px;color:var(--ink-muted);justify-content:center;align-items:center;display:flex;overflow:hidden}.books-project-cover img{object-fit:contain;width:100%;height:100%}.books-project-copy{flex-direction:column;gap:6px;width:100%;padding:14px 14px 10px;display:flex}.books-project-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:570;line-height:1.35;overflow:hidden}.books-project-copy span,.books-project-copy small{color:var(--ink-muted);font-size:11px;line-height:1.3}.books-project-actions{justify-content:space-between;align-items:center;gap:8px;padding:0 14px 12px;display:flex}.books-project-actions button,.book-panel-heading>button,.book-text-action{color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:4px 0;font-size:11px;display:inline-flex}.book-shared-badge{color:#638fbd;border:1px solid #8aace84d;border-radius:4px;padding:3px 5px;font-size:9px}.books-project-list.list{flex-direction:column;gap:9px;display:flex}.books-project-list.list .books-project-card{align-items:center;display:flex}.books-project-list.list .books-project-open{flex-direction:row;flex:1;align-items:center;min-width:0}.books-project-list.list .books-project-cover{flex:0 0 130px;width:130px;height:75px}.books-project-list.list .books-project-copy{min-width:0}.books-project-list.list .books-project-actions{flex:none;padding:10px 16px}.book-browser-empty{min-height:45vh;color:var(--ink-muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.book-browser-empty h2{color:var(--ink);margin:18px 0 8px;font-size:23px;font-weight:560}.book-browser-empty p{margin:0 0 20px;font-size:12px}.book-workspace{flex-direction:column;gap:10px;height:calc(100dvh - 104px);min-height:500px;display:flex}.book-workspace-header{border:1px solid var(--border);background:var(--surface);border-radius:11px;flex:none;align-items:center;gap:8px;min-width:0;padding:9px 10px;display:flex}.book-workspace-header>.icon-button{flex:none}.book-title{flex-direction:column;gap:4px;min-width:100px;max-width:280px;display:flex}.book-title strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:580;overflow:hidden}.book-save-status{color:var(--ink-muted);align-items:center;gap:5px;font-size:9px;display:inline-flex}.book-save-status>span{background:#58a574;border-radius:50%;width:5px;height:5px;display:inline-block}.book-save-status.error{color:#d74c47}.book-top-view{margin-left:auto}.book-header-size{color:var(--ink-muted);white-space:nowrap;font-size:10px}.book-header-actions{align-items:center;gap:3px;display:flex}.book-header-actions>.icon-button{width:29px;height:29px}.book-header-actions>.button{gap:5px;min-height:31px;padding:7px 9px;font-size:10px}.book-desktop{flex:1;grid-template-columns:190px minmax(0,1fr) 290px;gap:12px;min-height:0;display:grid}.book-left-rail,.book-right-rail{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;min-width:0;min-height:0;overflow:auto}.book-left-rail{flex-direction:column;gap:10px;display:flex}.book-left-rail>section{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:10px}.book-panel-heading{color:var(--ink-secondary);justify-content:space-between;align-items:center;gap:6px;margin-bottom:9px;font-size:11px;display:flex}.book-panel-heading strong{font-weight:570}.book-panel-heading>span{color:var(--ink-muted);font-size:10px}.book-cover-thumb{border:1px solid var(--border);background:var(--surface-muted);cursor:pointer;border-radius:6px;width:100%;padding:0;display:block;overflow:hidden}.book-cover-thumb.active{border-color:var(--accent)}.book-progress-card progress{width:100%;height:5px;accent-color:var(--accent);border:0}.book-progress-card>div:last-child{color:var(--ink-muted);grid-template-columns:1fr 1fr;gap:8px;padding-top:9px;font-size:9px;display:grid}.book-progress-card>div:last-child span{align-items:center;gap:4px;display:flex}.book-main-stage{flex-direction:column;gap:9px;min-width:0;min-height:0;display:flex}.book-stage-toolbar{flex-wrap:wrap;align-items:center;gap:8px;min-height:33px;padding:5px 0;display:flex}.book-stage-toolbar>strong{margin-right:auto;font-size:12px;font-weight:570}.book-stage-toolbar .ui-select{min-height:28px;font-size:10px}.book-density{color:var(--ink-muted);align-items:center;gap:5px;display:flex}.book-density input{width:58px;height:3px;accent-color:var(--accent)}.book-selection-toolbar{color:var(--ink-muted);justify-content:space-between;align-items:center;gap:12px;font-size:10px;display:flex}.book-check{color:var(--ink-secondary);align-items:center;gap:7px;font-size:11px;display:inline-flex}.book-check input{accent-color:var(--accent);width:14px;height:14px;margin:0}.book-surface-grid{grid-template-columns:repeat(auto-fill, minmax(min(var(--book-thumb-size), 100%), 1fr));scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;align-content:start;gap:10px;min-height:0;padding:0 4px 12px 0;display:grid;overflow:auto}.book-surface-card{background:var(--surface);border:1px solid var(--border);border-radius:9px;min-width:0;transition:border-color .15s,box-shadow .15s;overflow:hidden}.book-surface-card.active{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 10%, transparent)}.book-surface-card.selected{background:var(--accent-soft)}.book-surface-heading{color:var(--ink-secondary);justify-content:space-between;align-items:center;gap:4px;padding:5px 7px;font-size:10px;display:flex}.book-surface-heading label{align-items:center;gap:5px;min-width:0;display:inline-flex}.book-surface-heading label span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.book-surface-heading input{width:11px;height:11px;accent-color:var(--accent);margin:0}.book-surface-heading .icon-button{flex:none;width:22px;height:22px}.book-surface-thumb{background:var(--surface-muted);cursor:pointer;border:0;width:100%;padding:0;display:block;overflow:hidden}.book-surface-tags{color:var(--ink-muted);align-items:center;gap:5px;padding:6px 7px;font-size:8px;display:flex}.book-surface-tags span{align-items:center;gap:3px;display:inline-flex}.book-surface-tags span:last-child{margin-left:auto}.book-surface-tags .has-content{color:#559566}.book-right-rail{border:1px solid var(--border);background:var(--surface);border-radius:10px}.book-right-tabs{background:var(--surface);border-bottom:1px solid var(--border);z-index:4;align-items:center;gap:1px;padding:6px;display:flex;position:sticky;top:0}.book-right-tabs button{color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:1;justify-content:center;align-items:center;gap:4px;padding:7px 4px;font-size:9px;display:inline-flex}.book-right-tabs button.active{background:var(--accent-soft);color:var(--accent)}.book-right-rail>.book-panel-heading{padding:10px 12px 0}.book-batch{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding:12px;display:flex}.book-batch>strong{font-size:11px}.book-batch label{color:var(--ink-secondary);justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.book-batch input{width:65px}.book-batch input,.book-timeline-row input{font:inherit;color:var(--ink);border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:6px}.book-action-row{color:var(--ink-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;font-size:10px;display:flex}.book-action-row>button{color:var(--ink-secondary);cursor:pointer;background:0 0;border:0;padding:4px;font-size:10px}.book-workspace .danger,.book-settings-actions .danger{color:#d25c53}.book-help{color:var(--ink-muted);font-size:11px;line-height:1.6}.book-empty-small{color:var(--ink-muted);padding:12px 0;font-size:11px;line-height:1.5}.book-loading{color:var(--ink-muted);justify-content:center;align-items:center;gap:9px;min-height:120px;font-size:12px;display:flex}.book-loading-page{padding:15px}.book-alert{background:var(--accent-soft);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;font-size:11px;display:flex}.book-cover-mobile{display:none}.book-settings-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:10px;margin-top:20px;padding-top:15px;display:flex}.book-text-import{flex-direction:column;gap:13px;display:flex}.book-text-import textarea{resize:vertical;border:1px solid var(--border);width:100%;height:min(42dvh,420px);min-height:150px;font:inherit;color:var(--ink);background:var(--surface);border-radius:9px;padding:14px;font-size:12px;line-height:1.7}.book-revision-toggle>button{width:100%;color:var(--ink-secondary);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:10px;display:flex}.book-revision-toggle>div>div{flex-direction:column;gap:4px;padding-top:12px;font-size:10px;display:flex}.book-revision-toggle small{color:var(--ink-muted);font-size:9px}.book-revision-toggle>div button{color:var(--accent);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:9px}.book-library,.book-audio-panel,.book-nodes-panel{flex-direction:column;gap:10px;padding:12px;display:flex}.book-library .book-panel-heading,.book-audio-panel .book-panel-heading{margin:0}.book-library .book-segment{align-self:flex-start}.book-library .book-segment button{font-size:10px}.book-media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.book-media-item{border:1px solid var(--border);background:var(--surface-muted);aspect-ratio:1;cursor:pointer;border-radius:6px;padding:0;position:relative;overflow:hidden}.book-media-item img{object-fit:cover;width:100%;height:100%;display:block}.book-media-item small{color:#fff;opacity:0;background:#221b1699;padding:3px;font-size:7px;position:absolute;bottom:0;left:0;right:0}.book-media-item:hover small,.book-media-item:focus-visible small{opacity:1}.book-media-item.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.book-media-check{color:#fff;background:var(--accent);border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;top:4px;right:4px}.book-upload-label{cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:relative}.book-upload-label input{opacity:0;width:1px;height:1px;position:absolute}.book-upload-label:focus-within{outline:2px solid var(--focus);outline-offset:2px}.book-sharing{flex-direction:column;gap:13px;display:flex}.book-grant{align-items:center;gap:8px;font-size:12px;display:flex}.book-grant strong{margin-right:auto;font-weight:550}.book-share-add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.book-share-add>.ui-select:first-child{flex:180px}.book-sharing hr{border:0;border-top:1px solid var(--border);width:100%}.book-transfer{flex-direction:column;gap:12px;font-size:12px;display:flex}.book-transfer p{color:var(--ink-muted);margin:0;font-size:11px;line-height:1.6}.book-verification{flex-direction:column;gap:13px;display:flex}.book-check-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.book-check-toolbar>.button:last-child{margin-left:auto}.book-check-stage{background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;height:min(53dvh,620px);min-height:200px;padding:20px;display:flex;position:relative}.book-check-stage img{object-fit:contain;width:100%;max-width:100%;height:100%;min-height:0;display:block}.book-check-stage span{color:var(--ink-muted);background:var(--surface-muted);font-size:9px;position:absolute;bottom:5px;right:10px}.book-check-navigation{justify-content:center;align-items:center;gap:13px;display:flex}.book-check-navigation strong{flex-direction:column;align-items:center;gap:4px;font-size:13px;font-weight:550;display:flex}.book-check-navigation small{color:var(--ink-muted);font-size:10px;font-weight:400}.book-check-ack{color:var(--ink-muted);justify-content:center;align-items:center;gap:12px;font-size:10px;display:flex}.book-check-dots{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.book-check-dots button{border:1px solid var(--border);background:var(--surface);width:23px;height:23px;color:var(--ink-muted);cursor:pointer;border-radius:5px;font-size:9px}.book-check-dots button.checked{color:#5b986c;border-color:#5b986c55}.book-check-dots button.active{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.book-issues{flex-direction:column;gap:7px;max-height:140px;display:flex;overflow:auto}.book-issue{color:#ae8733;text-align:left;cursor:pointer;background:#b892350a;border:1px solid #b8923540;border-radius:7px;align-items:center;gap:7px;padding:8px 10px;font-size:11px;display:flex}.book-issue span{flex:1}.book-issue.error{color:#bf6055;background:#d061570a;border-color:#d0615733}.book-issue svg{flex:none}.book-check-footer{flex-direction:column;align-items:center;gap:12px;display:flex}.book-export-history{flex-direction:column;gap:9px;display:flex}.book-export-history .book-panel-heading{margin:0}.book-export-entry{border:1px solid var(--border);background:var(--surface-raised);border-radius:7px;flex-direction:column;gap:8px;padding:8px;font-size:10px;display:flex}.book-export-entry>div:first-child{flex-direction:column;gap:4px;display:flex}.book-export-entry small{color:var(--ink-muted);font-size:8px;line-height:1.5}.book-export-entry progress{width:100%;height:4px;accent-color:var(--accent)}.book-export-actions{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.book-export-actions .button,.book-export-actions>button{border:1px solid var(--border);min-height:25px;color:var(--ink-secondary);background:var(--surface);cursor:pointer;border-radius:5px;align-items:center;gap:4px;padding:4px 6px;font-size:9px;text-decoration:none;display:inline-flex}.book-export-actions>button:disabled{cursor:default;opacity:.4}.book-public-link{flex-wrap:wrap;align-items:center;gap:7px;font-size:9px;display:flex}.book-public-link a,.book-public-link button{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;text-decoration:none}.book-public-link button:last-child{margin-left:auto;display:flex}.book-audio-entry{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:8px;padding:9px;display:flex}.book-audio-entry>div{align-items:center;gap:6px;font-size:11px;display:flex}.book-audio-entry strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:550;overflow:hidden}.book-audio-entry audio{width:100%;height:32px}.book-audio-entry small{color:var(--ink-muted);font-size:9px}.book-audio-picker{flex-direction:column;gap:10px;display:flex}.book-audio-choice{text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--ink-secondary);border-radius:7px;align-items:center;gap:7px;padding:9px 8px;font-size:10px;display:flex}.book-audio-choice span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.book-timeline{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:10px;padding:10px;display:flex}.book-timeline-scroll{scrollbar-width:thin;max-height:330px;overflow:auto}.book-timeline-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:5px;padding:8px 0;font-size:9px;display:flex}.book-timeline-row>span{flex:100%;font-size:10px}.book-timeline-row label{flex:1;align-items:center;gap:4px;display:flex}.book-timeline-row input{flex:1;width:60px;min-width:0}.book-node-card{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:8px;padding:9px;font-size:11px;display:flex}.book-node-card a{color:var(--accent);align-items:center;gap:5px;text-decoration:none;display:flex}.book-node-card small{color:var(--ink-muted);font-size:9px}.book-node-plan{flex-direction:column;gap:8px;padding-top:8px;font-size:10px;display:flex}.book-node-plan ul{color:var(--ink-muted);margin:0;padding-left:15px;line-height:1.6}@media (max-width:1440px){.book-desktop{grid-template-columns:165px minmax(0,1fr) 265px;gap:9px}.book-title{max-width:190px}.book-header-size{display:none}.book-top-view button{padding:6px 7px}.book-header-actions .button{padding:7px}}@media (max-width:1150px){.book-left-rail{display:none}.book-desktop{grid-template-columns:minmax(0,1fr) 270px}.book-cover-mobile{color:var(--accent);cursor:pointer;background:0 0;border:0;font-size:10px;display:inline-flex}.book-header-actions>.button>span{display:none}.book-header-actions>.button{justify-content:center;width:31px}.book-title{flex:1;max-width:210px}.book-top-view{margin-left:0}}@media (max-width:850px){.studio-main-projects{padding:10px}.book-workspace{height:calc(100dvh - 89px);min-height:400px}.book-workspace-header{flex-wrap:wrap;gap:6px;padding:7px}.book-top-view{order:4;width:100%}.book-top-view button{flex:1}.book-header-actions{margin-left:auto}.book-title{max-width:220px}.book-desktop{grid-template-columns:minmax(0,1fr) 245px}.book-density{display:none}.book-stage-toolbar{gap:5px}.book-stage-toolbar>strong{width:100%}.book-main-stage .book-surface-grid{grid-template-columns:repeat(auto-fill,minmax(125px,1fr))}}@media (max-width:650px){.books-heading h1{font-size:22px}.books-list-toolbar{flex-wrap:wrap;gap:8px}.books-list-toolbar .book-search{flex-basis:100%;max-width:none}.books-list-toolbar>.ui-select{margin-left:0;margin-right:auto}.books-project-list{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:9px}.books-project-cover{height:110px}.books-project-copy{padding:10px}.books-project-copy strong{font-size:12px}.books-project-copy span,.books-project-copy small{font-size:9px}.books-project-actions{padding:0 10px 10px}.books-project-list.list .books-project-cover{flex-basis:85px;width:85px;height:70px}.books-project-list.list .books-project-actions{display:none}.book-workspace{height:auto;min-height:calc(100dvh - 90px);padding-bottom:58px}.book-workspace-header{z-index:5;position:sticky;top:0}.book-title{min-width:60px;max-width:calc(100vw - 255px)}.book-title strong{font-size:11px}.book-header-actions>.icon-button:nth-child(-n+2){display:none}.book-header-actions .icon-button{width:27px;height:27px}.book-desktop{flex-direction:column;min-height:300px;display:flex}.book-main-stage{min-height:230px}.book-main-stage .book-canvas-shell{height:52dvh}.book-surface-grid{max-height:47dvh;padding-bottom:10px}.book-right-rail{min-height:150px;overflow:visible}.book-right-tabs{border:1px solid var(--border);padding:7px 10px max(7px, env(safe-area-inset-bottom));z-index:30;position:fixed;inset:auto 0 0;box-shadow:0 -4px 20px #211b1408}.book-right-tabs button{gap:5px;min-height:35px;font-size:11px}.book-media-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.book-check-stage{height:42dvh;padding:9px}.book-check-toolbar .book-segment,.book-check-toolbar .book-segment button{flex:1}.book-check-toolbar>.button:last-child{margin-left:0}.book-share-add>.ui-select{width:100%}.book-check-ack{flex-direction:column;gap:8px}}@media (prefers-reduced-motion:reduce){.books-project-card,.book-surface-card{transition:none}}.book-modal-revisions{border-top:1px solid var(--border);margin-top:20px;padding-top:12px;font-size:12px}.book-modal-revisions h3{font-size:13px;font-weight:570}.book-modal-revisions>div{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:10px;padding:8px 0;display:flex}.book-modal-revisions small{color:var(--ink-muted);font-size:10px}.book-modal-revisions button{color:var(--accent);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:10px}.book-timeline-row.playing{background:var(--accent-soft);border-radius:5px;padding:8px 4px}.book-timeline-row>.book-timeline-target{flex-basis:100%}.book-timeline-target input{width:12px;height:12px;accent-color:var(--accent);flex:none}.book-timeline-target span{flex:1}.book-timeline-target button{color:var(--accent);background:0 0;border:0;padding:4px;font-size:12px}.book-timeline-boundaries{flex-wrap:wrap;gap:5px;width:100%;display:flex}.book-timeline-boundaries label{flex-basis:100%;width:100%}.book-timeline-boundaries input{height:3px;accent-color:var(--accent);border:0;padding:0}.book-timeline-boundaries button{color:var(--accent);background:0 0;border:0;padding:2px 0;font-size:9px}.book-lazy-thumb{background:var(--surface-muted);width:100%;color:var(--ink-muted);justify-content:center;align-items:center;display:flex;overflow:hidden}.book-lazy-thumb>.book-surface-thumbnail{width:100%}.studio-main-projects{width:100%;min-width:0;max-width:100%;overflow-x:clip}.books-browser,.book-workspace,.book-workspace-header,.book-desktop,.book-main-stage,.book-surface-grid,.book-right-rail{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.book-desktop{grid-template-columns:minmax(0,185px) minmax(0,1fr) minmax(0,285px)}.book-surface-grid{grid-template-columns:repeat(auto-fill,minmax(min(160px,100%),1fr))}.book-surface-card,.book-surface-thumb,.book-lazy-thumb{min-width:0;max-width:100%}.book-surface-thumb{line-height:0}.book-lazy-thumb{height:auto}.book-lazy-thumb>.book-surface-thumbnail{width:100%;height:100%;min-height:0}.book-header-actions{flex-wrap:wrap;min-width:0}.book-workspace-header{flex-wrap:wrap}.book-title{flex:1}.book-drawer-close,.book-mobile-panels,.book-panel-backdrop{display:none}@media (max-width:1440px){.book-desktop{grid-template-columns:minmax(0,150px) minmax(0,1fr) minmax(0,265px)}.book-header-actions .book-media-open>span{display:inline}}@media (max-width:1150px){.book-desktop{grid-template-columns:minmax(0,1fr) minmax(0,255px)}}@media (max-width:1000px){.book-desktop{grid-template-columns:minmax(0,1fr)}.book-workspace{padding-bottom:52px}.book-right-rail{z-index:42;background:var(--surface);width:min(350px,100vw - 20px);max-width:calc(100vw - 20px);display:none;position:fixed;top:92px;bottom:60px;right:10px;overflow-y:auto;box-shadow:0 7px 35px #211b1425}.book-right-rail.open{display:block}.book-drawer-close{width:30px;height:30px;margin:5px 7px 3px auto;display:flex}.book-right-tabs{box-shadow:none;padding:6px;position:sticky;inset:0 auto auto}.book-right-tabs button{min-height:30px;font-size:9px}.book-mobile-panels{z-index:45;background:var(--surface);padding:7px 10px max(7px, env(safe-area-inset-bottom));border-top:1px solid var(--border);gap:5px;display:flex;position:fixed;bottom:0;left:0;right:0}.book-mobile-panels button{color:var(--ink-secondary);background:0 0;border:0;border-radius:6px;flex:1;min-height:33px;font-size:11px}.book-mobile-panels button.active{color:var(--accent);background:var(--accent-soft)}.book-panel-backdrop{z-index:40;background:#211b1425;border:0;display:block;position:fixed;inset:0 0 52px}.book-right-rail .book-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.book-header-actions .book-media-open{width:auto}.book-main-stage .book-surface-grid{grid-template-columns:repeat(auto-fill,minmax(min(145px,100%),1fr))}}@media (max-width:650px){.book-title{flex-basis:calc(100% - 45px);max-width:none}.book-header-actions{justify-content:flex-end;width:100%}.book-header-actions .book-media-open{margin-right:auto}.book-header-actions .book-media-open>span{display:inline}.book-top-view{margin-top:2px}.book-right-rail{top:80px}}.book-cover-thumb.drop-target,.book-surface-card.drop-target{outline:2px solid var(--accent);outline-offset:2px;background:var(--accent-soft)}.book-media-item[draggable=true],.book-surface-card[draggable=true]{cursor:grab}.book-media-item[draggable=true]:active,.book-surface-card[draggable=true]:active{cursor:grabbing}.book-production-card{flex-direction:column;gap:13px;display:flex}.book-production-card .book-panel-heading{margin:0}.book-production-card .confirmed{color:#4c9462}.book-production-title{font-size:14px;line-height:1.5}.book-production-format{color:var(--ink-secondary);flex-direction:column;gap:7px;font-size:11px;display:flex}.book-production-standard,.book-production-total{color:var(--ink-secondary);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:9px 0;font-size:12px;display:flex}.book-production-total{color:var(--ink);padding:12px 0}.book-production-counter{justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.book-production-counter>label{align-items:center;gap:7px;display:flex}.book-production-counter input[type=checkbox]{accent-color:var(--accent)}.book-production-counter>div{border:1px solid var(--border);border-radius:6px;align-items:center;display:flex}.book-production-counter button{color:var(--ink-secondary);background:0 0;border:0;justify-content:center;align-items:center;width:25px;height:29px;display:flex}.book-production-counter input[type=number]{text-align:center;width:45px;color:var(--ink);font:inherit;background:0 0;border:0}.book-export-selection{border:1px solid var(--border);border-radius:7px;flex-wrap:wrap;gap:7px 12px;max-height:130px;padding:9px;display:flex;overflow-y:auto}.book-export-selection label{color:var(--ink-secondary);align-items:center;gap:5px;font-size:10px;display:flex}.book-export-selection input{accent-color:var(--accent)}.book-export-review{flex-direction:column;gap:7px;display:flex}.book-export-review .book-check{font-size:10px;line-height:1.5}.book-export-review textarea{border:1px solid var(--border);width:100%;max-width:100%;min-height:48px;font:inherit;color:var(--ink);background:var(--surface);resize:vertical;border-radius:5px;padding:6px;font-size:10px;line-height:1.5}.book-export-entry.focused{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-soft)}.book-legacy-production{border:1px solid var(--border);border-radius:5px;flex-direction:column;gap:8px;padding:8px;font-size:10px;display:flex}.book-legacy-production p{margin:0;font-size:10px;line-height:1.5}.book-legacy-production>label:not(.book-check){justify-content:space-between;align-items:center;gap:8px;display:flex}.book-legacy-production input[type=number]{border:1px solid var(--border);background:var(--surface);width:55px;color:var(--ink);font:inherit;border-radius:4px;padding:5px}.book-yandex-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.book-yandex-actions .ui-select{min-width:0;max-width:100%;font-size:9px}.book-yandex-actions>button{color:var(--accent);background:0 0;border:0;padding:3px;font-size:9px}.book-yandex-actions>button:disabled{opacity:.4}@media (max-width:650px){.book-production-counter{gap:6px;font-size:10px}.book-production-counter button{width:28px;height:33px}.book-production-counter input[type=number]{width:43px;font-size:16px}}.book-workspace .book-surface-grid{grid-template-columns:repeat(auto-fill, minmax(min(var(--book-thumb-size,160px), 100%), 1fr))}@media (max-width:1000px){.book-workspace .book-surface-grid{grid-template-columns:repeat(auto-fill,minmax(min(145px,100%),1fr))}}.book-system-item{background-image:linear-gradient(45deg, var(--surface-muted) 25%, transparent 25%),linear-gradient(-45deg,var(--surface-muted) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--surface-muted) 75%),linear-gradient(-45deg,transparent 75%,var(--surface-muted) 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px}.book-system-item img{object-fit:contain}.book-library .book-segment{flex-wrap:wrap;width:100%;max-width:100%;display:flex}.book-library .book-segment button{flex:1 0 auto}.book-library-selection{color:var(--ink-muted);justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.book-library-selection>button{border:1px solid var(--border);color:var(--ink-secondary);background:var(--surface);border-radius:5px;padding:5px 8px;font-size:10px}.book-library-selection>button[aria-pressed=true]{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.book-media-cell{min-width:0;max-width:100%}.book-media-cell>.book-media-item{aspect-ratio:1;width:100%;height:auto;display:block}.book-media-choice{color:#fff;pointer-events:none;background:#2a231a77;border:1px solid #fffa;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;top:4px;right:4px}.book-media-choice.checked{background:var(--accent);border-color:var(--accent)}.book-saved-labels{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:3px;padding-top:4px;font-size:8px;display:flex}.book-saved-labels>span{text-overflow:ellipsis;white-space:nowrap;flex-basis:100%;overflow:hidden}.book-saved-labels>button{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--border);background:var(--surface);min-width:0;max-width:100%;color:var(--ink-secondary);border-radius:4px;padding:2px 4px;font-size:8px;overflow:hidden}@media (pointer:coarse){.book-library-selection>button{min-height:34px;padding:6px 10px}.book-saved-labels>button{padding:4px 5px}}.book-tool-status{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;gap:5px;padding:7px 10px;display:flex}.book-tool-status>div{color:var(--ink-secondary);align-items:center;gap:7px;min-width:0;font-size:11px;display:flex}.book-tool-status>div>span{flex:1;min-width:0;line-height:1.5}.book-tool-status>div>button:not(.icon-button){color:var(--accent);background:0 0;border:0;flex:none;padding:4px;font-size:10px}.book-tool-status .icon-button{width:25px;height:25px}@media (max-width:650px){.book-tool-status>div{flex-wrap:wrap;font-size:10px}.book-tool-status>div>span{flex-basis:calc(100% - 24px)}}.book-workspace .book-surface-grid{flex:1 1 0;grid-auto-rows:max-content;align-items:start;min-width:0;min-height:0;padding:1px 4px 14px 1px;overflow:hidden auto}.book-workspace .book-surface-grid[data-mode=spreads]{grid-template-columns:repeat(auto-fill,minmax(min(calc(var(--book-thumb-size,180px) * 1.65),100%),1fr))}.book-surface-card{flex-direction:column;align-self:start;min-width:0;max-width:100%;min-height:0;display:flex}.book-page-square{aspect-ratio:1;flex:none;width:100%;height:auto;min-height:0;display:block;position:relative}.book-page-square>.book-lazy-thumb{width:100%;min-width:0;height:100%;min-height:0;position:absolute;inset:0;aspect-ratio:auto!important}.book-page-square>.book-lazy-thumb>.book-surface-thumbnail{width:100%;min-width:0;height:100%;min-height:0;position:absolute;inset:0}.book-cover-thumb>.book-lazy-thumb{width:100%;height:auto;min-height:0;position:relative}.book-cover-thumb>.book-lazy-thumb>.book-surface-thumbnail{width:100%;height:100%;min-height:0;position:absolute;inset:0}.book-spread-pages{background:var(--surface-muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;width:100%;min-width:0;padding:0 3px 3px;display:grid}.book-spread-page{border:1px solid var(--border);background:var(--surface);border-radius:4px;min-width:0;max-width:100%;overflow:hidden}.book-spread-page.active{border-color:var(--accent)}.book-spread-page.drop-target{outline:2px solid var(--accent);outline-offset:-2px}.book-spread-page-label{min-height:24px;color:var(--ink-secondary);align-items:center;gap:4px;padding:4px 5px;font-size:9px;line-height:1.35;display:flex}.book-spread-page-label>span{flex:none}.book-spread-page-label small{text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-muted);flex:1;font-size:8px;overflow:hidden}.book-workspace .book-desktop{min-height:0;overflow:hidden}.book-workspace .book-main-stage{min-height:0;overflow:hidden;container:book-stage/inline-size}.book-workspace .book-right-rail{overflow-x:hidden}.book-workspace .book-surface-heading label{flex:1}.book-workspace .book-surface-heading span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.book-workspace .book-header-actions>.button{flex:none}@container book-stage (max-width:420px){.book-workspace .book-surface-grid[data-mode=spreads]{grid-template-columns:minmax(0,1fr)}}@media (max-width:650px){.book-workspace .book-main-stage{min-height:310px}.book-workspace .book-surface-grid{flex:0 auto;max-height:max(270px,100dvh - 310px)}.book-workspace .book-surface-grid[data-mode=pages]{grid-template-columns:repeat(2,minmax(0,1fr))}.book-workspace .book-surface-grid[data-mode=spreads]{grid-template-columns:minmax(0,1fr)}.book-spread-page-label{min-height:28px;font-size:10px}.book-spread-page-label small{font-size:9px}.book-main-stage .book-canvas-shell{height:58dvh;min-height:340px}}@media (max-width:340px){.book-workspace .book-surface-grid[data-mode=pages]{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.book-spread-page,.book-canvas-snap-guides{transition:none;animation:none}}@media (pointer:coarse){.book-workspace .book-header-actions>.icon-button{width:36px;min-width:36px;height:36px;min-height:36px}.book-workspace .book-header-actions>.button{min-height:36px}.book-workspace .book-surface-heading>.icon-button{width:34px;height:34px}.book-workspace .book-mobile-panels button{min-height:38px}}
.book-canvas-shell{min-width:0;height:100%;min-height:300px;color:var(--ink);background:var(--surface-muted);border:1px solid var(--border);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.book-canvas-toolbar{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:5px 8px;font-size:11px;display:flex}.book-canvas-tool-group{align-items:center;gap:2px;display:flex}.book-canvas-tool-group button,.book-property-button{min-width:30px;height:30px;color:var(--ink-secondary);background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 7px;font-size:11px;display:inline-flex}.book-canvas-tool-group button:hover,.book-property-button:hover{color:var(--ink);background:var(--surface-hover)}.book-canvas-tool-group button[aria-pressed=true],.book-property-button[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}.book-canvas-tool-group button:disabled,.book-property-button:disabled{opacity:.35}.book-canvas-tool-group button:focus-visible,.book-property-button:focus-visible,.book-canvas-viewport:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.book-canvas-zoom{text-align:center;font-variant-numeric:tabular-nums;min-width:42px}.book-canvas-viewport{touch-action:none;isolation:isolate;background-color:var(--surface-muted);background-image:radial-gradient(var(--border-strong) .7px, transparent .7px);background-size:15px 15px;outline:none;flex:1;justify-content:center;align-items:center;min-width:0;min-height:230px;display:flex;position:relative;overflow:hidden}.book-canvas-fit{aspect-ratio:var(--book-canvas-ratio);transform-origin:50%;background:#fff;flex:none;position:relative;box-shadow:0 3px 15px #211b1422}.book-canvas-art{width:100%;height:100%;overflow:visible}.book-canvas-layer-hit{pointer-events:all}.book-canvas-tool-move{cursor:default}.book-canvas-tool-move .book-canvas-layer-hit{cursor:move}.book-canvas-tool-pan,.book-canvas-tool-pan *{cursor:grab!important}.book-canvas-tool-pan:active,.book-canvas-tool-pan:active *{cursor:grabbing!important}.book-canvas-tool-crop .book-canvas-layer-hit{cursor:grab}.book-canvas-guides rect,.book-canvas-guides line{fill:none;stroke-width:1px;vector-effect:non-scaling-stroke}.book-guide-wrap{stroke:#467ec4;stroke-dasharray:5 4}.book-guide-safe{stroke:#4c9e68;stroke-dasharray:4 4}.book-guide-hinge{stroke:#ba9225;stroke-dasharray:5 3}.book-guide-spine{stroke:#d96843;stroke-dasharray:3 3}.book-canvas-caption{border-top:1px solid var(--border);color:var(--ink-muted);background:var(--surface);font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;padding:7px 10px;font-size:9px;line-height:1.4;display:flex}.book-canvas-unavailable{color:var(--ink-muted);padding:30px;font-size:12px}.book-original-preview{flex-direction:column;align-items:center;gap:14px;display:flex}.book-original-preview img{object-fit:contain;background:var(--surface-muted);border-radius:8px;width:100%;max-height:75dvh}.book-original-preview a{border:1px solid var(--border);border-radius:8px;padding:8px 15px;font-size:12px}.book-surface-thumbnail{background:#fff;width:100%;height:100%;display:block;overflow:hidden}.book-editor-controls{min-width:0;color:var(--ink);flex-direction:column;font-size:11px;display:flex}.book-control-section{border-bottom:1px solid var(--border);flex-direction:column;gap:10px;padding:12px;display:flex}.book-control-section h3{margin:0;font-size:11px;font-weight:650}.book-control-section h3 small{color:var(--ink-muted);padding-left:3px;font-weight:400}.book-control-title{justify-content:space-between;align-items:center;gap:5px;display:flex}.book-control-actions,.book-insert-tools,.book-add-image{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.book-insert-tools{gap:4px}.book-insert-tools .book-property-button{border-color:var(--border);background:var(--surface);min-height:32px}.book-add-image{flex-wrap:nowrap}.book-add-image>.ui-select{flex:1;min-width:0;max-width:calc(100% - 35px)}.book-add-image>.ui-select>span:not(:last-child){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.book-layer-stack{flex-direction:column;gap:3px;max-height:280px;display:flex;overflow:auto}.book-layer-row{border:1px solid #0000;border-radius:7px;align-items:center;gap:2px;padding:4px;display:flex}.book-layer-row.is-active{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 20%, var(--border))}.book-layer-row>input{width:11px;height:11px;accent-color:var(--accent);margin:0 3px 0 0}.book-layer-label{text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:6px;min-width:0;padding:0;display:flex}.book-layer-label>span:first-child{color:var(--ink-muted)}.book-layer-label>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.book-layer-label small{color:var(--ink-muted);text-overflow:ellipsis;margin-top:3px;font-size:8px;display:block;overflow:hidden}.book-layer-row>.book-property-button{flex:0 0 24px;width:24px;min-width:24px;height:27px;padding:0}.book-property-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.book-property-field,.book-property-label{min-width:0;color:var(--ink-secondary);flex-direction:column;gap:5px;font-size:9px;display:flex}.book-property-field>div{border:1px solid var(--border);background:var(--surface);border-radius:6px;display:flex;overflow:hidden}.book-property-field small{color:var(--ink-muted);padding:7px 6px 7px 0;font-size:9px}.book-property-field input,.book-property-label input{background:var(--surface);width:100%;min-width:0;color:var(--ink);outline-color:var(--focus);border:none;padding:6px 7px;font-size:11px}.book-property-label input{border:1px solid var(--border);border-radius:6px}.book-property-field input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.book-property-field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.book-property-field input[type=number]{appearance:textfield}.book-property-text{resize:vertical;background:var(--surface);border:1px solid var(--border);width:100%;min-height:116px;max-height:260px;color:var(--ink);outline-color:var(--focus);border-radius:7px;padding:9px;font-size:11px;line-height:1.6}.book-property-color{color:var(--ink-secondary);align-items:center;gap:7px;font-size:9px;display:flex}.book-property-color span{flex:1}.book-property-color input{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:5px;width:26px;height:26px;padding:2px}.book-property-color code{color:var(--ink-muted);font-size:9px}.book-property-details{border-top:1px solid var(--border);padding-top:10px}.book-property-details summary{color:var(--ink-secondary);cursor:pointer;font-size:10px}.book-property-details[open]{flex-direction:column;gap:10px;display:flex}.book-property-details[open] summary{margin-bottom:10px}.book-property-toggle{color:var(--ink-secondary);align-items:center;gap:6px;margin:9px 0;font-size:10px;display:flex}.book-property-toggle input{accent-color:var(--accent);margin:0}.book-property-fieldset{border:none;min-width:0;margin:0;padding:0;display:contents}.book-property-fieldset:disabled{opacity:.55}.book-property-empty,.book-property-note{color:var(--ink-muted);font-size:10px;line-height:1.6}.book-crop-actions{gap:6px;display:flex}.book-crop-actions button,.book-plain-action{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:7px 9px;font-size:10px}.book-crop-zoom label{color:var(--ink-secondary);flex-direction:column;gap:8px;font-size:9px;display:flex}.book-crop-zoom input{width:100%;height:4px;accent-color:var(--accent)}.book-editor-controls .ui-select{max-width:100%;min-height:31px;font-size:11px}@media (pointer:coarse){.book-canvas-tool-group button,.book-property-button{min-width:38px;height:38px}.book-layer-row>.book-property-button{flex-basis:32px;width:32px;min-width:32px;height:38px}.book-property-field input,.book-property-label input,.book-property-text{font-size:16px}.book-layer-row>input{width:16px;height:16px}}@media (max-width:600px){.book-canvas-toolbar{gap:3px;padding:4px}.book-canvas-tool-group{gap:0}.book-canvas-caption{flex-wrap:wrap;gap:4px;font-size:8px}.book-canvas-viewport{min-height:270px}.book-control-section{padding:10px}}@media (prefers-reduced-motion:reduce){.book-canvas-shell *,.book-editor-controls *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.book-canvas-art,.book-surface-thumbnail{font-synthesis:none}.book-surface-thumbnail{flex:none;height:auto}.book-cover-zone-tools{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;justify-content:center;gap:4px;padding:5px 8px;display:flex}.book-cover-zone-tools button{border:1px solid var(--border);color:var(--ink-secondary);background:0 0;border-radius:6px;padding:5px 9px;font-size:10px}.book-cover-zone-tools button:hover{background:var(--accent-soft);color:var(--accent)}.book-canvas-drop-active{outline:2px solid var(--accent);outline-offset:-3px;background-color:var(--accent-soft)}.book-canvas-drop-error{color:var(--danger);background:var(--surface);padding:7px 10px;font-size:10px}.book-system-assets{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.book-system-assets button{border:1px solid var(--border);background:var(--surface-muted);border-radius:7px;min-width:0;padding:5px}.book-system-assets img{aspect-ratio:1;object-fit:contain;width:100%}.book-system-assets small{white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:8px;display:block;overflow:hidden}.book-style-preset-select{align-items:center;gap:5px;display:flex}.book-style-preset-select .ui-select{flex:1;min-width:0}.book-style-preset-select>button,.book-style-save button,.book-image-operations button{border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:7px 8px;font-size:10px}.book-style-save{flex-wrap:wrap;gap:6px;display:flex}.book-style-save input{border:1px solid var(--border);min-width:0;color:var(--ink);background:var(--surface);border-radius:6px;flex:100px;padding:7px 8px;font-size:10px}.book-style-save button:disabled,.book-style-preset-select>button:disabled,.book-image-operations button:disabled{opacity:.45}.book-rich-toolbar{background:var(--surface-muted);border:1px solid var(--border);border-bottom:0;border-radius:7px 7px 0 0;flex-wrap:wrap;align-items:center;gap:2px;padding:3px;display:flex}.book-rich-text .book-property-text{border-radius:0 0 7px 7px;margin-bottom:4px;display:block}.book-rich-color{color:var(--ink-secondary);align-items:center;gap:4px;font-size:9px;display:inline-flex}.book-rich-color input{background:0 0;border:0;width:24px;height:24px;padding:1px}.book-bound-value{border:1px solid var(--border);background:var(--surface-muted);color:var(--ink-secondary);overflow-wrap:anywhere;border-radius:6px;align-items:flex-start;gap:5px;padding:7px 8px;font-size:10px;line-height:1.5;display:flex}.book-bound-value strong{font-weight:500}.book-bound-value>svg{color:var(--accent);flex:none;margin-top:1px}.book-cover-panel h3{align-items:center;gap:5px;display:flex}.book-cover-caption-input{min-height:60px;font-size:10px}.book-cover-template-actions{flex-direction:column;gap:5px;display:flex}.book-cover-template-actions>button{border:1px solid var(--border);text-align:left;background:var(--surface);color:var(--ink);border-radius:7px;align-items:center;gap:5px;padding:8px;font-size:10px;display:flex}.book-cover-template-actions>button:disabled{opacity:.5}.book-cover-qr-actions{justify-content:space-between;align-items:center;gap:5px;display:flex}.book-cover-qr-actions>button{color:var(--ink-secondary);background:0 0;border:0;align-items:center;gap:5px;padding:5px 0;font-size:10px;display:flex}.book-cover-qr-actions label{color:var(--ink-muted);align-items:center;gap:3px;font-size:9px;display:flex}.book-cover-qr-actions input{accent-color:var(--accent)}.book-image-operations{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.book-image-operations small{color:var(--ink-muted);font-size:9px}@media (pointer:coarse){.book-cover-zone-tools button,.book-style-preset-select>button,.book-style-save button,.book-image-operations button{min-height:38px;font-size:11px}.book-system-assets small{font-size:10px}.book-style-save input{font-size:16px}}.book-canvas-snap-guides line{stroke:var(--accent);stroke-width:1.25px;stroke-dasharray:5 3;vector-effect:non-scaling-stroke}
@font-face{font-family:Montserrat;src:url(/api/books/fonts/Montserrat-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/api/books/fonts/Montserrat-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/api/books/fonts/Montserrat-Italic.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Montserrat;src:url(/api/books/fonts/Montserrat-BoldItalic.ttf)format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Montserrat Black;src:url(/api/books/fonts/Montserrat-Black.ttf)format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Montserrat Black;src:url(/api/books/fonts/Montserrat-Black.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Montserrat Black;src:url(/api/books/fonts/Montserrat-BlackItalic.ttf)format("truetype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Montserrat Black;src:url(/api/books/fonts/Montserrat-BlackItalic.ttf)format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Manrope;src:url(/api/books/fonts/Manrope-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/api/books/fonts/Manrope-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:EB Garamond;src:url(/api/books/fonts/EBGaramond-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:EB Garamond;src:url(/api/books/fonts/EBGaramond-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Shantell Sans;src:url(/api/books/fonts/ShantellSans-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Shantell Sans;src:url(/api/books/fonts/ShantellSans-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Shantell Sans;src:url(/api/books/fonts/ShantellSans-Italic.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Shantell Sans;src:url(/api/books/fonts/ShantellSans-BoldItalic.ttf)format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:PT Serif;src:url(/api/books/fonts/PTSerif-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PT Serif;src:url(/api/books/fonts/PTSerif-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url(/api/books/fonts/OpenSans-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url(/api/books/fonts/OpenSans-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url(/api/books/fonts/OpenSans-Italic.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Open Sans;src:url(/api/books/fonts/OpenSans-BoldItalic.ttf)format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Arimo;src:url(/api/books/fonts/Arimo-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Arimo;src:url(/api/books/fonts/Arimo-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Arimo;src:url(/api/books/fonts/Arimo-Italic.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Arimo;src:url(/api/books/fonts/Arimo-BoldItalic.ttf)format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Evolventa;src:url(/api/books/fonts/Evolventa-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Evolventa;src:url(/api/books/fonts/Evolventa-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Philosopher;src:url(/api/books/fonts/Philosopher-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Philosopher;src:url(/api/books/fonts/Philosopher-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Play;src:url(/api/books/fonts/Play-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Play;src:url(/api/books/fonts/Play-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/api/books/fonts/PlayfairDisplay-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Caveat;src:url(/api/books/fonts/Caveat-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Lobster;src:url(/api/books/fonts/Lobster-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Pacifico;src:url(/api/books/fonts/Pacifico-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Marck Script;src:url(/api/books/fonts/MarckScript-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Neucha;src:url(/api/books/fonts/Neucha-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Pangolin;src:url(/api/books/fonts/Pangolin-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Forum;src:url(/api/books/fonts/Forum-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Russo One;src:url(/api/books/fonts/RussoOne-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Oswald;src:url(/api/books/fonts/Oswald-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Gagalin;src:url(/api/books/fonts/Gagalin-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Yeseva One;src:url(/api/books/fonts/YesevaOne-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Tenor Sans;src:url(/api/books/fonts/TenorSans-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/api/books/fonts/Roboto-Bold.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/api/books/fonts/Roboto-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/api/books/fonts/Roboto-Italic.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Roboto;src:url(/api/books/fonts/Roboto-BoldItalic.ttf)format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Bebas Neue;src:url(/api/books/fonts/BebasNeue-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Bangers;src:url(/api/books/fonts/Bangers-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Permanent Marker;src:url(/api/books/fonts/PermanentMarker-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}
