/* Shared foundations for public pages and the planning app. */
@font-face{font-family:'Instrument Sans';src:url('/fonts/instrument-sans.woff2?v=1') format('woff2');font-weight:400 700;font-style:normal;font-display:swap}
:root{--paper:#FAFAF8;--card:#FFFFFF;--ink:#25232C;--ink-soft:#65616E;--ink-faint:#716B78;--line:#E4E1E9;--accent:#5147BC;--accent-ink:#43399F;--accent-soft:#F0EEF9;--heat:#1A7355;--heat-soft:#EAF4EE;--display:'Instrument Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--body:'Instrument Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--shadow:0 2px 5px rgba(37,35,44,.025),0 10px 30px rgba(37,35,44,.035)}
body{font-family:var(--body);color:var(--ink);background:var(--paper)}
button,input,select,textarea{font-family:inherit}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
[hidden]{display:none!important}
.btn-primary{background:var(--accent);box-shadow:none}
.btn-primary:hover{background:var(--accent-ink);box-shadow:none;transform:none}
.team-dialog,.invite-shell{font-family:var(--body);color:var(--ink)}
.team-dialog .team-primary,.invite-shell .team-primary{background:var(--accent);border-color:var(--accent)}
.public-my-plans{margin-left:auto;flex-shrink:0;display:inline-flex;align-items:center;min-height:44px;padding:8px 0 8px 12px;font-size:14px;font-weight:600;text-decoration:none;color:var(--ink)}
#organizerHelp summary{cursor:pointer;min-height:36px;padding:7px 0;font-size:14px;font-weight:600;color:var(--accent-ink)}#organizerHelp p{font-size:14px;line-height:1.6;max-width:66ch;color:var(--ink-soft)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
