#admin-ai{max-width:850px;padding:clamp(16px,3vw,45px) 0 55px;margin:auto}
.ai-tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid #b49a7457;margin:0 0 20px}
.ai-tab{padding:10px 16px;color:#cbb8c6;border-bottom:2px solid transparent;font-weight:600}
.ai-tab[aria-selected=true]{color:#f6d496;border-bottom-color:#ddb673}
.ai-reference-list{padding:clamp(16px,3vw,32px);border:1px solid #b49a7457;border-radius:16px;background:#241e27}
.ai-reference-list h2{font:500 31px var(--serif);color:#fff0d7;margin:0 0 12px}
.ai-reference-group{border-top:1px solid #927c684a}
.ai-reference-group summary{padding:13px 2px;color:#f4e3c4;cursor:pointer;font-weight:600}
.ai-reference-group ul{margin:0 0 15px;padding-left:23px}
.ai-reference-group li{margin:7px 0}.ai-reference-group a{color:#eed2a1;text-underline-offset:3px;overflow-wrap:anywhere}
.ai-panel-head{margin:0 0 24px}.ai-eyeline{color:#e4c48a;font:650 11px var(--sans);letter-spacing:.15em}
.ai-panel-head h1{font:500 clamp(42px,5.3vw,78px)/1 var(--serif);letter-spacing:-.045em;color:#fff0d9;margin:8px 0}
.ai-sub{color:#d9cfcb;font-size:15px;line-height:1.55}
.ai-panel-form{display:grid;gap:10px;border:1px solid #b49a7457;border-radius:16px;background:#241e27;padding:clamp(18px,3.2vw,38px)}
.ai-panel-form h2{font:500 30px var(--serif);color:#fff0d7}.ai-current{display:flex;flex-direction:column;gap:4px;padding:13px 16px;background:#1c2b23;border:1px solid #a8b38d50;border-radius:8px;color:#e8e6cb;margin-bottom:8px;line-height:1.5}
.ai-current span,.ai-field,.ai-selected,.ai-hint,.ai-status,.ai-confirm{font:500 14px/1.55 var(--sans)}
.ai-field{display:grid;gap:5px;margin-top:8px;color:#ffead0;font-weight:650}
.ai-field input,.ai-field select{box-sizing:border-box;width:100%;min-width:0;padding:12px 13px;border:1px solid #9b8372;border-radius:7px;background:#19161c;color:#fff2d9;font-size:16px}
.ai-field input::placeholder{color:#b3a8ac}.ai-hint{color:#d0c4c7;font-size:13px}.ai-selected{color:#f0d5a5}
.ai-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:9px}.ai-save,.ai-secondary{min-height:43px;padding:10px 15px;border-radius:7px;cursor:pointer;font-weight:650}.ai-save{color:#251d15;background:#f0cf96;border:1px solid #e2b87a}.ai-secondary{color:#f1d5ad;background:transparent;border:1px solid #9c83728f}
.ai-save:disabled,.ai-secondary:disabled{opacity:.65}.ai-status:not(:empty){color:#d8ebb8}.ai-status.is-error{color:#ffd1be}.ai-confirm{flex-basis:100%;color:#eadad2}.ai-confirm button{margin:8px 8px 0 0}
.sybil-editor{min-width:0}
.sybil-head,.sybil-comparison{display:flex;align-items:center;gap:15px}
.sybil-head{justify-content:space-between;flex-wrap:wrap}
.sybil-version{font:600 13px/1.4 var(--sans);color:#ead3a7}
.sybil-input,.sybil-text{box-sizing:border-box;display:block;width:100%;color:#f5eae0;background:#19161c;border:1px solid #846d73;border-radius:8px;padding:12px 14px;font:400 15px/1.6 var(--sans);overflow-wrap:anywhere}
.sybil-input{min-height:15em;resize:vertical}
.sybil-history,.sybil-working-compare{border-top:1px solid #9d7d665c;padding:.65rem 0}
.sybil-editor summary{font:600 15px/1.5 var(--sans);color:#f5d9a7;cursor:pointer}
.sybil-comparison{align-items:flex-start;margin:.8rem 0 .95rem}
.sybil-column{flex:1;min-width:0}.sybil-column h4{margin:0 0 .35rem;color:#ecd7b5}
.sybil-text{max-height:18rem;overflow:auto;white-space:pre-wrap;margin:0;font-size:14px}
.sybil-editor [hidden]{display:none!important}
.ai-tone-preview{border-top:1px solid #9d7d665c;padding-top:16px;min-width:0}
.ai-tone-preview h3{font:500 23px/1.3 var(--serif);color:#fff0d7;margin:0 0 8px}
.ai-tone-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap}
.ai-tone-controls label{min-width:min(100%,15rem);margin:0}
.ai-tone-preview .ai-status:not(:empty){margin-top:10px}
.ai-tone-result:not(:empty){padding:clamp(12px,2.3vw,20px);margin-top:12px;background:#19161c;border:1px solid #846d7390;border-radius:8px}
.ai-tone-facts{margin:0 0 12px;font:400 14px/1.5 var(--sans)}
.ai-tone-facts dt,.ai-tone-result h4{font:650 14px/1.5 var(--sans);color:#f1d3a1}
.ai-tone-facts dd{margin:0 0 8px;color:#e3d1d4}
.ai-tone-reading{white-space:pre-line;overflow-wrap:anywhere;font:400 16px/1.65 var(--sans);color:#f5eae0;margin:4px 0 12px}
.ai-tone-result h4{margin:0}
.ai-tone-audio .tc-listen{color:#f1d5ad;border:1px solid #9c83728f;padding:8px 13px;border-radius:7px}
.ai-tone-audio .tc-listen-status:not(:empty){display:block;color:#f2cdbb;margin-top:8px}
@media(max-width:640px){.sybil-comparison{display:grid}.sybil-head{gap:5px}.sybil-editor{padding:15px}.sybil-text{max-height:12rem}}
.reflection-guide{margin-top:18px;border-top:1px solid #c5a8874d;padding-top:15px;color:#f5dfbf}.reflection-guide summary{cursor:pointer;font-weight:650}.reflection-guide p{font:400 14px/1.55 var(--sans);margin:8px 0;white-space:pre-line;overflow-wrap:anywhere;color:#e5d8d2}.reflection-guide form,.reflection-guide label{display:grid;gap:8px}.reflection-guide form{margin-top:14px}.reflection-guide textarea{padding:10px;border:1px solid #aa947b;border-radius:6px;max-width:100%;width:100%;color:#fff5db;background:#1e1921;font:inherit}.reflection-guide form button{justify-self:start}
