/* Final semantic color layer. Native PBR is an independent document and keeps its palette. */
:root{--bg:#fff;--surface:#fff;--surface-2:#f5f4f6;--ink:#202024;--muted:#63616a;--line:#e3e0e5;--accent:#c40068;--accent-ink:#fff;--tint:#fff0f6;--error:#ad243e;--warm:#915210;--shadow:0 12px 34px rgb(28 20 30 / .08);--vibrant-pink:#ec1687;--vibrant-amber:#ffb51c;color-scheme:light}
:root[data-theme="dark"]{--bg:#17151a;--surface:#211e24;--surface-2:#2d2930;--ink:#f5f2f6;--muted:#c0b9c3;--line:#443d48;--accent:#ff8ac5;--accent-ink:#2b1020;--tint:#382431;--error:#ffabb7;--warm:#ffc36b;--shadow:0 12px 34px rgb(0 0 0 / .24);--vibrant-pink:#ff8ac5;--vibrant-amber:#ffc36b;color-scheme:dark}
.app-shell.campus-refined .continue-row{background:var(--surface-2)}
.app-shell.campus-refined .campus-nav-group>a[aria-current=page]{background:var(--tint);color:var(--accent)}
.app-shell.campus-refined .software-logo{color:var(--ink)}
.app-shell.campus-refined .home-progress-percent{color:var(--accent)}
.app-shell.campus-refined .purchase-cover{background:var(--surface-2)}

/* Controls share one shape; content stays on open surfaces. */
:root{--control-radius:16px;--icon-control-radius:14px}
body :is(button,.button,.file-button,[role="button"],input[type="submit"],input[type="button"]),.app-shell.campus-refined :is(button,.button,[role="button"]){border-radius:var(--control-radius)}
body :is(.icon-button,.post-votes button),.app-shell.campus-refined .icon-button{border-radius:var(--icon-control-radius)}
body .assistant-launcher,body .chat-launcher,.app-shell.campus-refined .chat-launcher{border-radius:999px}
body .home-round{border-radius:50%}
.google-dismiss-link,.app-shell.campus-refined .google-dismiss-link{display:inline-flex;align-items:center;min-height:44px;background:transparent;border:0;padding:8px 0;color:var(--muted);font:inherit;font-size:11px;line-height:1.4;text-decoration:none;text-align:left;cursor:pointer}
.google-dismiss-link:hover{text-decoration:underline;text-underline-offset:3px;color:var(--ink)}
.google-dismiss-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.profile-google-dialog>.google-dismiss-link{margin-top:4px}
.google-link-suggestion>div{align-items:center;gap:18px}
.app-shell.campus-refined :is(.app-page-heading,.app-section-title,.home-progress-row,.profile-identity-row){border-top:0;border-bottom:0}
.app-shell.campus-refined .home-notice-list>li+li,.app-shell.campus-refined .home-activity-list>li+li{border-top:0;border-bottom:0}
.app-shell.campus-refined :is(.home-notice-list,.home-activity-list){gap:8px}
.app-shell.campus-refined :is(.home-notice-list a,.home-activity-list a){border-bottom:0}
.app-shell.campus-refined .compact-atlas-controls{border-bottom:0}
.atlas-zoom-controls .icon-button{background:var(--surface-2)}
.atlas-zoom-controls .icon-button:hover:not(:disabled){background:var(--tint);color:var(--accent)}
@media(max-width:620px){.google-link-suggestion>div{gap:6px}.google-link-suggestion .google-dismiss-link{align-self:flex-start}}

.app-shell.campus-refined .app-topbar,.app-shell.campus-refined .sidebar-bottom,.app-shell.campus-refined .sidebar-bottom .profile,.app-shell.campus-refined .account-access-history>div{border-top:0;border-bottom:0}
.app-shell.campus-refined .campus-nav-group>a{border-radius:var(--icon-control-radius)}
