.aimvis-dash { width:100%; }
.aimvis-dash * { box-sizing:border-box; }
.aimvis-dash .amd-hdr { display:flex; align-items:center; justify-content:space-between; gap:16px; background:#fff; color:#1d2327; border:1px solid #e3e3e6; border-radius:12px; padding:18px 24px; margin:16px 0 18px; flex-wrap:wrap; }
.aimvis-dash .amd-hdr-left { display:flex; flex-direction:column; gap:6px; align-items:flex-start; }
.aimvis-dash .amd-logo-img { height:38px; width:auto; max-width:100%; display:block; }
.aimvis-dash .amd-hdr-sub { font-size:13px; color:#646970; }
.aimvis-dash .amd-cta { background:#1a6bff; color:#fff; font-weight:600; font-size:14px; padding:10px 18px; border-radius:8px; white-space:nowrap; text-decoration:none; }
.aimvis-dash .amd-cta:hover, .aimvis-dash .amd-cta:focus { color:#fff; }
.aimvis-dash .amd-stats { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-bottom:16px; }
.aimvis-dash .amd-stat { background:#fff; border:1px solid #e3e3e6; border-radius:10px; padding:16px 18px; }
.aimvis-dash .amd-num { font-size:30px; font-weight:800; color:#1a6bff; line-height:1; letter-spacing:-0.02em; }
.aimvis-dash .amd-of { font-size:18px; color:#8a8d91; font-weight:700; }
.aimvis-dash .amd-lbl { font-size:12.5px; color:#646970; margin-top:6px; line-height:1.35; }
.aimvis-dash .amd-await { color:#8a8d91; }
.aimvis-dash .amd-card { background:#fff; border:1px solid #e3e3e6; border-radius:10px; padding:18px 20px; margin-bottom:16px; }
.aimvis-dash .amd-card-h { display:flex; align-items:baseline; justify-content:space-between; font-size:15px; font-weight:700; margin-bottom:12px; }
.aimvis-dash .amd-note { font-size:12px; font-weight:600; color:#646970; text-transform:uppercase; letter-spacing:0.04em; }
.aimvis-dash .amd-muted { font-size:13px; color:#646970; margin:0; max-width:820px; }
.aimvis-dash .amd-sig { display:flex; align-items:flex-start; gap:12px; padding:10px 0; border-top:1px solid #f0f0f1; }
.aimvis-dash .amd-sig:first-of-type { border-top:0; }
.aimvis-dash .amd-tick { color:#16a34a; font-weight:700; font-size:15px; line-height:1.4; flex:0 0 auto; }
.aimvis-dash .amd-cross { color:#d97706; font-weight:700; font-size:14px; line-height:1.5; flex:0 0 auto; }
.aimvis-dash .amd-sig-b { flex:1; display:flex; flex-direction:column; gap:2px; }
.aimvis-dash .amd-sig-b b { font-size:13.5px; }
.aimvis-dash .amd-sig-b span { font-size:12.5px; color:#646970; line-height:1.4; }
.aimvis-dash .amd-fix { color:#1a6bff; font-weight:600; font-size:12.5px; white-space:nowrap; flex:0 0 auto; text-decoration:none; }
.aimvis-dash .amd-bar { display:grid; grid-template-columns:210px 1fr 34px; align-items:center; gap:12px; padding:6px 0; }
.aimvis-dash .amd-bar-l { font-size:13px; }
.aimvis-dash .amd-bar-l i { color:#8a8d91; font-style:normal; font-size:11.5px; }
.aimvis-dash .amd-bar-l code { font-size:12.5px; background:#f0f0f1; padding:1px 6px; border-radius:4px; }
.aimvis-dash .amd-bar-t { background:#f0f0f1; border-radius:6px; height:14px; overflow:hidden; }
.aimvis-dash .amd-bar-f { height:100%; border-radius:6px; min-width:2px; }
.aimvis-dash .amd-bar-v { font-size:13px; font-weight:700; text-align:right; }
@media (max-width:782px){ .aimvis-dash .amd-stats{grid-template-columns:repeat(2,1fr);} .aimvis-dash .amd-bar{grid-template-columns:140px 1fr 30px;} }
.aimvis-dash .amd-row { display:grid; grid-template-columns:3fr 7fr; gap:16px; align-items:stretch; margin-bottom:16px; }
.aimvis-dash .amd-row .amd-card { margin-bottom:0; }
.aimvis-dash .amd-row .amd-bar { grid-template-columns:150px 1fr 30px; }
@media (max-width:1100px){ .aimvis-dash .amd-row { grid-template-columns:1fr; } .aimvis-dash .amd-row .amd-card { margin-bottom:16px; } }
.aimvis-dash .amd-onb { background:#fff; border:1px solid #e3e3e6; border-radius:12px; padding:40px; margin:16px 0; width:100%; box-sizing:border-box; }
.aimvis-dash .amd-onb h2 { font-size:26px; font-weight:800; letter-spacing:-0.02em; margin:0 0 12px; }
.aimvis-dash .amd-onb p { font-size:15px; color:#3c434a; line-height:1.6; max-width:600px; }
.aimvis-dash .amd-onb-alt { font-size:13px; color:#646970; }
.aimvis-dash .amd-onb-priv { font-size:12.5px; color:#646970; margin-top:18px; }
.aimvis-dash .amd-wait { background:#eef4ff; border-color:#cfe0ff; font-size:14px; line-height:1.5; }
.amd-modal { display:none; position:fixed; inset:0; background:rgba(0,0,0,0.5); z-index:100000; align-items:center; justify-content:center; padding:20px; }
.amd-modal-box { background:#fff; border-radius:12px; padding:28px; width:100%; max-width:440px; position:relative; box-sizing:border-box; }
.amd-modal-box h2 { margin:0 0 6px; font-size:20px; }
.amd-modal-sub { font-size:13px; color:#646970; line-height:1.5; margin:0 0 18px; }
.amd-modal-box label { display:block; font-size:13px; font-weight:600; margin-bottom:12px; }
.amd-modal-box input { display:block; width:100%; margin-top:4px; }
.amd-modal-box .button-primary { margin-top:6px; }
.amd-modal-x { position:absolute; top:8px; right:12px; border:0; background:none; font-size:24px; line-height:1; cursor:pointer; color:#646970; }
.amd-modal-msg { font-size:13px; margin:10px 0 0; color:#b91c1c; min-height:1em; }
.aimvis-support-line { display:flex; align-items:center; gap:12px; margin:12px 0 4px; flex-wrap:wrap; }
.aimvis-support-line span { font-size:13px; color:#646970; }
.amd-modal-box textarea { display:block; width:100%; margin-top:4px; }
.amd-modal-box label.aimvis-consent { display:flex; align-items:flex-start; gap:8px; font-weight:400; font-size:12.5px; }
.amd-modal-box label.aimvis-consent input { width:auto; margin-top:2px; }

/* Reading != recommending: educational transitions to AI Mention (no filled box) */
.aimvis-dash .amd-teach{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:2px 0 20px;padding:0 0 16px;border-bottom:1px solid #e4ddd2;text-decoration:none;color:#14162a}
.aimvis-dash .amd-teach b{font-size:15px;font-weight:700;line-height:1.4}
.aimvis-dash .amd-teach span{color:#1a6bff;font-weight:600;white-space:nowrap}
.aimvis-dash .amd-teach:hover span{text-decoration:underline}
.aimvis-dash .amd-lead{margin:0 0 12px;color:#5b6270;font-size:13px}
.aimvis-dash .amd-inline-cta{display:inline-block;margin-top:12px;color:#1a6bff;font-weight:600;text-decoration:none}
.aimvis-dash .amd-inline-cta:hover{text-decoration:underline}
.aimvis-dash .amd-lbl .amd-sub{display:block;margin-top:5px;font-size:11px;color:#9096a3;font-weight:400;line-height:1.4}

/* Onboarding sign-up form + support UI */
.aimvis-dash .amd-onb-form{max-width:420px;margin:10px auto 4px;text-align:left}
.aimvis-dash .amd-onb-form label{display:block;font-weight:600;font-size:13px;margin:10px 0 4px}
.aimvis-dash .amd-onb-form input{width:100%;padding:8px 10px;border:1px solid #d4d0c8;border-radius:7px;font-size:14px;box-sizing:border-box}
.aimvis-dash .amd-onb-form button{margin-top:14px;width:100%}
.amd-modal-box form label{display:block;font-weight:600;font-size:13px;margin:10px 0 4px}
.amd-modal-box form input,.amd-modal-box form textarea{width:100%;padding:8px 10px;border:1px solid #d4d0c8;border-radius:7px;font-size:14px;box-sizing:border-box}
.amd-modal-box form .aimvis-consent{font-weight:400;display:flex;gap:8px;align-items:flex-start;margin-top:12px}
.amd-modal-box form .aimvis-consent input{width:auto}
.amd-modal-box form button{margin-top:14px}
.amd-modal-msg{margin-top:10px;font-size:13px;color:#5b6270}
.aimvis-support-line{display:flex;align-items:center;gap:12px;margin-top:20px;flex-wrap:wrap}
.aimvis-support-line span{color:#5b6270;font-size:13px}
