:root{color:#17221e;font-synthesis:none;background:#f3f7f5;font-family:Tishte Sans,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(#e9f6f1 0,#f7f9f8 310px);min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}.app-shell{background:#ffffffc2;max-width:760px;min-height:100vh;margin:0 auto;box-shadow:0 0 50px #125c4614}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:5;background:#fffffff0;border-bottom:1px solid #dfeae5;justify-content:space-between;align-items:center;height:72px;padding:10px 18px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;display:flex}.brand img{object-fit:cover;border-radius:50%;width:44px;height:44px;box-shadow:0 4px 12px #005c4133}.brand div{display:grid}.brand strong{font-size:16px}.brand small{color:#6b7c75}.icon-button,.icon-spacer{width:42px;height:42px}.icon-button{color:#087b5b;cursor:pointer;background:#e6f3ee;border:0;border-radius:14px;font-size:24px}main{padding:20px 18px 40px}.hero{color:#fff;background:linear-gradient(135deg,#057757,#0aa477);border-radius:26px;align-items:center;gap:18px;padding:22px;display:flex;box-shadow:0 16px 35px #05775733}.hero img{object-fit:cover;background:#fff;border-radius:24px;width:96px;height:96px}.hero h1,.page-head h1{margin:4px 0 8px;font-size:28px;line-height:1.08}.hero p,.page-head p{margin:0;line-height:1.5}.eyebrow{letter-spacing:.09em;text-transform:uppercase;opacity:.78;font-size:12px;font-weight:800}.grid{display:grid}.menu-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.menu-card{text-align:left;color:#16241f;cursor:pointer;background:#fff;border:1px solid #dce8e3;border-radius:22px;flex-direction:column;gap:5px;min-height:128px;padding:18px;display:flex;box-shadow:0 6px 20px #1c41330f}.menu-card span{font-size:28px}.menu-card strong{font-size:17px}.menu-card small,.list-button small,.link-list small{color:#718078}.menu-card.wide{grid-column:1/-1;grid-template-columns:46px 1fr;align-items:center;min-height:92px;display:grid}.menu-card.wide span{grid-row:1/3}.menu-card.wide small{grid-column:2}.menu-card.accent{background:#eef9f5}.menu-card.primary{border-color:#9dd9c3}.section-title{margin:28px 4px 12px;font-size:18px}.stack{gap:10px;display:grid}.list-button,.brand-button,.address-button{text-align:left;color:#17221e;cursor:pointer;background:#fff;border:1px solid #dfe8e4;border-radius:18px;align-items:center;gap:14px;width:100%;padding:16px;display:flex}.list-button>span:first-child{background:#eef7f3;border-radius:13px;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.list-button>span:nth-child(2){flex:1;gap:3px;display:grid}.list-button b:last-child{color:#81918a;font-size:24px}.page-head{padding:8px 4px 20px}.page-head .eyebrow{color:#087b5b}.page-head p{color:#64766e}.fuel-grid,.choice-grid,.queue-options,.status-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.fuel-grid button,.choice-grid button,.queue-options button,.status-grid button{color:#17221e;cursor:pointer;background:#fff;border:1px solid #d7e6e0;border-radius:20px;place-items:center;gap:6px;min-height:105px;padding:18px;display:grid}.fuel-grid strong{font-size:20px}.choice-grid span{font-size:32px}.brand-button{justify-content:space-between}.brand-button b{color:#087b5b;background:#e4f5ee;border-radius:11px;place-items:center;min-width:34px;height:34px;display:grid}.primary-button{color:#fff;cursor:pointer;background:#087b5b;border:0;border-radius:18px;width:100%;margin-top:16px;padding:16px;font-weight:800}.sticky-action{position:sticky;bottom:12px;box-shadow:0 12px 28px #087b5b4d}.station-list{gap:14px;display:grid}.station-card,.queue-card{background:#fff;border:1px solid #dde8e3;border-radius:22px;padding:18px;box-shadow:0 7px 18px #1c41330d}.station-head,.queue-card{justify-content:space-between;gap:14px;display:flex}.station-head h3,.queue-card h3{margin:7px 0 0}.station-card p,.queue-card p{color:#586b62}.station-card>small{color:#5f7269;margin:4px 0;display:block}.badge{color:#087b5b;background:#e5f5ef;border-radius:8px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.badge.warning{color:#b45c00;background:#fff0dc}.queue-card>strong{color:#ad5000;text-align:right;font-size:24px}.queue-card>strong small{color:#7a817d;font-size:11px;display:block}.map-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.map-grid a{color:#07684d;text-align:center;background:#edf6f2;border-radius:12px;padding:11px;font-size:13px;font-weight:700;text-decoration:none}.map-grid .wide{grid-column:1/-1}.center-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;padding:30px;display:flex}.center-state p{color:#64766e;max-width:480px;line-height:1.55}.pulse,.state-icon,.success-icon{background:#e4f5ee;border-radius:50%;place-items:center;width:82px;height:82px;font-size:34px;display:grid}.state-icon{color:#bd4b17;background:#fff0e8;font-weight:900}.success-icon{color:#087b5b;background:#dff5e8;font-weight:900}.spinner{border:4px solid #cde7dc;border-top-color:#087b5b;border-radius:50%;width:36px;height:36px;margin:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.field{gap:8px;margin:14px 0;display:grid}.field span{font-weight:700}.field input,.field select{background:#fff;border:1px solid #cfded7;border-radius:15px;width:100%;padding:15px}.status-grid{grid-template-columns:repeat(3,1fr)}.status-grid button{min-height:72px;font-weight:800}.link-list{gap:12px;display:grid}.link-list a,.current-link{color:#17221e;background:#fff;border:1px solid #dce7e2;border-radius:18px;align-items:center;gap:14px;padding:16px;text-decoration:none;display:flex}.link-list b{color:#fff;background:#087b5b;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.link-list span{gap:3px;display:grid}.current-link{opacity:.75}.empty{text-align:center;color:#607269;padding:44px}.empty span{font-size:40px}footer{text-align:center;color:#718078;padding:20px;font-size:12px}@media (max-width:480px){main{padding:14px 12px 32px}.topbar{padding:8px 12px}.hero{align-items:flex-start;padding:18px}.hero img{width:76px;height:76px}.hero h1,.page-head h1{font-size:24px}.menu-card{padding:15px}.brand strong{font-size:14px}.brand small{font-size:11px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}}.secondary-button{color:#087b5b;cursor:pointer;background:#fff;border:1px solid #9fcbbd;border-radius:18px;width:100%;margin-top:10px;padding:15px;font-weight:800}.help-card{background:#fff;border:1px solid #dce8e3;border-radius:20px;margin-bottom:12px;padding:18px}.help-card h2{margin:0 0 10px;font-size:18px}.help-card ol{color:#52675e;margin:0;padding-left:22px;line-height:1.55}.help-card li+li{margin-top:7px}.bottom-home-button{z-index:10;right:12px;bottom:max(12px, env(safe-area-inset-bottom));width:auto;max-width:724px;margin:0 auto;position:fixed;left:12px;box-shadow:0 12px 30px #087b5b57}.has-bottom-home{padding-bottom:112px}.location-consent .eyebrow{color:#087b5b;margin-top:18px}.location-consent .primary-button{max-width:420px}.field textarea{resize:vertical;width:100%;font:inherit;background:#fff;border:1px solid #cfded7;border-radius:15px;padding:15px}.question-files{background:#f5fbf8;border:1px dashed #9fcbbb;border-radius:16px;gap:8px;margin:16px 0;padding:16px;display:grid}.question-files>span{font-weight:800}.question-files small{color:#64766e}.question-form-error{color:#b42318;text-align:center;min-height:20px}.question-menu-button{border-color:#9dd9c3;margin-top:4px}@font-face{font-family:Tishte Sans;src:url(/fonts/tishte-sans/TishteSans-Regular-v1100.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Tishte Sans;src:url(/fonts/tishte-sans/TishteSans-Italic-v1100.woff2)format("woff2");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:Tishte Sans;src:url(/fonts/tishte-sans/TishteSans-Medium-v1100.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Tishte Sans;src:url(/fonts/tishte-sans/TishteSans-MediumItalic-v1100.woff2)format("woff2");font-style:italic;font-weight:500;font-display:swap}@font-face{font-family:Tishte Sans;src:url(/fonts/tishte-sans/TishteSans-SemiBold-v1100.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Tishte Sans;src:url(/fonts/tishte-sans/TishteSans-SemiBoldItalic-v1100.woff2)format("woff2");font-style:italic;font-weight:600;font-display:swap}@font-face{font-family:Tishte Sans;src:url(/fonts/tishte-sans/TishteSans-Bold-v1100.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Tishte Sans;src:url(/fonts/tishte-sans/TishteSans-BoldItalic-v1100.woff2)format("woff2");font-style:italic;font-weight:700;font-display:swap}@font-face{font-family:Tishte Sans;src:url(/fonts/tishte-sans/TishteSans-ExtraBold-v1100.woff2)format("woff2");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:Tishte Sans;src:url(/fonts/tishte-sans/TishteSans-ExtraBoldItalic-v1100.woff2)format("woff2");font-style:italic;font-weight:800;font-display:swap}:root{font-family:Tishte Sans,sans-serif}
