/* Shared foundation, v12.10.62. Page-specific layout remains separate. */
:root{
 --chs-font-ui:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
 --chs-text:1rem;--chs-text-small:.875rem;--chs-text-menu:.9375rem;--chs-text-input:1rem;
 --chs-title-page:clamp(1.625rem,2.4vw,1.875rem);--chs-title-section:clamp(1.25rem,2vw,1.375rem);
 --chs-line-ui:1.55;--chs-line-heading:1.3;
 --chs-space-1:4px;--chs-space-2:8px;--chs-space-3:12px;--chs-space-4:16px;--chs-space-5:24px;--chs-space-6:32px;
 --chs-touch:44px;--chs-control-radius:10px;
}
body.chs-shell{font-family:var(--chs-font-ui);font-size:var(--chs-text);line-height:var(--chs-line-ui)}
.chs-shell :is(button,input,textarea,select){font-family:var(--chs-font-ui)}
.chs-shell main h1{font-size:var(--chs-title-page);line-height:var(--chs-line-heading);font-weight:600;margin-block:0 var(--chs-space-3)}
.chs-shell main h2{font-size:var(--chs-title-section);line-height:1.35;font-weight:600}
.chs-shell main h3{line-height:1.4;font-weight:600}
.chs-shell :is(.field,.event-form,.profile-form) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),select,textarea){box-sizing:border-box;max-width:100%;font-size:var(--chs-text-input);line-height:1.5;min-height:var(--chs-touch);padding:8px 12px;border-radius:var(--chs-control-radius)}
.chs-shell .field{margin-block:0 var(--chs-space-3)}
.chs-shell .field>label{display:block;font-size:var(--chs-text-small);line-height:1.45;font-weight:500;margin-bottom:var(--chs-space-1)}
.chs-shell .field>small{font-size:var(--chs-text-small);line-height:1.5}
.chs-shell :is(.btn,button.text-button,a.text-button){box-sizing:border-box;min-height:var(--chs-touch);font-size:var(--chs-text-menu);line-height:1.4;gap:var(--chs-space-2)}
.chs-shell .btn{padding:8px 14px;border-radius:var(--chs-control-radius);font-weight:600}
.chs-shell :is(button.text-button,a.text-button){padding:6px 8px}
.chs-shell :is(.status,.event-feedback,[role=status]){line-height:1.5}
.chs-shell :is(.chs-topbar,.chs-sidebar,.chs-account-panel){box-sizing:border-box}
.chs-shell :is(.chs-sidebar a,.chs-account-panel>a,.chs-signout,.chs-menu-invite,.chs-create a){box-sizing:border-box;min-height:var(--chs-touch);padding:8px 10px;gap:var(--chs-space-2);font-size:var(--chs-text-menu);line-height:1.4;overflow-wrap:anywhere}
.chs-shell .chs-menu-invite{text-align:left;color:#354361}
.chs-shell .chs-nav-group{padding:4px 0 8px;margin-bottom:8px}
.chs-shell .chs-nav-group h2{font-size:var(--chs-text-small);line-height:1.4;margin:4px 10px 8px}
.chs-shell .chs-account-who{padding:8px 10px 12px;margin-bottom:4px;gap:8px}
.chs-shell .chs-account-who strong{font-size:1rem;line-height:1.4}
.chs-shell .chs-account-who small{font-size:var(--chs-text-small)}
.chs-shell .chs-signout{margin-top:8px}
.chs-shell :is(.chs-glyph,.chs-sidebar .nav-icon){width:20px;min-width:20px;text-align:center;flex-shrink:0}
.chs-shell :is(.chs-menu-button,.chs-avatar-button){box-sizing:border-box;width:var(--chs-touch);height:var(--chs-touch);min-width:var(--chs-touch);min-height:var(--chs-touch);flex-shrink:0}
.chs-shell .chs-top-actions>a{box-sizing:border-box;min-height:var(--chs-touch);padding:8px 10px;font-size:var(--chs-text-menu);line-height:1.4}
.chs-shell .chs-create summary{box-sizing:border-box;min-height:var(--chs-touch);padding:10px 12px;font-size:var(--chs-text-menu);line-height:1.4}
.chs-shell.chs-collapsed .chs-sidebar :is(a,.chs-menu-invite,.chs-signout){justify-content:center;padding:8px}
.chs-shell.chs-collapsed .chs-sidebar .chs-inbox-button .chs-nav-label{display:none}
.chs-shell .site-footer{font-family:var(--chs-font-ui);font-size:var(--chs-text-menu);line-height:1.55}
.chs-shell .site-footer h3{font-size:1rem;line-height:1.4;margin:0 0 8px}
.chs-shell .site-footer :is(address,.footer-contact a){font-size:var(--chs-text-menu);line-height:1.55}
.chs-shell .site-footer :is(ul,p){margin-block:0 8px}
.chs-shell .site-footer li{margin-block:4px}
.chs-shell .site-footer a{display:inline-flex;align-items:center;min-height:32px;padding-block:4px;box-sizing:border-box;overflow-wrap:anywhere}
@media(max-width:900px){
 .chs-shell .site-footer a{min-height:var(--chs-touch)}
 .chs-shell.chs-collapsed .chs-sidebar :is(a,.chs-menu-invite,.chs-signout){justify-content:flex-start;padding:8px 10px}
 .chs-shell.chs-collapsed .chs-sidebar .chs-menu-invite .chs-nav-label{display:inline}
 .chs-shell .chs-top-actions>a{padding:8px 6px;font-size:var(--chs-text-small)}
 .chs-shell .chs-create summary{padding:10px 8px;font-size:var(--chs-text-small)}
}
@media(max-width:380px){.chs-shell .chs-brand strong{display:none}.chs-shell .chs-topbar{gap:4px}.chs-shell .chs-brand{gap:0}.chs-shell .chs-top-actions{gap:4px}}
