
/* v5.16.1 teacher offer confirmation */
.offerOverlay{position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px}.offerDialog{background:var(--panel,#fff);color:var(--text,#222);width:min(650px,100%);max-height:92vh;overflow:auto;border-radius:16px;padding:22px}.offerScroll{max-height:40vh;overflow:auto;white-space:pre-wrap;border:1px solid #aaa5;padding:14px;border-radius:8px;margin:12px 0}.offerActions{display:flex;justify-content:flex-end;gap:12px;margin-top:16px;flex-wrap:wrap}

/* v5.16.1 RC2: single accessible legal link in the footer */
.legalFooterCard{margin-top:14px;max-width:390px}
.legalFooterLink{display:flex;align-items:center;gap:12px;width:100%;padding:14px 15px;border:1px solid #ddcfb6;border-radius:14px;background:#f5eedf;color:#473b2d;text-align:left;cursor:pointer;box-shadow:0 2px 8px rgba(31,22,10,.08);font:inherit;transition:background .2s,transform .2s}
.legalFooterLink:hover{background:#fff7e9;transform:translateY(-1px)}
.legalFooterLink:focus-visible{outline:3px solid #947448;outline-offset:3px}
.legalFooterIcon{flex:0 0 36px;display:grid;place-items:center;height:36px;border-radius:10px;background:#e8dcc6;color:#66523a;font-size:22px}
.legalFooterText{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px;line-height:1.3}
.legalFooterText strong{font-size:14px;color:#473b2d}
.legalFooterText small{font-size:12px;color:#756651}
.legalFooterArrow{font-size:20px;color:#66523a}
@media(max-width:520px){.legalFooterCard{max-width:100%}.legalFooterLink{padding:12px;gap:10px}}

/* RC5O — unified legal and footer palette */
.offerDialog{background:#171a1d;color:#f4f1e8;border:1px solid #51465f;box-shadow:0 20px 70px #0008}
.offerScroll{background:#111315;color:#f4f1e8;border-color:#45404e}
.legalFooterLink{background:#211d29;color:#eee5fa;border-color:#4d415f;box-shadow:none}
.legalFooterLink:hover{background:#2c2537;border-color:#c5aff0}
.legalFooterLink:focus-visible{outline:2px solid #c5aff0}
.legalFooterIcon{background:#30283c;color:#d5f18a}
.legalFooterText strong{color:#f4f1e8}
.legalFooterText small,.legalFooterArrow{color:#c5aff0}
