.site-shell{position:sticky;top:0;z-index:40;background:#F7F7F5F7;backdrop-filter:blur(12px);border-bottom:1px solid #E5E9ED;padding-top:env(safe-area-inset-top);color:#203247;font-family:Nunito,sans-serif}.site-shell .site-brandbar{position:static;isolation:auto;min-height:0;height:58px;max-width:1240px;margin:auto;padding:7px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:transparent;border:0}.site-shell header:after{display:none}.site-shell .site-logo{display:flex;align-items:center;gap:11px;color:#203247;text-decoration:none}.site-shell .site-logo img{display:block;width:44px;height:44px;border-radius:50%;object-fit:cover}.site-shell .site-logo strong{font-size:25px;font-style:italic;font-weight:850;letter-spacing:-.7px;line-height:1.1}.site-shell .shell-context{font-size:10px;color:#748294}.site-shell .site-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1200px;margin:0 auto;padding:3px 10px 7px;gap:6px;font-size:13px}.site-shell .site-tabs a{min-width:0;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:12px;color:#244B70;background:transparent;padding:9px 5px;font-weight:800;text-decoration:none;line-height:1.2;white-space:nowrap}.site-shell .site-tabs a:hover{background:#FFFFFF}.site-shell .site-tabs a[aria-current=page]{background:#FFFFFF;color:#203247;border-color:#E5E9ED;box-shadow:0 2px 6px #2032470B}.site-tabs svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.site-shell .manage-button{white-space:nowrap;min-height:34px;font-size:11px;padding:7px 12px;border:1px solid #E5E9ED;border-radius:20px;background:#FFFFFF;color:#203247}.site-shell a:focus-visible,.site-shell button:focus-visible{outline:3px solid #3979A8;outline-offset:2px}.calendar-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px 0}.calendar-title h1{font:800 23px Nunito,sans-serif;color:#244B70;margin:0}.calendar-title .icon-button{margin:0}@media(max-width:760px){.site-shell .site-brandbar{height:52px;padding:5px 14px}.site-shell .site-logo{gap:8px}.site-shell .site-logo img{width:39px;height:39px}.site-shell .site-logo strong{font-size:24px}.site-shell .site-tabs{gap:4px;padding:3px 10px 6px;max-width:none}.site-shell .site-tabs a{font-size:11px;gap:5px;padding:8px 2px;min-height:39px}.site-tabs svg{width:16px;height:16px}.site-shell .shell-context{font-size:9px}.calendar-title h1{font-size:21px}}@media(max-width:350px){.site-shell .site-tabs a{font-size:10px;gap:3px}.site-tabs svg{width:14px;height:14px}}@media print{.site-shell{display:none!important}}
.site-shell #globalSettings{white-space:nowrap;min-height:33px;font-size:11px;padding:6px 11px;border:1px solid #E5E9ED;border-radius:18px;background:#FFFFFF;color:#203247;cursor:pointer}.site-shell .shell-context{display:none!important}

.pin-levels input[type=radio],.access-levels input[type=radio]{appearance:auto;-webkit-appearance:auto;flex:0 0 18px;width:18px!important;height:18px!important;min-height:18px!important;padding:0!important;margin:0!important;accent-color:#244B70}.pin-levels label,.access-levels label{min-height:44px}

/* Colourful icons: vivid per-icon colours (nav tabs carry their own inline colour). */
.nav-gear{width:15px;height:15px;fill:none;stroke:#7C3AED;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:-2px;flex-shrink:0}
.plus-icon{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;vertical-align:-2px;flex-shrink:0}
.site-shell .manage-button,.site-shell .site-settings-button{display:inline-flex;align-items:center;justify-content:center;gap:5px}
