:root{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;color:#14283b;background:#f6f2ea;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#e9f0ef 0,#f6f2ea 310px);min-width:320px}button,a,input{font:inherit}button{cursor:pointer}.app-shell{max-width:680px;margin:0 auto;padding:calc(22px + env(safe-area-inset-top)) 18px calc(108px + env(safe-area-inset-bottom))}.app-header{padding:8px 4px 22px}.eyebrow,.overline{margin:0 0 6px;color:#4d6d6a;font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.app-header h1,.screen-heading h2{margin:0;color:#112d42;letter-spacing:-.04em}.app-header h1{font-size:clamp(2.1rem,10vw,3.15rem);line-height:1}.app-header>p:not(.eyebrow){margin:10px 0 0;color:#53706f}.location-toggle{margin-top:14px;border:1px solid #bcd3cf;border-radius:999px;background:#fff;color:#173c4d;font-weight:700;padding:11px 15px;min-height:46px}.screen{padding:0 0 8px}.screen-heading{padding:4px 4px 14px}.screen-heading h2{font-size:1.55rem}.screen-intro{margin:0 4px 14px;color:#5d6b72;line-height:1.45}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:14px;background:#dde8e5;margin:0 0 16px}.segmented button,.need-grid button{border:0;border-radius:11px;background:transparent;color:#38555e;min-height:46px;padding:10px;font-weight:750}.segmented button.selected,.need-grid button.selected{background:#fff;color:#112d42;box-shadow:0 1px 4px #365b5a22}.segmented.stacked{grid-template-columns:1fr 1fr}.timeline{position:relative}.timeline:before{content:"";position:absolute;left:20px;top:22px;bottom:24px;width:2px;background:#c3d9d5}.timeline-row{display:grid;grid-template-columns:42px 1fr;gap:11px;position:relative;padding:0 0 15px}.timeline-dot{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#123f52;color:#fff;font-weight:800;z-index:1;margin-left:3px}.timeline-content,.place-hero,.list-row,.breakdown{background:#fff;border:1px solid #e4e7e1;border-radius:18px;box-shadow:0 8px 22px #24404b0d}.timeline-content{padding:15px}.timeline-content h3,.list-row h3,.place-hero h3{margin:0 0 7px;font-size:1.02rem;letter-spacing:-.015em}.timeline-content p,.list-row p,.place-hero p{margin:6px 0;line-height:1.42}.address{color:#47636a;font-size:.9rem}.feature-list,.availability{color:#256466;font-size:.87rem;font-weight:700}.next-leg{border-top:1px solid #edf0ed;margin-top:12px!important;padding-top:10px;color:#163b52;font-weight:750;font-size:.9rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:0;border-radius:12px;padding:10px 14px;background:#0f5260;color:#fff;font-weight:800;text-decoration:none;margin:8px 7px 0 0}.button.secondary{background:#eef4f2;color:#174a53}.button.call{background:#dbeee7;color:#104f46}.source{margin:12px 0 0!important;color:#6a777c!important;font-size:.74rem!important}.disclosure{width:100%;min-height:48px;margin:4px 0 16px;border:0;border-radius:14px;background:#e8eeeb;color:#183c4d;font-weight:800}.alternatives{margin-top:4px}.breakdown{padding:4px 16px 16px;margin:4px 0 18px}.breakdown summary{padding:15px 0;font-weight:850;color:#173d50;cursor:pointer}.breakdown ol{padding-left:20px;line-height:1.52;color:#465a63}.emergency-call{background:#195a55}.place-hero{padding:16px;margin-bottom:12px}.grouped-list{overflow:hidden;border-radius:18px;border:1px solid #e4e7e1;background:#fff;box-shadow:0 8px 22px #24404b0d}.list-row{border:0;border-radius:0;box-shadow:none;padding:16px;border-bottom:1px solid #edf0ed}.list-row:last-child{border-bottom:0}.need-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:0 0 16px}.need-grid button{border:1px solid #d9e3df;background:#fff;font-size:.82rem;line-height:1.1}.urgent-actions{border-radius:16px;background:#ffe9e5;border:1px solid #f0c6be;padding:14px;margin:0 0 14px}.urgent-actions a{display:inline-flex;border-radius:10px;background:#b44435;color:#fff;text-decoration:none;padding:10px 12px;font-weight:850;margin-right:7px}.urgent-actions p{margin:10px 0 0;color:#704238;font-size:.88rem}.row-actions{display:flex;flex-wrap:wrap}.check-group{margin:0 0 22px}.check-group h3{margin:0 4px 9px;font-size:.95rem;color:#31525a}.check-row{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e4e7e1;border-radius:14px;padding:14px;min-height:58px;margin:7px 0;font-weight:650}.check-row input{width:23px;height:23px;accent-color:#14605e}.bottom-tabs{position:fixed;z-index:10;bottom:0;left:0;right:0;margin:0 auto;max-width:680px;display:grid;grid-template-columns:repeat(5,1fr);padding:7px max(10px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));background:#fffdf9ef;border-top:1px solid #dce4df;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bottom-tabs button{min-width:0;min-height:54px;border:0;border-radius:12px;background:transparent;color:#6c797b;font-size:.65rem;font-weight:750;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.bottom-tabs button span:first-child{font-size:1.25rem;line-height:1}.bottom-tabs button[aria-selected=true]{background:#deede8;color:#104d52}@media(min-width:520px){.app-shell{padding-left:26px;padding-right:26px}.need-grid{grid-template-columns:repeat(5,1fr)}.segmented.stacked{grid-template-columns:repeat(4,1fr)}}
