.trip-day-view{gap:14px;display:grid}.trip-day-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.trip-day-header h1,.trip-day-header p,.stop-card h2,.stop-card p{margin:0}.trip-day-header h1{letter-spacing:-.04em;font-size:clamp(28px,8vw,42px)}.edit-trip-button{color:#1c5a51;background:#e9f0ec;border:0;border-radius:12px;min-height:40px;padding:0 14px;font-weight:700}.day-strip{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.day-strip::-webkit-scrollbar{display:none}.day-strip button{color:#66717b;background:#f0eee7;border:0;border-radius:999px;flex:none;min-height:38px;padding:0 14px;font-weight:700}.day-strip button[aria-selected=true]{color:#fff;background:#1c5a51}.map-pane{border-radius:20px;min-height:220px;overflow:hidden}.map-loading{color:#66717b;background:#eef1ec;place-items:center;font-weight:700;display:grid}.map-placeholder{background:linear-gradient(#fbfaf6c2,#fbfaf6c2),repeating-linear-gradient(45deg,#dbe4df 0 12px,#eef1ec 12px 24px);align-content:space-between;gap:14px;padding:16px;display:grid}.map-placeholder-header{color:#4f5f59;justify-content:space-between;gap:12px;display:flex}.map-placeholder-header span{color:#77818a;font-size:12px}.map-placeholder-markers{flex-wrap:wrap;gap:8px;display:flex}.map-placeholder-markers button{color:#1c5a51;background:#fff;border:1px solid #1c5a512e;border-radius:999px;padding:8px 10px}.map-placeholder-markers button[aria-pressed=true]{color:#fff;background:#1c5a51}.map-focus-status{color:#1c5a51;margin:0;font-weight:700}.map-real{background:#e7ece8;min-height:260px;position:relative}.map-canvas{position:absolute;inset:0}.map-marker{color:#0000;cursor:pointer;background:#2c6e63;border:3px solid #fff;border-radius:999px;width:28px;height:28px;box-shadow:0 3px 10px #1f293340}.map-marker.is-selected{background:#163f39;width:34px;height:34px}.map-fallback{z-index:2;color:#4f5f59;text-align:center;background:#fbfaf6f0;border-radius:14px;align-content:center;justify-items:center;gap:8px;padding:16px;display:grid;position:absolute;inset:12px}.map-fallback-markers{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.map-fallback-markers button{color:#1c5a51;background:#fff;border:1px solid #1c5a512e;border-radius:999px;padding:7px 10px}.map-fallback-markers button[aria-pressed=true]{color:#fff;background:#1c5a51}.stop-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.stop-list-item{background:#f0eee7;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.stop-list-item[draggable=true]{cursor:grab}.stop-select{color:#1f2933;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:58px;padding:12px 14px;display:flex}.stop-select[aria-pressed=true]{color:#1c5a51;font-weight:700}.stop-duration{color:#66717b;flex:none;font-size:13px}.reorder-actions{gap:4px;padding-right:8px;display:flex}.reorder-actions button{background:#fff;border:0;border-radius:10px;width:36px;height:36px}.stop-card{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #1f293314;border-radius:20px;gap:12px;padding:16px;display:grid;position:sticky;bottom:78px;box-shadow:0 14px 40px #1f29331f}.stop-card-copy{gap:6px;display:grid}.reservation-info{color:#4f5f59;gap:8px;display:flex}.stop-card-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.stop-card-actions button{color:#1c5a51;background:#e9f0ec;border:0;border-radius:12px;min-height:44px;font-weight:700}.stop-card-actions button:last-child{color:#fff;background:#1c5a51}:root{color:#1f2933;font-synthesis:none;text-rendering:optimizelegibility;background:#f5f4ef;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:#f5f4ef;min-width:320px;min-height:100vh}button,input,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}.app-shell{background:#fbfaf6;grid-template-rows:1fr auto;width:min(100%,720px);min-height:100vh;margin:0 auto;display:grid}.app-content{min-height:0;padding:max(24px, env(safe-area-inset-top)) 20px 24px}.empty-state{text-align:center;place-content:center;gap:10px;min-height:70vh;display:grid}.empty-state h1,.empty-state p{margin:0}.empty-state h1{letter-spacing:-.04em;font-size:clamp(28px,8vw,42px)}.empty-state p:not(.eyebrow){color:#66717b;max-width:34rem;line-height:1.6}.eyebrow{color:#2c6e63;letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:700}.bottom-tabs{z-index:20;padding:10px 16px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbfaf6f0;border-top:1px solid #1f293314;grid-template-columns:1fr 1fr;gap:8px;display:grid;position:sticky;bottom:0}.tab-button{color:#77818a;background:0 0;border:0;border-radius:14px;min-height:48px;font-weight:700}.tab-button.is-active{color:#1c5a51;background:#e9f0ec}.page-state{color:#66717b;place-content:center;min-height:60vh;display:grid}.home-trip,.trips-page{gap:20px;display:grid}.home-trip{padding-top:20px}.home-trip h1,.page-header h1,.trip-group h2,.trip-row p{margin:0}.home-trip h1,.page-header h1{letter-spacing:-.04em;font-size:clamp(30px,9vw,44px)}.trip-destination,.trip-dates,.muted,.trip-row p,.trip-row small{color:#66717b}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.import-actions,.trip-actions{gap:8px;display:flex}.import-actions button,.trip-actions button,.paste-import button{color:#1c5a51;background:#e9f0ec;border:0;border-radius:12px;min-height:40px;padding:0 14px;font-weight:700}.paste-import{background:#f0eee7;border-radius:16px;gap:8px;padding:14px;display:grid}.paste-import textarea{resize:vertical;background:#fff;border:1px solid #d5d2c7;border-radius:12px;width:100%;padding:12px}.trip-group{gap:10px;display:grid}.trip-group h2{font-size:18px}.trip-row{background:#f0eee7;border-radius:16px;justify-content:space-between;gap:12px;padding:14px;display:flex}.trip-row>div:first-child{gap:4px;display:grid}@media (width<=480px){.trip-row{flex-direction:column;align-items:flex-start}}
