:root{--deep:#123f32;--green:#176443;--green2:#238052;--lime:#cbea68;--lime-soft:#edf7ce;--canvas:#f4f6f1;--paper:#fff;--ink:#17231e;--muted:#68766f;--line:#dfe5df;--warning:#fff4dc}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:var(--canvas);font-family:Tahoma,Arial,sans-serif}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.hidden{display:none!important}
.toast{position:fixed;z-index:120;right:50%;top:24px;transform:translateX(50%) translateY(-120px);max-width:min(92vw,520px);padding:13px 18px;border-radius:10px;color:#fff;background:var(--deep);font-weight:800;box-shadow:0 16px 45px rgba(0,0,0,.22);transition:.25s}
.toast.show{transform:translateX(50%) translateY(0)}
.toast.error{background:#963c31}
.loadingView{min-height:100vh;display:grid;place-items:center;align-content:center;gap:15px;color:var(--deep);font-weight:900}
.loadingView img{width:90px;height:90px;border-radius:22px;object-fit:cover;animation:loadPulse 1.3s infinite}
@keyframes loadPulse{50%{transform:scale(1.06);box-shadow:0 0 0 14px rgba(203,234,104,.22)}}
.authView{min-height:100vh;display:grid;grid-template-columns:1.2fr .8fr;background:#fff}
.authVisual{position:relative;overflow:hidden;min-height:100vh}
.authVisual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.authShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,63,50,.9),rgba(18,63,50,.28))}
.authVisualContent{position:absolute;inset:auto 7% 9%;z-index:2;color:#fff;max-width:720px}
.authVisualContent>span{display:inline-block;padding:7px 11px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(255,255,255,.1);font-size:12px;font-weight:800}
.authVisualContent h1{margin:16px 0 12px;font-size:clamp(42px,5vw,72px);line-height:1.22}
.authVisualContent p{max-width:600px;line-height:1.9;color:rgba(255,255,255,.78)}
.routeFlags{display:flex;align-items:center;max-width:450px;margin-top:28px}
.routeFlags img{width:58px;height:37px;border-radius:7px;object-fit:cover}
.routeFlags i{flex:1;border-top:2px dashed rgba(255,255,255,.55)}
.routeFlags b{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:white;color:var(--deep)}
.authPanel{padding:48px clamp(30px,6vw,86px);display:flex;flex-direction:column;justify-content:center}
.authBrand{display:flex;align-items:center;gap:11px;color:var(--deep);margin-bottom:30px}
.authBrand img{width:60px;height:60px;border-radius:15px;object-fit:cover}
.authBrand b,.authBrand small{display:block}.authBrand b{font-size:22px}.authBrand small{color:#88948e;font-size:10px}
.authTabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;background:#edf1ed;border-radius:10px;margin-bottom:26px}
.authTabs button{min-height:42px;border:0;border-radius:7px;color:var(--muted);background:transparent;font-weight:900}
.authTabs button.active{color:var(--deep);background:white;box-shadow:0 4px 12px rgba(18,63,50,.08)}
.authForm{display:grid;gap:15px}
.formEyebrow{color:var(--green2);font-size:11px;font-weight:900}
.authForm h2{margin:4px 0;color:var(--deep);font-size:30px}
.authForm p{margin:0;color:var(--muted);line-height:1.7}
.authForm label,.shipmentForm>label{display:grid;gap:7px;font-size:12px;font-weight:900}
.authForm input,.shipmentForm input,.shipmentForm textarea{width:100%;min-height:50px;border:1px solid #d4ddd7;border-radius:9px;background:white;padding:0 13px;color:var(--ink);outline:none}
.shipmentForm textarea{padding:11px 13px;resize:vertical}
.authForm input:focus,.shipmentForm input:focus,.shipmentForm textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(23,100,67,.1)}
.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.formGrid .wide{grid-column:1/3}
.primaryButton{min-height:50px;border:0;border-radius:9px;color:#fff;background:linear-gradient(135deg,var(--green),var(--deep));font-weight:900;box-shadow:0 10px 25px rgba(18,63,50,.18)}
.authHint{color:var(--muted);text-align:center}
.appHeader{height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 max(2.2vw,24px);background:rgba(255,255,255,.97);border-bottom:1px solid #e8ece9;position:sticky;top:0;z-index:40;backdrop-filter:blur(16px)}
.brandButton{display:flex;align-items:center;gap:10px;border:0;background:none;color:var(--deep);text-align:right}
.brandButton b,.brandButton small{display:block}.brandButton b{font-size:20px}.brandButton small{color:#819088;font-size:9px}
.logoFrame{width:52px;height:52px;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 0 0 1px #e2e7e3}
.logoFrame img{width:100%;height:100%;object-fit:cover}
.desktopNav{height:100%;display:flex;align-items:stretch;gap:32px}
.desktopNav button{border:0;padding:0 3px;color:#47564f;background:none;font-weight:800;position:relative}
.desktopNav button:after{content:"";position:absolute;inset:auto 50% 0;height:3px;background:var(--green2);transition:.2s}
.desktopNav button.active:after,.desktopNav button:hover:after{inset-inline:0}
.headerActions{display:flex;align-items:center;gap:8px}
.notificationButton{width:42px;height:42px;border:0;background:none;color:var(--deep);font-size:24px;position:relative}
.notificationButton i{display:none;width:8px;height:8px;border-radius:50%;background:#7ecb28;position:absolute;top:7px;right:7px}
.notificationButton i.show{display:block}
.profileButton{min-height:44px;display:flex;align-items:center;gap:8px;border:0;background:none}
.profileButton span{width:39px;height:39px;display:grid;place-items:center;border-radius:50%;color:var(--deep);background:#dce9de;font-weight:900}
.profileButton b{font-size:12px}
.addShipmentButton{min-height:46px;color:#fff;background:var(--deep);border:0;border-radius:9px;padding:0 17px;font-weight:900}
.logoutButton{min-height:40px;border:1px solid #d9e0db;border-radius:8px;background:white;color:#6f7d76;font-size:10px;font-weight:900}
.dashboardPage{max-width:1440px;margin:0 auto;padding:18px 24px 54px}
.dashboardHero{display:grid;grid-template-columns:2.2fr .88fr;gap:13px;min-height:356px}
.welcomeCard,.codeWidget,.metricsGrid article,.panel,.addressQuickCard,.stepsQuickCard,.updatesStrip{background:#fff;border:1px solid var(--line);border-radius:17px;box-shadow:0 4px 14px rgba(18,63,50,.045)}
.welcomeCard{position:relative;overflow:hidden;min-width:0}
.welcomeCard>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.heroShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(238,248,211,.97) 2%,rgba(247,250,239,.82) 42%,rgba(247,250,239,.08) 72%)}
.welcomeContent{position:relative;z-index:1;width:58%;min-height:356px;padding:39px 38px;display:flex;flex-direction:column;justify-content:center}
.welcomeEyebrow{width:max-content;max-width:100%;color:var(--deep);background:rgba(255,255,255,.72);border:1px solid rgba(23,100,67,.12);border-radius:99px;padding:6px 10px;font-size:10px;font-weight:900}
.welcomeContent h1{margin:12px 0 9px;color:var(--deep);font-size:clamp(34px,3.5vw,54px);line-height:1.24}
.welcomeContent p{margin:0;color:var(--muted);font-size:14px;line-height:1.8}
.flagRoute{width:min(100%,440px);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:25px}
.flagRoute>span{display:grid;justify-items:center;gap:3px;font-size:9px;color:var(--deep)}
.flagRoute img{width:50px;height:32px;border-radius:6px;object-fit:cover}
.flagRoute>div{display:flex;align-items:center;color:var(--green)}
.flagRoute>div i{flex:1;border-top:2px dashed #75a586}.flagRoute>div em{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#fff;font-style:normal}
.codeWidget{padding:23px 20px 18px;display:flex;flex-direction:column;text-align:center}
.widgetHeader{display:flex;align-items:center;justify-content:space-between}.widgetHeader>span{color:var(--deep);font-size:19px;font-weight:900}.widgetHeader>i{color:#2c944e;background:#e8f4e8;border-radius:99px;padding:5px 8px;font-size:9px;font-style:normal}
.codeOrbit{flex:1;display:grid;place-items:center;align-content:center;position:relative}
.codeOrbit:before,.codeOrbit:after{content:"";position:absolute;width:84%;height:90px;border-radius:999px;border:1px solid rgba(165,211,63,.24)}.codeOrbit:after{width:96%;height:118px}
.codeOrbit strong{position:relative;z-index:2;min-width:88%;direction:ltr;color:#10251d;background:linear-gradient(135deg,#effdc0,var(--lime));border:2px solid #fff;border-radius:999px;padding:18px 12px;font:900 clamp(30px,3vw,43px) Arial,sans-serif;box-shadow:0 0 0 3px var(--lime),0 12px 30px rgba(160,206,56,.24)}
.firstNameWarning{display:flex;align-items:center;justify-content:center;gap:8px;color:#7c5515;background:#fff5de;border:1px solid #f3ddb1;border-radius:8px;padding:8px;font-size:11px;font-weight:900}.firstNameWarning b{width:21px;height:21px;display:grid;place-items:center;color:#fff;background:#e99924;border-radius:50%}.firstNameWarning em{direction:ltr;display:inline-block;font-style:normal}
.codeWidget>button{min-height:51px;border:0;border-radius:9px;color:#fff;background:var(--deep);margin-top:9px;font-weight:900;box-shadow:0 0 0 3px rgba(203,234,104,.75)}.codeWidget>small{color:var(--muted);margin-top:9px;font-size:9px}
.metricsGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:13px}
.metricsGrid article{min-height:100px;padding:15px 17px;display:flex;align-items:center;gap:15px}.metricIcon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;color:var(--deep);background:#e5f0e6;font-size:22px}
.metricsGrid article>div{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:12px}.metricsGrid small{grid-column:1/3;font-weight:800}.metricsGrid strong{color:var(--deep);font-size:36px}.metricsGrid em{color:#468457;background:#edf5e5;border-radius:99px;padding:4px 7px;font-size:9px;font-style:normal}
.dashboardGrid{display:grid;grid-template-columns:2.15fr 1fr;gap:13px;margin-top:13px;scroll-margin-top:88px}.panel{padding:18px}.panelHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.panelHeader span{color:#6e9a79;font-size:9px;font-weight:900}.panelHeader h2{color:var(--deep);margin:3px 0 0;font-size:21px}
.viewTabs{display:flex;gap:4px;padding:3px;background:#eef2ee;border-radius:8px}.viewTabs button{min-height:29px;border:0;border-radius:6px;color:var(--muted);background:transparent;padding:0 10px;font-size:10px;font-weight:800}.viewTabs button.active{color:var(--deep);background:#fff;box-shadow:0 3px 8px rgba(18,63,50,.08)}
.smartShipmentList{display:grid;gap:8px}.smartShipment{min-height:95px;display:grid;grid-template-columns:170px 70px 1fr;align-items:center;gap:13px;padding:12px;border:1px solid var(--line);border-radius:11px;background:#fbfcfa}
.shipmentIdentity{display:flex;align-items:center;gap:9px}.shipmentIdentity>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:#fff;background:var(--deep);font:900 18px Arial}.shipmentIdentity small,.shipmentIdentity em{display:block;color:var(--muted);font-size:9px}.shipmentIdentity h3{direction:ltr;margin:3px 0;color:var(--deep);font:900 13px Arial}
.modeBadge{border-radius:7px;padding:8px 9px;text-align:center;font-size:10px;font-weight:900}.modeBadge.air{color:#215c3c;background:#e7f3d1}.modeBadge.land{color:#725314;background:#fbefd5}.modeBadge.undecided{color:#67736d;background:#eef1ef}
.shipmentJourney{min-width:0}.journeyTop{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}.journeyTop b{font-size:10px}.journeyTop small{color:var(--muted);font-size:8px}.progressTrack{height:5px;border-radius:5px;background:#dfe7e1;position:relative}.progressTrack i{height:100%;display:block;border-radius:5px;background:var(--green2)}
.priceLine{display:flex;justify-content:space-between;gap:10px;margin-top:9px;color:var(--muted);font-size:9px}.priceLine b{color:var(--deep)}
.emptyState{text-align:center;padding:38px 15px}.emptyState>span{font-size:42px}.emptyState h3{color:var(--deep);margin:10px 0 5px}.emptyState p{color:var(--muted)}.emptyState button{border:0;border-radius:8px;color:#fff;background:var(--deep);padding:11px 16px;font-weight:900}
.methodsPanel{display:grid;align-content:start;gap:8px}.methodsPanel .panelHeader{margin-bottom:4px}.methodCard{display:grid;grid-template-columns:112px 1fr;gap:11px;min-height:122px;border:1px solid var(--line);border-radius:11px;padding:9px}.methodCard>img{width:112px;height:100%;min-height:102px;object-fit:cover;border-radius:8px}.methodCard>div{display:flex;flex-direction:column;justify-content:center;min-width:0}.methodCard>div>span{display:flex;align-items:center;gap:7px}.methodCard>div>span i{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:var(--deep);background:#e7f2d8;font-style:normal}.methodCard small{color:var(--green2);margin:5px 0 2px;font-size:9px;font-weight:900}.methodCard p{color:var(--muted);margin:0;font-size:9px}.methodCard button{width:max-content;border:0;color:var(--deep);background:none;padding:7px 0 0;font-size:9px;font-weight:900}
.quickGrid{display:grid;grid-template-columns:1.15fr 1fr;gap:13px;margin-top:13px}.addressQuickCard,.stepsQuickCard{padding:20px}.quickTop{display:grid;grid-template-columns:45px 1fr 52px;align-items:center;gap:10px}.quickTop>span{width:45px;height:45px;display:grid;place-items:center;border-radius:50%;color:var(--deep);background:#e5f0e4;font-size:21px}.quickTop small{color:var(--muted)}.quickTop h2{color:var(--deep);margin:3px 0 0;font-size:18px}.quickTop img{width:52px;height:34px;object-fit:cover;border-radius:5px}
.quickAddress{display:grid;gap:3px;background:#f5f8f4;border-radius:9px;padding:12px;margin:13px 0 9px}.quickAddress span,.quickAddress small{color:var(--muted);font-size:9px}.quickCode{display:flex;align-items:center;justify-content:space-between;gap:13px;color:#7d5619;background:var(--warning);border:1px solid #efdaac;border-radius:8px;padding:9px 12px}.quickCode strong{direction:ltr;color:var(--deep);font:900 21px Arial}
.addressQuickCard>button,.stepsQuickCard>button{width:100%;min-height:42px;border:0;border-radius:8px;color:#fff;background:var(--deep);margin-top:10px;font-size:11px;font-weight:900}.stepsQuickCard>span{color:#6b9b78;font-size:9px;font-weight:900}.stepsQuickCard h2{color:var(--deep);margin:3px 0 12px;font-size:20px}.stepsQuickCard ol{list-style:none;padding:0;margin:0;display:grid;gap:9px}.stepsQuickCard li{display:flex;align-items:center;gap:10px}.stepsQuickCard li>i{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;color:var(--deep);background:var(--lime-soft);font-style:normal;font-weight:900}.stepsQuickCard li b,.stepsQuickCard li small{display:block}.stepsQuickCard li b{font-size:11px}.stepsQuickCard li small{color:var(--muted);font-size:9px}
.updatesStrip{min-height:75px;display:grid;grid-template-columns:49px 1fr auto;align-items:center;gap:14px;margin-top:13px;padding:12px 16px;border-color:#b9d563}.updatesIcon{width:49px;height:49px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--green);font-size:24px;position:relative}.updatesIcon i{width:8px;height:8px;border-radius:50%;background:var(--lime);position:absolute;top:4px;right:5px}.updatesStrip span{color:var(--deep);font-weight:900}.updatesStrip p{color:var(--muted);margin:3px 0 0;font-size:10px}.updatesStrip>button{min-height:40px;border:1px solid var(--green);border-radius:7px;color:var(--deep);background:#fff;padding:0 13px;font-size:10px;font-weight:900}
footer{min-height:120px;padding:27px max(4vw,28px);display:flex;align-items:center;justify-content:space-between;gap:20px;color:#a6bab0;background:#0b3127;font-size:10px}.footerBrand{display:flex;align-items:center;gap:10px;color:#fff}.footerBrand img{width:50px;height:50px;border-radius:12px;object-fit:cover}.footerBrand b,.footerBrand small{display:block}
.mobileNav{display:none}
.codePulse{animation:codeAttention 1.8s ease-in-out infinite}@keyframes codeAttention{50%{filter:brightness(1.08);transform:scale(1.025);box-shadow:0 0 0 7px rgba(203,234,104,.2),0 0 22px rgba(173,215,62,.25)}}
.appDialog{width:min(94vw,580px);max-height:91vh;overflow:auto;border:0;border-radius:18px;padding:28px;background:var(--canvas);box-shadow:0 35px 90px rgba(0,0,0,.3)}.appDialog::backdrop{background:rgba(7,38,29,.72);backdrop-filter:blur(6px)}.dialogClose{position:absolute;top:16px;left:16px;width:36px;height:36px;border:0;border-radius:50%;background:#e3e9e5;color:var(--deep);font-size:22px}.dialogIcon{width:47px;height:47px;display:grid;place-items:center;border-radius:13px;color:var(--deep);background:var(--lime-soft);font-size:22px}.appDialog h2{color:var(--deep);margin:10px 0 4px}.appDialog>p{color:var(--muted);margin:0 0 19px}.criticalNote{display:grid;grid-template-columns:auto 1fr;gap:8px;color:#75521a;background:#fff5df;border:1px solid #efd9a9;border-radius:8px;padding:10px 12px;margin-bottom:10px}.criticalNote b{color:#fff;background:#e69524;border-radius:5px;padding:3px 7px}.criticalNote span{font-size:11px;line-height:1.6}
.addressFields{background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:12px;overflow:hidden}.addressFields>div{display:grid;grid-template-columns:105px 1fr 34px;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line)}.addressFields>div:last-child{border:0}.addressFields span{direction:ltr;color:var(--muted);font-size:10px;text-align:left}.addressFields b{direction:ltr;text-align:left;font:700 12px Arial;overflow-wrap:anywhere}.addressFields button{width:30px;height:30px;border:0;border-radius:6px;color:var(--deep);background:var(--lime-soft)}
.shipmentCodeNote{display:flex;justify-content:space-between;align-items:center;color:#73511a;background:var(--warning);border:1px solid #efd7a4;border-radius:8px;padding:10px 13px;margin-bottom:15px}.shipmentCodeNote span{font-size:11px;font-weight:900}.shipmentCodeNote strong{direction:ltr;color:var(--deep);font:900 21px Arial}.shipmentForm{display:grid;gap:12px}.modeSelector{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:0;margin:0;border:0}.modeSelector legend{width:100%;margin-bottom:7px;font-size:12px;font-weight:900}.modeSelector label{position:relative}.modeSelector input{position:absolute;opacity:0}.modeSelector label>span{min-height:70px;display:flex;align-items:center;gap:9px;border:1px solid #d1dad4;border-radius:9px;background:#fff;padding:9px 11px}.modeSelector input:checked+span{border:2px solid var(--green);background:#f0f7e5}.modeSelector i{width:37px;height:37px;display:grid;place-items:center;border-radius:50%;color:var(--deep);background:var(--lime-soft);font-style:normal;font-size:20px}.modeSelector b,.modeSelector small{display:block}.modeSelector small{color:var(--muted)}
.notificationList{display:grid;gap:8px;margin-bottom:14px}.notificationItem{background:#fff;border:1px solid var(--line);border-radius:9px;padding:11px}.notificationItem b,.notificationItem small{display:block}.notificationItem p{margin:5px 0;color:var(--muted);font-size:11px;line-height:1.6}.notificationItem small{color:#89958f;font-size:9px}.preferencesForm{display:grid}.preferencesForm label{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line)}.preferencesForm b,.preferencesForm small{display:block}.preferencesForm small{color:var(--muted);margin-top:3px}.preferencesForm input{width:20px;height:20px;accent-color:var(--green)}.preferencesForm .primaryButton{margin-top:13px}
@media(max-width:1080px){.desktopNav{gap:17px}.profileButton b{display:none}.dashboardGrid{grid-template-columns:1fr}.methodsPanel{grid-template-columns:1fr 1fr}.methodsPanel .panelHeader{grid-column:1/3}.authVisualContent h1{font-size:46px}}
@media(max-width:760px){
 body{padding-bottom:72px}.toast{top:12px}.authView{grid-template-columns:1fr}.authVisual{min-height:320px}.authShade{background:linear-gradient(0deg,rgba(18,63,50,.9),rgba(18,63,50,.16))}.authVisualContent{inset:auto 22px 22px}.authVisualContent h1{font-size:34px;margin:10px 0}.authVisualContent p{font-size:12px}.routeFlags{margin-top:14px}.authPanel{padding:28px 18px 38px}.authBrand{margin-bottom:20px}.formGrid{grid-template-columns:1fr}.formGrid .wide{grid-column:1}.appHeader{height:69px;padding:0 15px}.desktopNav,.profileButton,.addShipmentButton,.logoutButton{display:none}.brandButton b{font-size:17px}.logoFrame{width:44px;height:44px}.dashboardPage{padding:11px 12px 35px}.dashboardHero{grid-template-columns:1fr;min-height:auto}.welcomeCard{min-height:390px}.heroShade{background:linear-gradient(0deg,rgba(239,248,216,.98) 5%,rgba(247,250,239,.76) 55%,rgba(247,250,239,.02) 82%)}.welcomeContent{width:100%;min-height:390px;padding:178px 20px 22px;justify-content:flex-end}.welcomeContent h1{font-size:clamp(30px,9vw,43px)}.welcomeContent p{font-size:12px}.flagRoute{margin-top:14px}.codeWidget{min-height:315px}.codeOrbit strong{font-size:clamp(34px,10.5vw,46px)}.metricsGrid{grid-template-columns:1fr 1fr;gap:8px}.metricsGrid article{min-height:88px;padding:11px;gap:10px}.metricIcon{width:39px;height:39px}.metricsGrid strong{font-size:29px}.metricsGrid em{font-size:7px}.panel{padding:13px}.panelHeader{align-items:flex-end}.smartShipment{grid-template-columns:1fr auto;padding:12px}.shipmentIdentity{grid-column:1}.modeBadge{grid-column:2;grid-row:1}.shipmentJourney{grid-column:1/3;padding-top:5px}.methodsPanel{grid-template-columns:1fr}.methodsPanel .panelHeader{grid-column:1}.methodCard{grid-template-columns:100px 1fr}.methodCard>img{width:100px}.quickGrid{grid-template-columns:1fr}.updatesStrip{grid-template-columns:45px 1fr}.updatesStrip>button{grid-column:1/3;width:100%}footer{display:grid;justify-items:center;text-align:center;padding-bottom:34px}.mobileNav{height:70px;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;position:fixed;bottom:0;left:0;right:0;z-index:50;padding:5px 7px max(5px,env(safe-area-inset-bottom));background:rgba(255,255,255,.97);box-shadow:0 -9px 26px rgba(18,63,50,.13)}.mobileNav button{border:0;background:none;color:#7c8983;display:grid;place-items:center;gap:2px;font-size:9px;font-weight:900}.mobileNav button>i{font-size:19px;font-style:normal}.mobileNav button.active{color:var(--deep)}.mobileNav .mobileAdd{width:52px;height:52px;border-radius:50%;color:#fff;background:var(--deep);border:4px solid #fff;font-size:26px;justify-self:center;transform:translateY(-14px);box-shadow:0 8px 18px rgba(18,63,50,.28)}.appDialog{max-height:92vh;border-radius:18px 18px 0 0;padding:24px 17px;margin:auto 0 0;width:100%}.addressFields>div{grid-template-columns:86px 1fr 30px}.modeSelector{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

