/* Arquinovatos: white surfaces, solid evergreen, blue and warm amber. */
:root{--bg:#fff;--surface:#fff;--surface-2:#f1f5f3;--ink:#172b24;--muted:#52645c;--line:#d9e3dd;--accent:#17634d;--accent-ink:#fff;--tint:#e9f4ed;--error:#ac2f37;--warm:#94601a;--shadow:0 12px 34px rgb(18 51 37 / .08);--brand-blue:#286dd0;--brand-amber:#e0a128;color-scheme:light}
:root[data-theme="dark"]{--bg:#131c18;--surface:#1b2721;--surface-2:#26372d;--ink:#f1f7f3;--muted:#b7c8bd;--line:#3a5043;--accent:#a1ddbc;--accent-ink:#102b1b;--tint:#284436;--error:#ffafb3;--warm:#e6b567;--shadow:0 12px 34px rgb(0 0 0 / .24);--brand-blue:#9dc3ff;--brand-amber:#e6b567;color-scheme:dark}
.authority-layout{--home-paper:#fff;--home-white:#fff;--home-ink:#19352a;--home-sand:#957247;--home-line:#d9e3db;--home-muted:#52645c;--home-green:#245440}
:root[data-theme="dark"] .authority-layout{--home-paper:#131c18;--home-white:#1b2721;--home-ink:#eff7f1;--home-line:#3a5043;--home-muted:#bccdc1;--home-green:#a1ddbc}
.app-shell.campus-refined .app-topbar{background:var(--tint)}
.app-shell.campus-refined .campus-nav-group>a[aria-current=page]{background:var(--accent);color:var(--accent-ink)}
.app-shell.campus-refined .home-progress-percent{color:var(--accent)}
.app-shell.campus-refined .purchase-cover,.app-shell.campus-refined .continue-row{background:var(--surface-2)}
.app-shell.campus-refined .software-logo{color:var(--ink)}
body ::selection{background:#d6eadf;color:#153925}
input,textarea{caret-color:var(--accent)}
/* 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)}

/* Campus and message panels inherit the local PBR Studio palette. */
:is(.app-shell.campus-refined,.messenger-panel,.assistant-panel){--bg:#f5f5f7;--surface:#fff;--surface-2:#eeeeef;--ink:#1d1d1f;--muted:#626267;--line:#d7d7dc;--accent:#0074a8;--accent-ink:#fff;--tint:#e3f5ff;--error:#a52a34;--shadow:0 12px 34px rgb(0 0 0 / .08);color:var(--ink)}
:root[data-theme="dark"] :is(.app-shell.campus-refined,.messenger-panel,.assistant-panel){--bg:#161617;--surface:#1c1c1e;--surface-2:#222224;--ink:#fff;--muted:#d0d0d3;--line:#414145;--accent:#26bbff;--accent-ink:#071c28;--tint:#183746;--error:#ffafb3;--shadow:0 12px 34px rgb(0 0 0 / .24)}
.app-shell.campus-refined{--home-paper:var(--bg);--home-white:var(--surface);--home-ink:var(--ink);--home-line:var(--line);--home-muted:var(--muted);--home-green:var(--accent);background:var(--bg);color:var(--ink)}
.app-shell.campus-refined .app-topbar{background:var(--surface)}
:is(.messenger-panel,.assistant-panel){background:var(--surface);color:var(--ink)}
:is(.messenger-panel,.assistant-panel) :is(input,textarea,select){background:var(--surface-2);color:var(--ink);border-color:var(--line)}
:is(.messenger-panel,.assistant-panel) :is(input,textarea)::placeholder{color:var(--muted);opacity:1}
:is(.messenger-panel,.assistant-panel) :is(.chat-message,.assistant-message,.report-chat-messages>li){color:var(--ink)}
:is(.messenger-panel,.assistant-panel) :is(.chat-message.mine,.assistant-message.user){background:var(--tint);color:var(--ink)}
:is(.messenger-panel,.assistant-panel) :is(.chat-message small,.assistant-message small,.chat-message time,.messenger-email-preference){color:var(--muted)}
:is(.messenger-panel,.assistant-panel) :focus-visible{outline:2px solid var(--accent);outline-offset:3px}
