body,html{min-height:100%}#__next,body,body>div,html{height:100%}:root{--cream:#f4ede0;--cream-2:#ebe2d1;--paper:#fbf6ec;--ink:#1f2419;--ink-2:#3a4233;--ink-3:#6b6f5e;--rule:#d9cfb8;--rule-2:#c4b894;--forest:#2d4a32;--forest-deep:#1c3322;--forest-bright:#3e6b46;--moss:#5e7349;--oxblood:#6b1f1f;--oxblood-bright:#8b2a2a;--navy:#1f3047;--gold:#b88a3e;--gold-bright:#d4a857;--brass:#a68142;--burl:#5b3a22;--burl-dark:#3d2614;--lamp:#e9b870;--cat-meal:#6b1f1f;--cat-event:#1f3047;--cat-activity:#2d4a32;--cat-travel:#b88a3e;--cat-downtime:#5b3a22;--serif:var(--font-roboto-slab),"Rockwell",Georgia,serif;--sans:var(--font-inter),-apple-system,system-ui,sans-serif;--mono:var(--font-jetbrains-mono),ui-monospace,Menlo,monospace}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{margin:0;padding:0;font-family:var(--sans);background:#2a2620;color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font-family:inherit;cursor:pointer;border:none;background:none;padding:0;color:inherit}input,select,textarea{font-family:inherit;font-size:15px;color:var(--ink)}.app{height:100%;width:100%;background:var(--cream);overflow:hidden;display:flex;flex-direction:column;background-image:radial-gradient(ellipse 600px 400px at 100% 0,rgba(232,200,140,.18),transparent 60%),radial-gradient(ellipse 500px 300px at 0 100%,rgba(45,74,50,.05),transparent 60%)}.app,.appHeader{position:relative}.appHeader{padding:56px 20px 14px;background:linear-gradient(180deg,rgba(28,51,34,.06),transparent),var(--cream);border-bottom:1px solid var(--rule);z-index:5;flex-shrink:0}.headerTop{justify-content:space-between;margin-bottom:6px}.brandMark,.headerTop{display:flex;align-items:center}.brandMark{gap:8px}.crest{width:32px;height:32px;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--gold-bright),var(--brass) 60%,var(--burl) 100%);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px rgba(0,0,0,.2),inset 0 1px 2px rgba(255,255,255,.4),0 1px 2px rgba(0,0,0,.2);position:relative}.crest:after{content:"";position:absolute;inset:3px;border-radius:50%;border:.5px solid rgba(0,0,0,.25)}.brandName{font-family:var(--serif);font-size:14px;font-weight:700;letter-spacing:.06em;color:var(--forest-deep)}.brandName,.brandSub{text-transform:uppercase}.brandSub{font-family:var(--mono);font-size:9px;letter-spacing:.18em;color:var(--ink-3)}.iconBtn{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--paper);border:1px solid var(--rule);color:var(--forest-deep);transition:all .15s}.iconBtn:active{transform:scale(.95);background:var(--cream-2)}.dayHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:10px}.dayTitle{font-family:var(--serif);font-size:30px;font-weight:700;line-height:1.1;color:var(--ink);letter-spacing:-.01em}.dayDate{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-top:4px}.dayDate,.todayPill{font-family:var(--mono)}.todayPill{display:inline-block;font-size:9px;font-weight:700;letter-spacing:.16em;color:var(--cream);background:var(--oxblood);padding:3px 7px;border-radius:3px;margin-left:8px;vertical-align:middle}.weatherChip{padding:6px 10px 6px 8px;background:var(--paper);border:1px solid var(--rule);border-radius:999px;font-family:var(--mono);font-size:11px;font-weight:600;color:var(--ink-2);white-space:nowrap}.ronStrip,.weatherChip{display:flex;align-items:center;gap:8px}.ronStrip{margin-top:12px;padding:8px 12px;background:linear-gradient(180deg,rgba(45,74,50,.05),rgba(45,74,50,.02));border:1px solid var(--rule);border-left:3px solid var(--forest);border-radius:4px;cursor:pointer}.ronLabel{font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--forest-deep)}.ronName{flex:1 1;font-family:var(--serif);font-size:13px;font-weight:600;color:var(--ink);line-height:1.2}.ronCity{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.daySummary{display:flex;gap:6px;margin-top:12px}.sumTile{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;background:var(--paper);border:1px solid var(--rule);border-radius:4px}.sumCount{font-family:var(--serif);font-size:16px;font-weight:700;line-height:1}.sumLabel{font-family:var(--mono);font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.scroll{flex:1 1;overflow-y:auto;padding:16px 16px calc(140px + env(safe-area-inset-bottom, 0px));scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.scroll::-webkit-scrollbar{width:0}.timelineEmpty{text-align:center;padding:60px 24px;font-family:var(--serif);color:var(--ink-3)}.timelineEmpty .em{font-size:36px;margin-bottom:8px;opacity:.5}.card{background:var(--paper);border:1px solid var(--rule);border-radius:6px;margin-bottom:10px;overflow:hidden;position:relative;transition:box-shadow .2s;box-shadow:0 1px 0 rgba(0,0,0,.02)}.card.expanded{box-shadow:0 4px 20px rgba(0,0,0,.08),0 1px 3px rgba(0,0,0,.04)}.cardHead{display:flex;gap:12px;padding:12px 14px;align-items:stretch;position:relative}.timeCol{display:flex;flex-direction:column;align-items:center;width:52px;flex-shrink:0;padding-top:2px}.timeMain{font-family:var(--serif);font-size:16px;font-weight:700;line-height:1;color:var(--ink);letter-spacing:-.01em}.timeAmpm{font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:.1em;color:var(--ink-3);margin-top:2px;text-transform:uppercase}.catRail{width:4px;border-radius:2px;flex-shrink:0;align-self:stretch}.cardBody{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.catTag{display:inline-flex;align-items:center;gap:4px;font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.catTag .dot{width:6px;height:6px;border-radius:50%}.cardTitle{font-family:var(--serif);font-size:16px;font-weight:600;line-height:1.25;color:var(--ink);letter-spacing:-.005em}.cardLoc{gap:4px;font-size:12px;margin-top:2px}.cardLoc,.expandChev{display:flex;align-items:center;color:var(--ink-3)}.expandChev{transition:transform .25s;flex-shrink:0}.expandChev.open{transform:rotate(180deg)}.cardExpand{border-top:1px dashed var(--rule);padding:12px 14px 14px;display:flex;flex-direction:column;gap:12px;animation:expandIn .25s ease-out}@keyframes expandIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.fieldRow{display:flex;gap:10px;align-items:flex-start}.fieldLabel{font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);width:72px;flex-shrink:0;padding-top:2px}.fieldVal{flex:1 1;font-size:13px;color:var(--ink-2);line-height:1.4;word-break:break-word}.fieldVal.mono{font-family:var(--mono);font-size:12px;letter-spacing:.02em}.fieldVal a{color:var(--forest-bright);text-decoration:none;border-bottom:1px solid}.notesField{width:100%;min-height:56px;padding:8px 10px;background:var(--cream);border:1px solid var(--rule);border-radius:4px;font-size:13px;line-height:1.4;color:var(--ink);resize:vertical;outline:none;font-family:var(--sans)}.notesField:focus{border-color:var(--forest)}.mapWrap{width:100%;height:160px;border-radius:4px;overflow:hidden;border:1px solid var(--rule);position:relative;background:#e8e3d4}.mapWrap iframe{width:100%;height:100%;border:0;display:block}.aiSummary{background:linear-gradient(180deg,rgba(184,138,62,.08),rgba(184,138,62,.02));border:1px solid rgba(184,138,62,.3);border-left:3px solid var(--gold);padding:10px 12px;border-radius:4px;font-size:13px;line-height:1.5;color:var(--ink-2);font-style:italic}.aiSummary .aiBadge{display:inline-block;font-family:var(--mono);font-style:normal;font-size:8px;font-weight:700;letter-spacing:.18em;color:var(--brass);margin-right:6px;text-transform:uppercase}.cardActions{display:flex;gap:6px;padding-top:4px;border-top:1px dotted var(--rule);margin-top:2px}.miniBtn{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:6px 10px;border-radius:3px;border:1px solid transparent;transition:all .15s}.miniBtn:hover{background:var(--cream);color:var(--ink)}.miniBtn.danger:hover{color:var(--oxblood);border-color:var(--oxblood)}.miniBtn svg{vertical-align:-1px;margin-right:4px}.travelTimeCol{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:58px;flex-shrink:0;padding-top:2px;gap:1px;line-height:1.1}.travelTimeBot,.travelTimeTop{font-family:var(--serif);font-size:14px;font-weight:700;color:var(--ink);letter-spacing:-.01em;white-space:nowrap;display:flex;align-items:baseline;gap:2px}.travelTimeAmpm{font-family:var(--mono);font-size:8px;font-weight:600;letter-spacing:.08em;color:var(--ink-3);text-transform:uppercase}.travelTimeArrow{font-family:var(--mono);font-size:11px;color:var(--brass);line-height:1;margin:1px 0}.travelTimeSub{font-family:var(--mono);font-size:9px;letter-spacing:.04em;color:var(--ink-3);margin-top:2px;text-align:center}.travelEst{color:var(--brass);font-weight:700}.travelTimeDash{font-family:var(--mono);font-size:11px;color:var(--ink-3);letter-spacing:.08em;padding-top:4px}.travelModeMini{display:inline-flex;align-items:center;gap:3px;margin-top:3px;color:var(--brass)}.travelModeMiniLabel{font-family:var(--mono);font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.travelRoute{color:var(--ink-2);font-weight:500}.travelSubline{font-family:var(--mono);font-size:10px;letter-spacing:.04em;color:var(--ink-3);margin-top:2px}.travelSugg{color:var(--ink-3);font-style:italic;font-weight:600}.travelModeRow{display:inline-flex;align-items:center;gap:6px}.fieldSub{display:block;font-size:12px;color:var(--ink-3);margin-top:2px;line-height:1.4}.estTag{display:inline-block;margin-left:6px;padding:1px 5px;background:rgba(184,138,62,.12);border:1px solid rgba(184,138,62,.3);border-radius:3px;font-family:var(--mono);letter-spacing:.12em}.estTag,.weatherLive{font-size:8px;font-weight:700;text-transform:uppercase;color:var(--brass)}.weatherLive{letter-spacing:.14em;margin-left:4px}.weatherSeed{font-size:8px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-left:4px}.formNotice{padding:8px 10px;background:rgba(107,31,31,.06);border:1px solid rgba(107,31,31,.22);border-left:3px solid var(--oxblood);border-radius:3px;font-family:var(--mono);font-size:11px;color:var(--ink-2);margin:-4px 0 12px}.footer{position:absolute;bottom:calc(16px + env(safe-area-inset-bottom, 0px));left:16px;right:16px;z-index:30;gap:8px;padding:8px;background:var(--burl-dark);background-image:linear-gradient(135deg,rgba(255,255,255,.04),transparent 50%),radial-gradient(ellipse at top,rgba(233,184,112,.08),transparent 70%);border-radius:999px;box-shadow:0 12px 32px rgba(0,0,0,.35),0 2px 6px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.08),inset 0 0 0 .5px rgba(255,255,255,.06)}.footer,.navBtn{display:flex;align-items:center}.navBtn{width:44px;height:44px;border-radius:50%;justify-content:center;background:rgba(255,255,255,.06);color:var(--cream);transition:all .15s;flex-shrink:0}.navBtn:active{transform:scale(.92);background:rgba(255,255,255,.12)}.navBtn:disabled{opacity:.25}.navDate{flex:1 1;text-align:center;color:var(--cream);padding:0 4px;cursor:pointer}.navDateMain{font-family:var(--serif);font-size:13px;font-weight:700;line-height:1.1;letter-spacing:.02em}.navDateSub{font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--lamp);margin-top:2px}.addBtn{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,var(--gold-bright),var(--brass));color:var(--burl-dark);flex-shrink:0;margin:-8px 4px;box-shadow:inset 0 1px 0 rgba(255,255,255,.4),inset 0 -1px 0 rgba(0,0,0,.15),0 4px 12px rgba(0,0,0,.3),0 0 0 3px var(--burl-dark),0 0 0 4px rgba(184,138,62,.4);transition:all .15s}.addBtn:active{transform:scale(.94)}.sheetBackdrop{position:absolute;inset:0;background:rgba(0,0,0,.5);z-index:100;animation:fadeIn .2s;touch-action:none;overscroll-behavior:contain}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.sheet{position:absolute;bottom:0;left:0;right:0;background:var(--cream);border-radius:18px 18px 0 0;box-shadow:0 -8px 32px rgba(0,0,0,.3);padding-bottom:calc(30px + env(safe-area-inset-bottom, 0px));max-height:88%;overscroll-behavior:contain;overflow-y:auto;animation:slideUp .28s cubic-bezier(.32,.72,0,1);z-index:101}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheetHandle{width:36px;height:4px;background:var(--rule-2);border-radius:2px;margin:8px auto 4px}.sheetHeader{padding:14px 20px 12px;border-bottom:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between}.sheetTitle{font-family:var(--serif);font-size:18px;font-weight:700;color:var(--ink)}.sheetClose{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:4px 8px}.sheetBody{padding:14px 20px}.catGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:6px}.catCard{display:flex;flex-direction:column;align-items:flex-start;padding:14px;background:var(--paper);border:1px solid var(--rule);border-radius:6px;transition:all .15s;text-align:left;gap:8px}.catCard:active{transform:scale(.97)}.catCard .catIcon{width:38px;height:38px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--cream)}.catCard .catName{font-family:var(--serif);font-size:15px;font-weight:700;color:var(--ink)}.catCard .catDesc{font-size:11px;color:var(--ink-3);line-height:1.3}.formGroup{margin-bottom:14px}.formLabel{display:block;font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px}.formInput,.formSelect,.formTextarea{width:100%;padding:9px 11px;background:var(--paper);border:1px solid var(--rule);border-radius:4px;outline:none;transition:border-color .15s;font-size:14px}.formInput:focus,.formSelect:focus,.formTextarea:focus{border-color:var(--forest)}.formTextarea{min-height:70px;resize:vertical}.formRow{display:flex;gap:8px}.formRow>*{flex:1 1}.formActions{display:flex;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid var(--rule)}.btnPrimary{flex:1 1;padding:12px 18px;background:var(--forest);color:var(--cream);border-radius:4px;font-family:var(--serif);font-size:14px;font-weight:700;letter-spacing:.04em}.btnPrimary:active{background:var(--forest-deep)}.btnSecondary{padding:12px 18px;color:var(--ink-2);border-radius:4px;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--rule);background:var(--paper)}.menuBackdrop{position:absolute;inset:0;background:rgba(0,0,0,.45);z-index:90;animation:fadeIn .2s}.menuPanel{position:absolute;top:0;right:0;bottom:0;width:78%;background:var(--cream);z-index:91;animation:slideLeft .28s cubic-bezier(.32,.72,0,1);display:flex;flex-direction:column;box-shadow:-8px 0 32px rgba(0,0,0,.3)}@keyframes slideLeft{0%{transform:translateX(100%)}to{transform:translateX(0)}}.menuHeader{padding:56px 20px 16px;background:linear-gradient(180deg,var(--forest-deep),var(--forest));color:var(--cream);position:relative}.menuClose{position:absolute;top:56px;right:16px;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:var(--cream)}.menuTrip{font-family:var(--mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--lamp)}.menuTrip,.menuTripName{font-weight:700;margin-bottom:4px}.menuTripName{font-family:var(--serif);font-size:22px;line-height:1.15;letter-spacing:-.01em}.menuTripDates{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--cream);opacity:.75}.menuList{flex:1 1;overflow-y:auto;padding:12px 0}.menuItem{display:flex;align-items:center;gap:14px;width:100%;padding:14px 20px;text-align:left;border-bottom:1px solid var(--rule);transition:background .15s}.menuItem:active{background:var(--cream-2)}.menuItem .icon{width:36px;height:36px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--cream);flex-shrink:0}.menuItem .label{font-family:var(--serif);font-size:16px;font-weight:600;color:var(--ink);flex:1 1}.menuItem .count{font-family:var(--mono);font-size:11px;font-weight:600;color:var(--ink-3)}.menuItem.active{background:rgba(45,74,50,.08)}.menuItem.active .label{color:var(--forest-deep)}.menuFooter{padding:16px 20px 30px;border-top:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between;font-family:var(--mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.filterHeader{padding:56px 20px 14px;background:var(--paper);border-bottom:1px solid var(--rule);position:relative;z-index:5;flex-shrink:0}.filterTopRow{justify-content:space-between;margin-bottom:12px}.backBtn,.filterTopRow{display:flex;align-items:center}.backBtn{gap:4px;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--forest-deep);padding:6px 10px 6px 6px;border-radius:999px;background:var(--cream);border:1px solid var(--rule)}.filterTitle{font-family:var(--serif);font-size:28px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.filterSub{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-top:2px}.dateGroup{margin-top:16px}.dateGroup:first-child{margin-top:4px}.dateGroupHead{display:flex;align-items:center;gap:10px;margin-bottom:8px;padding:0 4px}.dateGroupHead:after{content:"";flex:1 1;height:1px;background:var(--rule)}.dateGroupLabel{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.tweaksPanel{position:absolute;bottom:90px;right:16px;width:240px;background:var(--paper);border:1px solid var(--rule-2);border-radius:6px;padding:12px;z-index:80;box-shadow:0 12px 32px rgba(0,0,0,.2);font-size:12px}.tweaksTitle{font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px;padding-bottom:8px;border-bottom:1px dashed var(--rule)}.tweakRow{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.tweakLabel{font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.tweakOpts{display:flex;gap:4px;flex-wrap:wrap}.tweakOpt{flex:1 1;padding:5px 8px;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--rule);border-radius:3px;background:var(--cream);color:var(--ink-3);text-align:center}.tweakOpt.active{background:var(--forest);color:var(--cream);border-color:var(--forest-deep)}.stayCard{background:var(--paper);border:1px solid var(--rule);border-radius:6px;margin-bottom:10px;overflow:hidden;box-shadow:0 1px 0 rgba(0,0,0,.02)}.stayCard.active{border-color:var(--forest);border-left-width:4px;box-shadow:0 2px 12px rgba(45,74,50,.1)}.stayCardHead{display:flex;gap:12px;padding:12px 14px;align-items:stretch;width:100%;text-align:left}.stayIcon{width:38px;height:38px;border-radius:6px;display:flex;align-items:center;justify-content:center;background:var(--burl);flex-shrink:0;color:var(--cream)}.stayCardBody{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.stayCardTopRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stayCardTitle{font-family:var(--serif);font-size:16px;font-weight:700;line-height:1.25;color:var(--ink);letter-spacing:-.005em}.stayCardDates{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.stayNights{color:var(--forest-bright);font-weight:700}.stayCardAddr{display:flex;align-items:flex-start;gap:4px;font-size:12px;color:var(--ink-3);margin-top:2px;line-height:1.35}.stayCardAddr svg{margin-top:2px;flex-shrink:0}.stayActivePill{color:var(--cream);background:var(--forest)}.lodgingType,.stayActivePill{display:inline-block;font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.16em;padding:2px 7px;border-radius:3px;text-transform:uppercase}.lodgingType{border:1px solid;background:var(--paper)}.lodgingType--airbnb{color:var(--brass);background:rgba(184,138,62,.08)}.lodgingType--plumguide{color:var(--navy);background:rgba(31,48,71,.08)}.lodgingType--vrbo{color:var(--oxblood);background:rgba(107,31,31,.08)}.lodgingType--hotel{color:var(--burl);background:rgba(91,58,34,.08)}.stayCardActions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:6px 12px 10px;border-top:1px dotted var(--rule)}.stayCardActions .miniBtn{display:inline-flex;align-items:center;text-decoration:none}.stayConfirm{font-family:var(--mono);font-size:10px;letter-spacing:.04em;color:var(--ink-2);display:inline-flex;align-items:center;gap:6px;padding:4px 8px}.stayConfirmLabel{letter-spacing:.16em;color:var(--ink-3)}.addStayCard,.stayConfirmLabel{font-weight:700;text-transform:uppercase}.addStayCard{display:flex;width:100%;align-items:center;justify-content:center;gap:8px;padding:14px;background:var(--paper);border:1px dashed var(--rule-2);border-radius:6px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--forest-deep);transition:all .15s}.addStayCard:active{background:var(--cream);transform:scale(.99)}.segmented{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:6px;gap:6px}@media (min-width:360px){.segmented{grid-template-columns:repeat(4,1fr)}}.segOpt{padding:9px 8px;background:var(--paper);border:1px solid var(--rule);border-radius:4px;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);transition:all .15s}.segOpt:active{transform:scale(.97)}.segOpt.active{background:var(--forest);color:var(--cream);border-color:var(--forest-deep)}.advancedToggle{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:6px 0;margin:-4px 0 8px;border-bottom:1px dashed var(--rule);width:100%;text-align:left}.advancedToggle:hover{color:var(--forest-deep)}.ideaCard{background:var(--paper);border:1px solid var(--rule);border-radius:6px;margin-bottom:10px;overflow:hidden;box-shadow:0 1px 0 rgba(0,0,0,.02)}.ideaCardHead{display:flex;gap:12px;padding:12px 14px;align-items:stretch;width:100%;text-align:left}.ideaIcon{width:38px;height:38px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--cream)}.ideaCardBody{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.ideaCardTitle{font-family:var(--serif);font-size:16px;font-weight:600;line-height:1.25;color:var(--ink);letter-spacing:-.005em}.ideaCardLoc{display:flex;align-items:center;gap:4px;color:var(--ink-3)}.ideaCardLoc,.ideaCardNotes{font-size:12px;margin-top:2px}.ideaCardNotes{color:var(--ink-2);line-height:1.4;font-style:italic}.ideaCardActions{display:flex;gap:6px;padding:6px 12px 10px;border-top:1px dotted var(--rule);align-items:center}.ideaPromoteBtn{font-family:var(--serif);font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--burl-dark);background:linear-gradient(180deg,var(--gold-bright),var(--brass));padding:8px 14px;border-radius:4px;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),inset 0 -1px 0 rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.1);transition:all .15s}.ideaPromoteBtn:active{transform:scale(.97)}.promotePreview{padding:12px;background:var(--paper);border:1px solid var(--rule);border-left:3px solid var(--gold);border-radius:4px;margin-bottom:14px}.promotePreviewTitle{font-family:var(--serif);font-size:17px;font-weight:700;line-height:1.25;color:var(--ink);margin-top:4px}.promotePreviewSub{font-size:12px;color:var(--ink-3);line-height:1.4;margin-top:6px}.ronOption{display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px;background:var(--paper);border:1px solid var(--rule);border-radius:6px;margin-bottom:8px;text-align:left;transition:all .15s}.ronOption.active{border-color:var(--forest);border-left-width:4px;background:rgba(45,74,50,.04)}.ronOption .ronOptName{font-family:var(--serif);font-size:15px;font-weight:700;color:var(--ink);line-height:1.2}.ronOption .ronOptAddr{font-size:12px;color:var(--ink-3);margin-top:3px;line-height:1.35}.ronOption .ronOptCity{display:inline-block;margin-top:6px;font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--forest-deep);background:rgba(45,74,50,.1);padding:2px 6px;border-radius:3px}.stage{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(ellipse at top,#3a342a,#1a1612)}.phone{width:390px;height:844px;border-radius:50px;background:#0a0907;padding:12px;box-shadow:0 30px 80px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.04),inset 0 0 0 1px rgba(255,255,255,.05);position:relative}.phoneScreen{width:100%;height:100%;background:var(--cream);border-radius:38px;overflow:hidden;position:relative}.notch{top:22px;width:110px;height:32px;border-radius:20px;background:#0a0907}.homeBar,.notch{position:absolute;left:50%;transform:translateX(-50%);z-index:200;pointer-events:none}.homeBar{bottom:8px;width:130px;height:4px;border-radius:2px;background:rgba(0,0,0,.25)}@media (max-width:480px){.stage{padding:0;min-height:100dvh}.phone{width:100vw;height:100dvh;padding:0;box-shadow:none}.phone,.phoneScreen{border-radius:0}.homeBar,.notch{display:none}}.pinGate{flex-direction:column;height:100%;padding:0 40px;background:var(--cream);gap:16px}.pinCrest,.pinGate{display:flex;align-items:center;justify-content:center}.pinCrest{width:80px;height:80px;border-radius:16px;background:var(--forest);margin-bottom:8px;box-shadow:0 4px 14px rgba(0,0,0,.18)}.pinCrestInner{font-weight:800;font-size:38px;color:var(--gold);line-height:1}.pinCrestInner,.pinTitle{font-family:var(--font-roboto-slab),serif}.pinTitle{font-size:24px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.pinSub{font-family:var(--font-inter),system-ui,sans-serif;font-size:14px;color:var(--ink-3)}.pinInput,.pinSub{margin-bottom:12px}.pinInput{width:100%;max-width:220px;padding:14px 16px;border:1.5px solid var(--rule-2);border-radius:12px;background:var(--paper);font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-size:22px;letter-spacing:.3em;text-align:center;color:var(--ink);outline:none}.pinInput:focus{border-color:var(--forest);box-shadow:0 0 0 3px rgba(45,74,50,.15)}.pinInput:disabled{opacity:.6}.pinBtn{width:100%;max-width:220px;padding:12px 16px;border:none;border-radius:12px;background:var(--forest);color:var(--cream);font-family:var(--font-inter),system-ui,sans-serif;font-weight:600;font-size:15px;letter-spacing:.02em;cursor:pointer;transition:background .15s ease}.pinBtn:hover:not(:disabled){background:var(--forest-deep)}.pinBtn:disabled{opacity:.5;cursor:not-allowed}.pinError{color:var(--oxblood);margin-top:4px;min-height:18px}.pinError,.syncBanner{font-family:var(--font-inter),system-ui,sans-serif;font-size:13px}.syncBanner{position:absolute;bottom:80px;left:12px;right:12px;padding:8px 12px;background:var(--oxblood);color:white;border-radius:8px;text-align:center;z-index:300;box-shadow:0 4px 10px rgba(0,0,0,.15)}.syncDot{position:absolute;top:14px;right:16px;width:8px;height:8px;border-radius:50%;background:var(--gold);z-index:250;animation:syncPulse 1.4s ease-in-out infinite}@keyframes syncPulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.menuSignOut{margin:8px 18px 4px;padding:10px 14px;border:1px solid var(--rule-2);border-radius:10px;background:transparent;color:var(--ink-2);font-family:var(--font-inter),system-ui,sans-serif;font-size:13px;font-weight:500;text-align:center;cursor:pointer;transition:background .15s ease}.menuSignOut:hover{background:var(--cream-2)}