/* GSS App Header & Drawer v1.0.0 – scoped. Mobile-first. */
.bde-code-block:has(.gsa-root),.bde-shortcode:has(.gsa-root){display:block!important;width:100%!important;max-width:100%!important;align-self:stretch!important}
.gsa-root,.gsa-root *, .gsa-root *::before,.gsa-root *::after{box-sizing:border-box}
.gsa-root{width:100%;max-width:none;margin:0 auto;color:#112942;font-family:inherit}
.gsa-root [hidden]{display:none!important}
.gsa-root button,.gsa-root a{-webkit-tap-highlight-color:transparent}
.gsa-root button:focus-visible,.gsa-root a:focus-visible{outline:3px solid #d4a544;outline-offset:2px}
/* Header: navy navigation row, rich gold search field. */
.gsa-top{width:100%;background:#0d1e37;color:#fff}
.gsa-nav-row{max-width:680px;margin:auto;min-height:62px;display:flex;align-items:center;gap:9px;padding:9px 12px}
.gsa-drawer-toggle{display:grid;place-items:center;flex:0 0 34px;width:34px;height:42px;border:0!important;padding:4px!important;background:transparent!important;color:#e8c36f!important;cursor:pointer;box-shadow:none!important}
.gsa-drawer-toggle svg{width:27px;height:27px}
.gsa-search-slot{flex:1;min-width:0}
.gsa-search-slot .gssn-home{width:100%;max-width:none;padding:0!important;margin:0!important}
.gsa-search-slot .gssn-home-trigger,.gsa-search-fallback{width:100%;min-width:0;min-height:42px!important;max-height:42px;display:flex;align-items:center;gap:7px;border:1px solid #e0ad45!important;border-radius:11px!important;background:#edbd53!important;color:#172c46!important;padding:0 9px!important;box-shadow:0 2px 0 #bd8b2e!important;font-size:clamp(11.5px,3.45vw,14px)!important;font-weight:650!important;letter-spacing:0!important;text-decoration:none!important;cursor:pointer}
.gsa-search-slot .gssn-home-trigger svg,.gsa-search-fallback svg{width:19px!important;height:19px!important;flex:0 0 19px;stroke:#172c46!important}
.gsa-search-slot .gssn-home-trigger span,.gsa-search-fallback span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#172c46!important}
.gsa-search-slot .gssn-overlay{z-index:130010}
.gsa-bell-slot{flex:0 0 37px;width:37px;min-width:37px;display:grid;place-items:center}
.gsa-bell-slot .gssne{position:relative;display:flex;justify-content:center;align-items:center;width:37px!important;max-width:37px!important;margin:0!important;color:#e8c36f;z-index:auto}
.gsa-bell-slot .gssne-trigger{width:36px!important;height:39px!important;min-width:36px!important;padding:0!important;background:#213954!important;border:1px solid rgba(225,186,108,.6)!important;border-radius:11px!important;color:#e8c36f!important;box-shadow:none!important}
.gsa-bell-slot .gssne-trigger svg{width:20px!important;height:20px!important}
.gsa-account-button{display:flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;padding:0!important;border:1.5px solid #d5ab57!important;border-radius:50%;background:#223a56;color:#e8c36f!important;text-decoration:none!important;overflow:hidden;box-shadow:none!important;position:relative}
.gsa-account-button img{width:100%;height:100%;object-fit:cover;display:block}
.gsa-account-fallback{display:grid;place-items:center;width:100%;height:100%;color:#e8c36f}
.gsa-account-fallback svg{width:23px;height:23px}
.gsa-account-button.is-guest{width:49px;flex-basis:49px;border-radius:10px}
.gsa-account-button.is-guest .gsa-account-fallback{display:none}
.gsa-login-label{color:#fff;font-size:10px;font-weight:850;letter-spacing:.25px}
/* GSS identity is a separate light lockup; no repeated Gujarati mission statement. */
.gsa-brand{min-height:79px;display:flex;align-items:center;gap:12px;padding:12px max(14px,calc((100vw - 650px)/2));background:#fffaf0;border-bottom:2px solid #cfaa58;color:#132942}
.gsa-brand-logo{display:block;flex:0 0 48px;width:48px;height:54px;object-fit:contain}
.gsa-brand-copy{min-width:0;display:flex;flex-direction:column;gap:5px}
.gsa-brand-title{display:flex;align-items:baseline;gap:6px;white-space:nowrap;color:#112a47;font-weight:850;line-height:1.2;letter-spacing:.1px}
.gsa-brand-title strong{font-size:23px;letter-spacing:.3px;font-weight:900}
.gsa-brand-title>span:last-child{font-size:clamp(12px,3.75vw,16px);font-weight:850;letter-spacing:.2px}
.gsa-brand-separator{color:#c69a43;font-size:18px;font-weight:500}
.gsa-brand-motto{display:block;color:#94702c;font-size:clamp(10px,3vw,12px);font-weight:800;letter-spacing:1.4px}
/* Drawer: fixed, accessible, independent of page scroll. */
.gsa-drawer-layer{position:fixed;inset:0;z-index:130020;display:block}
.gsa-drawer-scrim{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(3,14,29,.64);padding:0;margin:0;cursor:pointer}
.gsa-drawer{position:absolute;top:0;left:0;bottom:0;width:min(86vw,355px);max-width:100%;overflow-y:auto;overscroll-behavior:contain;background:#fff;box-shadow:10px 0 35px rgba(0,0,0,.22);outline:0;padding-bottom:16px;scrollbar-width:thin}
.gsa-drawer-close{position:absolute;top:13px;right:13px;z-index:2;width:36px;height:36px;padding:7px;display:grid;place-items:center;border:1px solid #56708a;background:#284460;color:#fff;border-radius:10px;cursor:pointer}
.gsa-drawer-close svg{width:20px;height:20px}
.gsa-drawer-profile{background:linear-gradient(138deg,#0d1e37,#193759);color:#fff;min-height:228px;display:flex;flex-direction:column;align-items:center;text-align:center;padding:22px 48px 17px;gap:5px;border-bottom:3px solid #d5ae60}
.gsa-drawer-avatar{width:75px;height:75px;display:grid;place-items:center;overflow:hidden;border-radius:50%;border:2px solid #d5ae60;background:#2d4967;color:#ebc477;font-size:30px;font-weight:850;margin-bottom:5px}
.gsa-drawer-avatar img{display:block;width:100%;height:100%;object-fit:cover}
.gsa-drawer-profile>strong{display:block;max-width:240px;overflow-wrap:anywhere;font-size:19px;line-height:1.25;color:#fff;font-weight:850}
.gsa-drawer-city{font-size:12px;color:#d4e0eb;line-height:1.3}
.gsa-drawer-score{font-size:12px;font-weight:760;color:#ebc477}
.gsa-drawer-score b{color:#fff;font-weight:850}
.gsa-view-profile{margin-top:9px;border:1px solid rgba(230,196,117,.7);border-radius:9px;background:#25415e;padding:8px 20px;color:#fff!important;font-size:12px;font-weight:800;text-decoration:none!important}
.gsa-drawer-nav{display:flex;flex-direction:column;padding:10px 10px 0}
.gsa-menu-item{display:flex;align-items:center;gap:14px;width:100%;min-height:51px;padding:10px 14px!important;border:0!important;border-radius:11px;color:#1a3551!important;background:transparent!important;font-family:inherit!important;text-align:left;text-decoration:none!important;font-size:15px!important;font-weight:650!important;cursor:pointer!important;box-shadow:none!important}
.gsa-menu-item:hover,.gsa-menu-item:focus-visible{background:#f6f2e9!important}
.gsa-menu-item svg:first-child{width:21px;height:21px;flex:0 0 21px;color:#b28b42}
.gsa-menu-item span{flex:1}
.gsa-menu-item svg:last-child{width:15px;height:15px;flex:0 0 15px;color:#94a1ae}
.gsa-drawer-heading{font-size:11px;font-weight:900;letter-spacing:2px;color:#917038;margin:12px 12px 3px;padding:15px 2px 1px;border-top:1px solid #e6e9ee}
.gsa-drawer-foot{margin:19px 10px 10px;text-align:center;color:#6e7d8f;font-weight:700;font-size:10px;letter-spacing:.4px}
.gsa-drawer-foot span{color:#b08d43}
body.gsa-drawer-open{overflow:hidden!important}
/* The existing Issue Reporter modal stays active; only its duplicate CTA card is hidden. */
.gsa-reporter-host{height:0;overflow:visible}
.gsa-reporter-host .gssir{margin:0!important}
.gsa-reporter-host .gssir-launch-card{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;padding:0!important;border:0!important;opacity:0!important}
.gsa-reporter-host .gssir-shade{z-index:130040!important}
@media(max-width:380px){.gsa-nav-row{gap:7px;padding:9px 9px}.gsa-brand{gap:10px;padding:10px 11px}.gsa-brand-logo{width:43px;height:49px;flex-basis:43px}.gsa-brand-title{gap:4px}.gsa-brand-title strong{font-size:21px}.gsa-brand-title>span:last-child{font-size:12px}.gsa-brand-motto{letter-spacing:1px}.gsa-search-slot .gssn-home-trigger{padding:0 7px!important;font-size:12px!important}.gsa-drawer-toggle{width:32px;flex-basis:32px}}
@media(prefers-reduced-motion:no-preference){.gsa-drawer{animation:gsa-slide-in .18s ease-out}@keyframes gsa-slide-in{from{transform:translateX(-12px);opacity:.9}to{transform:translateX(0);opacity:1}}}
