/* Dashboard-only refinement. Admin keeps the shared baseline unchanged. */
#page-title:focus-visible { outline-offset:7px;border-radius:3px; }
.overview-composition { display:grid;grid-template-columns:1.2fr 1fr;gap:1.5rem;align-items:stretch; }
.overview-balance { padding:2rem;display:flex;flex-direction:column; }
.balance-heading { display:flex;align-items:center;justify-content:space-between;gap:1rem; }
.balance-heading>.icon { color:#b9d8d2;width:24px;height:24px; }
.overview-balance .balance { font-size:clamp(2.75rem,5vw,4rem);margin:1.6rem 0 .75rem; }
.overview-balance>.subtle { font-size:.8rem;max-width:26rem; }
.overview-balance .card-actions { margin:1.5rem 0 1.75rem; }
.overview-balance .card-actions .btn { flex:1; }
.license-summary { display:flex;align-items:center;gap:.8rem;margin-top:auto;width:100%;padding:1rem;border-radius:12px;border:0;background:linear-gradient(120deg,#b5dfd611,#121d2c70);box-shadow:inset 1px 1px 0 #d8f8e911;text-align:left; }
.summary-mark { display:grid;place-items:center;flex:none;width:34px;height:34px;color:#c5e3da; }
.summary-copy { flex:1;display:grid;gap:.2rem;min-width:0; }
.summary-copy strong { font-size:.95rem;font-weight:500; }
.summary-copy>span { font-size:.68rem;color:var(--muted);line-height:1.6; }
.summary-action { font-size:.75rem;color:#d0e3df;text-decoration:underline;text-underline-offset:.3em; }
.license-summary:hover { background:linear-gradient(120deg,#b5dfd61e,#121d2c70); }
.surface-emblem { display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:12px;background:linear-gradient(140deg,#4d626649,#263044);box-shadow:inset 1px 1px 0 #e2ebdc26,0 8px 18px -12px #000;color:#d2e8e0; }
.invitation-card { background:linear-gradient(130deg,#2b354c,#1b283d 48%,#222439);position:relative;padding:2rem; }
.invitation-card>.surface-emblem { margin-bottom:1.25rem; }
.invitation-card h2 { font-size:1.3rem;margin-bottom:.6rem; }
.invitation-card>.subtle { font-size:.8rem; }
.invitation-card .copy-line { margin:1.25rem 0 .85rem;padding:.85rem;gap:.5rem; }
.invitation-card .copy-line code { font-size:.72rem; }
.invitation-card .copy-line .btn { padding:.6rem .75rem; }
.share-actions { display:grid;grid-template-columns:1fr 1fr;margin-top:0;gap:.6rem; }
.share-actions .btn { min-height:44px;font-size:.75rem; }
.invitation-footer { display:flex;justify-content:space-between;gap:.5rem;align-items:center;margin-top:1rem;flex-wrap:wrap; }
.invitation-footer p { font-size:.72rem;color:var(--muted); }
.invitation-footer>.btn { border:0;background:none;box-shadow:none;backdrop-filter:none;min-height:40px;padding:.5rem 0;font-size:.75rem;text-decoration:underline;text-underline-offset:.3em; }
.setup-strip { grid-column:1/-1;display:flex;align-items:center;gap:1.25rem;padding:1.25rem 1.5rem;background:linear-gradient(125deg,#24314770,#111d2c80);border-radius:14px;box-shadow:inset 1px 1px 0 #b7cdd214; }
.setup-strip>div { flex:1; }
.setup-strip h2 { font-size:1rem;font-weight:500;margin-bottom:.3rem; }
.setup-strip p { font-size:.8rem; }
.setup-strip .btn { font-size:.75rem; }
.license-collection { display:grid;gap:1.5rem; }
.license-pass { padding:0;overflow:hidden; }
.license-identity { display:flex;gap:1rem;align-items:center;padding:1.6rem 2rem;background:linear-gradient(115deg,#4a68672b,#4245640d); }
.license-identity>div { flex:1;min-width:0; }
.license-identity h2 { margin:.3rem 0 0;font-size:1.35rem;overflow-wrap:anywhere; }
.license-identity .card-label { font-size:.72rem; }
.license-emblem { flex:none;width:52px;height:60px;display:grid;place-items:center;border-radius:12px 12px 20px 20px;background:linear-gradient(145deg,#59787066,#263650);box-shadow:inset 1px 1px 0 #d1ebdd45,0 8px 14px -9px #000; }
.license-emblem .icon { width:26px;height:26px;color:#d4eade; }
.license-key-area { padding:1.25rem 2rem 0; }
.license-key-area .copy-line { margin:.6rem 0 1.25rem; }
.license-key-area code { font-size:1rem;letter-spacing:.03em; }
.license-pass>.notice { margin:0 2rem 1.5rem; }
.linked-account { margin:0 2rem 1.5rem;padding:1.2rem;background:#1323389c;border-radius:12px; }
.linked-account>div { display:flex;align-items:center;gap:.65rem;flex-wrap:wrap; }
.linked-account>div>.icon { color:#b6d2c8;width:16px;height:16px; }
.linked-account strong { margin-left:auto;font-weight:500;font-size:1rem; }
.linked-account .info-list { grid-template-columns:1fr 1fr 1.25fr;margin:1rem 0 0; }
.linked-account dd { font-size:.8rem; }
.license-release { display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 2rem 1rem; }
.license-release p:first-child { font-size:.85rem; }
.license-release .subtle { font-size:.75rem;margin-top:.3rem; }
.license-release .btn { font-size:.8rem;min-width:140px; }
.license-footer { display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;background:#0b15254d;padding:1rem 2rem; }
.license-footer details { flex:1;min-width:0;font-size:.8rem; }
.license-footer summary { min-height:44px;display:list-item;align-content:center; }
.license-footer details p { margin-top:.75rem; }
.license-footer>.btn { font-size:.75rem;min-height:44px;padding:.6rem .8rem; }
.referral-composition { display:grid;grid-template-columns:1.25fr 1fr;gap:1.5rem;align-items:start; }
.referral-invitation { background:linear-gradient(130deg,#2c414e,#1a273c 48%,#2b283e) padding-box,var(--edge) border-box; }
.referral-invitation>.icon { width:30px;height:30px;color:#d0e9df;margin-bottom:1.25rem; }
.referral-invitation .card-actions { display:grid;grid-template-columns:1fr 1fr; }
.referral-totals { padding-top:2rem; }
.referral-totals .count { font-size:clamp(1.8rem,3vw,2.6rem);margin-top:1rem;overflow-wrap:anywhere; }
.referral-level { grid-column:1/-1; }
.settings-collection { max-width:850px;display:grid;gap:1rem; }
.settings-intro { display:flex;gap:1rem;align-items:flex-start;margin-bottom:.6rem; }
.settings-intro .icon { color:#bdcfcf;flex:none;margin-top:3px; }
.settings-group { background:var(--material);border-radius:16px;box-shadow:var(--shadow); }
.settings-group>summary { display:flex;align-items:center;gap:1rem;padding:1.3rem 1.5rem;list-style:none;border-radius:16px; }
.settings-group>summary::-webkit-details-marker { display:none; }
.settings-group>summary::after { content:'+';margin-left:auto;color:#c2d4da;font-size:1.5rem;font-weight:400; }
.settings-group[open]>summary::after { content:'−'; }
.settings-summary-copy { display:grid;gap:.2rem;min-width:0; }
.settings-title { font-size:1rem;font-weight:500; }
.settings-summary-copy .subtle { font-size:.75rem; }
.settings-body { padding:0 1.5rem 1.5rem; }
.settings-body .dash-form { max-width:600px; }
@media(max-width:1080px) and (min-width:761px){.overview-composition{grid-template-columns:1fr}.invitation-card{display:block}.invitation-card .copy-line{flex-wrap:nowrap}.referral-composition{grid-template-columns:1fr}.linked-account .info-list{grid-template-columns:1fr 1fr}.overview-balance .balance{font-size:3.2rem}}
@media(max-width:760px){
 #workspace{padding-top:.65rem}.page-heading{margin-bottom:1.25rem}.page-heading p{display:none}.page-heading h1{font-size:1.8rem}.dash-header{min-height:70px;padding:18px 20px}.page-heading>.btn{font-size:.7rem;min-height:40px}
 .overview-composition{grid-template-columns:1fr;gap:1rem}.overview-balance{padding:1.25rem}.overview-balance .balance{font-size:2.7rem;margin:1rem 0 .5rem}.overview-balance>.subtle{font-size:.72rem}.overview-balance .card-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:1.2rem 0}.overview-balance .card-actions .btn{padding:.65rem .25rem;font-size:.7rem;min-height:44px}.license-summary{padding:.7rem;gap:.4rem}.summary-copy strong{font-size:.8rem}.summary-copy>span{font-size:.62rem}.summary-mark{width:25px}.summary-action{font-size:.7rem}
 .invitation-card{padding:1.25rem}.invitation-card>.surface-emblem{width:34px;height:34px;margin-bottom:.85rem}.invitation-card h2{font-size:1.1rem}.invitation-card .copy-line{flex-wrap:nowrap;gap:.6rem;padding:.75rem;margin:1rem 0 .75rem}.invitation-card .copy-line code{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem}.invitation-card .copy-line .btn{width:auto;padding:.6rem;font-size:.7rem}.invitation-footer{margin-top:.65rem}.invitation-footer p{font-size:.68rem}
 .setup-strip{padding:1.1rem;gap:.8rem;flex-wrap:wrap}.setup-strip>.surface-emblem{display:none}.setup-strip>div{flex-basis:100%}.setup-strip h2{font-size:.95rem}.setup-strip p{font-size:.75rem}.setup-strip .btn{width:100%;min-height:44px}
 .license-identity{padding:1.25rem;gap:.75rem;flex-wrap:wrap}.license-emblem{width:38px;height:46px}.license-identity h2{font-size:1.05rem}.license-identity>.badge{margin-left:calc(38px + .75rem)}.license-identity .card-label{font-size:.66rem}.license-key-area{padding:1rem 1.25rem 0}.license-key-area .copy-line code{font-size:.8rem}.license-key-area .copy-line .btn{width:auto;min-width:100px}.license-pass>.notice{margin:0 1.25rem 1rem;font-size:.75rem}.linked-account{margin:0 1.25rem 1rem;padding:1rem}.linked-account strong{flex-basis:100%;margin:0}.linked-account .info-list{grid-template-columns:1fr;gap:.7rem}.linked-account dt{font-size:.7rem}.license-release{margin:0 1.25rem 1rem;flex-wrap:wrap}.license-release .btn{width:100%;min-height:48px}.license-footer{padding:.8rem 1.25rem}.referral-composition{grid-template-columns:1fr;gap:1rem}.referral-invitation .card-actions .btn{font-size:.72rem;padding:.65rem .5rem}.referral-totals .count{font-size:2rem}
 .settings-group>summary{padding:1.1rem;gap:.75rem}.settings-group .surface-emblem{width:34px;height:38px}.settings-title{font-size:.9rem}.settings-summary-copy .subtle{font-size:.7rem}.settings-body{padding:0 1.1rem 1.25rem}
}
@media(forced-colors:active){.license-summary,.settings-group,.setup-strip{border:1px solid CanvasText}.surface-emblem,.license-emblem{border:1px solid CanvasText}}
