.classification-summary{display:grid;grid-template-columns:minmax(0,7fr) minmax(180px,3fr);gap:16px;align-items:center;margin:16px 0;padding:16px;border:1px solid rgba(201,168,76,.3);border-radius:14px;background:rgba(201,168,76,.06)}
.classification-summary[hidden]{display:none!important}.classification-summary p{margin:4px 0;color:var(--text-2,#aaa6b5);font-size:.85rem}.classification-summary strong{color:var(--text-1,#f4f2f7)}
.classification-summary__actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.classification-action{min-height:44px;padding:0 14px;border:1px solid rgba(201,168,76,.42);border-radius:10px;background:rgba(201,168,76,.1);color:var(--accent-soft,#efd58b);font:inherit;font-size:.8rem;font-weight:750;cursor:pointer}.classification-action:hover{background:rgba(201,168,76,.18)}.classification-action:focus-visible{outline:2px solid var(--accent,#c9a84c);outline-offset:2px}.classification-action--quiet{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:var(--text-1,#f4f2f7)}
.classification-adjusted{display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;border:1px solid rgba(201,168,76,.35);border-radius:999px;color:var(--accent-soft,#efd58b);font-size:.68rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}
.classification-dialog{width:min(860px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 32px));padding:0;border:1px solid rgba(201,168,76,.38);border-radius:18px;background:#121216;color:var(--text-1,#f4f2f7);box-shadow:0 28px 90px rgba(0,0,0,.68)}.classification-dialog::backdrop{background:rgba(0,0,0,.74);backdrop-filter:blur(4px)}
.classification-dialog__layout{display:grid;grid-template-columns:minmax(0,13fr) minmax(240px,7fr);gap:0}.classification-dialog__main,.classification-dialog__side{padding:24px}.classification-dialog__side{border-left:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.025)}.classification-dialog h2{margin:4px 0 10px;font-size:1.35rem}.classification-dialog h3{margin:0 0 10px;font-size:.96rem}.classification-dialog p{color:var(--text-2,#aaa6b5);line-height:1.55}.classification-dialog__eyebrow{margin:0!important;color:var(--accent-soft,#efd58b)!important;font-size:.69rem!important;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.classification-dialog__facts{display:grid;gap:10px;margin:18px 0}.classification-dialog__fact{padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:rgba(255,255,255,.025)}.classification-dialog__fact strong{display:block;margin-bottom:4px;font-size:.76rem}.classification-dialog__fact span{color:var(--text-2,#aaa6b5);font-size:.82rem;line-height:1.45}.classification-dialog__evidence{padding-left:18px;color:var(--text-2,#aaa6b5);font-size:.83rem;line-height:1.55}.classification-confidence{display:flex;align-items:center;gap:10px;margin-bottom:14px}.classification-confidence strong{text-transform:capitalize}.classification-confidence span{color:var(--text-2,#aaa6b5);font-size:.8rem}.classification-dialog__actions{display:grid;gap:8px;margin-top:18px}.classification-dialog__actions .classification-action{width:100%;min-height:48px}.classification-dialog__close{position:absolute;top:14px;right:14px;width:44px;height:44px;padding:0;border-radius:50%}.classification-card-list{display:grid;gap:8px;max-height:360px;overflow:auto;padding-right:4px}.classification-card-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.025)}.classification-card-row small{display:block;color:var(--text-2,#aaa6b5);margin-top:3px}.classification-card-row .classification-action{min-height:40px}.classification-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.cfs-updated-share{display:grid;gap:8px;margin-bottom:12px;padding:14px;border:1px solid rgba(201,168,76,.38);border-radius:12px;background:rgba(201,168,76,.08)}.cfs-updated-share p{margin:0;color:var(--text-2,#aaa6b5);font-size:.84rem}.cfs-updated-share .cfs-button{justify-self:start}
@media(max-width:720px){.classification-summary{grid-template-columns:1fr}.classification-summary__actions{justify-content:stretch}.classification-summary__actions .classification-action{flex:1 1 auto;min-height:48px}.classification-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.classification-dialog__layout{grid-template-columns:1fr}.classification-dialog__main,.classification-dialog__side{padding:20px}.classification-dialog__side{border-top:1px solid rgba(255,255,255,.09);border-left:0}.classification-card-row{grid-template-columns:1fr}.classification-card-row .classification-action{min-height:48px}}
/* The review dialog's side panel appends some buttons (e.g. "Done", "Reset all for this deck")
   directly as siblings rather than inside a .classification-dialog__actions group, so they'd
   otherwise touch the element right above them. */
.classification-dialog__side>.classification-action{margin-top:18px}
