:root{color:#233d37;font-synthesis:none;text-rendering:optimizelegibility;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#233d37;--muted:#52685e;--green:#234f43;--border:#648572;--sage:#e8eee3;background:#fafbf8;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-height:100dvh;margin:0}main{min-height:100dvh;padding:max(2rem,env(safe-area-inset-top)) max(1.25rem,env(safe-area-inset-right)) max(2rem,env(safe-area-inset-bottom)) max(1.25rem,env(safe-area-inset-left))}section,form{width:min(100%,42rem);min-width:0;margin-inline:auto}h1,h2,h3,p,dt,dd,label,legend,button{overflow-wrap:anywhere}h1{letter-spacing:-.025em;margin:.75rem 0 1.5rem;font-size:clamp(1.85rem,6vw,2.75rem);line-height:1.3}h2{margin:2rem 0 1rem;font-size:1.25rem;line-height:1.5}h3{margin:.35rem 0 1rem;font-size:1.125rem}p{line-height:1.8}ul{padding:0;list-style:none}li{margin-block:1rem}.brand{color:var(--muted);letter-spacing:.12em;margin-bottom:2.25rem;font-size:.8rem;font-weight:650}.eyebrow{color:var(--muted);letter-spacing:.15em;margin-bottom:.75rem;font-size:.75rem;display:block}button,input,select,textarea{font:inherit;min-width:0;max-width:100%}button{border:1px solid var(--border);min-height:48px;color:var(--green);cursor:pointer;background:#fff;border-radius:.85rem;padding:.75rem 1rem;font-weight:600;line-height:1.5}button:hover:not(:disabled){background:var(--sage);border-color:#648572}button.primary,button[type=submit]{background:var(--green);color:#fff;border-color:var(--green)}button.primary:hover:not(:disabled),button[type=submit]:hover:not(:disabled){background:#163c31}button.danger{color:#863c36;border-color:#a15b52}button:disabled,input:disabled,select:disabled,textarea:disabled{opacity:.65;cursor:not-allowed}:focus-visible{outline-offset:4px;outline:3px solid #286951}input:focus,select:focus,textarea:focus{border-color:#286951}input,select,textarea{width:100%;min-height:48px;color:var(--ink);background:#fff;border:1px solid #648572;border-radius:.7rem;padding:.75rem;font-size:1rem}input::placeholder,textarea::placeholder{color:#617366;opacity:1}textarea{resize:vertical;min-height:7rem}label{gap:.5rem;margin-block:1.25rem;font-size:.95rem;font-weight:550;display:grid}:is(label:has(>input[type=radio]),label:has(>input[type=checkbox])){border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:.7rem;align-items:center;gap:.75rem;min-height:48px;padding:.65rem .75rem;font-weight:400;display:flex}label:has(>input:checked){background:var(--sage);border-color:#648572}input[type=radio],input[type=checkbox]{width:1.25rem;height:1.25rem;min-height:0;accent-color:var(--green);flex:0 0 1.25rem;padding:0}fieldset{border:1px solid var(--border);border-radius:1rem;min-width:0;margin:1.5rem 0;padding:1rem}legend{max-width:100%;padding-inline:.4rem;font-weight:650}.form-fields{border:0;margin:0;padding:0}.form-fields>p{color:var(--muted);font-size:.875rem}.destination{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.6rem;margin-block:1.25rem;display:grid}.destination label{margin:0}.actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.actions>button{flex:8rem}.trip-list>.primary{width:100%}.trip-row{text-align:left;width:100%;color:var(--ink);background:linear-gradient(135deg,#e8eedf,#dce9e1);border:1px solid #c1d1c2;border-radius:1.4rem;gap:.65rem;padding:1.5rem;font-weight:400;display:grid;box-shadow:0 .3rem 1.25rem #233d3706}.trip-row strong{font-size:1.5rem;line-height:1.5}.trip-row span{font-size:.875rem}.trip-row span:last-child{background:#ffffffb8;border-radius:.55rem;width:fit-content;padding:.4rem .65rem}.trip-summary{background:var(--sage);border:1px solid #c9d7c8;border-radius:1.25rem;grid-template-columns:minmax(4rem,1fr) minmax(0,3fr);gap:.85rem 1rem;padding:1.4rem;display:grid}dt{font-size:.875rem;font-weight:650}dd{min-width:0;margin:0}.item-card{overflow-wrap:anywhere;background:#fff;border:1px solid #c8d5c7;border-radius:1.15rem;margin-block:1rem;padding:1.25rem}.item-card>p:first-child{color:var(--muted);margin-top:0;font-size:.8rem}.item-card dl>div{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:.75rem;margin-block:.75rem;display:grid}.item-card dd{font-size:.925rem}.kind-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-block:1.5rem;display:grid}.kind-grid button{text-align:left;background:var(--sage);border-radius:1rem;min-height:80px;padding:1rem}.notice,p[role=alert]:not(:empty),p[role=status]:not(:empty){background:#eef3e9;border:1px solid #c7d5c8;border-radius:.85rem;padding:1rem;font-size:.875rem}.trip-list>.notice{color:var(--muted);background:0 0;font-size:.8rem}section[aria-labelledby=warnings-title]{background:#fff4db;border:1px solid #d7b97c;border-radius:1rem;margin-block:1.5rem;padding:1rem}section[aria-labelledby=warnings-title] h2{color:#674b16;margin-top:0}section[aria-labelledby=warnings-title] p{color:#674b16;background:0 0;border:0;padding:0}p[role] button{margin-top:.5rem}p[role=alert]:not(:empty){color:#80332e;background:#fff1ea;border-color:#c99a90}.field-error{color:#80332e;font-weight:650}[aria-invalid=true]{border:2px solid #a5463b}.dialog{inset:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) auto max(1rem,env(safe-area-inset-left));width:auto;max-width:30rem;max-height:calc(100dvh - max(1rem,env(safe-area-inset-top)) - max(1rem,env(safe-area-inset-bottom)));overscroll-behavior:contain;z-index:2;background:#fafbf8;border:1px solid #648572;border-radius:1.2rem;margin:auto;padding:1.5rem;position:fixed;overflow-y:auto;box-shadow:0 1rem 4rem #152e3540,0 0 0 100vmax #152e3559}.dialog h2{margin-top:0}.dialog button{width:100%;margin-top:.75rem;display:block}.dialog button:first-of-type{background:var(--green);color:#fff}.dialog button:last-of-type{color:#80332e}@media (width<=380px){main{padding-inline:max(.9rem,env(safe-area-inset-left)) max(.9rem,env(safe-area-inset-right))}fieldset{padding:.75rem}.form-fields{padding:0}.destination,.kind-grid,.trip-summary,.item-card dl>div{grid-template-columns:minmax(0,1fr)}.destination button{width:100%}.trip-summary{gap:.4rem}.trip-summary dd{margin-bottom:.65rem}.item-card{padding:1rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}@media (forced-colors:active){button,input,select,textarea,.trip-row,.item-card,.dialog{border-color:buttontext}:focus-visible{outline-color:highlight}.dialog{box-shadow:none;border-width:3px}}
