.mirror-support{position:fixed;inset:0;z-index:100200;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(14,12,10,.72);backdrop-filter:blur(12px);font-family:var(--font-body,'Noto Sans TC',sans-serif);color:var(--text-primary);color-scheme:dark}
.mirror-support,.mirror-support *{box-sizing:border-box}.ms-extra{margin:4px 0 16px;border:1px solid rgba(200,168,124,.2);padding:12px 14px;border-radius:9px}.ms-extra>summary{font-size:calc(13px * var(--user-font-scale,1));color:var(--accent-gold);cursor:pointer;line-height:1.8}.ms-extra[open]>summary{margin-bottom:18px}.ms-content{scrollbar-width:thin;scrollbar-color:rgba(200,168,124,.3) transparent}.ms-close{border-radius:50%}
.ms-panel{width:min(100%,620px);max-height:90dvh;display:flex;flex-direction:column;background:radial-gradient(ellipse at 15% 0,#3b3327 0,transparent 50%),var(--surface-paper);border:1px solid #c6ad7b42;border-radius:22px;box-shadow:0 25px 100px #0006;overflow:hidden}
.ms-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:28px 28px 22px;border-bottom:1px solid #c6ad7b25}.ms-eyebrow{margin:0 0 12px;color:var(--accent-gold);font-size:calc(11px * var(--user-font-scale,1));letter-spacing:.22em}.ms-header h2{font-family:var(--font-serif,'Noto Serif TC',serif);font-size:calc(21px * var(--user-font-scale,1));font-weight:400;line-height:1.6;margin:0;letter-spacing:.06em}.ms-close{border:0;background:transparent;color:#d6c7ae;font-size:calc(28px * var(--user-font-scale,1));cursor:pointer;line-height:1;padding:0;min-width:44px;min-height:44px;margin:-8px -10px 0 0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.ms-content{overflow:auto;overscroll-behavior:contain;padding:22px 28px 30px}.ms-intro{margin:0 0 24px;font-size:calc(14px * var(--user-font-scale,1));line-height:1.9;color:var(--text-secondary)}.ms-field{display:block;margin-bottom:18px;font-size:calc(12px * var(--user-font-scale,1));color:#c8ba9f;line-height:1.7}.ms-field>span{display:block;margin-bottom:7px}.ms-field input,.ms-field textarea,.ms-field select{width:100%;box-sizing:border-box;color:var(--text-primary);background:#15140f4a;border:1px solid #c6ad7b4a;border-radius:9px;padding:11px 12px;font:inherit;font-size:calc(16px * var(--user-font-scale,1));line-height:1.5}.ms-field textarea{resize:vertical}.ms-field select option{background:var(--surface-paper);color:var(--text-primary)}.ms-field input[type=file]{font-size:calc(12px * var(--user-font-scale,1))}.ms-field ::placeholder{color:#afa28d}
.ms-button{border:1px solid #c6ad7b66;border-radius:8px;background:#aa8e5f1a;color:var(--accent-gold);padding:11px 16px;font:inherit;font-size:calc(13px * var(--user-font-scale,1));line-height:1.5;cursor:pointer}.ms-button:hover{background:#aa8e5f30}.ms-button:disabled{opacity:.55;cursor:wait}.ms-submit{display:block;width:100%;margin-top:16px;background:#c3a778;color:#201c15}.ms-submit:hover{background:#d0b78e}.ms-text-button{border:0;background:none;color:var(--accent-gold);padding:10px 0;font:inherit;font-size:calc(12px * var(--user-font-scale,1));cursor:pointer;text-decoration:underline;text-underline-offset:4px}.ms-detail{font-size:calc(11px * var(--user-font-scale,1));line-height:1.85;color:var(--text-secondary);overflow-wrap:anywhere}.ms-notice{font-size:calc(13px * var(--user-font-scale,1));line-height:1.8;color:#e0c6a4;min-height:1em}.ms-result{padding:20px;border:1px solid #b8a2784a;background:#b8a2780b;border-radius:12px;margin:20px 0}.ms-result[hidden]{display:none}.ms-result-label{font-size:calc(11px * var(--user-font-scale,1));color:#cdb78c}.ms-result-copy{font-size:calc(14px * var(--user-font-scale,1));line-height:1.95}.ms-actions{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.ms-ticket{font-size:calc(12px * var(--user-font-scale,1));color:#deceae;overflow-wrap:anywhere}.ms-warning{font-size:calc(13px * var(--user-font-scale,1));color:#e0b1a0;line-height:1.9}.ms-faq-title{font-size:calc(12px * var(--user-font-scale,1));font-weight:400;color:var(--accent-gold);letter-spacing:.15em;margin:26px 0 12px}.ms-faq{border-top:1px solid #b8a27826;padding:15px 0}.ms-faq summary{font-size:calc(13px * var(--user-font-scale,1));cursor:pointer;line-height:1.8}.ms-faq p{font-size:calc(12px * var(--user-font-scale,1));color:var(--text-secondary);line-height:1.9}.ms-case{border-left:2px solid #b8a27866;padding:2px 0 2px 14px;margin:14px 0;font-size:calc(13px * var(--user-font-scale,1));line-height:1.8}.mirror-support :focus-visible{outline:2px solid #dcc291;outline-offset:4px}
@media(max-width:600px){.mirror-support{padding:0}.ms-panel{height:100dvh;max-height:100dvh;width:100%;border-radius:0}.ms-header{padding:24px 22px 18px;padding-top:max(24px,env(safe-area-inset-top))}.ms-content{padding:20px 22px max(28px,env(safe-area-inset-bottom))}.ms-header h2{font-size:calc(19px * var(--user-font-scale,1))}}
.ms-transcript:empty{display:none}.ms-transcript{display:flex;flex-direction:column;gap:16px;margin:0 0 22px}.ms-turn{max-width:94%;padding:15px 18px;border:1px solid #c6ad7b28;border-radius:4px 16px 16px;background:#b8a2780b}.ms-turn-user{align-self:flex-end;background:#c3a77816;border-radius:16px 4px 16px 16px}.ms-speaker{font-size:calc(11px * var(--user-font-scale,1));letter-spacing:.08em;color:var(--accent-gold);margin:0 0 8px}.ms-turn-copy{font-size:calc(14px * var(--user-font-scale,1));line-height:1.9;margin:0;white-space:pre-line;overflow-wrap:anywhere}.ms-transcript~.ms-detail{margin-bottom:22px}
/* 【2026-10-29】SUP-14：關閉鈕點擊區至少 44px（上面 .ms-close）；查核結果標題不再用空格拉字距，改用 letter-spacing。 */
.ms-result-label{letter-spacing:.18em;margin:0 0 10px}
/* 【2026-10-29】小助手提出的帳務動作確認區。 */
.ms-proposal{border-top:1px solid #c6ad7b28;padding-top:12px;margin-top:6px}.ms-confirm{min-height:44px;background:#c3a778;color:#201c15}.ms-confirm:hover{background:#d0b78e}
