.book-progress-heading{padding:18px 20px 0;font-family:var(--fu)}.book-progress-heading h2{margin:0;font-size:16px;line-height:1.3}.book-progress-heading p{margin:6px 0 0;font-size:12px;line-height:1.5;color:var(--muted)}.book-progress-heading button{font:inherit;color:var(--accent);background:none;border:0;text-decoration:underline;cursor:pointer;padding:4px}.book-progress-state{display:block;width:fit-content;margin:5px 0;font-family:var(--fu);font-size:11px;font-weight:600;color:var(--ink2)}.book-progress-state[data-state=Ready]{color:var(--accent)}.book-progress-state[data-state="Needs review"],.book-progress-state[data-state=Unavailable]{text-decoration:underline;text-underline-offset:3px}.book-progress-here{font-size:11px;font-weight:400}.book-progress-rooms button{overflow-wrap:anywhere}.book-progress-rooms button:focus-visible,.book-progress-heading button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width: 480px){.book-progress-rooms>button{padding:10px!important;gap:10px!important}}.agent-performance{background:var(--raised);border:1px solid var(--line);border-radius:8px;padding:22px 24px;font-family:var(--fu);color:var(--ink);scroll-margin-top:80px}.agent-performance h2{font-size:18px;margin:0}.agent-performance h3{font-size:15px;margin:0}.agent-performance p{font-size:12px;line-height:1.6;color:var(--muted)}.agent-performance-heading,.agent-performance-controls,.agent-performance-room-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.agent-performance button,.agent-performance select{font:inherit;font-size:12px;color:var(--ink);border:1px solid var(--line2);border-radius:6px;padding:8px 10px;background:var(--paper);cursor:pointer;min-height:40px}.agent-performance button:disabled{opacity:.6;cursor:default}.agent-performance button:focus-visible,.agent-performance select:focus-visible,.agent-performance-table:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.agent-performance-controls{margin:24px 0 16px;font-size:12px}.agent-performance-controls label{display:flex;align-items:center;gap:8px}.agent-performance p.agent-performance-summary{font-weight:600;color:var(--ink)}.agent-performance-room{border-top:1px solid var(--line);padding:18px 0}.agent-performance-room-heading span{font-size:11px;color:var(--muted)}.agent-performance dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.agent-performance dt{color:var(--muted);font-size:11px;margin-bottom:5px}.agent-performance dd{font-size:14px;font-weight:600;margin:0;font-variant-numeric:tabular-nums}.agent-performance small{font-size:11px;font-weight:400;color:var(--muted)}.agent-performance-note{margin:16px 0 24px}.agent-performance-note summary{font-size:12px;color:var(--muted);cursor:pointer}.agent-performance-table{overflow-x:auto;margin-top:14px}.agent-performance table{border-collapse:collapse;font-size:12px;width:100%;text-align:left}.agent-performance caption{text-align:left;color:var(--muted);font-size:11px;padding-bottom:12px}.agent-performance th,.agent-performance td{border-bottom:1px solid var(--line);padding:10px 8px;vertical-align:top}.agent-performance th:first-child{overflow-wrap:anywhere;min-width:110px}.agent-performance td small{display:block;white-space:nowrap;margin-top:4px}@media (max-width: 480px){.agent-performance{padding:18px 16px}}@media (min-width: 640px){.agent-performance dl{grid-template-columns:repeat(4,minmax(0,1fr))}}.writing-workflow{flex-shrink:0;border-bottom:1px solid var(--line2);font-family:var(--fu);font-size:12px;color:var(--ink2)}.writing-workflow>summary{padding:12px 16px;cursor:pointer;font-weight:600}.writing-workflow>summary span{margin-left:8px;font-size:11px;font-weight:400}.writing-workflow-body{padding:0 16px 14px;max-height:42vh;overflow-y:auto;overflow-wrap:anywhere}.writing-workflow-body p{margin:0 0 10px;line-height:1.5}.writing-workflow-chapter{font-weight:600;color:var(--ink)}.writing-workflow-body label{display:block;line-height:1.5}.writing-workflow-body textarea{display:block;width:100%;margin:6px 0 12px;resize:vertical}.writing-workflow-body ol{list-style:decimal;padding-left:18px;margin:12px 0}.writing-workflow-body li{padding:4px 0}.writing-workflow-body li small{display:block;font-size:11px}.writing-workflow-body li[aria-current=step]{font-weight:600;color:var(--ink)}.writing-workflow-result{margin-bottom:12px}.writing-workflow-result summary{cursor:pointer;padding:4px 0}.writing-workflow-result p{white-space:pre-wrap}.writing-workflow-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.writing-workflow-actions button{min-height:36px;border:1px solid var(--ai);border-radius:4px;padding:7px 10px;font:inherit;font-weight:600;background:transparent;color:var(--ai);cursor:pointer}.writing-workflow-actions button:hover:not(:disabled){background:var(--ai-soft)}.writing-workflow-actions button:disabled{opacity:.5;cursor:default}.writing-workflow :is(button,summary,textarea):focus-visible{outline:2px solid var(--ai);outline-offset:3px}.writing-workflow-note{font-size:11px}.writing-workflow [role=alert]{color:var(--ink);font-weight:600}@media (max-width: 640px){.writing-workflow-body{max-height:36vh}.writing-workflow-actions button{min-height:44px}}*{box-sizing:border-box}body{margin:0}::selection{background:var(--accent-soft, rgba(139, 58, 74, .22))}.app-root{--ui-zoom: var(--ui-zoom-raw, 100%);--ui-scale: var(--ui-scale-raw, 1);--header-h: 56px;--player-h: 0px;zoom:var(--ui-zoom);--app-vh: calc(100dvh / var(--ui-scale) - var(--player-h))}.app-root.has-player{--player-h: 76px}.app-root.has-player .page-wrap{padding-bottom:calc(var(--player-h) + 12px)}@supports not (height: 100dvh){.app-root{--app-vh: calc(100vh / var(--ui-scale) - var(--player-h))}}@media (max-width: 860px){.app-root{--ui-zoom: min(var(--ui-zoom-raw, 100%), 100%);--ui-scale: min(var(--ui-scale-raw, 1), 1)}}.page-wrap{margin:0 auto;padding:48px 30px 80px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.stage-gesture-3d{touch-action:none;touch-action:pinch-zoom}@media (max-width: 640px){.page-wrap{padding:28px 18px 60px!important}.grid-2,.grid-3{grid-template-columns:1fr}}@media (max-width: 1399px){.fmt-ribbon{flex-wrap:nowrap!important;overflow-x:auto;overflow-y:hidden;align-self:stretch!important;width:100%!important;scrollbar-width:none;background-repeat:no-repeat!important;background-attachment:scroll!important;background-size:34px 100%,34px 100%!important;background-position:left center,right center!important}.fmt-ribbon--cue-right{box-shadow:inset -22px 0 18px -20px color-mix(in srgb,var(--ink) 65%,transparent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='16' viewBox='0 0 12 16'%3E%3Cpath d='M3 2l6 6-6 6' fill='none' stroke='%2376526d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),linear-gradient(270deg,var(--raised) 28%,transparent 100%)!important;background-size:12px 16px,34px 100%!important;background-position:calc(100% - 6px) center,right center!important}.fmt-ribbon--cue-left{box-shadow:inset 22px 0 18px -20px color-mix(in srgb,var(--ink) 65%,transparent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='16' viewBox='0 0 12 16'%3E%3Cpath d='M9 2L3 8l6 6' fill='none' stroke='%2376526d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),linear-gradient(90deg,var(--raised) 28%,transparent 100%)!important;background-size:12px 16px,34px 100%!important;background-position:6px center,left center!important}.fmt-ribbon--cue-both{box-shadow:inset 22px 0 18px -20px color-mix(in srgb,var(--ink) 65%,transparent),inset -22px 0 18px -20px color-mix(in srgb,var(--ink) 65%,transparent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='16' viewBox='0 0 12 16'%3E%3Cpath d='M9 2L3 8l6 6' fill='none' stroke='%2376526d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='16' viewBox='0 0 12 16'%3E%3Cpath d='M3 2l6 6-6 6' fill='none' stroke='%2376526d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),linear-gradient(90deg,var(--raised) 28%,transparent 100%),linear-gradient(270deg,var(--raised) 28%,transparent 100%)!important;background-size:12px 16px,12px 16px,34px 100%,34px 100%!important;background-position:6px center,calc(100% - 6px) center,left center,right center!important}.fmt-ribbon::-webkit-scrollbar{display:none}.fmt-ribbon>*{flex-shrink:0}}@media (min-width: 861px) and (max-width: 1399px){.fmt-ribbon .btn-icon,.fmt-ribbon .menu-select-trigger{min-width:44px!important;height:44px!important}.fmt-ribbon .menu-select-trigger{padding-inline:10px!important}.editor-action-row{flex-wrap:nowrap!important;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.editor-action-row::-webkit-scrollbar{display:none}.editor-action-row>*{flex-shrink:0}.editor-action-row-main{flex-wrap:nowrap!important;margin-left:auto}.editor-tool-pill,.editor-stats-button,.editor-action-row .menu-select-trigger,.editor-view-toggle>button,.editor-zoom-control button{min-height:44px!important}.editor-tool-pill{padding-inline:13px!important}.editor-stats-button{padding-inline:8px!important}.editor-zoom-control{height:44px!important}.editor-zoom-control button{width:44px!important;height:44px!important}}.editor-toolbar{position:relative;z-index:31}@media (max-width: 640px){.editor-toolbar{padding:8px 12px!important;gap:6px!important}}.compare-ai{flex:0 0 auto;width:var(--dock-w, 360px);min-width:0;display:flex;flex-direction:column;min-height:0;background:var(--panel)}.agent-panel-tabs{display:flex;align-items:center;gap:4px;width:100%;min-width:0;box-sizing:border-box;overflow:hidden;padding:7px 8px 7px 12px;border-bottom:1px solid var(--line);flex:0 0 auto;background:var(--raised)}.agent-panel-tabs>button{min-width:0;min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);cursor:pointer;font-family:var(--fu);font-size:11.5px;font-weight:700;white-space:nowrap}.agent-panel-tabs>button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--ink)}.agent-panel-tab-icon{font-size:13px;line-height:1}.agent-panel-tab-actions{display:inline-flex;align-items:center;gap:4px;margin-left:auto}.dock-utility-controls{position:relative;display:inline-flex;align-items:center;gap:0;margin-left:4px;padding-left:7px}.dock-utility-controls:before{content:"";position:absolute;left:0;top:50%;width:1px;height:18px;background:var(--line2);transform:translateY(-50%)}.agent-panel-tab-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.dock-side-button,.dock-close-button,.dock-collapse-button{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:var(--ink2);cursor:pointer}.dock-side-button:hover,.dock-side-button:focus-visible,.dock-close-button:hover,.dock-close-button:focus-visible,.dock-collapse-button:hover,.dock-collapse-button:focus-visible{background:var(--accent-soft);color:var(--accent);outline:none}.dock-side-button svg,.dock-close-button svg,.dock-collapse-button svg{width:18px;height:18px}.dock-utility-controls .dock-side-button,.dock-utility-controls .dock-collapse-button{color:color-mix(in srgb,var(--muted) 72%,transparent)}.dock-utility-controls .dock-side-button svg,.dock-utility-controls .dock-collapse-button svg{width:15px;height:15px;stroke-width:1.35}.dock-utility-controls .dock-side-button:hover,.dock-utility-controls .dock-side-button:focus-visible,.dock-utility-controls .dock-collapse-button:hover,.dock-utility-controls .dock-collapse-button:focus-visible{color:var(--accent)}.dock-body{flex:1;min-height:0;display:flex;flex-direction:column}.dock-context-actions{min-height:40px;flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;padding:4px 10px;border-bottom:1px solid var(--line);background:var(--panel)}.agent-chat{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--panel)}.planning-header{position:relative;margin-bottom:24px;padding-right:120px}.planning-header>div:first-child:not(.planning-meta){display:none}.planning-meta{position:absolute;top:8px;right:0;padding:5px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-family:var(--fu);font-size:10.5px;font-weight:650;white-space:nowrap}.planning-manual-start{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 22px;padding:14px 16px;border:1px solid var(--line);border-radius:6px;background:var(--raised);color:var(--ink2);font-family:var(--fu);font-size:12.5px;line-height:1.5}.planning-manual-start strong{display:block;color:var(--ink)}.planning-manual-start button{min-height:40px;flex:0 0 auto;padding:8px 14px}.agent-page-plan-preview{max-height:240px;overflow-y:auto;margin:8px 0 0;padding:0;list-style:none}.agent-page-plan-preview li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:7px;padding:7px 0;border-top:1px solid color-mix(in srgb,var(--ai) 20%,transparent);color:var(--ink2);font-family:var(--fu);font-size:11.5px}.agent-page-plan-preview strong,.agent-page-plan-preview small{display:block}.agent-page-plan-preview small{margin-top:2px;color:var(--muted);line-height:1.4}.agent-page-plan-preview .agent-page-plan-words{color:var(--ink2);font-family:var(--fb)}.agent-page-plan-number{color:var(--ai);font-family:var(--fm);font-size:10.5px}.agent-thread{flex:1;min-height:0;overflow:auto;padding:18px 16px 22px;scrollbar-gutter:stable}.agent-context{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;padding:7px 16px;border-bottom:1px solid var(--line);font-family:var(--fu);font-size:10.5px;color:var(--muted)}.agent-context-label{font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.agent-context-item{padding:1px 7px;border:1px solid var(--line);border-radius:999px;background:var(--raised);white-space:nowrap}.agent-chat-action{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border:1px solid var(--line2);border-radius:999px;background:transparent;color:var(--ink2);cursor:pointer;font-family:var(--fu);font-size:11px;font-weight:600;white-space:nowrap}.agent-chat-action:hover:not(:disabled){border-color:var(--ai);color:var(--ai)}.agent-chat-action:disabled{opacity:.45;cursor:default}.agent-message{display:flex;flex-direction:column;align-items:stretch;gap:5px;margin-bottom:20px;animation:agent-message-in .24s cubic-bezier(.2,.8,.2,1) both}.agent-message-head{display:flex;align-items:center;gap:7px;min-height:20px;color:var(--muted)}.agent-avatar{width:20px;height:20px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--ai-soft);color:var(--ai);font-family:var(--fu);font-size:10px;font-weight:750;letter-spacing:-.02em}.agent-avatar svg,.agent-empty-mark svg,.agent-running-mark svg{width:13px;height:13px;fill:currentColor}.agent-message--user .agent-avatar{background:var(--ai);color:var(--raised)}.agent-message-name{font-family:var(--fu);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.agent-bubble{width:auto;min-width:0;max-width:39rem;box-sizing:border-box;padding:0;border:0;border-radius:0;background:none;color:var(--ink)}.agent-message--user .agent-bubble{padding:9px 12px;border:1px solid color-mix(in srgb,var(--ai) 42%,var(--line2));border-radius:10px;background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink)}.agent-message-content{font-family:var(--fu);font-size:13px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.agent-stream-cursor{display:inline-block;width:2px;height:1em;margin-left:4px;vertical-align:-.14em;background:var(--ai);animation:agent-cursor 1s steps(2,jump-none) infinite}.agent-tool-list{display:flex;flex-direction:column;gap:4px;margin-bottom:9px}.agent-tool-chips{display:flex;flex-wrap:wrap;gap:5px}.agent-tool-chip{padding:3px 7px;border:1px solid var(--line2);border-radius:999px;color:var(--ink2);font-family:var(--fu);font-size:10.5px;font-weight:600;line-height:1.25}.agent-tool-chip.is-running{border-color:var(--ai);color:var(--ai);animation:glowAccent 1.4s ease-in-out infinite}.agent-tool-chip.is-failed,.agent-tool-detail{color:var(--danger)}.agent-tool-detail,.agent-message-error,.agent-composer-error{font-family:var(--fu);font-size:11.5px;line-height:1.5}.agent-running-note{display:flex;align-items:center;gap:7px;margin:2px 0 7px;color:var(--ai);font-family:var(--fu);font-size:11.5px;font-weight:600}.agent-running-mark{display:grid;place-items:center;width:14px;height:14px;animation:glowAccent 1.4s ease-in-out infinite}.agent-running-elapsed{color:var(--muted);font-family:var(--fm);font-size:10.5px;font-weight:400}.agent-message-error{margin-top:7px;color:var(--danger)}.agent-message-credit{margin-top:8px;color:var(--muted);font-family:var(--fu);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.agent-message--user .agent-message-credit{color:var(--muted)}.agent-empty{max-width:37rem;padding:clamp(28px,9vh,72px) 8px 20px;color:var(--muted);font-family:var(--fu);font-size:13px;line-height:1.65}.agent-empty-mark{display:grid;place-items:center;width:32px;height:32px;margin-bottom:16px;border-radius:10px;background:var(--ai-soft);color:var(--ai)}.agent-empty-mark svg{width:17px;height:17px}.agent-empty-title{margin-bottom:4px;color:var(--ink);font-size:15px;font-weight:720;letter-spacing:-.015em}.agent-empty p{max-width:52ch;margin:0}.agent-prompts{display:flex;flex-direction:column;gap:0;margin-top:18px;border-top:1px solid var(--line)}.agent-prompts button,.agent-prompts span{min-height:44px;padding:10px 0;border-bottom:1px solid var(--line);border-inline:0;background:transparent;color:var(--ink2);cursor:pointer;font-family:var(--fu);font-size:12px;font-weight:600;text-align:left}.agent-prompts button:hover,.agent-prompts button:focus-visible{color:var(--ai)}.agent-composer{flex:0 0 auto;padding:12px 14px 11px;border-top:1px solid var(--line);background:var(--raised)}.agent-composer-error{margin-bottom:8px;color:var(--danger)}.agent-composer-options{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px;border:1px solid var(--line2);border-radius:10px;background:var(--panel);box-shadow:0 10px 24px color-mix(in srgb,var(--ink) 12%,transparent)}.agent-setting-group{display:flex;align-items:center;gap:8px;min-height:32px}.agent-setting-group>span:first-child{min-width:56px}.agent-segmented{display:flex}.agent-segmented button:first-child{border-radius:5px 0 0 5px}.agent-segmented button+button{margin-left:-1px;border-radius:0}.agent-segmented button:last-child{border-radius:0 5px 5px 0}.agent-segmented button:focus-visible{position:relative;z-index:1;outline:2px solid var(--focus);outline-offset:2px}.agent-compose-shell{display:flex;flex-direction:column;border:1px solid var(--line2);border-radius:10px;background:var(--raised);transition:border-color .15s ease,box-shadow .15s ease}.agent-compose-shell:focus-within{border-color:var(--ai);box-shadow:0 0 0 3px var(--ai-soft)}.agent-compose-shell .agent-compose-field{width:100%;min-width:0;min-height:52px;max-height:168px;padding:10px 12px 2px;border:0;border-radius:10px 10px 0 0;background:transparent;font-size:13px;line-height:1.45;resize:none;overflow-y:auto}.agent-compose-shell .agent-compose-field:focus{border-color:transparent;box-shadow:none;outline:none}.agent-compose-shell .agent-compose-field::placeholder{color:color-mix(in srgb,var(--muted) 60%,var(--ink2));opacity:1}@supports (field-sizing: content){.agent-compose-shell .agent-compose-field{field-sizing:content}}.agent-composer-footer{position:relative;display:flex;align-items:center;gap:2px;padding:3px 4px 4px 5px}.agent-turn-settings{min-width:0}.agent-turn-settings>summary{min-height:26px;display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:0 5px 0 7px;border-radius:6px;color:var(--ink2);cursor:pointer;font-family:var(--fu);font-size:11px;font-weight:650;white-space:nowrap;list-style:none;transition:background-color .13s ease,color .13s ease}.agent-turn-settings>summary::-webkit-details-marker,.agent-cost-info>summary::-webkit-details-marker{display:none}.agent-composer-footer{--agent-chip-quiet: color-mix(in srgb, var(--muted) 65%, var(--ink2))}.agent-turn-settings>summary small{min-width:0;overflow:hidden;color:var(--agent-chip-quiet);font-size:10.5px;font-weight:550;text-overflow:ellipsis}.agent-turn-settings>summary small:before{content:"·";margin-right:5px;opacity:.6}.agent-turn-settings>summary:hover,.agent-cost-info>summary:hover{background:var(--ai-bg);color:var(--ai)}.agent-turn-settings[open]>summary,.agent-cost-info[open]>summary{background:var(--ai-bg);color:var(--ai)}.agent-chip-caret{width:13px;height:13px;flex:0 0 auto;opacity:.75;transition:transform .16s ease}.agent-turn-settings[open] .agent-chip-caret{transform:rotate(180deg)}.agent-turn-settings>summary:focus-visible,.agent-cost-info>summary:focus-visible,.agent-send:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.agent-turn-settings>.agent-composer-options{position:absolute;z-index:5;bottom:calc(100% + 8px);left:0;right:0;min-width:0;max-width:420px}.agent-cost-info{position:relative;flex:0 0 auto}.agent-cost-info>summary{width:26px;height:26px;display:grid;place-items:center;border-radius:6px;color:var(--agent-chip-quiet);cursor:pointer;list-style:none;transition:background-color .13s ease,color .13s ease}.agent-cost-info>summary svg{width:14px;height:14px}.agent-send{margin-left:auto;display:grid;place-items:center;flex:0 0 auto;width:28px;height:28px;padding:0;border:0;border-radius:7px;background:var(--ai);color:var(--raised);cursor:pointer;transition:background-color .13s ease,color .13s ease}.agent-send svg{width:16px;height:16px}.agent-send:hover{background:var(--accent-d)}.agent-send:disabled{background:var(--line2);color:var(--muted);cursor:not-allowed}.agent-send:disabled:hover{background:var(--line2)}.agent-stop,.agent-stop:hover{background:transparent;color:var(--ink2);box-shadow:inset 0 0 0 1px var(--line2)}.agent-stop:hover{color:var(--ai);box-shadow:inset 0 0 0 1px var(--ai)}@media (max-width: 640px){.agent-compose-shell .agent-compose-field{font-size:16px;min-height:58px}.agent-turn-settings>summary{min-height:34px;font-size:12px}.agent-cost-info>summary{width:34px;height:34px}.agent-cost-info>summary svg{width:16px;height:16px}.agent-send{width:36px;height:36px}.agent-send svg{width:18px;height:18px}}.agent-cost-info>div{position:absolute;z-index:5;right:0;bottom:calc(100% + 8px);width:min(292px,calc(100vw - 40px));padding:10px 11px;border:1px solid var(--line2);border-radius:10px;background:var(--panel);box-shadow:0 10px 24px color-mix(in srgb,var(--ink) 12%,transparent);color:var(--ink2);font-family:var(--fu);font-size:11px;line-height:1.45}.cover-director-workspace{min-width:0}.cover-director-mobile{--cover-director-gutter-left: max(20px, env(safe-area-inset-left, 0px));--cover-director-gutter-right: max(20px, env(safe-area-inset-right, 0px));height:calc(var(--app-vh) - var(--header-h));min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--panel);animation:fadeUp .22s cubic-bezier(.2,.8,.2,1) both}.cover-director-mobile-bar{min-height:54px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding-right:var(--cover-director-gutter-right);padding-left:var(--cover-director-gutter-left);border-bottom:1px solid var(--line);background:var(--raised)}.cover-director-mobile-back{justify-self:start;min-height:42px;padding:0;border:0;background:transparent;color:var(--accent-d);cursor:pointer;font-family:var(--fu);font-size:12px;font-weight:750}.cover-director-mobile-bar .cover-director-mobile-back:last-child{justify-self:end}.cover-director-mobile-title{color:var(--ink);font-family:var(--fd);font-size:16px;font-weight:650;white-space:nowrap}.cover-director-mobile-status{justify-self:end;display:grid;place-items:center;width:28px;height:28px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:8px;background:var(--accent-tint);color:var(--accent-d);font-family:var(--fu);font-size:9px;font-weight:800;letter-spacing:.08em}.cover-director-mobile-workspace{flex:1;min-height:0;display:flex;flex-direction:column}.cover-director-mobile-workspace>.cover-director-workspace,.cover-director-mobile-workspace .cover-director-chat,.cover-director-mobile-workspace .cover-director-reference{flex:1;min-height:0;display:flex;flex-direction:column}.cover-director-mobile-workspace .cover-director-header{flex:0 0 auto;padding-right:var(--cover-director-gutter-right);padding-left:var(--cover-director-gutter-left);border-bottom:1px solid var(--line);background:var(--raised)}.cover-director-mobile-workspace .cover-director-thread{flex:1;min-height:0;overflow:auto;padding:18px var(--cover-director-gutter-right) 26px var(--cover-director-gutter-left);scrollbar-gutter:stable}.cover-director-mobile-workspace .cover-director-composer{flex:0 0 auto;margin:0;padding:12px var(--cover-director-gutter-right) calc(12px + env(safe-area-inset-bottom,0px)) var(--cover-director-gutter-left)}.cover-director-mobile-workspace .cover-director-reference-head{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px var(--cover-director-gutter-right) 16px var(--cover-director-gutter-left);border-bottom:1px solid var(--line);background:var(--raised)}.cover-director-mobile-workspace .cover-director-reference-list{flex:1;min-height:0;overflow:auto;padding:16px var(--cover-director-gutter-right) 16px var(--cover-director-gutter-left)}.cover-director-chat{min-width:0;display:flex;flex-direction:column;background:var(--panel)}.cover-director-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.cover-director-mark,.cover-chat-avatar{display:inline-grid;place-items:center;flex:0 0 auto;color:var(--accent-d);background:var(--accent-tint);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line))}.cover-director-mark{width:34px;height:34px;border-radius:10px}.cover-director-mark svg{width:19px;height:19px}.cover-director-thread{min-width:0}.cover-director-setup{display:grid;gap:14px}.cover-chat-message{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:5px;animation:agent-message-in .18s ease both}.cover-chat-message--user{align-items:flex-end}.cover-chat-meta{display:flex;align-items:center;gap:6px;color:var(--muted);font-family:var(--fu);font-size:10px;font-weight:700;letter-spacing:.04em}.cover-chat-avatar{width:20px;height:20px;border-radius:7px}.cover-chat-avatar svg{width:12px;height:12px}.cover-chat-bubble{max-width:min(88%,34rem);overflow-wrap:anywhere;padding:10px 12px;border:1px solid var(--line2);border-radius:4px 14px 14px;background:var(--raised);color:var(--ink2);font-family:var(--fu);font-size:12.5px;line-height:1.5;box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 5%,transparent)}.cover-chat-message--user .cover-chat-bubble{border-color:var(--accent-d);border-radius:14px 4px 14px 14px;background:var(--accent-d);color:var(--raised)}.cover-chat-question{font-weight:650;color:var(--ink)}.cover-chat-options{display:grid;gap:6px;width:min(100%,31rem);margin-top:8px}.cover-director-action{display:grid;gap:5px;margin:12px 0 2px 26px;padding:12px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:12px;background:var(--accent-tint)}.cover-director-action-title{color:var(--ink);font-family:var(--fu);font-size:12px;font-weight:750}.cover-director-action-copy{color:var(--ink2);font-family:var(--fu);font-size:11.5px;line-height:1.45}.cover-director-layouts{display:grid;gap:10px;margin:14px 0 4px 26px;padding:12px;border:1px solid var(--line2);border-radius:12px;background:var(--raised)}.cover-director-action-button,.cover-director-approve{min-height:40px;margin-top:5px;border-radius:9px;font-family:var(--fu);font-size:11.5px;font-weight:750}.cover-director-settings{display:grid;gap:13px;margin:0;padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--raised)}.cover-director-settings-panel{flex:1;min-height:0;overflow:auto;padding:14px;background:var(--panel)}.cover-director-composer{flex:0 0 auto;padding:12px 14px 13px;border-top:1px solid var(--line);background:var(--raised)}.cover-director-cost-note{margin-top:6px;color:var(--muted);font-family:var(--fu);font-size:9.5px;line-height:1.4}.cover-director-error{margin-top:10px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--danger) 45%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--danger) 7%,var(--raised));color:var(--danger);font-family:var(--fu);font-size:11.5px;line-height:1.45}.cover-agent-status{color:var(--muted);font-family:var(--fu);font-size:10.5px;font-weight:700}.cover-agent-empty{padding-top:clamp(28px,7vh,62px)}.cover-agent-proposal{margin-top:10px;padding-top:10px;border-top:1px solid color-mix(in srgb,currentColor 18%,transparent)}.cover-agent-proposal-preview{display:grid;gap:6px;margin-top:8px;font-family:var(--fu);font-size:11.5px;line-height:1.45}.cover-agent-proposal-preview>div{display:grid;gap:2px}.cover-agent-proposal-preview strong{color:var(--ink)}.cover-agent-proposal-preview span{color:var(--muted);overflow-wrap:anywhere}.cover-agent-proposal-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.cover-agent-proposal-actions button{min-height:34px;padding:6px 10px;border-radius:7px;font-family:var(--fu);font-size:11.5px;font-weight:700}.cover-agent-proposal-done{margin-top:8px;color:var(--ok);font-family:var(--fu);font-size:11.5px;font-weight:650}.cover-agent-proposal-done.is-discarded{color:var(--muted)}@media (min-width: 641px){.cover-director-workspace{flex:1;min-height:0;display:flex;flex-direction:column;margin:14px -18px -22px;border-top:1px solid var(--line);background:var(--panel)}.cover-director-workspace .cover-director-chat{flex:1;min-height:0;display:flex;flex-direction:column;margin:0!important}.cover-director-workspace .cover-director-header{flex:0 0 auto;margin:0!important;padding:14px 18px!important;border-bottom:1px solid var(--line);background:var(--raised)!important}.cover-director-workspace .cover-director-thread{flex:1;min-height:0;align-content:start;overflow:auto;padding:18px 20px 28px;scrollbar-gutter:stable}.cover-director-reference{flex:1;min-height:0;display:flex;flex-direction:column}.cover-director-reference-head{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--line);background:var(--raised)}.cover-director-reference-list{flex:1;min-height:0;overflow:auto;padding:18px;scrollbar-gutter:stable}}@media (min-width: 641px) and (max-height: 400px){.cover-director-workspace .agent-panel-tabs,.cover-director-workspace .agent-context{padding-top:3px;padding-bottom:3px}.cover-director-workspace .cover-director-thread{padding-top:8px;padding-bottom:8px}.cover-director-workspace .cover-director-composer{padding-top:6px;padding-bottom:6px}.cover-director-workspace .agent-compose-shell .agent-compose-field{min-height:40px;padding-top:7px}}@media (max-width: 640px){.cover-director-mobile-workspace .agent-panel-tabs,.cover-director-mobile-workspace .cover-director-settings-panel{padding-right:var(--cover-director-gutter-right);padding-left:var(--cover-director-gutter-left)}.cover-director-workspace .cover-director-chat{margin-bottom:0!important}.cover-director-workspace .cover-director-header{padding:8px 0 10px!important}.cover-director-mobile-workspace .cover-director-header{padding:14px var(--cover-director-gutter-right) 14px var(--cover-director-gutter-left)!important}.cover-director-workspace .cover-director-thread{padding:10px 0 18px}.cover-chat-bubble{max-width:calc(100% - 8px)}.cover-director-action,.cover-director-layouts{margin-left:0}.cover-director-reference-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.cover-director-reference-list{padding-top:14px}}@keyframes agent-message-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes agent-cursor{50%{opacity:0}}@media (max-width: 640px){.agent-thread{padding-right:12px;padding-left:12px}.agent-bubble{max-width:calc(100% - 2px)}}.dock-split{flex:0 0 7px;width:7px;cursor:col-resize;touch-action:none;background:linear-gradient(to right,transparent 3px,var(--line) 3px,var(--line) 4px,transparent 4px)}.dock-split:hover,.dock-split:focus-visible{background:linear-gradient(to right,transparent 2px,var(--accent) 2px,var(--accent) 5px,transparent 5px);outline:none}.cover-design-dock-split{position:absolute;z-index:8;top:0;bottom:0;width:11px;cursor:col-resize;touch-action:none}.cover-design-dock-split.is-right{left:var(--cover-dock-edge)}.cover-design-dock-split.is-left{right:var(--cover-dock-edge)}.cover-design-dock-split.is-right:hover,.cover-design-dock-split.is-right:focus-visible{background:linear-gradient(to right,var(--accent) 0 3px,transparent 3px);outline:none}.cover-design-dock-split.is-left:hover,.cover-design-dock-split.is-left:focus-visible{background:linear-gradient(to left,var(--accent) 0 3px,transparent 3px);outline:none}@media (max-width: 860px){.dock-side-button{display:none}.cover-tablet-dock-head .dock-side-button{display:grid}.compare-ai{position:fixed;top:var(--header-h);left:0;right:0;bottom:0;width:auto;z-index:32;animation:fadeUp .22s ease both}.compare-draft{border-right:none!important}.dock-split{display:none}}@media (max-width: 640px){.enhance-head{flex-wrap:wrap!important;row-gap:8px}.enhance-note{display:none!important}.enhance-actions{flex-wrap:wrap!important}.enhance-actions>button{flex:1 1 auto;margin-left:0!important;white-space:nowrap}}.ms-opt:hover:not([disabled]),.ms-opt:focus-visible:not([disabled]){background:var(--accent-soft)!important;outline:none;border-radius:4px}@media (min-width: 641px) and (max-width: 1399px){.cover-tablet-dock-head .dock-side-button,.cover-tablet-dock-head .dock-collapse-button{width:44px;height:44px;flex-basis:44px}}.compare-ai.dock-on-left{border-right:1px solid var(--line)}.compare-ai.dock-on-right{border-left:1px solid var(--line)}@media (min-width: 861px){.writing-manuscript-dock,.compare-ai{container-type:inline-size}.writing-surface.has-manuscript-dock>:not(.editor-toolbar){min-width:0}.writing-surface.has-manuscript-dock.dock-on-left>:not(.editor-toolbar){margin-left:var(--writing-dock-w)}.writing-surface.has-manuscript-dock.dock-on-right>:not(.editor-toolbar){margin-right:var(--writing-dock-w)}.writing-manuscript-dock>.agent-panel-tabs{position:sticky;top:0;z-index:2}.writing-manuscript-dock>:not(.agent-panel-tabs){margin-left:15px;margin-right:15px}}@container (max-width: 409px){.agent-panel-tabs>button{flex:1 1 0;justify-content:center;padding-inline:6px}.agent-panel-tabs>button:not([aria-selected=true]){flex:0 0 44px}.agent-panel-tabs>button:not([aria-selected=true]) .agent-panel-tab-label{display:none}}@media (min-width: 861px) and (max-width: 1399px){.agent-panel-tabs{padding:6px 7px 6px 9px}.agent-panel-tabs>button{min-height:44px;padding-inline:8px}.dock-side-button,.dock-close-button,.dock-collapse-button{width:44px;height:44px;flex-basis:44px}}.dock-reveal-button{min-height:34px;flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;padding:0 11px;border:1px solid var(--line2);border-radius:8px;background:var(--raised);color:var(--ink2);font-family:var(--fu);font-size:12px;font-weight:650;cursor:pointer}.dock-reveal-button:hover,.dock-reveal-button:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}.dock-reveal-button svg{width:18px;height:18px}@media (min-width: 861px) and (max-width: 1399px){.dock-reveal-button{min-height:44px;padding-inline:13px}}.menu-select-trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 58%,transparent);outline-offset:2px}.menu-select-trigger .menu-select-chevron{display:grid;place-items:center}.menu-select-scrim{-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.menu-select-menu.is-phone{background:var(--panel)!important;border-radius:18px 18px 0 0!important;box-shadow:0 -12px 40px #261c1833!important;padding-top:8px!important}.menu-select-handle{display:block;width:34px;height:4px;margin:0 auto 6px;border-radius:999px;background:var(--line2)}.menu-select-head{min-height:52px}.menu-select-close{min-width:56px;min-height:44px;border-radius:10px!important;background:var(--accent-soft)!important}.menu-select-menu.is-phone .ms-opt{min-height:52px!important;margin:2px 8px;width:calc(100% - 16px)!important;border-radius:10px}.menu-select-menu.is-phone .ms-opt[data-ms-selected=true]{background:var(--accent-soft)!important}.studio-hold-menu-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:flex-end;justify-content:center;font-family:var(--fu)}.studio-hold-menu-scrim{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:0;background:#100c0a6b;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.studio-hold-menu{position:relative;z-index:1;width:min(100%,430px);max-height:min(76dvh,620px);overflow-y:auto;padding:8px 12px calc(12px + env(safe-area-inset-bottom,0px));border:1px solid var(--line);border-bottom:0;border-radius:18px 18px 0 0;background:var(--panel);box-shadow:0 -12px 40px #261c1838;animation:sheetUp .2s cubic-bezier(.32,.72,0,1) both}.studio-hold-menu-handle{display:block;width:34px;height:4px;margin:0 auto 8px;border-radius:999px;background:var(--line2)}.studio-hold-menu-head{display:flex;align-items:center;gap:12px;min-height:52px;padding:4px 6px 10px;border-bottom:1px solid var(--line)}.studio-hold-menu-head>img,.studio-hold-menu-head>picture,.studio-hold-menu-head>:first-child:not(.studio-hold-menu-copy){width:48px;height:48px;flex:0 0 48px;object-fit:cover;overflow:hidden;border:1px solid var(--line2);border-radius:10px;background:var(--raised)}.studio-hold-menu-copy,.studio-hold-menu-action-copy{display:flex;flex:1;min-width:0;flex-direction:column;align-items:flex-start;gap:2px;text-align:left}.studio-hold-menu-copy strong{color:var(--ink);font-size:15px}.studio-hold-menu-copy span,.studio-hold-menu-action-copy span{color:var(--muted);font-size:11px;line-height:1.35}.studio-hold-menu-actions{display:grid;gap:3px;padding:8px 0}.studio-hold-menu-actions>button,.studio-hold-menu-cancel{display:flex;align-items:center;gap:12px;width:100%;min-height:54px;padding:8px 12px;border:0;border-radius:11px;background:transparent;color:var(--ink);font-family:var(--fu);cursor:pointer}.studio-hold-menu-actions>button:hover:not(:disabled),.studio-hold-menu-actions>button:focus-visible{outline:none;background:var(--accent-soft)}.studio-hold-menu-actions>button:disabled{opacity:.45;cursor:default}.studio-hold-menu-actions>button.is-danger{color:var(--danger, #a43e35)}.studio-hold-menu-actions>button.is-danger .studio-hold-menu-action-copy strong,.studio-hold-menu-actions>button.is-danger .studio-hold-menu-icon{color:currentColor}.studio-hold-menu-icon{display:grid;width:28px;place-items:center;color:var(--accent)}.studio-hold-menu-action-copy strong{color:inherit;font-size:13.5px}.studio-hold-menu-cancel{justify-content:center;border:1px solid var(--line2);background:var(--raised);color:var(--ink2);font-weight:700}.cv-handle:after{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px}@media (pointer: coarse){.cv-handle:after{top:-16px;right:-16px;bottom:-16px;left:-16px}}@media (pointer: coarse){.app-header button,.app-header a,.app-header select{min-height:44px}.app-header .header-book-menu-trigger,.app-header .header-shelf-btn,.app-header .header-rooms-btn{min-width:44px}}@media (max-width: 860px){.split-side{grid-template-columns:1fr!important;gap:28px!important}}.modal-scrim{overscroll-behavior:contain}@media (max-width: 640px){.modal-scrim{padding:10px!important}.modal-split{flex-direction:column!important}.modal-split>.modal-side{width:100%!important;max-height:30vh;border-right:none!important;border-bottom:1px solid var(--line);padding-right:0!important}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes glowAccent{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 18px 1px var(--accent-glow, rgba(139, 58, 74, .4))}}@keyframes fillBar{0%{width:6%}to{width:100%}}@keyframes wave{0%,to{transform:scaleY(.45)}50%{transform:scaleY(1)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fe-body p{margin:0 0 1em}.para-book .fe-body p{margin:0;text-indent:1.6em}.para-book .fe-body p:first-child,.para-book .fe-body h2+p,.para-book .fe-body h3+p,.para-book .fe-body blockquote+p,.para-book .fe-body pre+p,.para-book .fe-body ul+p,.para-book .fe-body ol+p,.para-book .fe-body table+p,.para-book .fe-body img+p,.para-book .fe-body hr+p,.para-book .fe-body .page-break+p{text-indent:0}.fe-body h2{font-family:Cormorant Garamond,serif;font-weight:600;font-size:1.4545em;margin:1.1em 0 .35em}.fe-body h3{font-family:Cormorant Garamond,serif;font-weight:600;font-size:1.2273em;margin:1em 0 .3em}.fe-body blockquote{margin:1em 0;padding-left:1em;border-left:2px solid var(--accent, #a9803a);font-style:italic;color:#5a5044}.fe-body ul,.fe-body ol{margin:0 0 1em;padding-left:1.4em}.fe-body li{margin:.15em 0}.fe-body a{color:var(--accent, #a9803a);text-decoration:underline;cursor:pointer}.fe-body mark{background:#fbe7a2;color:inherit;padding:0;border-radius:2px}.fe-body code{font-family:Courier New,monospace;font-size:.9em;background:#efe8d8;padding:.05em .3em;border-radius:3px}.fe-body pre{font-family:Courier New,monospace;font-size:.85em;background:#efe8d8;color:#2a2118;padding:.8em 1em;border-radius:4px;white-space:pre-wrap;word-break:break-word;margin:0 0 1em}.fe-body pre code{background:none;padding:0;font-size:1em}.fe-body img{max-width:100%;height:auto;display:block;margin:1em auto}.fe-body img.ProseMirror-selectednode{outline:2px solid var(--accent, #a9803a)}.fe-body hr{border:none;text-align:center;margin:1.6em 0}.fe-body hr:before{content:"* * *";letter-spacing:.5em;color:var(--accent, #a9803a)}.fe-body hr.ProseMirror-selectednode:before{color:var(--ink)}.fe-body .tableWrapper{overflow-x:auto;margin:0 0 1em}.fe-body table{border-collapse:collapse;width:100%;table-layout:fixed;margin:0}.fe-body th,.fe-body td{border:1px solid #c9bfa6;padding:.35em .55em;vertical-align:top;position:relative}.fe-body th{background:#efe8d8;font-weight:700;text-align:left}.fe-body .selectedCell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#a9803a2e;pointer-events:none}.fe-body .column-resize-handle{position:absolute;right:-2px;top:0;bottom:0;width:4px;background:var(--accent, #a9803a);cursor:col-resize}.fe-body .page-break{position:relative;height:0;margin:1.4em 0;border-top:2px dashed var(--accent, #a9803a)}.fe-body .page-break:after{content:"Page break";position:absolute;right:0;top:-.75em;background:var(--sheet, #fbfaf6);padding:0 8px;font-family:var(--fu);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent, #a9803a)}.ProseMirror .page-break.ProseMirror-selectednode{border-top-color:var(--ink)}.ProseMirror{outline:none;min-height:100%}.ProseMirror p.is-editor-empty:first-of-type:before{content:attr(data-placeholder);float:left;color:var(--muted, #9c8f7a);font-style:italic;height:0;pointer-events:none}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:#cfc6b8;border-radius:6px;border:3px solid transparent;background-clip:content-box}.mode-dark ::-webkit-scrollbar-thumb{background:#3e3440;border:3px solid transparent;background-clip:content-box}.mode-dark .fe-body blockquote{color:#b7a9af}.mode-dark .fe-body code,.mode-dark .fe-body pre{background:#322830;color:#d6cbd1}.mode-dark .fe-body mark{background:#6b5a1f;color:#ede6e9}.mode-dark .fe-body th,.mode-dark .fe-body td{border-color:#4a3f47}.mode-dark .fe-body th{background:#322830}.fld{background:var(--raised);border:1px solid var(--line2);border-radius:4px;padding:12px 14px;font-family:var(--fu);font-size:14px;color:var(--ink);transition:border-color .15s ease}.fld::placeholder{color:var(--muted);opacity:.85}.fld:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.btn-accent:hover{background:var(--accent-d)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.plan-thumb{transition:border-color .14s ease,box-shadow .14s ease}.plan-thumb:hover{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.btn-ink:hover{background:#000}.btn-danger:hover{border-color:#9c4a2e;color:#9c4a2e}.btn-icon:hover{background:var(--panel);color:var(--ink)}.btn-remove:hover{background:#e9d6ce;color:#9c4a2e}.btn-close:hover{background:var(--line2)}.btn-regen:hover{border-color:var(--ai);color:var(--ai)}.btn-keep:hover{border-color:var(--ink2)}.btn-ai:hover{background:var(--accent-d)}.lp-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px;align-items:center}.lp-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;align-items:center}@media (max-width: 860px){.lp-hero,.lp-split{grid-template-columns:minmax(0,1fr);gap:28px}.lp-hero-art{display:none}}.mk-show{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,4vw,56px);align-items:center}.mk-show-flip .mk-show-copy{order:2}.mk-show-flip .mk-show-art{order:1}@media (max-width: 900px){.mk-show{grid-template-columns:minmax(0,1fr);gap:26px}.mk-show-flip .mk-show-copy,.mk-show-flip .mk-show-art{order:initial}}.mk-points{display:grid;grid-template-columns:minmax(0,1fr);column-gap:clamp(28px,4vw,56px)}.mk-points-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 760px){.mk-points-2{grid-template-columns:minmax(0,1fr)}}@media (max-width: 760px){.twin-rail{display:none}}.hero-demo-shot{display:none}@media (max-width: 700px){.hero-demo-live{display:none}.hero-demo-shot{display:block}}@media (max-width: 560px){.twin-body{flex-wrap:wrap}.twin-ai{width:100%!important;border-left:none!important;border-top:1px solid var(--line)}}@media (max-width: 640px){.header-palette{display:none!important}}.step-menu-item:not(:disabled):hover{background:var(--accent-soft)}@media (max-width: 1273px){.header-stepper .step-label,.header-stepper .step-line{display:none}.header-stepper{gap:2px}.header-stepper>span>span,.header-stepper>span>button{padding:10px 5px}.header-stages .step-label,.header-stages .step-line{display:block}.header-stages{gap:10px}.header-stages>span>button,.header-stages>span>.step-line{padding:0}}@media (min-width: 861px) and (max-width: 1273px){.header-stepper:not(.header-stages) .step-label,.header-stepper:not(.header-stages) .step-line{display:block}.header-stepper:not(.header-stages){gap:10px}.header-stepper:not(.header-stages)>span>.step-line{padding:0}}@media (max-width: 655px){.header-stages .step-label,.header-stages .step-line{display:none}.header-stages{gap:2px}.header-stages>span>button{padding:10px 5px}}@media (max-width: 970px){.header-plan,.header-rooms-btn,.header-write-btn,.header-cover-btn,.header-promo-btn,.header-save,.header-btn-label,.header-shelf-btn,.header-divider{display:none!important}}.header-book-menu-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 10px!important}.header-book-menu-trigger svg{width:17px;height:17px;flex:0 0 17px}.header-book-menu-label{font-size:12px;line-height:1}@media (max-width: 700px){.header-shelf-btn,.header-divider{display:none!important}.header-book-menu-label{display:none}.header-book-menu-trigger{width:34px;padding-inline:0!important}}@media (max-width: 640px){.header-credits{display:none!important}.app-header{gap:10px;padding:0 12px}.app-header>div:last-of-type{flex:0 0 auto!important}.header-market-nav{gap:12px!important}.header-wordmark{font-size:15px!important}.header-credits{padding:5px 8px!important}}.header-nav-menu{display:none}@media (max-width: 479px){.header-market-nav{display:none!important}.header-nav-menu{display:block}}@media (max-width: 400px){.header-wordmark{font-size:13px!important}.header-cta{padding:8px 11px!important}}@media (max-width: 640px){.shelf-row{grid-template-columns:46px minmax(0,1fr) 34px!important;align-items:start!important;column-gap:12px!important;row-gap:10px!important;padding:12px!important}.shelf-row-art{grid-column:1;grid-row:1}.shelf-row-title{grid-column:2;grid-row:1}.shelf-row-menu{grid-column:3;grid-row:1}.shelf-row-progress{grid-column:1 / -1;grid-row:2}.shelf-row-audio{grid-column:1 / -1;grid-row:3}}@media (max-width: 860px){.player-bar{gap:10px!important;padding:0 12px!important}.player-meta{width:140px!important}}@media (max-width: 640px){.app-root.has-player{--player-h: 106px}.player-bar{flex-wrap:wrap!important;height:auto!important;row-gap:6px!important;gap:6px!important;padding:8px 10px!important}.player-id{width:100%;order:0}.player-meta{width:auto!important;flex:1 1 auto!important}.player-bar{justify-content:space-between!important}.player-transport{display:contents!important}.player-step{padding:0 5px!important}.player-seek,.player-dl{display:none!important}}.promo-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.promo-tabs::-webkit-scrollbar{display:none}@media (max-width: 640px){.promo-tabs{padding-left:8px!important}.promo-tabs>button{padding:0 8px!important;font-size:11.5px!important;flex-shrink:0}}.studio-chips{scrollbar-width:none}.studio-chips::-webkit-scrollbar{display:none}:where(button,[role=button],a,select,summary,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:inherit}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.12s!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.12s!important}@keyframes fadeUp{0%{opacity:0}to{opacity:1}}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media (pointer: coarse){.shelf-tool,.shelf-menu-btn{position:relative}.shelf-tool:after,.shelf-menu-btn:after{content:"";position:absolute;top:50%;left:50%;width:48px;height:48px;transform:translate(-50%,-50%)}}@media (pointer: coarse){.shelf-sort>button{min-height:44px!important}}.docs-shell{display:grid;grid-template-columns:232px minmax(0,1fr) 196px;gap:clamp(24px,3.4vw,48px);align-items:start}@media (max-width: 1120px){.docs-shell{grid-template-columns:232px minmax(0,1fr)}.docs-toc{display:none}}@media (max-width: 860px){.docs-shell{grid-template-columns:minmax(0,1fr)}.docs-nav{order:2}}.docs-nav{position:sticky;top:78px;max-height:calc(100vh - 96px);overflow-y:auto;overscroll-behavior:contain}.docs-toc{position:sticky;top:78px}@media (max-width: 860px){.docs-nav{position:static;max-height:none;overflow:visible;border-top:1px solid var(--line);padding-top:22px;margin-top:34px}}.docs-body{font-family:var(--fb);font-size:16.5px;line-height:1.72;color:var(--ink2);max-width:72ch}.docs-body>*:first-child{margin-top:0}.docs-body p{margin:0 0 18px}.docs-body h2,.docs-body h3{font-family:var(--fu);font-weight:700;letter-spacing:-.02em;color:var(--ink);scroll-margin-top:82px}.docs-body h2{font-size:25px;line-height:1.2;margin:42px 0 14px;padding-top:18px;border-top:1px solid var(--line)}.docs-body h3{font-size:18.5px;line-height:1.3;margin:30px 0 10px}.docs-body ul,.docs-body ol{margin:0 0 18px;padding-left:22px}.docs-body li{margin:0 0 8px}.docs-body li>ul,.docs-body li>ol{margin:8px 0 0}.docs-body strong{color:var(--ink);font-weight:700}.docs-body a{color:var(--accent);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.docs-body a:hover{color:var(--accent-d)}.docs-body code{font-family:var(--fm);font-size:.86em;background:var(--panel);border:1px solid var(--line);border-radius:3px;padding:1px 5px}.docs-body pre{font-family:var(--fm);font-size:13px;line-height:1.6;background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:14px 16px;margin:0 0 18px;overflow-x:auto}.docs-body pre code{background:none;border:none;padding:0;font-size:inherit}.docs-body blockquote{margin:0 0 18px;padding:2px 0 2px 18px;border-left:3px solid var(--accent-soft);color:var(--muted)}.docs-body blockquote p:last-child{margin-bottom:0}.docs-body hr{border:none;border-top:1px solid var(--line);margin:34px 0}.docs-body img{max-width:100%;height:auto;border:1px solid var(--line);border-radius:6px}.docs-table-scroll{overflow-x:auto;margin:0 0 18px}.docs-body table{border-collapse:collapse;width:100%;font-family:var(--fu);font-size:14px}.docs-body th,.docs-body td{border-bottom:1px solid var(--line);padding:9px 14px 9px 0;text-align:left;vertical-align:top}.docs-body th{font-weight:700;color:var(--ink);white-space:nowrap;border-bottom-color:var(--line2)}.hero-stage{position:relative;width:100%;aspect-ratio:7 / 3;min-height:320px;max-height:600px;margin-top:6px}@media (max-width: 940px){.hero-stage{aspect-ratio:4 / 3;min-height:280px;max-height:420px}}.hero-stage-flat{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:4%;transition:opacity .7s ease}@media (scripting: enabled){.hero-stage-flat{animation:heroFlatIn .34s ease .45s backwards}}@keyframes heroFlatIn{0%{opacity:0}}.hero-stage-flat.is-live{animation:none;opacity:0;pointer-events:none}.hero-stage-canvas:focus-visible{outline:2px solid var(--ink);outline-offset:-3px;border-radius:2px}.hero-stage-canvas:active{cursor:grabbing}.hero-flat-novel,.hero-flat-page{width:auto;max-width:44%;object-fit:contain;border-radius:3px;box-shadow:0 22px 44px -12px #1e1a176b}.hero-flat-novel{height:78%;transform:rotate(-2.5deg)}.hero-flat-page{height:62%;transform:rotate(3deg)}.hero-drag-hint{position:absolute;left:50%;bottom:16px;transform:translate(-50%);display:flex;align-items:center;gap:8px;margin:0;padding:6px 13px;border-radius:999px;background:#fbfaf6b8;border:1px solid var(--line2);font-family:var(--fu);font-size:11.5px;font-weight:600;letter-spacing:.04em;color:var(--muted);white-space:nowrap;pointer-events:none;animation:fadeIn .5s ease .2s both}.split-head,.studio-intro,.cta-split{display:flex;align-items:flex-end;justify-content:space-between;gap:clamp(24px,4vw,60px);flex-wrap:wrap}.split-head>*,.studio-intro>*,.cta-split>*{min-width:0}.tool-list{display:flex;flex-direction:column;gap:clamp(56px,7vw,100px)}.tool-list>:first-child{padding-top:clamp(40px,5vw,64px)}.tool-block{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(28px,4vw,56px);align-items:start}.tool-copy{position:sticky;top:calc(var(--header-h) + 24px)}.tool-flip{grid-template-columns:minmax(0,8fr) minmax(0,4fr)}.tool-flip .tool-copy{order:2}.tool-flip .tool-art{order:1}@media (max-width: 1024px){.tool-block,.tool-flip{grid-template-columns:minmax(0,1fr);gap:26px}.tool-copy{position:static}.tool-flip .tool-copy,.tool-flip .tool-art{order:initial}}.proof-band{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));gap:clamp(22px,4vw,56px)}.proof-cell+.proof-cell{padding-left:0}.proof-chips{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.proof-chip{font-family:var(--fu);font-size:12.5px;font-weight:600;color:#cfc3bb;background:#ffffff0b;border:1px solid #3a302e;border-radius:6px;padding:7px 11px;white-space:nowrap}.proof-tile{display:flex;flex-direction:column;align-items:center;gap:5px;flex:1 1 0;min-width:0;max-width:88px;background:#ffffff0b;border:1px solid #3a302e;border-radius:6px;padding:9px 5px 7px}.proof-tile span{font-family:var(--fm);font-size:10px;letter-spacing:.06em;color:#cfc3bb}.studio-more{display:flex;align-items:baseline;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:clamp(48px,6vw,80px);padding-top:28px;border-top:1px solid rgba(255,255,255,.14)}@media (max-width: 640px){.studio-more{justify-content:flex-start;gap:16px}}.spec-grid,.plan-grid{display:grid;gap:1px}.spec-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.spec-cell{padding:34px 30px 30px}.spec-fill{grid-column:auto}.plan-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.plan-cell{padding:26px 24px 28px}@media (max-width: 1000px){.spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spec-fill{display:none}}@media (max-width: 860px){.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.spec-grid{grid-template-columns:minmax(0,1fr)}.spec-fill{display:none}.spec-cell{padding:26px 22px 24px}}@media (max-width: 480px){.plan-grid{grid-template-columns:minmax(0,1fr)}}.rel-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,4vw,64px);align-items:start}@media (max-width: 1000px){.rel-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 620px){.rel-head{flex-wrap:wrap;row-gap:4px}.rel-spacer{display:none}}@media (max-width: 1399px){.pageplan-screen[data-dock=open]>.pageplan-side{display:none}}.batch-label-short{display:none}.pageplan-toolbar-book>p{margin:0!important;white-space:nowrap}.pageplan-toolbar-book>div{margin-top:0!important}.pageplan-toolbar-book button{margin-bottom:0!important}.pageplan-main{--pageplan-toolbar-height: 54px}.pageplan-selection-bar{top:var(--pageplan-toolbar-height)}.layout-editor-pages-content{overflow:hidden}.layout-editor-page-strip{scrollbar-gutter:stable;overscroll-behavior:contain}.layout-editor-rail-actions{flex:0 0 auto}.layout-editor-template-actions{flex-shrink:1;max-height:45%;min-height:74px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.layout-editor-tablet-pages{flex:0 0 auto;border-bottom:1px solid var(--line);background:var(--panel)}.layout-editor-tablet-pages-toggle{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:0 12px;border:0;background:var(--panel);color:var(--ink2);cursor:pointer;font-family:var(--fu);text-align:left;touch-action:manipulation}.layout-editor-tablet-pages-toggle:hover,.layout-editor-tablet-pages-toggle:focus-visible{background:var(--raised);color:var(--accent);outline:none}.layout-editor-tablet-pages-toggle strong{color:var(--ink);font-size:11.5px}.layout-editor-tablet-pages-toggle>span:nth-of-type(2){color:var(--muted);font-family:var(--fm);font-size:10px}.layout-editor-tablet-pages-icon{display:grid;place-items:center;color:var(--accent)}.layout-editor-tablet-pages-toggle>svg{margin-left:auto;color:var(--muted);transition:transform .16s ease}.layout-editor-tablet-pages.is-open .layout-editor-tablet-pages-toggle>svg{transform:rotate(180deg)}.layout-editor-tablet-pages-strip{padding:7px 12px 9px;border-top:1px solid var(--line);background:var(--panel)}.studio-sheet-body button,[data-studio-sheet-footer] button{min-height:44px!important;touch-action:manipulation}.studio-sheet-body button:is([style*="border-radius: 2px"],[style*="border-radius: 3px"],[style*="border-radius: 4px"],[style*="border-radius: 5px"],[style*="border-radius: 6px"]),[data-studio-sheet-footer] button:is([style*="border-radius: 2px"],[style*="border-radius: 3px"],[style*="border-radius: 4px"],[style*="border-radius: 5px"],[style*="border-radius: 6px"]){border-radius:10px!important}.studio-sheet-body input:not([type=checkbox]):not([type=range]):not([type=color]):not([type=file]),.studio-sheet-body select,.studio-sheet-body textarea,.studio-sheet-body .menu-select-trigger{min-height:44px!important;padding-left:10px!important;padding-right:10px!important;background:var(--raised)!important;border:1.5px solid var(--accent)!important;border-radius:10px!important;box-shadow:none!important}.studio-sheet-body input:not([type=checkbox]):not([type=range]):not([type=color]):focus,.studio-sheet-body select:focus,.studio-sheet-body textarea:focus,.studio-sheet-body .menu-select-trigger:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)!important}.studio-sheet-body input[type=checkbox]{width:24px;height:24px;accent-color:var(--accent)}.studio-sheet-body button:disabled{cursor:default;opacity:.48}.studio-sheet-body.is-immersive{display:flex;flex-direction:column;overflow:hidden!important;padding:0!important}.studio-sheet-body.is-immersive>.studio-agent-sheet,.studio-sheet-body.is-immersive>.cover-director-workspace,.studio-sheet-body.is-immersive .cover-director-chat,.studio-sheet-body.is-immersive .cover-director-reference{display:flex;flex:1;min-height:0;flex-direction:column}.studio-sheet-body.is-immersive .cover-director-workspace{height:100%}.studio-sheet-body.is-immersive .cover-director-thread{flex:1;min-height:0;overflow:auto;padding:12px 16px 18px}.studio-sheet-body.is-immersive .cover-director-header,.studio-sheet-body.is-immersive .cover-director-composer{flex:0 0 auto;padding-right:16px!important;padding-left:16px!important}.studio-agent-sheet{min-height:0;background:var(--panel)}.studio-agent-sheet-head{display:flex;min-height:52px;flex:0 0 auto;align-items:center;gap:9px;padding:6px 10px 6px 16px;border-bottom:1px solid var(--line);background:var(--raised)}.studio-agent-sheet-mark{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;background:var(--accent-soft);color:var(--ai)}.studio-agent-sheet-mark svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6}.studio-agent-sheet-title{flex:1;color:var(--ink);font:700 12.5px/1 var(--fu)}.studio-agent-sheet-body{display:flex;flex:1;min-height:0}.studio-room-dock-tabs{display:flex;min-width:0;min-height:45px;flex:0 0 auto;align-items:stretch;background:var(--panel);border-bottom:1px solid var(--line)}.studio-room-dock-tab{min-width:0;min-height:44px;flex:1;padding:8px 10px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);font:600 11px/1 var(--fu);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.studio-room-dock-tab:hover{background:color-mix(in srgb,var(--accent) 5%,transparent);color:var(--ink2)}.studio-room-dock-tab[aria-selected=true]{border-bottom-color:var(--accent);background:var(--paper);color:var(--accent)}.studio-room-dock-tab:focus-visible{position:relative;z-index:1;outline:2px solid var(--accent);outline-offset:-3px}.studio-room-dock-body>.studio-agent-sheet{display:flex;min-height:0;flex:1;flex-direction:column}.studio-room-dock-scroll{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;padding:16px 14px}.studio-sheet-body .agent-panel-tabs{gap:3px;margin:10px 16px 0;padding:3px;border:1px solid var(--line2);border-radius:12px;background:color-mix(in srgb,var(--line) 52%,var(--panel))}.studio-sheet-body .agent-panel-tabs>button{min-height:44px!important;border:0;border-radius:9px;background:transparent}.studio-sheet-body .agent-panel-tabs>button[aria-selected=true]{border-bottom-color:transparent;background:var(--raised);color:var(--accent);box-shadow:0 2px 7px #261c1817}.studio-sheet-body .agent-prompts{display:grid;gap:8px;margin-top:16px;border:0}.studio-sheet-body .agent-prompts button,.studio-sheet-body .agent-prompts span{min-height:44px!important;padding:0 12px;border:1px solid var(--line2);border-radius:10px;background:var(--raised);box-shadow:0 2px 8px #261c180f}.studio-dock-subtabs{display:grid;gap:3px;margin:0 0 12px;padding:3px;border:1px solid var(--line2);border-radius:12px;background:color-mix(in srgb,var(--line) 52%,var(--panel))}.studio-dock-subtabs>button{min-width:0;min-height:44px;padding:0 8px;border:0;border-radius:9px;background:transparent;color:var(--ink2);font:700 11px/1.15 var(--fu)}.studio-dock-subtabs>button[aria-selected=true]{background:var(--raised);color:var(--accent);box-shadow:0 2px 7px #261c1817}.studio-dock-subtabs.is-compact{margin-bottom:10px}.studio-tablet-dock{display:flex;width:clamp(320px,34vw,360px);min-width:320px;min-height:0;flex:0 0 auto;flex-direction:column;border-left:1px solid var(--line);background:var(--panel)}.studio-tablet-dock-tools{display:flex;min-height:52px;flex:0 0 auto;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px;border-bottom:1px solid var(--line);background:var(--panel)}.studio-tablet-dock-tools>span{display:flex;align-items:center;gap:2px}.studio-tablet-dock-tools button{display:grid;width:44px;height:44px;place-items:center;padding:0;border:0;border-radius:10px;background:transparent;color:var(--ink2);cursor:pointer;touch-action:manipulation}.studio-tablet-dock-tools button:hover,.studio-tablet-dock-tools button:focus-visible,.studio-tablet-dock-tools button.is-active{outline:none;background:var(--accent-soft);color:var(--accent)}.studio-tablet-dock-tools .studio-tablet-zoom-readout{width:52px;color:var(--muted);font:600 10px/1 var(--fm)}.studio-tablet-dock-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));min-height:58px;flex:0 0 auto;gap:2px;padding:4px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--line) 52%,var(--panel))}.studio-tablet-dock-tabs>button{display:flex;min-width:0;min-height:48px;align-items:center;justify-content:center;flex-direction:column;gap:3px;padding:0 2px;border:0;border-radius:10px;background:transparent;color:var(--ink2);cursor:pointer;touch-action:manipulation}.studio-tablet-dock-tabs>button svg{width:18px;height:18px}.studio-tablet-dock-tabs>button span{max-width:100%;overflow:hidden;color:inherit;font:700 10px/1 var(--fu);letter-spacing:.035em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.studio-tablet-dock-tabs>button.is-active{background:var(--accent);color:var(--raised);box-shadow:0 2px 8px #44243a33}.studio-tablet-dock-tabs>button:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 65%,transparent);outline-offset:-2px}.studio-tablet-dock-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:14px 12px 22px;scrollbar-color:var(--accent-glow) transparent;scrollbar-width:thin}.studio-dock-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--line2);border-radius:10px;background:var(--raised);color:var(--ink);font:650 12px/1.2 var(--fu);box-shadow:0 2px 8px #261c180f}.studio-dock-action.is-primary{border-color:var(--accent);background:var(--accent);color:var(--raised)}.studio-dock-choice-card{border:1px solid var(--line2)!important;border-radius:10px!important;background:var(--raised)!important;box-shadow:0 2px 8px #261c180f}.studio-dock-choice-card[aria-pressed=true],.studio-dock-choice-card[aria-selected=true]{border-color:var(--accent)!important;background:var(--accent-soft)!important;color:var(--accent)}.studio-dock-disclosure{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;gap:10px;padding:0 12px;border:1px solid var(--line2);border-radius:10px;background:var(--raised);color:var(--ink2);font:700 11px/1.15 var(--fu);text-align:left;box-shadow:0 2px 8px #261c180d}.studio-dock-disclosure[aria-expanded=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.studio-dock-disclosure-card{overflow:hidden;border:1px solid var(--line2);border-radius:12px;background:var(--raised);box-shadow:0 2px 8px #261c180d}.studio-dock-disclosure-card>.studio-dock-disclosure{border:0;border-radius:0;box-shadow:none}.studio-dock-row{display:flex;min-height:52px;align-items:center;gap:10px;margin-bottom:6px;padding:4px 4px 4px 12px;border:1px solid var(--line2);border-radius:11px;background:var(--raised)}.studio-dock-row[aria-selected=true],.studio-dock-row.is-selected{border-color:var(--accent);background:var(--accent-soft)}.studio-dock-row-menu{display:grid;width:44px;min-width:44px;height:44px;place-items:center;padding:0;border:0;border-radius:9px;background:color-mix(in srgb,var(--paper) 72%,var(--line));color:var(--ink2)}.layout-editor-dock-panel button{min-width:44px!important;min-height:44px!important;touch-action:manipulation}.layout-editor-dock-panel button[style*="background: transparent"]:not(.layout-editor-page-action){background:var(--raised)!important;border-color:var(--line2)!important;border-radius:10px!important;box-shadow:none}.layout-editor-dock-panel button[style*="width: 100%"]:not([style*="text-align: left"]):not(.layout-editor-page-action){display:inline-flex!important;width:auto!important;max-width:100%;min-height:48px;padding:0 16px!important;white-space:normal!important}.layout-editor-dock-panel button:disabled{box-shadow:none}.layout-editor-dock-panel input:not([type=checkbox]):not([type=range]):not([type=color]),.layout-editor-dock-panel select,.layout-editor-dock-panel textarea{min-height:44px;padding-left:10px!important;padding-right:10px!important;background:var(--raised)!important;border:1.5px solid var(--accent)!important;border-radius:10px!important;box-shadow:none}.layout-editor-dock-panel input:not([type=checkbox]):not([type=range]):not([type=color]):focus,.layout-editor-dock-panel select:focus,.layout-editor-dock-panel textarea:focus{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.layout-editor-dock-panel input[type=checkbox]{width:24px;height:24px;accent-color:var(--accent)}.layout-editor-dock-panel .menu-select-trigger{min-height:44px!important;padding:0 12px!important;border:1.5px solid var(--accent)!important;border-radius:10px!important;background:var(--raised)!important;box-shadow:none!important}.layout-editor-add-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;border:1px solid var(--line2);border-radius:12px;background:color-mix(in srgb,var(--line) 52%,var(--panel))}.layout-editor-dock-panel .layout-editor-add-tabs>button{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;width:100%!important;min-height:44px!important;padding:0 12px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:var(--ink2);font-family:var(--fu);font-size:12px;font-weight:700;box-shadow:none!important}.layout-editor-dock-panel .layout-editor-add-tabs>button[aria-selected=true]{background:var(--raised)!important;color:var(--accent);box-shadow:0 2px 7px #261c1817!important}.layout-editor-add-tabs>button>span{display:grid;min-width:20px;height:20px;place-items:center;padding:0 5px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:10px}.layout-editor-add-panel{margin-top:12px}.art-library-tile{min-width:0}.art-library-tile>button{width:100%!important;min-width:0!important;box-shadow:0 2px 8px #261c1812}.art-library-tile-label{display:block;margin-top:4px;overflow:hidden;font-family:var(--fu);font-size:10px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.studio-gesture-hint{margin:0 0 8px;padding:8px 10px;border-radius:9px;background:var(--accent-soft);color:var(--ink2);font-family:var(--fu);font-size:10.5px;line-height:1.35}.studio-layer-option{min-height:44px!important;padding:0 12px;border-radius:9px}.studio-layer-row{display:flex;min-height:52px;align-items:center;gap:7px;margin-bottom:6px;padding:4px;border:1px solid var(--line2);border-radius:11px;background:var(--raised)}.studio-layer-row.is-selected{border-color:var(--accent);background:var(--accent-soft)}.layout-editor-book-strip{scroll-padding-inline:4px;scrollbar-width:none}.layout-editor-book-strip::-webkit-scrollbar{display:none}.layout-editor-book-strip>button{scroll-snap-align:start}.layout-editor-book-strip-divider{align-self:stretch;flex:0 0 1px;width:1px;min-height:92px;margin:4px 2px;background:var(--line2)}.layout-editor-dock-panel .layout-editor-template-card{background:transparent!important;border-color:transparent!important;box-shadow:none!important;border-radius:8px!important}.layout-editor-dock-panel .layout-editor-template-card[aria-pressed=true]{background:var(--accent-soft)!important;border-color:var(--accent)!important}.layout-editor-dock-panel .layout-editor-template-add{background:transparent!important;border:1.5px dashed var(--line2)!important;border-radius:10px!important;box-shadow:none!important;color:var(--ink2)!important}.layout-editor-page-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;width:100%;border:1px solid var(--line2);border-radius:12px;background:var(--raised);box-shadow:0 4px 14px #261c1812}.layout-editor-page-actions>:nth-child(2n){border-left:1px solid var(--line)}.layout-editor-page-actions>:nth-child(n+3){border-top:1px solid var(--line)}.layout-editor-page-actions .layout-editor-page-action{width:100%!important;min-width:0!important;min-height:56px!important;margin:0!important;padding:0 8px!important;justify-content:center;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;white-space:normal!important}.layout-editor-page-actions .layout-editor-page-action-primary{background:var(--accent-soft)!important;color:var(--accent)!important}.layout-editor-page-duplicate{display:grid;grid-template-columns:minmax(0,1fr) 52px;align-items:center;min-width:0}.layout-editor-page-count{width:44px!important;min-width:0!important;height:44px;min-height:44px;margin:6px 6px 6px 2px;padding:0 3px!important;background:var(--paper)!important;border:1.5px solid var(--accent)!important;border-radius:10px!important;color:var(--ink);font-family:var(--fu);font-size:12px;text-align:center;box-shadow:none!important}.layout-editor-page-danger{display:flex;justify-content:flex-end;margin-top:12px}.layout-editor-dock-panel .layout-editor-page-remove{display:inline-flex!important;align-items:center;gap:6px;width:auto!important;min-width:44px!important;min-height:44px!important;margin:0!important;padding:0 4px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.studio-sheet-tab:focus{outline:none}.studio-sheet-tab:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 65%,transparent);outline-offset:1px}@media (max-height: 480px) and (min-width: 1025px){.layout-editor-pages-rail,.layout-editor-pages-rail .rail-section-toggle{padding-top:6px!important;padding-bottom:6px!important}.layout-editor-rail-actions{margin-top:6px!important;padding-top:6px!important}}@media (max-width: 899px) and (min-width: 641px){.pageplan-main{--pageplan-toolbar-height: 95px}.pageplan-toolbar{flex-wrap:wrap}.pageplan-toolbar-book{flex:1 1 100%}.pageplan-toolbar-actions{width:100%;margin-left:0!important;justify-content:flex-end;flex-wrap:wrap}}@media (min-width: 900px) and (max-width: 1399px){.studio-tablet-canvas-toolbar button{min-width:44px!important;min-height:44px!important;touch-action:manipulation}.promo-tablet-canvas-toolbar{gap:8px!important;row-gap:6px!important;padding-top:4px!important;padding-bottom:4px!important}.promo-tablet-rail button,.promo-tablet-rail input:not([type=range]):not([type=color]):not([type=checkbox]),.promo-tablet-rail select,.promo-tablet-rail .menu-select-trigger,.cover-tablet-rail button,.cover-tablet-rail input:not([type=range]):not([type=color]):not([type=checkbox]),.cover-tablet-rail select,.cover-tablet-rail .menu-select-trigger,.narration-tablet-rail button,.narration-tablet-rail input:not([type=range]):not([type=color]):not([type=checkbox]),.narration-tablet-rail select,.narration-tablet-rail .menu-select-trigger{min-height:44px!important;touch-action:manipulation}.pageplan-tools button,.pageplan-pick{width:44px!important;height:44px!important;touch-action:manipulation}}.library-page{--library-ground: #f5f2ea;--library-paper: #faf6f1;--library-accent: #713f5e;--library-rule: #e2d9cf;width:100%;box-sizing:border-box;padding-top:18px}.library-masthead{display:none;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:24px}.library-meta{font-family:var(--fu);font-size:11px;line-height:1.4;color:var(--muted)}.library-masthead h1{margin:6px 0 4px;font-family:var(--fu);font-size:clamp(30px,3.2vw,44px);line-height:1.05;letter-spacing:-.025em}.library-masthead p{max-width:68ch;margin:0;font-family:var(--fb);font-size:14px;line-height:1.5;color:var(--muted)}.library-primary-actions{display:flex;gap:10px;flex:0 0 auto}.library-primary-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:4px;padding:0 16px;font-family:var(--fu);font-size:12.5px;font-weight:700;cursor:pointer}.library-primary-actions svg{width:18px;height:18px;flex:0 0 auto}.library-primary-button{border:1px solid var(--accent);background:var(--accent);color:var(--raised)}.library-secondary-button{border:1px solid var(--line2);background:var(--raised);color:var(--ink)}.library-primary-actions button:disabled{opacity:.55;cursor:default}.library-shell{display:grid;grid-template-columns:224px minmax(0,1fr);gap:26px;align-items:start;min-height:520px;border-top:1px solid var(--line)}.library-canvas{min-width:0;padding-top:22px}.library-index{position:sticky;top:12px;align-self:start;min-height:min(680px,calc(var(--app-vh) - 36px));padding:22px 20px 24px 0;border-right:1px solid var(--line);background:var(--paper);z-index:2}.library-index-mobile-head{display:none}.library-view-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;margin-bottom:24px;border:1px solid var(--line2);border-radius:6px;background:var(--raised)}.library-view-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:42px;padding:0 8px;border:0;border-radius:4px;background:transparent;color:var(--ink2);font-family:var(--fu);font-size:11.5px;font-weight:700;cursor:pointer}.library-view-tabs button svg{width:18px;height:18px}.library-view-tabs button.is-active{background:var(--accent);color:var(--raised);box-shadow:none}.library-index-label{margin:22px 8px 8px;font-family:var(--fu);font-size:9.5px;line-height:1.2;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.library-index-row,.library-index-series>button:first-child{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:42px;padding:7px 9px;border:0;border-radius:4px;background:transparent;color:var(--ink2);font-family:var(--fu);font-size:12px;text-align:left;cursor:pointer}.library-index-row svg,.library-index-series svg{width:17px;height:17px}.library-index-row em,.library-index-series em{font-family:var(--fm);font-size:10px;font-style:normal;color:var(--muted)}.library-index-row:hover,.library-index-series:hover,.library-index-row.is-active,.library-index-series.is-active{background:var(--accent-soft);color:var(--accent)}.library-index-row.is-active,.library-index-series.is-active{font-weight:700}.library-index-series{display:grid;grid-template-columns:minmax(0,1fr) 34px 34px;align-items:center;border-radius:4px}.library-index-series>button:nth-child(n+2){width:32px;height:32px;border:0;border-radius:3px;background:transparent;color:var(--muted);cursor:pointer}.library-index-series>button:nth-child(n+2):hover{background:var(--raised);color:var(--accent)}.library-mobile-controls,.library-index-scrim{display:none}.library-index-actions{display:grid;gap:7px;margin-top:22px;padding:16px 4px 0;border-top:1px solid var(--line)}.library-index-actions button{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;min-height:40px;padding:0 11px;border-radius:4px;font-family:var(--fu);font-size:11.5px;font-weight:700;cursor:pointer}.library-index-actions button svg{width:16px;height:16px}.library-index-actions button:disabled{opacity:.55;cursor:default}.library-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}.library-section-heading h2{margin:3px 0 0;font-family:var(--fu);font-size:22px;line-height:1.15;letter-spacing:-.02em}.library-count{font-family:var(--fm);font-size:11px;color:var(--muted)}.recent-shelf{padding-bottom:22px;margin-bottom:18px;border-bottom:1px solid var(--line)}.recent-shelf-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.recent-book{display:flex;flex-direction:column;align-items:stretch;gap:5px;min-width:0;min-height:0;padding:6px 8px 8px;border:0;border-radius:4px;background:transparent;color:var(--ink);text-align:left;cursor:pointer;box-shadow:none}.recent-book:hover{background:var(--accent-soft);box-shadow:none}.recent-book-copy{display:flex;min-width:0;flex-direction:column;gap:5px}.recent-book-copy strong{overflow:hidden;font-family:var(--fu);font-size:11.5px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.recent-book-copy small{font-family:var(--fu);font-size:10.5px;color:var(--muted)}.recent-book-copy>small,.recent-book-copy>.recent-progress{display:none}.recent-progress,.audiobook-progress,.continue-rule{display:block;height:3px;overflow:hidden;border-radius:2px;background:var(--line)}.recent-progress i,.audiobook-progress span,.continue-rule span{display:block;width:100%;height:100%;transform-origin:left;background:var(--accent)}.library-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-bottom:18px}.library-catalog-bar{display:flex;flex-direction:column}.library-catalog-bar .library-toolbar{order:-1}.library-search{display:flex;align-items:center;gap:8px;width:min(320px,100%);min-height:44px;padding:0 12px;border:1px solid var(--line2);border-radius:4px;background:var(--raised)}.library-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.library-search svg{width:17px;height:17px;flex:0 0 auto;color:var(--muted)}.library-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-family:var(--fu);font-size:12.5px}.library-search input::placeholder{color:color-mix(in srgb,var(--ink) 54%,transparent)}.library-density{display:grid;grid-template-columns:44px 44px;gap:4px;padding:3px;border:1px solid var(--line2);border-radius:5px;background:var(--raised)}.library-density button,.library-icon-button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:3px;background:transparent;color:var(--muted);cursor:pointer}.library-density button svg,.library-icon-button svg{width:19px;height:19px}.library-density button.is-active{background:var(--accent-soft);color:var(--accent)}.library-catalog-heading{margin-top:2px}.library-book-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:24px 16px}.library-book-list{display:flex;flex-direction:column;gap:0}.library-book-card-compact{min-width:0}.library-book-card{border-radius:6px!important}.library-book-card-compact>div:first-child{display:flex;justify-content:center}.library-book-card-compact:hover{background:color-mix(in srgb,var(--raised) 55%,transparent)!important}.shelf-card-state{display:inline-flex;align-items:center;align-self:flex-start;min-height:20px;padding:0 6px;border:1px solid var(--line2);border-radius:3px;background:var(--raised);color:var(--muted);font-family:var(--fu);font-size:9px;font-weight:650;line-height:1}.shelf-card-state:before{width:5px;height:5px;margin-right:5px;border-radius:50%;background:currentColor;content:""}.shelf-card-state.is-ready{border-color:color-mix(in srgb,var(--ok) 26%,var(--line));background:color-mix(in srgb,var(--ok) 8%,var(--raised));color:var(--ok)}.shelf-card-state.is-progress{border-color:color-mix(in srgb,var(--accent) 24%,var(--line));background:var(--accent-soft);color:var(--accent)}.shelf-card-state.is-locked{color:var(--danger)}.library-book-grid .library-book-card-meta,.library-book-grid .library-book-card-body>.shelf-progress-block,.library-book-grid .library-book-card-body>.shelf-progress-empty{display:none}.library-book-card-body{display:flex;flex:1;min-width:0;flex-direction:column}.library-book-card-heading{display:flex;align-items:flex-start;gap:8px;min-width:0}.library-book-card-title{min-width:0}.library-book-card-name{display:-webkit-box;min-height:2.4em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--ink);font-family:var(--fu);font-weight:600;line-height:1.2;letter-spacing:-.01em}.library-book-card-meta{display:-webkit-box;min-height:2.7em;margin-top:4px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--muted);font-family:var(--fu);font-size:10.5px;line-height:1.35}.library-book-card-body>.shelf-progress-block,.library-book-card-body>.shelf-progress-empty{margin-top:auto}.shelf-progress-block{min-width:0}.shelf-progress-summary,.shelf-progress-empty{display:flex;min-width:0;align-items:center;gap:8px}.shelf-progress-summary{margin-top:6px}.shelf-progress-label{min-width:0;flex:1;overflow:hidden;color:var(--muted);font-family:var(--fu);font-size:10.5px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.shelf-progress-value{flex:0 0 auto;color:var(--ink2);font-family:var(--fm);font-size:10.5px;font-weight:650}.shelf-progress-value.is-complete{color:var(--ok);font-family:var(--fu);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.continue-listening{display:grid;grid-template-columns:72px minmax(120px,auto) minmax(100px,1fr) 44px;align-items:center;gap:14px;padding:14px 16px;margin-bottom:24px;border:1px solid var(--line2);border-radius:6px;background:var(--raised);box-shadow:none}.continue-cover,.audiobook-cover{min-width:0;padding:0;border:0;background:transparent;cursor:pointer}.continue-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.continue-label{font-family:var(--fu);font-size:10.5px;font-weight:700;color:var(--accent)}.continue-copy strong{overflow:hidden;font-family:var(--fu);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.continue-copy>span:last-child{font-family:var(--fu);font-size:11px;color:var(--muted)}.continue-rule{height:4px}.continue-toggle{border:1px solid var(--line2);background:var(--paper);color:var(--accent);font-size:13px}.audiobook-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:26px 18px}.audiobook-book-grid{min-width:0;padding:10px;border-radius:6px;background:transparent}.audiobook-book-grid:hover,.audiobook-book-grid.is-loaded{background:var(--accent-soft)}.audiobook-cover{display:flex;width:100%;justify-content:center;margin-bottom:8px}.audiobook-book-copy{display:flex;min-width:0;flex-direction:column;gap:7px}.audiobook-title-row{display:flex;align-items:flex-start;gap:6px}.audiobook-title{flex:1;min-width:0;overflow:hidden;padding:0;border:0;background:transparent;color:var(--ink);font-family:var(--fu);font-size:13.5px;font-weight:700;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.audio-state{display:inline-flex;align-items:center;align-self:flex-start;gap:6px;min-height:24px;padding:0 7px;border:1px solid var(--line2);border-radius:3px;background:var(--raised);color:var(--ink2);font-family:var(--fu);font-size:10px;font-weight:700}.audio-state-dot{width:6px;height:6px;border-radius:50%;background:var(--muted)}.audio-state-ready{color:var(--ok)}.audio-state-ready .audio-state-dot{background:var(--ok)}.audio-state-production{color:var(--accent)}.audio-state-production .audio-state-dot{background:var(--accent)}.audio-state-attention{color:var(--danger)}.audio-state-attention .audio-state-dot{background:var(--danger)}.audiobook-facts{min-height:17px;font-family:var(--fu);font-size:10.5px;color:var(--muted)}.audiobook-catalog-list{display:flex;flex-direction:column}.audiobook-book-list{display:grid;grid-template-columns:68px minmax(0,1fr);gap:14px;align-items:center;min-height:94px;padding:10px 4px;border-bottom:1px solid var(--line)}.audiobook-book-list .audiobook-cover{grid-row:1;margin:0}.audiobook-book-list .audiobook-book-copy{display:grid;grid-template-columns:minmax(130px,1fr) minmax(120px,auto) minmax(100px,auto) auto;align-items:center;gap:12px}.audiobook-book-list .audiobook-title-row{min-width:0}.library-empty-state{display:flex;flex-direction:column;gap:5px;min-height:180px;align-items:center;justify-content:center;border-top:1px solid var(--line);color:var(--muted);font-family:var(--fu);text-align:center}.library-empty-state strong{color:var(--ink);font-size:16px}.library-empty-state span{max-width:46ch;font-size:12px}.library-loading{padding:70px 0;font-family:var(--fu);color:var(--muted)}.library-page button:focus-visible,.library-page input:focus-visible,.library-page [role=button]:focus-visible{outline:3px solid var(--accent-glow);outline-offset:2px}.step-menu-item svg{width:16px;height:16px}.recent-shelf-track,.library-index{scrollbar-color:var(--accent-glow) transparent;scrollbar-width:thin}.recent-shelf-track::-webkit-scrollbar,.library-index::-webkit-scrollbar{width:6px;height:6px}.recent-shelf-track::-webkit-scrollbar-thumb,.library-index::-webkit-scrollbar-thumb{background:var(--accent-glow);border-radius:6px}@media (min-width: 1450px){.library-shell{grid-template-columns:238px minmax(0,1fr);gap:32px}.library-book-grid{grid-template-columns:repeat(auto-fill,minmax(174px,1fr));gap:28px 20px}.audiobook-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(188px,1fr))}}@media (min-width: 1400px){.library-page{padding-top:0}.library-masthead{display:none}.library-shell{grid-template-columns:220px minmax(0,1fr);gap:0;border-top:0}.library-index{display:flex;min-height:calc(var(--app-vh) - var(--header-h));flex-direction:column;top:var(--header-h);padding:18px 16px 18px 0}.library-index .library-view-tabs{display:flex;flex-direction:column;gap:4px;padding:0;margin:0 0 18px;border:0;border-radius:0;background:transparent}.library-index .library-view-tabs button{justify-content:flex-start;min-height:38px;padding:0 12px;border-radius:4px}.library-index .library-view-tabs button.is-active{box-shadow:none}.library-index-label{margin:18px 8px 7px}.library-index-row,.library-index-series>button:first-child{min-height:38px}.library-index-actions{margin-top:auto;padding-top:20px;border-top:0}.library-index-actions button{min-height:38px}.library-canvas{padding:20px 0 40px 24px}.library-section-heading{margin-bottom:11px}.library-section-heading h2{font-size:18px;letter-spacing:-.015em}.recent-shelf{padding-bottom:18px;margin-bottom:18px}.recent-shelf-track{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(16px,2.2vw,34px)}.recent-book{display:flex;min-height:0;flex-direction:column;align-items:stretch;gap:5px;padding:6px 8px 8px;border-radius:8px;background:transparent;box-shadow:none}.recent-book:hover{background:var(--accent-soft);box-shadow:none}.recent-book-copy{gap:5px}.recent-book-copy strong{font-size:11.5px;line-height:1.25}.recent-book-copy>small,.recent-book-copy>.recent-progress{display:none}.library-catalog-bar{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}.library-catalog-bar .library-toolbar{order:0}.library-catalog-bar .library-section-heading{align-items:flex-start;flex-direction:column;gap:3px;margin:0}.library-toolbar{gap:8px;margin-bottom:14px}.library-catalog-bar .library-toolbar{margin-bottom:0}.library-search{width:220px;min-height:38px;padding:0 10px}.library-search input{font-size:11.5px}.library-toolbar>.menu-select-trigger{height:38px!important;min-width:136px!important}.library-density{grid-template-columns:34px 34px;gap:2px;padding:2px;border-radius:5px}.library-density button{width:34px;height:34px;border-radius:3px}.library-density button svg{width:17px;height:17px}.library-book-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:24px 18px}.library-book-card-compact>div:first-child{padding:8px 8px 5px!important}.library-book-card-compact>.library-book-card-body{padding:0 8px 10px!important;gap:5px!important}.library-book-card-compact .library-book-card-name{min-height:1.25em;-webkit-line-clamp:1;font-size:12px!important}.library-book-card-compact .library-book-card-meta,.library-book-grid .library-book-card-body>.shelf-progress-block,.library-book-grid .library-book-card-body>.shelf-progress-empty{display:none}.library-book-grid .shelf-menu-btn{opacity:.38;transition:opacity .15s ease}.library-book-grid .library-book-card:hover .shelf-menu-btn,.library-book-grid .shelf-menu-btn:focus-visible{opacity:1}}@media (max-width: 1399px){.library-shell{display:block}.recent-shelf-track .recent-book:nth-child(n+4){display:none}.library-mobile-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.library-mobile-controls .library-view-tabs{flex:1;margin:0}.library-index{display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;width:min(340px,86vw);min-height:0;overflow-y:auto;padding:20px;border-right:1px solid var(--line2);background:var(--paper);box-shadow:14px 0 34px #2a1f232e;transform:translate(-106%);transition:transform .22s cubic-bezier(.2,.8,.2,1);z-index:72}.library-index.is-open{transform:translate(0)}.library-index>.library-view-tabs{display:none}.library-index-mobile-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;font-family:var(--fu)}.library-index-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:#1f191d57;z-index:71}.library-canvas{padding-top:0}.audiobook-book-list .audiobook-book-copy{grid-template-columns:minmax(0,1fr) minmax(110px,auto) auto}.audiobook-book-list .audiobook-facts{display:none}}@media (max-width: 760px){.library-page{padding-top:16px}.library-masthead{align-items:stretch;flex-direction:column;gap:10px;margin-bottom:12px}.library-masthead h1{margin-top:4px;font-size:29px}.library-masthead p{display:none}.library-primary-actions{display:grid;grid-template-columns:1fr 1fr}.library-primary-actions button{min-width:0;min-height:42px;padding:0 10px}.library-mobile-controls{position:sticky;top:0;padding:4px 0;margin-bottom:10px;background:var(--paper);z-index:8}.library-view-tabs{margin-bottom:0}.library-index{top:auto;right:0;width:auto;height:min(78dvh,620px);padding:18px 18px max(24px,env(safe-area-inset-bottom));border:0;border-radius:10px 10px 0 0;box-shadow:0 -16px 38px #2a1f2333;transform:translateY(106%)}.library-index.is-open{transform:translateY(0)}.recent-shelf{padding-bottom:12px;margin-bottom:12px}.recent-shelf-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;overflow:visible;padding:2px 2px 10px}.recent-shelf-track .recent-book:nth-child(n+3){display:none}.recent-book{min-height:0;padding:5px 6px 7px}.library-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.library-search{grid-column:1 / -1;width:auto}.library-toolbar>div[role=button],.library-toolbar>button{min-width:0}.library-density{justify-self:end}.library-section-heading h2{font-size:20px}.library-book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 8px}.library-book-card-compact>div:first-child{padding-left:4px!important;padding-right:4px!important}.library-book-card-compact>div:last-child{padding-left:4px!important;padding-right:4px!important}.audiobook-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 8px}.audiobook-book-grid{padding:6px 4px 10px}.audiobook-title{font-size:12.5px}.continue-listening{grid-template-columns:60px minmax(0,1fr) 44px;gap:10px;padding:12px}.continue-rule{grid-column:2 / 4}.continue-toggle{grid-column:3;grid-row:1}.audiobook-book-list{grid-template-columns:58px minmax(0,1fr);gap:10px}.audiobook-book-list .audiobook-book-copy{display:flex;align-items:stretch;gap:6px}}@media (max-width: 380px){.library-primary-actions button{font-size:11px}.library-view-tabs button{font-size:10.5px}.library-book-grid,.audiobook-catalog-grid{column-gap:4px}}@media (min-width: 761px) and (max-width: 1399px){.library-mobile-controls{justify-content:flex-start}.library-mobile-controls .library-view-tabs{flex:0 0 320px}.library-mobile-controls>.library-icon-button{margin-left:auto}.library-catalog-bar{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}.library-catalog-bar .library-toolbar{order:0;margin-bottom:0}.library-catalog-bar .library-section-heading{align-items:flex-start;flex-direction:column;gap:3px;margin:0}.library-search{width:220px;min-height:40px}.library-toolbar>.menu-select-trigger{height:40px!important;min-width:136px!important}.library-density{grid-template-columns:36px 36px;gap:2px;padding:2px}.library-density button{width:36px;height:36px}}@media (max-width: 1399px){.pageplan-screen{flex-direction:column;height:auto!important}.pageplan-screen>.pageplan-main{overflow:visible!important;padding:0!important}.pageplan-content{padding:24px 20px 80px!important}.pageplan-screen>.pageplan-side{width:auto!important;border-right:0!important;border-bottom:1px solid var(--line)!important;overflow:visible!important}}@media (min-width: 861px) and (max-width: 1399px){.pageplan-screen[data-dock=open]{flex-direction:row;height:calc(var(--app-vh) - var(--header-h))!important}.pageplan-screen[data-dock=open]>.pageplan-main{overflow-y:auto!important}.pageplan-screen[data-dock=open]>.compare-ai{position:static;inset:auto;width:var(--dock-w, 360px);z-index:auto}.pageplan-screen[data-dock=open]>.dock-split{display:block}.pageplan-screen[data-dock=open] .pageplan-toolbar{gap:8px!important;padding-inline:12px!important}.pageplan-screen[data-dock=open] .pageplan-toolbar button,.pageplan-screen[data-dock=open] .dock-reveal-button{min-height:44px}}.outline-options-button{width:32px;height:32px;flex:0 0 32px;display:inline-grid;place-items:center;padding:0;border:0;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer}.outline-options-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width: 640px){.pageplan-main{--pageplan-toolbar-height: 0px}}@media (max-width: 1024px){.outline-screen>.outline-main{padding:30px 22px 80px!important}}@media (max-width: 640px){.outline-screen>.outline-main{padding:22px 16px 70px!important}.planning-header{padding-right:0;margin-bottom:20px}.planning-meta{position:static;display:inline-flex;margin-top:9px}.planning-manual-start{align-items:stretch;flex-direction:column;gap:12px}.planning-manual-start button{width:100%;min-height:44px}.outline-chapter{display:grid!important;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto auto auto;gap:12px 8px!important;padding:16px 14px!important}.outline-chapter-number{grid-column:1;grid-row:1;align-self:center}.outline-chapter-content{display:contents}.outline-chapter-title{grid-column:2;grid-row:1;min-width:0;min-height:48px!important;padding:0 12px!important;border:1.5px solid var(--accent)!important;border-radius:10px!important;background:var(--raised)!important;font-size:18px!important}.outline-chapter-goal{grid-column:1 / -1;grid-row:2;min-height:68px!important;margin:0!important;padding:10px 12px!important;border:1px solid var(--line2)!important;border-radius:10px!important;background:var(--panel)!important;font-size:15px!important;line-height:1.45!important}.outline-chapter-tools{grid-column:1 / -1;grid-row:4;justify-content:flex-end;padding-top:0!important}.outline-subpoints{grid-column:1 / -1;grid-row:3;margin-top:0!important;padding-left:0!important}.outline-subpoint{display:grid!important;grid-template-columns:24px minmax(0,1fr) 44px;align-items:center!important;gap:8px!important;margin-bottom:8px!important}.outline-subpoint-index{grid-column:1;grid-row:1;width:auto!important;text-align:center}.outline-subpoint-input{grid-column:2;grid-row:1;width:100%;min-height:58px;padding:9px 10px!important;font-size:16px!important;line-height:1.45!important;overflow:hidden!important;resize:none!important}.outline-options-button{grid-column:3;grid-row:1;width:44px!important;height:44px!important}.outline-subpoints>button{margin-left:32px}}@media (pointer: coarse){.outline-chapter-content>input,.outline-chapter-content>textarea,.outline-subpoint-input{min-height:44px}.outline-options-button,.outline-chapter-tools>button{width:44px!important;height:44px!important}.outline-options-button{flex-basis:44px}.outline-subpoints>button{min-height:44px;padding-inline:10px!important}.writing-manuscript-dock>div button{min-height:44px}.writing-chapter-move-controls{flex-direction:row!important}.writing-chapter-move-controls>button{width:44px!important;height:44px!important}}@media (pointer: coarse){.editor-toolbar .fmt-ribbon .btn-icon,.editor-toolbar .fmt-ribbon .menu-select-trigger,.editor-toolbar .fmt-ribbon label.btn-icon{min-width:44px!important;min-height:44px!important;height:44px!important}.editor-toolbar button,.editor-toolbar .menu-select-trigger{min-height:44px!important}.editor-toolbar button{min-width:44px}.pageplan-screen button{min-height:44px!important}.pageplan-tools button,.pageplan-pick{width:44px!important;min-width:44px!important;height:44px!important}.cover-tablet-rail button,.promo-tablet-rail button,.narration-tablet-rail button,.cover-design-dock-split button,.cover-tablet-rail .menu-select-trigger,.promo-tablet-rail .menu-select-trigger,.narration-tablet-rail .menu-select-trigger,.cover-tablet-rail input:not([type=checkbox]):not([type=radio]),.promo-tablet-rail input:not([type=checkbox]):not([type=radio]),.narration-tablet-rail input:not([type=checkbox]):not([type=radio]){min-height:44px!important}.cover-tablet-rail button,.promo-tablet-rail button,.narration-tablet-rail button,.cover-design-dock-split button,[data-layer-grab]{min-width:44px}[data-layer-grab]{min-height:44px}.studio-tablet-canvas-toolbar button,[role=tablist][aria-label="Studio panels"] button,.promo-copy-composer button,.promo-copy-composer .menu-select-trigger{min-width:44px;min-height:44px!important}.cover-tablet-rail input[type=color]{min-width:44px}.settings-page input[type=range]{min-height:44px;touch-action:manipulation}.setup-page a[href]{display:inline-flex;min-height:44px;align-items:center}.library-view-tabs button,.library-index-row,.library-index-series>button,.library-index-actions button,.library-primary-actions button,.library-icon-button,.library-density button,.library-page button,.player-bar button,.settings-page button,.series-page button,.setup-page button,.pricing-page button,.preview-screen button,.export-screen button,.outline-screen button,.layout-editor-toolbar button{min-height:44px!important}.library-icon-button,.library-density button,.settings-page button[aria-label],.series-page button[aria-label],.app-header button,.player-bar button,.layout-editor-toolbar button,.settings-page button,[data-layer-grab]{min-width:44px}.player-bar a{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center}.library-toolbar>.menu-select-trigger,.chapter-sheet>input,.pageplan-fields input[aria-label="Page name"]{min-height:44px!important}.library-search,.library-search input,.settings-page input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.settings-page select,.settings-page textarea,.series-page input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.series-page select,.series-page textarea,.setup-page input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.setup-page select,.setup-page textarea{min-height:44px!important}}@media (max-width: 640px){.pageplan-screen{position:relative;flex-direction:row;height:calc(var(--app-vh) - var(--header-h))!important}.pageplan-screen>.pageplan-main{overflow-y:auto!important;padding:0!important}.pageplan-content{padding:20px 16px calc(var(--studio-sheet-h, 98px) + 24px)!important}.pageplan-row{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"page   page" "fields fields" "num    tools";align-items:start;column-gap:10px!important;row-gap:12px!important}.pageplan-selection-bar{gap:7px!important;padding:9px 10px!important}.pageplan-selection-actions{width:100%;flex-wrap:nowrap!important;justify-content:space-between!important;gap:5px!important}.pageplan-selection-actions button{min-height:32px!important;padding:6px 9px!important}.pageplan-selection-actions .batch-label-long{display:none}.pageplan-selection-actions .batch-label-short{display:inline}.pageplan-index{grid-area:num;flex-direction:row!important;gap:5px!important;justify-self:center;align-self:center}.pageplan-num{font-size:17px!important}.pageplan-thumb{grid-area:page;justify-self:center}.pageplan-tools{grid-area:tools;flex-direction:row!important;justify-self:end;align-self:center}.pageplan-fields{grid-area:fields}.pageplan-fields>div{height:auto!important}.pageplan-fields textarea{min-height:86px!important}}
