.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}
