/* CERT24 Accounts v0.7.0 — scoped design; no admin CSS changes. */
.c24a-body{margin:0;min-height:100vh;background:radial-gradient(circle at 12% 0%,#1b304b,#080f1d 52%);color:#edf3fa;font:15px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif}
.c24a-body *,.c24a-app *{box-sizing:border-box}
.c24a-auth-wrap{width:min(94vw,470px);margin:6vh auto 50px}.c24a-back{display:inline-block;color:#9ab4ca;margin-bottom:18px;text-decoration:none}
.c24a-auth-card{background:#101d30;border:1px solid #28405c;border-radius:20px;padding:clamp(18px,4vw,35px);box-shadow:0 25px 70px #0007}
.c24a-auth-mark{font-size:28px;font-weight:900;color:#fff;letter-spacing:-2px}.c24a-auth-mark span{font-size:13px;color:#58d1ba;letter-spacing:0;margin-left:4px}
.c24a-auth-card h1{margin:14px 0 5px;font-size:25px}.c24a-muted,.c24a-auth-card p,.c24a-app .c24a-disclaimer{color:#9eb0c4;font-size:12px}
.c24a-auth-card form{display:grid;gap:14px;margin-top:20px}.c24a-auth-card label{font-size:13px;font-weight:650;display:grid;gap:5px}
.c24a-auth-card label[hidden],.c24a-auth-card [hidden],.c24a-app [hidden]{display:none!important}
.c24a-auth-card input,.c24a-app textarea,.c24a-app select{width:100%;background:#0a1727;color:#ebf5ff;border:1px solid #3d546b;border-radius:10px;padding:11px 12px;outline:none;font:inherit}
.c24a-auth-card input:focus,.c24a-app textarea:focus,.c24a-app select:focus{border-color:#57c6ca;box-shadow:0 0 0 2px #57c6ca27}
.c24a-primary,.c24a-google,.c24a-linkbtn,.c24a-outline,.c24a-iconbtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;padding:10px 15px;font:inherit;text-decoration:none;cursor:pointer}
.c24a-primary{background:linear-gradient(105deg,#0eac92,#1886a2);border:1px solid #25b5a2;color:white;font-weight:750}
.c24a-primary:disabled,.c24a-outline:disabled{opacity:.5;cursor:not-allowed}
.c24a-google{width:100%;background:#fff;color:#233243;font-weight:700;margin-top:20px}.c24a-google-letter{font-size:22px;color:#4285f4}
.c24a-sep{text-align:center;font-size:12px;color:#a6b6c8;padding-top:16px}
.c24a-auth-links{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:18px auto}.c24a-auth-links a{color:#69d9cc;font-size:13px}
.c24a-privacy{font-size:12px;color:#a7b7c9;line-height:1.55;border-top:1px solid #304158;margin-top:22px;padding-top:15px}
.c24a-notice{margin-top:12px;color:#86f0cf;background:#134033;border:1px solid #246b55;border-radius:10px;padding:10px;font-size:13px}
.c24a-notice.error{color:#ffc2c0;background:#47232a;border-color:#85404a}
.c24a-app{color:var(--text,#e8eef8);max-width:1500px;margin:0 auto}.c24a-page-head{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center;border:1px solid #35506a;background:rgba(28,46,70,.5);padding:18px 22px;border-radius:14px;margin:0 0 16px}
.c24a-page-head h2{margin:4px 0 2px;font-size:24px}.c24a-page-head p{margin:0;color:var(--text);opacity:.7;font-size:13px}
.c24a-eyebrow{color:#5dd1c3;font-weight:700;letter-spacing:.12em;font-size:11px}.c24a-userbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.c24a-linkbtn,.c24a-outline,.c24a-iconbtn{border:1px solid #47627e;background:transparent;color:inherit}.c24a-linkbtn:hover,.c24a-outline:hover{background:#296b7666}
.c24a-banner{border:1px solid #37637b;background:#14404c50;border-radius:10px;padding:10px 14px;font-size:13px;margin:0 0 16px}
.c24a-chat-grid{display:grid;grid-template-columns:minmax(180px,245px) minmax(0,1fr);gap:16px}
.c24a-expert-panel,.c24a-dialog-panel,.c24a-history{border-radius:16px;border:1px solid #38516b;background:#102038aa;padding:18px;min-width:0}
.c24a-expert-panel{display:flex;flex-direction:column;align-items:stretch;gap:12px}.c24a-expert-panel h3{margin:0}
.c24a-avatar-box{height:225px;display:flex;align-items:flex-end;justify-content:center;background:radial-gradient(ellipse at 50% 98%,#246d7a55,transparent 72%);overflow:hidden}
.c24a-avatar-box img{max-height:220px;max-width:100%;object-fit:contain}
.c24a-expert-panel>strong{text-align:center;font-size:17px}.c24a-expert-panel label{font-size:12px;display:grid;gap:6px}
.c24a-expert-picker{display:grid;gap:7px;max-height:230px;overflow:auto}.c24a-expert-choice{display:flex;align-items:center;gap:9px;background:#1b3451;color:white;border:1px solid #456680;border-radius:9px;text-align:left;padding:5px 8px;cursor:pointer}
.c24a-expert-choice img{width:42px;height:45px;object-fit:contain}
.c24a-allowance{display:grid;gap:3px;padding:12px;border:1px solid #326b6b;border-radius:12px;background:#13766a1c}.c24a-allowance strong{font-size:22px}.c24a-allowance span{font-size:12px;color:#b9ced6}
.c24a-dialog-panel{display:flex;flex-direction:column;min-height:535px;max-height:800px}
.c24a-messages{display:flex;flex-direction:column;gap:12px;overflow:auto;min-height:330px;flex:1;padding:8px 4px 16px}
.c24a-message{max-width:92%;white-space:pre-wrap;overflow-wrap:anywhere;background:#1a2c45;border:1px solid #304961;color:#e8eff9;border-radius:14px;padding:13px 15px;font-size:14px;line-height:1.65}
.c24a-message.user{align-self:flex-end;background:#114d54;border-color:#257e82}.c24a-message.assistant{align-self:flex-start}
.c24a-sources{display:flex;gap:7px;flex-wrap:wrap;font-size:11px;padding-top:12px;margin-top:10px;border-top:1px solid #3b5369}
.c24a-sources strong{width:100%}.c24a-source,.c24a-original{color:#75dbc4;border:1px solid #456a72;border-radius:7px;text-decoration:none;padding:3px 6px}.c24a-original{color:#b4cff6}
.c24a-composer{margin-top:auto;display:grid;gap:7px}.c24a-composer textarea{resize:vertical;min-height:70px;max-height:180px}
.c24a-compose-actions{display:flex;justify-content:flex-end;gap:8px;align-items:center}.c24a-compose-actions select{width:auto;padding:9px 10px}
.c24a-iconbtn.listening{outline:2px solid #fa6868}.c24a-disclaimer{margin:8px 0 0}
.c24a-limit-message{background:#382b2a;border:1px solid #9b5752;color:#ffe7df;border-radius:12px;padding:15px;margin:12px 0;display:grid;gap:8px}
.c24a-limit-message p{margin:0}.c24a-limit-message .c24a-linkbtn{width:max-content}
.c24a-history{margin-top:16px}.c24a-history-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.c24a-history-head h3{margin:0}
.c24a-history-list{display:flex;flex-wrap:wrap;gap:8px}.c24a-history-item{font:inherit;text-align:left;color:inherit;border:1px solid #466075;background:#19334d;border-radius:10px;padding:11px 14px;cursor:pointer;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.c24a-message-list{display:flex;flex-direction:column;gap:10px;margin:18px 0}.c24a-message-list .c24a-message{max-width:100%}
:root[data-theme="light"] .c24a-expert-panel,:root[data-theme="light"] .c24a-dialog-panel,:root[data-theme="light"] .c24a-history{color:#e8eef8}
@media(max-width:730px){.c24a-chat-grid{grid-template-columns:1fr}.c24a-expert-panel{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center}.c24a-expert-panel h3{grid-column:1/-1}.c24a-avatar-box{grid-row:2/span 3;height:130px}.c24a-avatar-box img{max-height:130px}.c24a-expert-panel>strong{text-align:left}.c24a-dialog-panel{min-height:470px;max-height:750px}.c24a-message{max-width:100%}.c24a-page-head{padding:13px}}
