:root{color:#0f172a;font-synthesis:none;text-rendering:optimizelegibility;background:#f8fafc;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}body{min-width:320px;min-height:100dvh;margin:0}main{min-height:100dvh;padding:max(1.5rem, env(safe-area-inset-top)) max(1.25rem, env(safe-area-inset-right)) max(1.5rem, env(safe-area-inset-bottom)) max(1.25rem, env(safe-area-inset-left));display:grid}section{width:min(100%,32rem)}h1{margin-block:.25rem 1rem;font-size:clamp(1.75rem,9vw,3rem);line-height:1.2}p{line-height:1.7}section,form{width:min(100%,42rem);min-width:0;margin:0 auto}label,fieldset{gap:.35rem;margin:1rem 0;display:grid}input,button,select,textarea{min-width:0;min-height:44px;font:inherit;padding:.5rem .75rem}button{cursor:pointer}.actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.notice{background:#fff8e1;border-left:.3rem solid #b7791f;padding:.75rem}ul{padding:0;list-style:none}li{margin:.75rem 0}.trip-row{text-align:left;gap:.25rem;width:100%;display:grid}.destination{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem;display:grid}.destination label{flex:1}.dialog{z-index:2;background:#fff;border:2px solid #334155;max-width:30rem;margin:auto;padding:1rem;position:fixed;inset:20% 1rem auto;box-shadow:0 1rem 3rem #0004}.dialog button{margin-right:.5rem}.form-fields{border:0;min-width:0;margin:0;padding:0}.field-error{color:#9b1c1c;font-weight:600}.kind-grid{gap:.75rem;margin-block:1rem;display:grid}.item-card{overflow-wrap:anywhere;background:#fff;border:1px solid #94a3b8;border-radius:.5rem;margin-block:1rem;padding:1rem}.item-card dl>div{grid-template-columns:minmax(6rem,1fr) 2fr;gap:.5rem;display:grid}.item-card dt{font-weight:700}.item-card dd{margin:0}.time-editor{min-width:0}@media (width<=360px){main{padding-inline:max(.75rem, env(safe-area-inset-left))}.destination{grid-template-columns:1fr}.destination button{width:100%}}
