.front-confirmed{background:#edf2ef}.confirmed{font-family:MemoirSans,"PingFang SC","Microsoft YaHei",sans-serif;--bg:#f3f6f4;--card:#fff;--ink:#17353b;--muted:#546d70;--accent:#0f7968;--on:#fff;--line:#d3e0da;--bubble:#fff;--avatar-bg:#e8f1ec;background:var(--bg);color:var(--ink);font-size:var(--size,20px)}
.confirmed.palette-black,.confirmed.palette-gold,.confirmed.palette-brown,.confirmed.palette-green{--bg:#162d2b;--card:#25433e;--ink:#f4f4e9;--muted:#c0d2ca;--accent:#acdbc7;--on:#17342e;--line:#567269;--bubble:var(--card);--avatar-bg:#304d45}.confirmed.palette-black{--bg:#171e25;--card:#26313d}.confirmed.palette-brown{--bg:#34281e;--card:#45362d}.confirmed.palette-gold{--bg:#21241b;--card:#32382a;--accent:#e7cc98}
.confirmed .device.tab-shell,.confirmed .device.tab-shell.chat{width:100%;max-width:820px;height:100vh;height:100dvh;min-height:0;margin:0 auto;display:flex;flex-direction:column;position:relative;overflow:hidden;border-inline:1px solid var(--line);background:var(--bg)}
.confirmed .device .top{position:relative;inset:auto;flex:0 0 auto;min-height:66px;z-index:1}.confirmed .device .top .brand{width:auto;gap:12px}.confirmed .top .brand-mark{width:44px;height:44px;min-width:44px;flex:none;border:0}.confirmed .top .brand-text{font:inherit;letter-spacing:normal}.confirmed .top .help-btn{margin-left:auto}
.confirmed .tab-shell #content{position:relative;inset:auto;min-height:0;flex:1 1 auto;width:100%;overflow:auto;padding:20px 18px 24px;margin:0;scroll-padding:14px}.confirmed .chat #content{padding-top:26px}
.confirmed #composer,.confirmed #nav{position:static;inset:auto;width:100%;margin:0;flex:none;background:var(--card);z-index:1}.confirmed #nav{display:flex;border-top:1px solid var(--line);padding:5px 3px max(5px,env(safe-area-inset-bottom));min-height:54px}.confirmed #nav button{min-width:0;flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:16px;color:var(--muted);border:0;border-radius:7px;background:transparent}.confirmed #nav .active{color:var(--accent);font-weight:bold;background:var(--bg)}
.confirmed .composer-inner{display:flex;gap:8px}.confirmed .composer-text{flex:1;min-width:0;white-space:nowrap;text-align:left;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:16px;background:var(--card);color:var(--muted);font-size:18px;padding:10px}.confirmed .compact-voice{max-width:48%}.confirmed .compact-voice .voice-main,.confirmed .composing-toolbar button,.confirmed .composing-head button:last-child{display:flex;align-items:center;justify-content:center;border-radius:12px;min-height:48px;padding:8px 13px;background:var(--accent);color:var(--on);font-weight:bold;font-size:18px}.confirmed .voice-hint,.confirmed .hint,.confirmed .confirmed-legal{font-size:15px;color:var(--muted)}.confirmed .confirmed-legal{padding:18px 2px 5px;text-align:center}.confirmed .chat-helper{margin-top:12px}.confirmed .bubble{color:var(--ink)}.confirmed .is-user .bubble{background:var(--avatar-bg)}
.confirmed button:focus-visible,.confirmed a:focus-visible{outline:3px solid #bd7929;outline-offset:2px}.confirmed .field{display:flex;flex-direction:column;gap:5px;margin:18px 0}.confirmed .paired-actions,.confirmed .segmented{display:flex;gap:8px;margin:14px 0}.confirmed .paired-actions button,.confirmed .segmented button{flex:1;border:1px solid var(--line);padding:10px;background:var(--card);color:var(--ink);border-radius:9px}.confirmed .segmented .active{color:var(--accent);font-weight:bold}
.confirmed .composing-overlay{position:absolute;inset:0;z-index:10;display:flex;flex-direction:column;gap:12px;padding:14px 16px max(16px,env(safe-area-inset-bottom));background:var(--bg)}.confirmed .composing-head,.confirmed .composing-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px}.confirmed .composing-overlay textarea{flex:1;min-height:0;width:100%;resize:none;background:var(--card);color:var(--ink);font:inherit;font-size:max(21px,var(--size));border:1px solid var(--line);border-radius:12px;padding:15px}
.confirmed .book-work button{cursor:pointer}.confirmed .book-work button:disabled{opacity:.42}.confirmed .insert-portrait{position:absolute;left:38%;top:43%;width:32%;height:27%;border-radius:50%;overflow:hidden}.confirmed .insert-portrait img{width:100%;height:100%;border:0;border-radius:0;object-fit:cover}.confirmed .actual-book-name{position:absolute;inset:12% 9% auto 19%;background:#4a2e20;color:#fae9bc;padding:3px;text-align:center;font-family:MemoirSerif,serif;font-size:15px;line-height:1.3}.confirmed .actual-book-name small{display:block;font-size:11px}.confirmed .book-rest{border:0}.confirmed .crop-stage{position:relative;height:clamp(140px,34dvh,300px);display:grid;place-items:center;background:#3d3027;border-radius:12px}.confirmed .crop-stage .book-model,.confirmed.shared-cover .book-model{height:100%;width:auto;aspect-ratio:2/3;position:relative}.confirmed .crop-sliders{display:flex;gap:10px;margin:10px 0}.confirmed .crop-sliders label,.confirmed .crop-sliders input{width:100%;min-width:0}.confirmed.shared-cover{height:24vh;display:flex;justify-content:center}.confirmed .bird-entry img{width:52px;height:56px;object-fit:contain}
.front-confirmed .subpage-head{max-width:820px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--surface)}.front-confirmed .modal{font-family:MemoirSans,sans-serif;font-size:20px}.front-confirmed .modal-confirmedBook{width:min(96vw,740px);background:#f3f6f4;color:#17353b}.front-confirmed .modal-confirmedBook .modal-close{z-index:3}.front-confirmed .modal .small{font-size:16px}.front-confirmed .modal .confirmed{padding-top:24px}
@media(max-width:650px){.confirmed .device.tab-shell{border:0}.confirmed .device .top{min-height:58px;padding:8px 14px}.confirmed .tab-shell #content{padding:16px 12px}.confirmed .chat-row{gap:8px;margin-bottom:17px}.confirmed .topic-chips{display:flex;flex-wrap:wrap;gap:6px}.confirmed .topic-chips button{font-size:17px}.confirmed .chat .topic-chips,.confirmed .chat-helper,.confirmed .welcome-hide{margin-left:36px}.front-confirmed .modal-services,.front-confirmed .modal-confirmedBook{height:100dvh;max-height:100dvh;width:100%;border-radius:0}.confirmed .voice-hint{margin:1px 0;text-align:right}}
@media(min-width:900px){.confirmed .composing-overlay{inset:9% 7%;border:1px solid var(--line);border-radius:16px;box-shadow:0 0 0 100vmax #152e3050}.confirmed .device.tab-shell{box-shadow:0 0 42px #142b2212}}
.confirmed .pack-counts{display:flex;flex-flow:row wrap;gap:6px}.confirmed .pack-counts button{flex:1;padding:10px 4px;min-width:44px;background:white;border:1px solid #96b5a8;border-radius:9px;color:#17353b}.confirmed .pack-counts button.selected{background:#147a67;color:white}.confirmed .pack-benefit{justify-content:space-between}.confirmed .pack-footer{display:flex;position:static;justify-content:space-between;align-items:center;gap:8px;margin:15px 0;padding:10px}.confirmed.bundle-box{padding:14px}.front-confirmed .modal button,.front-confirmed .container button{font-family:inherit}
[data-theme=paper] .front-confirmed,.book-share-page{--bg:#f3f6f4;--surface:#fff;--surface2:#edf3ef;--ink:#17353b;--muted:#536c6c;--accent:#117966;--accent-ink:white;--line:#d6e1dc}.front-confirmed .editor-container,.front-confirmed .reader-wrap,.front-confirmed .container.home{max-width:820px;margin-inline:auto}.front-confirmed .reader-wrap .reader-top{flex-wrap:wrap}.confirmed .portrait-frame .insert-portrait,.confirmed .insert-portrait{left:35.15625%;top:42.4479%;width:35.15625%;height:30.9896%;z-index:2}
.confirmed.discovery{max-width:820px;margin:0 auto;padding:22px 16px}.front-confirmed .reader-wrap .book-paper{background:#fffaf0;color:#273b39}
.confirmed .chat-row:not(.is-user) .bubble{background:var(--bubble);color:var(--bubble-ink,var(--ink))}.bubble-colors{display:flex;gap:7px;flex-wrap:wrap}.bubble-colors button{padding:8px;border:1px solid var(--line)}.bubble-colors i{display:block;width:30px;height:18px;border:1px solid #71827c;margin:auto}.bubble-colors [aria-pressed=true]{outline:2px solid var(--accent)}.confirmed .book-read-cover{display:flex;justify-content:center;height:170px;background:#44352a;padding:8px}.confirmed .book-read-cover>.book-model{width:104px;height:152px;position:relative}.confirmed .personal-cover-layer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.confirmed .book-rest>.book-model>.personal-cover-layer{top:var(--base-trim,0%)}.confirmed .book-work .primary{margin-block:8px}.confirmed .compact-voice .voice-main:before{content:"";width:20px;height:20px;background:currentColor;mask:url('/assets/confirmed/mic.svg') center/contain no-repeat}
.confirmed .skip-chat{display:block;margin:4px 0 10px 44px;padding:4px 0;color:var(--accent);font-size:16px;text-decoration:underline}.confirmed .story-tools{display:flex;justify-content:flex-end;gap:12px;margin:-5px 0 12px}.confirmed .story-tools button{padding:5px 12px;color:var(--muted)}

.confirmed button.is-recording,.confirmed .compact-voice .voice-main.is-recording{background:#96352f;color:#fff;border-color:#96352f}
.confirmed .compact-voice .voice-main.is-recording:before{display:none}

@media(max-width:760px){
.confirmed .device.chat .top{min-height:44px;padding:2px 12px;gap:6px}
.confirmed .device.chat .top .brand{gap:7px}
.confirmed .device.chat .top .brand-mark{width:29px;height:29px;min-width:29px}
.confirmed .device.chat .top .brand-text{display:flex;align-items:baseline;gap:7px;white-space:nowrap}
.confirmed .device.chat .top .brand-text strong{font-size:20px}.confirmed .device.chat .top .brand-text small{font-size:14px;margin:0}
.confirmed .device.chat .top .help-btn{min-width:44px;min-height:44px;padding:0}
.confirmed .device.chat .topic-chips{gap:5px;margin-left:0;flex-wrap:wrap}
.confirmed .device.chat .topic-chips button{font-size:15px;padding:5px 9px;min-height:44px}
.confirmed .device.chat #nav{min-height:46px;padding:0 2px env(safe-area-inset-bottom)}
.confirmed .device.chat #nav button{min-height:45px;padding:1px;font-size:14px;line-height:1.2;gap:1px}
.confirmed .device.chat #nav button svg{width:20px;height:20px}
.confirmed .composer-inner .composer-text{overflow:hidden}.confirmed .composer-text span{overflow:hidden;text-overflow:ellipsis}
}

/* 聊天书房 */
.confirmed .chat .chat-row:not(.is-user) .chat-avatar{
 background:radial-gradient(ellipse at 28% 12%,#37796b,#194d46 68%,#123c38);
 color:#ffe7ad;border:2px solid #f6ecd8;border-radius:32%;
 box-shadow:0 1px 4px #163f3833,inset 0 0 0 1px #d4ae6859;
}
.confirmed .chat .chat-row:not(.is-user) .chat-avatar svg{width:63%;height:63%;display:block}
.confirmed .chat .chat-row:not(.is-user) .bubble{
 box-shadow:0 2px 8px #183e3510,inset 0 0 0 1px #b2935729;
}
.confirmed .device.chat .top{border-bottom:1px solid #ad945643}
.confirmed .device.chat #content{background-image:linear-gradient(135deg,#bc945412,transparent 58%),linear-gradient(0deg,#387e7010,transparent 44%)}
.confirmed .device.chat #composer{box-shadow:0 -3px 16px #244d4310}
.confirmed .device.chat .voice-main:not(.is-recording){background:linear-gradient(135deg,#177860,#10574e);color:white}
.confirmed .chat dialog::backdrop{background:#163a3459}
/* 0.5.8.24: text-first writing and finished-book presentation */
.focus-record{position:fixed!important;inset:0!important;width:100vw!important;max-width:none!important;z-index:2000!important;display:flex!important;flex-direction:column!important;padding:14px 16px max(12px,env(safe-area-inset-bottom))!important;background:#edf3ed!important;color:#183e35!important;box-sizing:border-box!important;overflow:hidden!important}
body.record-focus,body.book-expanded{overflow:hidden!important}
.focus-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-shrink:0;margin-bottom:14px}
.focus-tools strong{font-size:16px}.focus-tools button{border-radius:12px;padding:10px 15px;color:#155b4c;background:#e0ebe2;border:1px solid #9ab6a5;min-height:46px}.focus-tools .primary{background:#14634f;color:#fff;border-color:#14634f}
.focus-record .focus-content{display:block!important;flex:1!important;min-height:0!important;width:100%!important;resize:none!important;border:1px solid #b1c6b7!important;border-radius:16px!important;padding:20px!important;background:#fffdf7!important;color:#183e35!important;font-size:21px!important;line-height:1.9!important;overflow-y:auto!important;scroll-padding-bottom:30px;box-shadow:0 3px 14px #173e3510}
.focus-tip,.composing-tip{font-size:14px;line-height:1.5;margin:10px 0 0;color:#557064}
.confirmed #composer .composer-inner{display:flex;grid-template-columns:1fr}.confirmed #composer .composer-text{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:64px;padding:10px 12px 10px 20px;border:1px solid #99b9aa;box-shadow:0 2px 8px #183e3512;background:#fffdf7;border-radius:20px;color:#486b5f;text-align:left}.confirmed .composer-text strong{padding:9px 18px;background:#11644f;color:#fff;border-radius:12px;font-size:18px;white-space:nowrap}
.confirmed .composing-overlay{position:fixed;inset:0;z-index:1800;width:100%;max-width:none;padding:14px 16px;display:flex;flex-direction:column;background:#edf3ed;overflow:hidden}
.confirmed .composing-overlay .composing-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;flex-shrink:0}.confirmed .composing-head button{padding:10px 18px;border:1px solid #abc4b5;border-radius:12px;font-size:19px;background:#e0ebe2;color:#145c4d}.confirmed .composing-head button:last-child{background:#12644f;color:#fff;border-color:#12644f}
.confirmed .composing-overlay textarea{flex:1;min-height:0;width:100%;max-height:none;resize:none;padding:20px;background:#fffdf7;border:1px solid #adc5b5;border-radius:18px;color:#183e35;font-size:22px;line-height:1.85;overflow-y:auto;scroll-padding-bottom:30px}
.confirmed .tile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}.confirmed .tile-grid .tile{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;min-width:0;min-height:145px;padding:18px 14px;background:linear-gradient(145deg,#216d59,#124c40);border:1px solid #387c65;color:#fff9e9;border-radius:18px;box-shadow:0 4px 10px #123d3520,inset 0 1px 0 #ffffff24;text-align:left}.confirmed .tile-grid .tile>span{display:block;width:100%;min-width:0;font-size:19px;font-weight:650;line-height:1.45}.confirmed .tile-grid .tile small{display:block;margin-top:6px;font-size:14px;font-weight:400;color:#dbebdc;white-space:nowrap;line-height:1.6}.confirmed .tile-grid .tile>.chevron{display:none}.confirmed .tile-grid .tile>svg{width:25px;height:25px;color:#e5cd96}
.modal-aiSetup{background:linear-gradient(155deg,#f5eedb,#e9f0e8);color:#193e34;border:1px solid #b5c6b0;box-shadow:0 20px 70px #102d3540}.modal-aiSetup h2{font-family:var(--serif);font-size:27px;font-weight:650}.choice-intro{margin:12px 0 22px;color:#526b5c}.modal-aiSetup .field{font-weight:650;gap:10px}.modal-aiSetup select{border:2px solid #9bb8a6;background:#fffdf5;color:#183e35;border-radius:12px;padding:14px}.modal-aiSetup .primary,.original-choice{min-height:56px;padding:14px 20px;border:1px solid #155945;border-radius:12px;background:linear-gradient(135deg,#23775e,#125543);color:#fff;font-weight:650;box-shadow:0 4px 10px #174b3820;margin-top:14px}.original-choice{background:linear-gradient(135deg,#ede0b6,#dfcb92);color:#244638;border-color:#ac9458;cursor:pointer}.full{width:100%}
.reading-heading{padding:20px 22px;margin:12px 0 20px;background:linear-gradient(135deg,#225e4b,#123e34);color:#fff7dc;border:1px solid #bc9b60;border-radius:16px;box-shadow:0 5px 15px #163b3520}.reading-heading>span{font-size:13px;color:#ddc88f;letter-spacing:2px}.reading-heading h2{font-size:27px;color:inherit;margin:6px 0}.reading-heading p{font-size:14px;color:#d2e0cd}
.flipbook .book-tools{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:12px}.flipbook .book-tools button{border:1px solid #b2ad8d;background:#e8e0c7;color:#384e3f;padding:7px 10px;border-radius:9px;font-size:15px;min-height:38px;white-space:nowrap}.flipbook .book-tools .expand-book{background:#195b47;border-color:#195b47;color:#fff5db;box-shadow:0 2px 5px #21433225}.flipbook .book-pagination button{background:#1d5948;color:#fff6df;border:1px solid #245a47;border-radius:9px;padding:8px 10px;font-size:16px}.flipbook .book-pagination button:disabled{background:#d5d4c3;color:#666b5b;cursor:default}.flipbook .book-folio{font-size:14px;color:#6f6853}.flipbook .book-running-title{font-size:15px;letter-spacing:1px}.flipbook .book-pagination{gap:8px;align-items:center}.flipbook .book-pagination input{width:48px;font-size:17px}
.flipbook.is-expanded{position:fixed!important;inset:0!important;z-index:1900!important;max-width:none!important;width:100vw!important;height:100dvh!important;margin:0!important;border-radius:0!important;padding:14px max(16px,calc((100vw - 900px)/2)) max(12px,env(safe-area-inset-bottom))!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;background:#f3edda;color:#343e30;box-shadow:none}.flipbook.is-expanded .book-stage{flex:1;min-height:0;height:auto!important}.flipbook.is-expanded .book-page-body{min-height:0!important}.flipbook.is-expanded .book-tools,.flipbook.is-expanded .book-pagination,.flipbook.is-expanded .book-hint{flex-shrink:0}.flipbook.is-expanded .book-hint{font-size:12px}
.confirmed .paired-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0 12px}.confirmed .paired-actions button{padding:15px 14px;border:1px solid #27674f;border-radius:14px;background:linear-gradient(135deg,#24735a,#125643);color:#fff7e2;font-size:18px;font-weight:650;box-shadow:0 4px 12px #143d3520}.confirmed .share-panel{background:#e6eee3;border:1px solid #adc3ad;border-radius:14px;padding:16px;margin:12px 0}.confirmed .share-panel input{width:100%;padding:12px;margin:8px 0;border:1px solid #a1bba5;border-radius:8px;background:#fffdf7;color:#234c3c}.share-status{padding:12px 15px;border-radius:10px;background:#dcebdc;color:#20523b;margin:12px 0}.pdf-entitlement{padding:22px;margin:18px 0;background:linear-gradient(135deg,#f3eedc,#e5eee3);color:#234838;border:1px solid #b0c1a8;border-radius:16px;box-shadow:0 5px 15px #234b3310}.pdf-badge{display:inline-block;padding:6px 12px;border-radius:8px;background:#1b6249;color:#fff5ce;font-weight:650;font-size:16px}.pdf-entitlement h3{font-size:23px;margin:16px 0 8px}.pdf-entitlement p{margin:8px 0 18px;font-size:16px}.pdf-entitlement .primary{background:#15624b;border-color:#15624b;color:#fff;font-size:18px;min-height:54px;border-radius:12px}
@media(max-width:380px){.confirmed .tile-grid .tile>span{font-size:17px}.confirmed .tile-grid .tile small{font-size:13px}.flipbook .book-tools{gap:5px}.flipbook .book-tools button{font-size:13px;padding:6px 8px}.flipbook .book-pagination button{font-size:14px;padding:8px}.focus-tools strong{font-size:14px}}

.confirmed .device .tile-grid .tile small{font-size:14px!important;color:#dbebdc!important;white-space:nowrap!important}.confirmed .device .reading-heading h2{color:#fff7dc}.confirmed .device .reading-heading p{color:#d2e0cd;font-size:14px}.confirmed .device .share-status{color:#20523b}

/* One selected binding follows the volume from shelf to reader. */
.volume-front,.volume-front .cover-target{width:100%;height:100%;min-height:0}
.volume-front .cover-target{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:12px 12px 5px;color:#21463b}
.volume-front .reader-cover-art{display:contents}
.volume-front .cover-target .book-model{flex:0 1 auto;aspect-ratio:2/3;height:calc(100% - 58px);width:auto;max-width:93%;max-height:100%;margin:0;container-type:inline-size}
.volume-front .cover-target .book-model img{object-fit:fill}
.volume-front .cover-open{display:inline-block;flex:none;padding:8px 22px;background:#175b49;color:#fff7df;border:1px solid #315e46;border-radius:10px;font-size:17px;font-weight:600;line-height:1.45}
.volume-front .book-model .book-title{font-size:clamp(18px,11cqi,38px);overflow-wrap:anywhere}
.volume-front .book-model .book-author{font-size:clamp(14px,6cqi,24px)}
.book-share-page{margin:auto;padding:5px;max-width:800px;background:#f6efdc}
.book-share-page>.flipbook{position:relative;height:calc(100dvh - 10px);min-height:390px;display:flex;flex-direction:column;margin:0;width:100%;max-width:none}
.book-share-page .book-stage{height:auto;flex:1;min-height:0}
.book-share-page .write-along{align-self:flex-end;display:inline-block;margin:3px 8px;padding:5px 12px;border-radius:20px;border:1px solid #afbcaa;background:#e6ecdf;color:#195c47;font:600 14px/1.5 sans-serif;text-decoration:none}
.confirmed .premium-book:has(.actual-book-name){container-type:inline-size}
.confirmed .premium-book .actual-book-name{position:absolute;z-index:3;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow-wrap:anywhere;inset:15% 24% 36% 31%;padding:4%;border:1px solid #c5a166;background:#754023;color:#fce5ac;font:600 clamp(12px,7cqi,27px)/1.3 serif}
.confirmed .premium-book .actual-book-name small{display:block;margin-top:.55em;color:inherit;font:400 clamp(10px,5cqi,19px)/1.3 serif}
.confirmed .premium-book.type-4 .actual-book-name{inset:16% 27% 22% 33%;background:#182a39}
.confirmed .premium-book.type-5 .actual-book-name{inset:10% 27% 27% 34%;background:#f4e7bc;color:#214836}
.confirmed .premium-book.type-2 .actual-book-name{inset:14% 9% 57% 17%;background:#661e20}
