.shell{flex-direction:column;min-height:100dvh;display:flex}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0e131ad1;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.25rem;display:flex;position:sticky;top:0}.brand{font-family:var(--font-display);letter-spacing:.01em;flex-shrink:0;font-size:1.35rem;font-weight:700}.brand-sm{font-size:1.1rem}.nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem 1rem;display:flex}.nav-link{color:var(--moon-dim);border-bottom:2px solid #0000;padding:.25rem 0;font-size:.92rem;font-weight:600;transition:color .16s,border-color .16s}.nav-link:hover,.nav-link.active{color:var(--moon)}.nav-link.active{border-bottom-color:var(--amber)}.btn-login{background:var(--amber);color:var(--ink);border:none;border-radius:999px;padding:.55rem 1rem;font-size:.9rem;font-weight:600;transition:background .16s,transform .16s}.btn-login:hover{background:var(--amber-deep)}main{flex-direction:column;flex:1;display:flex}.hero-bleed{isolation:isolate;align-items:flex-end;min-height:calc(100dvh - 3.5rem);display:flex;position:relative;overflow:hidden}.hero-visual{z-index:-1;background:linear-gradient(#0000 20%,#0e131a8c 55%,#0e131a 92%),radial-gradient(80% 50% at 70% 30%,#c4a57447,#0000 60%),linear-gradient(145deg,#152033 0%,#1a2332 40%,#0e131a 100%);position:absolute;inset:0}.skyline{opacity:.85;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 200' preserveAspectRatio='none'%3E%3Cpath fill='%230a0e14' d='M0 200V120h40v-40h30v40h50V80h25v40h35V60h45v60h40V90h55v50h30V70h60v50h40V100h50v40h70V50h40v70h55V85h35v55h80V40h45v80h60V95h40v45h90V75h50v65H0z'/%3E%3C/svg%3E");background-position:bottom;background-size:cover;height:28%;animation:28s ease-in-out infinite alternate drift;position:absolute;inset:auto 0 18%}.glow{filter:blur(2px);background:radial-gradient(circle,#f4efe659,#0000 70%);border-radius:50%;width:12rem;height:12rem;animation:6s ease-in-out infinite pulse;position:absolute;top:18%;right:18%}.hero-copy{width:min(40rem,100%);padding:2.5rem 1.25rem 3.25rem;animation:.8s ease-out both rise}.brand-mark{font-family:var(--font-display);letter-spacing:-.02em;color:var(--moon);margin:0 0 .85rem;font-size:clamp(2.6rem,10vw,4rem);font-weight:700;line-height:1}.hero-copy h1{font-family:var(--font-display);color:var(--amber);max-width:22rem;margin:0 0 .85rem;font-size:clamp(1.35rem,4.2vw,1.85rem);font-weight:500;line-height:1.25}.lede{color:var(--moon-dim);max-width:28rem;margin:0 0 1.6rem;font-size:1.08rem;line-height:1.45}.cta-row{flex-wrap:wrap;gap:.75rem;display:flex}.center-row{justify-content:center}.btn{border:none;border-radius:999px;justify-content:center;align-items:center;padding:.85rem 1.35rem;font-weight:600;transition:transform .16s,background .16s,color .16s,border-color .16s;display:inline-flex}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--amber);color:var(--ink)}.btn-primary:hover:not(:disabled){background:var(--amber-deep)}.btn-accepted{color:#d4edda;cursor:default;background:#8fbf9a47;border:1px solid #8fbf9aa6;box-shadow:inset 0 0 0 1px #8fbf9a33}.btn.btn-accepted:disabled{opacity:1}.btn-ghost{color:var(--moon);border:1px solid var(--line);background:0 0}.btn-ghost:hover:not(:disabled){border-color:var(--moon-dim)}.btn-compact{padding:.45rem .85rem;font-size:.88rem}.app-shell .app-topbar{flex-wrap:wrap;gap:.75rem 1rem}.app-nav{flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto;display:flex}.app-personal-prefs{position:relative}.app-toolbar-icon-btn{width:2.25rem;height:2.25rem;color:var(--moon-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:color .16s,border-color .16s,background .16s;display:inline-flex}.app-toolbar-icon-btn:hover{color:var(--moon);border-color:var(--line);background:#1a23328c}.app-toolbar-icon-btn-active{color:var(--moon);background:#c4a57429;border-color:#c4a57473}.app-toolbar-icon{display:block}.app-personal-prefs-popover{z-index:40;border:1px solid var(--line);background:#151c28;border-radius:12px;gap:1.25rem;width:min(24rem,100vw - 2rem);max-height:min(70vh,32rem);padding:.75rem;display:grid;position:absolute;top:calc(100% + .35rem);right:0;overflow:auto;box-shadow:0 12px 40px #00000059}.app-personal-prefs-popover .pref-card,.app-personal-prefs-popover .home-address-panel{background:0 0;border:none;border-radius:0;padding:0}.app-personal-prefs-popover-footer{border-top:1px solid var(--line);background:#151c28;gap:.35rem;margin-top:-.25rem;padding-top:.75rem;display:grid;position:sticky;bottom:0}.home-address-panel{gap:.65rem;display:grid}.home-address-panel .pref-panel-head h2,.home-address-panel .app-actions{margin:0}.app-main{flex:1}.app-panel{max-width:44rem}.app-actions{flex-wrap:wrap;gap:.75rem;margin:1.25rem 0;display:flex}.app-section{border-top:1px solid var(--line);border-top:1px solid var(--line);margin-top:2rem;padding-top:1.5rem}.app-section h2{font-family:var(--font-display);margin:0;font-size:1.35rem}.time-picker-details{border:none}.date-plan-widget{border:1px solid var(--line);background:#1a233266;border-radius:12px;gap:1rem;display:grid;overflow:hidden}.logistics-summary{border:1px solid var(--line);background:#141c288c;border-radius:12px;margin:0 1rem .25rem;padding:.95rem 1rem 1rem}.logistics-summary-header{margin-bottom:.85rem}.logistics-summary-title{margin:0 0 .25rem;font-size:1rem;font-weight:600}.logistics-meet,.logistics-hint{margin:0}.logistics-partners{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.logistics-partner-card{border:1px solid var(--line);border-radius:10px;min-height:5.5rem;padding:.75rem .85rem}.logistics-partner-card.logistics-mine{background:#3878be1f}.logistics-partner-card.logistics-partner{background:#b46eaa1a}.logistics-partner-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted,#9aa5b5);margin:0 0 .35rem;font-size:.78rem;font-weight:600}.logistics-leave-time{margin:0;font-size:1.35rem;font-weight:600;line-height:1.15}.logistics-leave-caption{color:var(--muted,#9aa5b5);margin:.1rem 0 0;font-size:.78rem}.logistics-unavailable{color:var(--muted,#9aa5b5);margin:.35rem 0 0;font-size:.92rem;line-height:1.35}.logistics-travel,.logistics-origin{margin:.45rem 0 0}.logistics-maps{margin-top:.65rem}@media (width<=520px){.logistics-partners{grid-template-columns:1fr 1fr;gap:.5rem}.logistics-leave-time{font-size:1.1rem}}.date-plan-widget-section{margin-top:1.5rem}.date-plan-widget-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.95rem 1rem .75rem;display:flex}.maps-launch{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.maps-launch-stop{margin:.5rem 0 .25rem}.date-stop-time-mode{gap:1rem;margin-bottom:.35rem;display:flex}.date-plan-widget-title{font-family:var(--font-display);margin:0;font-size:1.35rem}.date-plan-fold-summary{cursor:pointer;grid-template-columns:auto minmax(5rem,auto) 1fr;align-items:center;gap:.55rem .75rem;padding:.85rem 1rem;list-style:none;display:grid}.date-plan-fold-summary::-webkit-details-marker{display:none}.date-plan-fold{border:none}.date-plan-fold-icon{border:1px solid var(--line);width:1.35rem;height:1.35rem;color:var(--muted,#9aa5b5);background:#0e131a8c;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;line-height:1;display:inline-flex}.date-plan-fold-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted,#9aa5b5);font-size:.78rem;font-weight:600}.date-plan-fold-value{text-align:right;min-width:0;font-size:.95rem}.date-plan-fold-body{gap:.85rem;padding:0 1rem 1rem;display:grid}.date-stop-sequence{padding:.85rem 0 0;display:grid}.date-stop-chain{gap:0;padding:0 .75rem;display:grid}.date-stop-oval{border:1px solid var(--line);background:#0e131a73;border-radius:1.75rem;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.date-stop-oval-fold+.date-stop-oval-fold{border-top:1px solid var(--line)}.billing-section .billing-status{gap:.75rem;margin-top:.5rem;display:grid}.billing-notice{color:var(--amber);margin:.5rem 0 0}.billing-couple-note{margin-top:.75rem}.break-up-cancel-sub{margin-bottom:.75rem;display:block}.plan-paywall{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.date-stop-oval-summary{grid-template-columns:auto 1fr auto;align-items:center;padding:.75rem 1.1rem}.date-stop-auto-btn{flex-shrink:0}.date-stop-time-adjust{flex-wrap:wrap;align-items:center;gap:.35rem;margin:.5rem 0 .25rem;display:flex}.date-stop-duration-label{text-align:center;min-width:2.5rem}.date-stop-oval-value{text-align:left;min-width:0;font-size:.95rem}.date-stop-oval-value-muted{color:var(--muted,#9aa5b5)}.date-stop-oval-value strong{font-weight:600}.date-stop-oval-body{padding-top:0}.date-stop-time-readonly{margin:0;font-size:.95rem}.date-stop-connector{color:var(--amber);flex-direction:column;align-items:center;gap:.1rem;padding:.2rem 0;display:flex}.date-stop-connector-line{background:linear-gradient(#e8a85426,#e8a8548c);border-radius:999px;width:2px;height:.65rem}.date-stop-connector-mid{flex-direction:column;align-items:center;gap:.15rem;display:flex}.date-stop-transit-wrap{flex-direction:column;align-items:center;gap:.2rem;display:flex;position:relative}.date-stop-transit{letter-spacing:.03em;color:var(--amber);cursor:pointer;background:#e8a8541f;border:1px solid #e8a85440;border-radius:999px;padding:.1rem .55rem;font-size:.78rem;font-weight:600;line-height:1.35}.date-stop-transit:hover:not(:disabled){background:#e8a85433;border-color:#e8a85473}.date-stop-transit:disabled{opacity:.7;cursor:wait}.date-stop-transit-distance{color:var(--mist,#c5cdd8);border-color:var(--line);background:#0e131a8c}.date-stop-transit-routed{color:var(--amber)}.date-stop-transit-menu{z-index:2;border:1px solid var(--line);background:#141b26fa;border-radius:10px;gap:1px;min-width:5.5rem;padding:.2rem;display:grid;position:absolute;top:calc(100% + .25rem);box-shadow:0 8px 24px #00000059}.date-stop-transit-menu-item{color:var(--moon);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:.4rem .55rem;font-size:.85rem}.date-stop-transit-menu-item:hover:not(:disabled){background:#e8a8541f}.date-stop-transit-menu-clear{border-top:1px solid var(--line);color:var(--muted,#9aa5b5);margin-top:.15rem;padding-top:.5rem}.date-stop-transit-menu-clear:disabled{opacity:.45;cursor:default}.date-stop-transit-error{text-align:center;max-width:10rem;margin:0}.date-stop-connector-arrow{color:var(--amber);text-shadow:0 0 12px #e8a85459;font-size:1.05rem;line-height:1}.date-stop-location-summary{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.date-stop-location-value{min-width:0}.date-stop-search-again{white-space:nowrap;font-size:.82rem}.date-stop-add{margin-top:.35rem;padding:.85rem 1rem 1rem}.date-stop-add-btn{justify-content:center;width:100%}.destination-picker-wrap{max-width:16rem;margin:.65rem 0 0}.destination-picker-fold{position:relative}.destination-picker-trigger{border:1px solid var(--line);color:var(--moon);font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;background:#0e131a8c;border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .75rem;font-size:.88rem;font-weight:600;list-style:none;display:inline-flex}.destination-picker-trigger-static{padding:.45rem .75rem;font-size:.88rem;display:inline-flex}.destination-picker-trigger::-webkit-details-marker{display:none}.destination-picker-trigger:after{content:"▾";color:var(--moon-dim);font-size:.72rem;transition:transform .16s}.destination-picker-fold[open]>.destination-picker-trigger:after{transform:rotate(-180deg)}.destination-picker-menu{z-index:5;border:1px solid var(--line);background:#141b26fa;border-radius:10px;min-width:14rem;max-width:min(20rem,100vw - 2rem);max-height:min(20rem,50vh);padding:.25rem;position:absolute;top:calc(100% + .35rem);left:0;overflow:auto;box-shadow:0 8px 24px #00000059}.destination-picker-item{width:100%;color:var(--moon);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;gap:.1rem;padding:.45rem .55rem;font-size:.88rem;display:grid}.destination-picker-item:hover:not(:disabled){background:#c4a5741f}.destination-picker-item-selected{background:#c4a57429;font-weight:600}.destination-picker-item:disabled{opacity:.5;cursor:not-allowed}.destination-picker-item-hint{color:var(--moon-dim);font-size:.75rem;line-height:1.3}.destination-picker-note{margin:.15rem .35rem 0;font-size:.75rem;line-height:1.35}.destination-picker-divider{border:none;border-top:1px solid var(--line);margin:.25rem .35rem}.destination-picker-empty{margin:.15rem .55rem .35rem}.destination-picker-favorites{margin:0;padding:0;list-style:none}.destination-picker-address-inline{gap:.35rem;padding:.35rem .4rem .15rem;display:grid}.destination-picker-address-input{min-height:0;padding:.45rem .6rem;font-size:.85rem}.destination-picker-address-actions{flex-wrap:wrap;gap:.35rem;display:flex}.destination-disclosure-check{margin-top:.75rem}.settings-favorites-list{gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.settings-favorite-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.date-stop-error{margin:0;padding:0 1rem 1rem}.idea-card-embedded{box-shadow:none;background:0 0;border:none;padding:0}.idea-card-hide-summary>.idea-fold>.idea-fold-summary{display:none}.itinerary-card-embedded{box-shadow:none;background:0 0;border:none}.date-flow-sequence-embedded{border:1px solid var(--line);background:#0e131a73;border-radius:10px;margin:.85rem 0 0;padding:.85rem 1rem 1rem}.date-plan-card{border:1px solid var(--line);background:#1a233266;border-radius:12px;overflow:hidden}.meetup-time-card .time-picker-details{margin:0}.meetup-time-card .time-picker-summary{font-family:var(--font-body,inherit);color:var(--moon);margin:0;padding:.95rem 1rem;font-size:1rem;font-weight:500}.meetup-time-card .time-picker-details[open]>.time-picker-summary{border-bottom:1px solid var(--line);margin-bottom:0}.meetup-time-body{gap:.85rem;padding:.85rem 1rem 1rem;display:grid}.meetup-time-section h2{margin-bottom:.65rem}.date-flow-section{border-top:none;margin-top:1rem;padding-top:0}.date-flow-section .date-flow-sequence{margin-top:0}.time-picker-summary{cursor:pointer;font-family:var(--font-display);flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin:0 0 .75rem;font-size:1.35rem;list-style:none;display:flex}.time-picker-summary::-webkit-details-marker{display:none}.time-picker-summary:before{content:"▸";width:.9rem;color:var(--muted,#9aa5b5);font-size:.85em;transition:transform .15s;display:inline-block}.time-picker-details[open]>.time-picker-summary:before{transform:rotate(90deg)}.time-picker-summary-title{font-weight:600}.time-picker-summary-meta{font-family:var(--font-body,inherit);font-size:.9rem;font-weight:400}.plan-instructions-label{gap:.45rem;margin-top:1rem;display:grid}.plan-instructions-label>span{letter-spacing:.04em;text-transform:uppercase;color:var(--muted,#9aa5b5);font-size:.78rem;font-weight:600}.plan-instructions{min-height:4.5rem}.plan-search-controls{flex-wrap:wrap;gap:.85rem 1.25rem;margin-top:.85rem;display:flex}.plan-max-results-label{flex:10rem;gap:.45rem;max-width:18rem;display:grid}.plan-max-results-label>span{letter-spacing:.04em;text-transform:uppercase;color:var(--muted,#9aa5b5);font-size:.78rem;font-weight:600}.plan-max-results{border:1px solid var(--line);width:100%;color:var(--moon);font:inherit;background:#0e131aa6;border-radius:10px;padding:.55rem .75rem}.plan-max-results:focus{border-color:#c4a57473;outline:1px solid #c4a5748c}.plan-exclude-closed{color:var(--moon);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.55rem;margin-top:.85rem;font-size:.92rem;display:flex}.plan-exclude-closed input{width:1rem;height:1rem;accent-color:var(--gold,#c4a574);cursor:pointer}.plan-exclude-closed input:disabled{cursor:not-allowed;opacity:.65}.plan-original-brief{margin-bottom:.35rem}.plan-original-brief-text{white-space:pre-wrap;color:var(--muted);margin:.35rem 0 0;font-size:.85rem}.outing-search-unified{gap:.75rem}.plan-chat-thread{gap:.65rem;display:grid}.plan-chat-message{gap:.2rem;width:92%;max-width:92%;display:grid}.plan-chat-message-user{justify-self:end}.plan-chat-message-assistant{justify-self:start}.plan-chat-message-label{text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600}.plan-chat-message-user .plan-chat-message-label{text-align:right}.plan-chat-message-body{box-sizing:border-box;border:1px solid var(--line);border-radius:10px;width:100%;padding:.55rem .7rem;font-size:.9rem;line-height:1.45}.plan-chat-message-user .plan-chat-message-body{background:#c4a5741f;border-color:#c4a57447}.plan-chat-message-assistant .plan-chat-message-body{background:#ffffff0a}.plan-chat-text{white-space:pre-wrap;margin:0}.plan-chat-input{width:100%;min-height:0;box-shadow:none;box-sizing:border-box;resize:none;font:inherit;font-size:inherit;line-height:inherit;color:inherit;vertical-align:top;background:0 0;border:none;margin:0;padding:0;overflow:hidden}.plan-chat-message-body:has(.plan-chat-input){align-items:flex-start;display:flex}.plan-chat-input:focus{border:none;outline:none}.outing-search-unified-actions{justify-content:flex-start;margin-top:.15rem}.dev-partner-switcher{background:#c4a57414;border:1px dashed #c4a57459;border-radius:999px;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.25rem .5rem;display:flex}.dev-partner-switcher-label{text-transform:uppercase;letter-spacing:.04em;color:var(--amber);margin-right:.15rem;font-size:.72rem;font-weight:600}.dev-partner-switcher-btn{color:var(--moon-dim);background:0 0;border:1px solid #0000;border-radius:999px;padding:.2rem .55rem;font-size:.78rem;font-weight:600}.dev-partner-switcher-btn:hover:not(:disabled){color:var(--moon);border-color:var(--line);background:#1a23328c}.dev-partner-switcher-btn-active{color:var(--moon);background:#c4a57429;border-color:#c4a57473}.llm-trace-panel{z-index:40;pointer-events:none;align-items:stretch;max-height:calc(100vh - 5.5rem);display:flex;position:fixed;top:4.5rem;right:0}.llm-trace-panel-open{pointer-events:auto}.llm-trace-toggle{color:var(--amber);letter-spacing:.02em;writing-mode:vertical-rl;cursor:pointer;pointer-events:auto;background:#181412f2;border:1px dashed #c4a57473;border-right:none;border-radius:.5rem 0 0 .5rem;align-self:flex-start;margin-top:.5rem;padding:.45rem .35rem;font-size:.72rem;font-weight:600;transform:rotate(180deg)}.llm-trace-body{background:#120f0df7;border:1px dashed #c4a57459;border-right:none;border-radius:.65rem 0 0 .65rem;flex-direction:column;gap:.65rem;width:min(26rem,100vw - 2rem);padding:.75rem .85rem 1rem;display:flex;overflow:hidden;box-shadow:-8px 0 24px #00000059}.llm-trace-header h2{margin:0;font-size:1rem}.llm-trace-actions{margin-top:.35rem}.llm-trace-meta{grid-template-columns:auto 1fr;gap:.25rem .65rem;margin:0;font-size:.82rem;display:grid}.llm-trace-meta dt{color:var(--muted);margin:0;font-weight:600}.llm-trace-meta dd{margin:0}.llm-trace-meta-wide{grid-column:1/-1}.llm-trace-events{flex-direction:column;gap:.35rem;max-height:min(50vh,28rem);padding-right:.15rem;display:flex;overflow-y:auto}.llm-trace-event{background:#ffffff05;border:1px solid #ffffff0f;border-radius:.45rem}.llm-trace-event-summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;padding:.4rem .55rem;list-style:none;display:flex}.llm-trace-event-summary::-webkit-details-marker{display:none}.llm-trace-event-seq{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.72rem}.llm-trace-event-kind{font-size:.78rem;font-weight:600}.llm-trace-event-hint{color:var(--muted);flex:100%;font-size:.74rem;line-height:1.35}.llm-trace-event-llm .llm-trace-event-kind{color:#c4a574}.llm-trace-event-tool .llm-trace-event-kind{color:#7eb8da}.llm-trace-event-draft .llm-trace-event-kind{color:#8fd4a0}.llm-trace-event-error .llm-trace-event-kind{color:#e08a8a}.llm-trace-event-json,.llm-trace-input pre{color:#ffffffd1;border-top:1px solid #ffffff0f;max-height:14rem;margin:0;padding:.45rem .55rem .55rem;font-size:.68rem;line-height:1.4;overflow-x:auto}.llm-trace-input summary{cursor:pointer;color:var(--muted);margin-bottom:.25rem;font-size:.78rem}@media (width<=720px){.llm-trace-body{width:min(22rem,100vw - 1rem)}}.app-topbar{flex-wrap:wrap}.couple-home-head{gap:.35rem;width:100%;margin-bottom:.75rem;display:grid}.couple-home-head .markdown-notes-block-inline,.couple-home-head .couple-shared-notes-loading,.couple-home-head .couple-shared-notes-error{width:100%}.couple-name-heading{font-family:var(--font-display);margin:0 0 .25rem;font-size:clamp(1.75rem,4vw,2.25rem);line-height:1.15}.couple-name-btn{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:0;display:inline}.couple-name-btn:hover{color:var(--moon)}.couple-name-btn:focus-visible{outline-offset:3px;outline:1px solid #c4a5748c}.couple-name-input{width:100%;max-width:20rem;color:var(--moon);font-family:var(--font-display);background:#0e131aa6;border:1px solid #c4a57473;border-radius:8px;margin:0 0 .25rem;padding:.35rem .5rem;font-size:clamp(1.75rem,4vw,2.25rem);line-height:1.15}.couple-name-input:focus{outline:1px solid #c4a5748c}.couple-notes{gap:1rem;margin-top:.35rem;display:grid}.couple-shared-notes-loading,.couple-shared-notes-error{margin:.35rem 0 0}.markdown-notes-preview-readonly{cursor:default}.markdown-notes-preview-readonly:hover{border-color:var(--line)}.markdown-notes-block{border:1px solid var(--line);background:#1a233259;border-radius:12px;gap:.65rem;padding:.9rem 1rem;display:grid}.markdown-notes-block-private{border-color:#c4a57447}.markdown-notes-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.65rem 1rem;display:flex}.markdown-notes-saved{flex-shrink:0}.markdown-notes-title{font-family:var(--font-display);margin:0 0 .2rem;font-size:1.05rem}.markdown-notes-input{resize:vertical;border:1px solid var(--line);width:100%;min-height:8rem;color:var(--moon);font:inherit;background:#0e131aa6;border-radius:10px;padding:.75rem .85rem;line-height:1.45}.markdown-notes-input:focus{border-color:#c4a57473;outline:1px solid #c4a5748c}.plan-chat-message-body .markdown-notes-input,.plan-chat-message-body .auto-fit-textarea{resize:none;field-sizing:content;background:0 0;border:none;border-radius:0;min-height:0;padding:0;overflow:hidden}.plan-chat-message-body .markdown-notes-input:focus,.plan-chat-message-body .auto-fit-textarea:focus{border:none;outline:none}.markdown-notes-preview{border:1px solid var(--line);text-align:left;background:#0e131a73;border-radius:10px;min-height:8rem;padding:.75rem .85rem}.markdown-notes-preview-btn{width:100%;color:inherit;font:inherit;cursor:pointer;margin:0;transition:border-color .16s,background .16s;display:block}.markdown-notes-preview-btn:hover{background:#1a23328c;border-color:#c4a57473}.markdown-notes-preview-btn:focus-visible{outline-offset:2px;outline:1px solid #c4a5748c}.markdown-notes-empty{margin:0;font-style:italic}.markdown-notes-actions{justify-content:flex-end;gap:.5rem;display:flex}.markdown-notes-actions-preview{justify-content:flex-start;margin-top:.65rem}.markdown-notes-block.markdown-notes-block-inline{background:0 0;border:none;border-radius:0;gap:.45rem;width:100%;padding:0}.markdown-notes-block.markdown-notes-block-inline .markdown-notes-preview,.markdown-notes-block.markdown-notes-block-inline .markdown-notes-input{box-sizing:border-box;width:100%}.markdown-notes-block.markdown-notes-block-inline .markdown-notes-preview{background:0 0;border:none;border-radius:0;min-height:0;padding:0}.markdown-notes-block.markdown-notes-block-inline .markdown-notes-preview-btn:hover,.markdown-notes-block.markdown-notes-block-inline .markdown-notes-preview-btn:focus-visible{background:0 0;border:none}.markdown-notes-block.markdown-notes-block-inline .markdown-notes-preview-btn:focus-visible{outline-offset:2px;outline:1px solid #c4a57459}.markdown-notes-block.markdown-notes-block-inline .markdown-notes-empty{margin:.15rem 0 0}.markdown-notes-block.markdown-notes-block-inline .markdown-notes-input{min-height:5.5rem;margin-top:.15rem}.markdown-notes-block.markdown-notes-block-inline .markdown-notes-actions{justify-content:flex-start}.markdown-body{color:var(--moon);word-break:break-word;line-height:1.5}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body h1,.markdown-body h2,.markdown-body h3{font-family:var(--font-display);margin:1rem 0 .5rem;line-height:1.25}.markdown-body h1{font-size:1.35rem}.markdown-body h2{font-size:1.15rem}.markdown-body h3{font-size:1rem}.markdown-body p,.markdown-body ul,.markdown-body ol,.markdown-body blockquote,.markdown-body pre{margin:.5rem 0}.markdown-body ul,.markdown-body ol{padding-left:1.25rem}.markdown-body blockquote{color:var(--moon-dim);border-left:3px solid #c4a57473;padding-left:.85rem}.markdown-body code{background:#0e131abf;border-radius:6px;padding:.1rem .35rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.92em}.markdown-body pre{background:#0e131abf;border-radius:10px;padding:.75rem;overflow:auto}.markdown-body pre code{background:0 0;padding:0}.markdown-body a{color:var(--amber)}.couple-home-stack{border:1px solid var(--line);background:#1a233259;border-radius:14px;gap:0;padding:.35rem;display:grid}.couple-home-toolbar{background:0 0;border:none;border-radius:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:0;padding:.5rem .35rem;display:flex}.couple-toolbar-primary,.couple-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.couple-toolbar-actions{margin-left:auto}.couple-home-panel{border-top:1px solid var(--line);padding:.35rem .5rem .65rem}.couple-stack-section{gap:.65rem;display:grid}.couple-settings-panel{gap:1.25rem;display:grid}.couple-settings-section h3{font-family:var(--font-display);margin:0 0 .35rem;font-size:1.05rem}.couple-settings-panel .pref-panel-head h2{margin:0}.couple-home-panel .pref-card{background:0 0;border:none;border-radius:0;padding:0}.couple-toolbar-btn{width:2.75rem;height:2.75rem;color:var(--moon-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:0;transition:color .16s,border-color .16s,background .16s;display:inline-flex}.couple-toolbar-btn:hover{color:var(--moon);border-color:var(--line);background:#1a23328c}.couple-toolbar-btn-active{color:var(--moon);background:#c4a57429;border-color:#c4a57473}.couple-toolbar-btn-accent{color:var(--amber)}.couple-toolbar-btn-accent:hover:not(:disabled){color:var(--moon);background:#c4a57429;border-color:#c4a57473}.couple-toolbar-btn:disabled{opacity:.45;cursor:not-allowed}.couple-toolbar-icon{display:block}.pref-panel-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.35rem;display:flex}.pref-panel-head h2{margin:0;font-size:1.05rem}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.75rem;display:flex}.empty-dates{border:1px dashed var(--line);border-radius:12px;gap:.85rem;padding:1.25rem;display:grid}.date-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.date-row{border:1px solid var(--line);background:#1a233266;border-radius:12px;justify-content:space-between;align-items:center;gap:.65rem 1rem;padding:.85rem 1rem;transition:border-color .16s,background .16s;display:flex}.date-row-link{flex:1;gap:.15rem;min-width:0;display:grid}.date-row-link:hover strong{color:var(--moon)}.date-row-delete{color:var(--moon-dim);flex-shrink:0;padding:.4rem;line-height:0}.date-row-delete:hover:not(:disabled){color:#e8a0a0}.date-row-delete:disabled{opacity:.45}.icon-trash{display:block}.status-selected{color:var(--amber);border-color:#c4a57459}.date-row:hover{background:#1a2332a6;border-color:#c4a57473}.date-row strong{font-family:var(--font-display);margin-bottom:.15rem;display:block}.status-chip{text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--line);color:var(--moon-dim);border-radius:999px;flex-shrink:0;padding:.3rem .55rem;font-size:.75rem;font-weight:600}.status-draft{color:var(--amber);border-color:#c4a57459}.status-scheduled,.status-completed{color:#8fbf9a;border-color:#8fbf9a59}.prefs-grid{gap:1.25rem;display:grid}.prefs-stack{gap:.75rem;display:grid}.date-calendar-feed,.date-search-prompt{margin:.75rem 0 1rem}.pref-card{border:1px solid var(--line);background:#1a233259;border-radius:14px;gap:.65rem;padding:1.1rem;display:grid}.pref-card-summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:.75rem;list-style:none;display:flex}.pref-card-summary::-webkit-details-marker{display:none}.pref-card-summary-main{align-items:center;gap:.45rem;min-width:0;display:inline-flex}.pref-card-summary h2{margin:0;font-size:1.05rem}.pref-fold-icon{color:var(--muted,#9aa5b5);font-size:.85rem;line-height:1}.pref-card-body{gap:.65rem;padding-top:.35rem;display:grid}.pref-private{border-color:#c4a57447}.pref-input{resize:vertical;border:1px solid var(--line);width:100%;min-height:7rem;color:var(--moon);font:inherit;background:#0e131aa6;border-radius:10px;padding:.75rem .85rem;line-height:1.45}.pref-input-single{resize:none;min-height:0}.pref-input:focus{border-color:#c4a57473;outline:1px solid #c4a5748c}.pref-group,.pref-budget,.pref-notes-label{gap:.45rem;display:grid}.pref-group-title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted,#9aa5b5);font-size:.78rem;font-weight:600}.pref-checks{flex-wrap:wrap;gap:.4rem .65rem;display:flex}.pref-check{border:1px solid var(--line);cursor:pointer;-webkit-user-select:none;user-select:none;background:#0e131a73;border-radius:8px;align-items:center;gap:.4rem;padding:.28rem .55rem;font-size:.88rem;display:inline-flex}.pref-check:has(input:checked){background:#8fbf9a1f;border-color:#8fbf9a8c}.pref-private .pref-check:has(input:checked){background:#c4a5741f;border-color:#c4a57480}.pref-check input{accent-color:#8fbf9a;margin:0}.pref-private .pref-check input{accent-color:#c4a574}@media (width>=800px){.prefs-grid{grid-template-columns:1fr 1fr;align-items:start}}.banner{width:min(44rem,100%);color:var(--moon-dim);background:#c4a5741f;border-bottom:1px solid #c4a57440;margin:0 auto;padding:.75rem 1.25rem;font-size:.95rem}.invite-url{word-break:break-all}.settings-list{color:var(--moon-dim);padding-left:1.2rem;line-height:1.7}.settings-list a{color:var(--amber);font-weight:600}.break-up-section{border-top:1px solid var(--line);text-align:center;justify-items:center;gap:.5rem;margin-top:2rem;padding-top:1.5rem;display:grid}.break-up-btn{color:#e8a0a0;font:inherit;cursor:pointer;background:#28141859;border:1px solid #dc787859;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem 1rem;font-size:.92rem;font-weight:600;transition:background .16s,border-color .16s;display:inline-flex}.break-up-btn:hover:not(:disabled){background:#3c1c208c;border-color:#dc78788c}.break-up-btn:disabled{opacity:.55;cursor:not-allowed}.break-up-icon{font-size:1.1rem;line-height:1}.break-up-note{max-width:22rem;margin:0}.partner-departed-panel{text-align:center;justify-items:center;gap:.75rem;max-width:28rem;margin:0 auto;display:grid}.partner-departed-icon{margin:0;font-size:2rem;line-height:1}.partner-departed-heart{cursor:pointer;background:0 0;border:none;border-radius:999px;margin:0;padding:.35rem;font-size:2.25rem;line-height:1;transition:transform .16s,opacity .16s}.partner-departed-heart:hover:not(:disabled){transform:scale(1.08)}.partner-departed-heart:disabled{opacity:.55;cursor:not-allowed}.partner-departed-hint{max-width:18rem;margin:0}.partner-departed-message{color:var(--ink-muted,#c4b8a8);margin:0;font-size:1.05rem;line-height:1.5}.switcher{flex:12rem;min-width:10rem;max-width:18rem;position:relative}.switcher-trigger{border:1px solid var(--line);width:100%;color:var(--moon);background:#1a2332a6;border-radius:10px;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .85rem;font-size:.92rem;font-weight:600;display:flex}.switcher-caret{color:var(--moon-dim);font-size:.75rem}.switcher-menu{z-index:30;border:1px solid var(--line);background:#151c28;border-radius:12px;gap:.25rem;min-width:16rem;padding:.4rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0;right:0;box-shadow:0 12px 40px #00000059}.switcher-item{text-align:left;color:var(--moon);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;gap:.15rem;padding:.65rem .75rem;display:grid}.switcher-item:hover,.switcher-item.selected{background:#c4a5741f}.switcher-create{border-top:1px solid var(--line);color:var(--amber);border-radius:0 0 8px 8px;margin-top:.25rem;font-weight:600}.switcher-empty{margin:0;padding:.5rem .75rem}@media (width<=720px){.app-topbar .nav-link{display:none}.switcher{flex:100%;order:3;max-width:none}}.btn-google{background:var(--moon);width:100%;color:var(--ink);text-align:center;border:none}.btn-google.disabled,a.btn-google[aria-disabled=true]{opacity:.55;pointer-events:none}.band{border-top:1px solid var(--line);padding:3.5rem 1.25rem;animation:.6s ease-out both rise}.band-alt{background:#1a233259}.band-cta{text-align:center}.band-inner{width:min(42rem,100%);margin:0 auto}.band-inner.center{text-align:center}.band h2{font-family:var(--font-display);margin:0 0 1rem;font-size:clamp(1.6rem,4vw,2.1rem);font-weight:700}.band h3{font-family:var(--font-display);margin:0 0 .5rem;font-size:1.25rem}.band p{color:var(--moon-dim);margin:0;font-size:1.05rem;line-height:1.55}.viral{font-family:var(--font-display);color:var(--moon);border:none;margin:0 0 1.25rem;padding:0;font-size:clamp(1.2rem,3.5vw,1.55rem);font-weight:500;line-height:1.35}.feature-list{gap:1rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.feature-list li{border-left:2px solid var(--amber);color:var(--moon-dim);padding-left:1rem;line-height:1.45}.feature-list strong{color:var(--moon);margin-bottom:.2rem;display:block}.wedge-grid{gap:1.75rem;margin-top:1.5rem;display:grid}.wedge p{font-size:1rem}.page{width:min(44rem,100%);margin:0 auto;padding:2.25rem 1.25rem 3.5rem;animation:.5s ease-out both rise}.page-header{margin-bottom:2rem}.page-header h1{font-family:var(--font-display);margin:0 0 .75rem;font-size:clamp(2rem,5vw,2.6rem)}.page-header p{color:var(--moon-dim);margin:0;font-size:1.1rem;line-height:1.5}.steps{gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.step{grid-template-columns:auto 1fr;align-items:start;gap:1rem;display:grid}.step-num{font-family:var(--font-display);color:var(--amber);min-width:1.5rem;font-size:1.35rem;line-height:1.2}.step h2{font-family:var(--font-display);margin:0 0 .35rem;font-size:1.25rem}.step p{color:var(--moon-dim);margin:0;line-height:1.5}.page-footer-cta{flex-wrap:wrap;gap:.75rem;margin-top:2.5rem;display:flex}.pricing-grid{gap:1.25rem;display:grid}.price-tier{border:1px solid var(--line);background:#1a233266;border-radius:14px;flex-direction:column;gap:.65rem;padding:1.35rem 1.25rem;display:flex}.price-tier.featured{border-color:#c4a5748c;box-shadow:0 0 0 1px #c4a57433}.price-tier h2{font-family:var(--font-display);margin:0;font-size:1.4rem}.price{font-family:var(--font-display);color:var(--amber);margin:0;font-size:1.75rem}.tier-blurb{color:var(--moon-dim);margin:0;font-size:.98rem;line-height:1.45}.price-tier ul{color:var(--moon-dim);flex:1;margin:.25rem 0 .75rem;padding-left:1.1rem;line-height:1.55}.price-tier .btn{align-self:flex-start}.prose h2{font-family:var(--font-display);margin:1.75rem 0 .5rem;font-size:1.35rem}.prose p,.prose li{color:var(--moon-dim);line-height:1.55}.prose ul{padding-left:1.2rem}.login-page{max-width:36rem}.login-panel{border:1px solid var(--line);background:#1a233273;border-radius:14px;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.calendar-optin{border-top:1px solid var(--line);flex-direction:column;gap:.75rem;margin-top:.5rem;padding-top:1rem;display:flex}.calendar-optin h2{font-family:var(--font-display);margin:0;font-size:1.15rem}.cal-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.cal-list label{color:var(--moon-dim);cursor:pointer;align-items:flex-start;gap:.6rem;display:flex}.cal-list input{margin-top:.2rem}.cal-widget{border:1px solid var(--line);background:#0e131a73;border-radius:14px;padding:1rem;animation:.5s ease-out both rise}.cal-widget-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem 1rem;margin-bottom:.85rem;display:flex}.week-picker-head{flex-direction:column;flex-shrink:0;align-items:stretch;gap:.65rem;margin-bottom:0;padding:1rem 1rem .75rem;display:flex}.week-picker-head h3{font-family:var(--font-display);margin:0;font-size:1.2rem}.week-picker-head-main{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem 1rem;display:flex}.week-picker-nav{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.week-picker-nav-btn{font-size:.82rem}.cal-widget-head h3{font-family:var(--font-display);margin:0;font-size:1.2rem}.cal-week{gap:.65rem;display:grid}.cal-day{grid-template-columns:6.5rem 1fr;align-items:start;gap:.75rem;display:grid}.cal-day-label{color:var(--amber);padding-top:.15rem;font-size:.85rem;font-weight:600}.cal-day-events{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.cal-event{background:#c4a5741a;border:1px solid #c4a5742e;border-radius:8px;grid-template-columns:4.5rem 1fr;gap:.5rem;padding:.35rem .5rem;font-size:.92rem;display:grid}.cal-event-time{color:var(--moon-dim);font-size:.82rem}.cal-event-title{color:var(--moon);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal-empty{color:var(--moon-dim);opacity:.7;font-size:.85rem;font-style:italic}@media (width<=520px){.cal-day{grid-template-columns:1fr;gap:.35rem}}.disclosure-field{gap:.4rem;margin:.75rem 0 1rem;display:grid}.disclosure-select{border:1px solid var(--line);width:100%;max-width:36rem;color:var(--moon);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;background:#0e131aa6;border-radius:10px;padding:.55rem .7rem}.disclosure-select:focus{border-color:#c4a57473;outline:none;box-shadow:0 0 0 2px #c4a5741f}.date-week-picker{border:1px solid var(--line);background:#0e131a73;border-radius:14px;margin:0;overflow:hidden}.week-picker-body{gap:.75rem;padding:0 1rem 1rem;display:grid}.week-grid-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);max-height:min(62vh,40rem);overflow:auto}.week-grid-scroll::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}.week-grid-scroll::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px}.week-grid-scroll::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:2px solid var(--scrollbar-thumb-border);border-radius:999px}.week-grid-scroll::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.week-grid-scroll::-webkit-scrollbar-corner{background:var(--scrollbar-track)}.date-plan-fold-body .app-actions{margin:.75rem 0 0}.week-grid{background:var(--line);border:1px solid var(--line);border-radius:10px;gap:1px;min-width:40rem;display:grid;overflow:hidden}.week-corner,.week-day-head,.week-hour-label{background:#1a2332f2}.week-day-head{text-align:center;gap:.1rem;padding:.45rem .35rem;display:grid}.week-day-name{text-transform:uppercase;letter-spacing:.04em;color:var(--amber);font-size:.72rem;font-weight:600}.week-day-num{color:var(--moon);font-size:.82rem}.week-hour-label{color:var(--moon-dim);justify-content:flex-end;align-items:flex-start;padding:.25rem .4rem 0 0;font-size:.72rem;display:flex}.week-cell{cursor:pointer;text-align:left;min-height:2.4rem;color:inherit;font:inherit;background:#0e131ad9;border:0;margin:0;padding:.15rem;position:relative}.week-cell:hover{background:#8fbf9a1f}.week-cell-selected{background:#8fbf9a47;box-shadow:inset 0 0 0 1px #8fbf9a8c}.week-cell-busy{background:#c4a57424}.week-cell-selected.week-cell-conflict{background:#c4646447;box-shadow:inset 0 0 0 1px #c4646473}.week-conflict-row{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.week-conflict-row .week-conflict{margin:0}.week-cell-event{pointer-events:none;background:#c4a57438;border-radius:4px;gap:.1rem;padding:.15rem .25rem;display:grid}.week-cell-event-title{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:600;line-height:1.2;overflow:hidden}.week-cell-event-detail{color:var(--moon-dim);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.week-conflict{color:#e8a0a0}.week-picker-actions{gap:.5rem;display:flex}.fineprint{font-size:.9rem}.text-link{color:var(--amber);font-weight:600}.text-link:hover{color:var(--moon)}.panel{width:min(40rem,100%);margin:0 auto;padding:2rem 1.25rem 3rem;animation:.5s ease-out both rise}.panel h1{font-family:var(--font-display);margin:0 0 .75rem;font-size:2rem}.panel p,.panel li{color:var(--moon-dim);line-height:1.5}.slots{gap:.75rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.slot{border:1px solid var(--line);background:#1a23328c;border-radius:12px;padding:.9rem 1rem}.slot strong{font-family:var(--font-display);margin-bottom:.2rem;display:block}.muted{color:var(--moon-dim);font-size:.95rem}code{color:var(--amber);font-size:.9em}.site-footer{border-top:1px solid var(--line);margin-top:auto;padding:2rem 1.25rem 2.5rem}.footer-inner{gap:.75rem;width:min(42rem,100%);margin:0 auto;display:grid}.footer-links{flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:.5rem;display:flex}.footer-links a{color:var(--moon-dim);font-size:.92rem;font-weight:600}.footer-links a:hover{color:var(--moon)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.9;transform:scale(1.08)}}@keyframes drift{0%{transform:translate(0)}to{transform:translate(-2%)}}@media (width>=720px){.topbar,.hero-copy,.band,.page,.panel,.site-footer{padding-left:2rem;padding-right:2rem}.hero-bleed{align-items:center}.hero-copy{padding-top:4rem;padding-bottom:4rem}.wedge-grid{grid-template-columns:1fr 1fr;gap:2rem}.pricing-grid{grid-template-columns:repeat(3,1fr);align-items:stretch}.nav-link{font-size:.95rem}}@media (width<=560px){.nav .nav-link{display:none}}.plan-error{color:#e8a0a0;margin:.75rem 0 0;font-size:.92rem}.plan-result{gap:.85rem;margin-top:1.25rem;display:grid}.plan-result h3{font-family:var(--font-display);margin:0;font-size:1.35rem}.plan-result-subhead{letter-spacing:.04em;text-transform:uppercase;color:var(--mist);margin:.5rem 0 0;font-size:.82rem;font-weight:600}.outing-title-field{margin:.35rem 0 .5rem;display:block}.outing-title-input{width:100%;font-family:var(--font-display);color:var(--moon);background:0 0;border:1px solid #0000;border-radius:8px;margin:0 -.5rem;padding:.25rem .5rem;font-size:clamp(1.5rem,4vw,2rem);font-weight:700;transition:border-color .16s,background .16s}.outing-title-input:hover,.outing-title-input:focus{border-color:var(--line);background:#0e131a73;outline:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.itinerary-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.itinerary-card{border:1px solid var(--line);background:#141c268c;border-radius:12px;overflow:hidden}.itinerary-card-selected{border-color:var(--amber);box-shadow:0 0 0 1px #e8a85440}.itinerary-fold-summary{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:start;gap:.65rem .85rem;padding:.85rem 1rem;list-style:none;display:grid}.itinerary-fold-summary::-webkit-details-marker{display:none}.itinerary-fold-main{gap:.25rem;min-width:0;display:grid}.itinerary-stops{gap:.75rem;margin:0;padding:0 1rem 1rem;list-style:none;display:grid}.itinerary-stop{grid-template-columns:auto 1fr;align-items:start;gap:.65rem;display:grid}.itinerary-stop-num{width:1.65rem;height:1.65rem;color:var(--amber);background:#e8a85426;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin-top:.35rem;font-size:.85rem;font-weight:700;display:inline-flex}.itinerary-stop-body{gap:.25rem;min-width:0;display:grid}.itinerary-stop-label{display:block}.itinerary-stop-actions{justify-content:flex-end;margin-top:.15rem;display:flex}.venue-parking-note{color:var(--muted);margin:.2rem 0 .45rem}.venue-parking-note strong{color:var(--text);font-weight:600}.date-stop-parking{border-style:dashed}.date-stop-stay-duration{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-top:.75rem;display:flex}.date-stop-stay-duration-label{min-width:2.25rem}.date-stop-stay-duration-value{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#0e131a8c;border-radius:999px;padding:.2rem .75rem;font-size:.92rem}.date-stop-stay-duration-value:hover{border-color:var(--accent)}.date-stop-stay-duration-select{min-width:5.5rem}.time-stepper-row{flex-wrap:wrap;justify-content:center;gap:1.5rem 2rem;margin:.5rem 0 1rem;display:flex}.time-stepper{flex-direction:column;align-items:center;gap:.35rem;min-width:7.5rem;display:flex}.time-stepper-label{text-transform:uppercase;letter-spacing:.04em;font-size:.68rem}.time-stepper-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#0e131a8c;border-radius:8px;width:2.5rem;height:2rem;font-size:.85rem;line-height:1}.time-stepper-btn:hover:not(:disabled){border-color:var(--accent)}.time-stepper-btn:disabled{opacity:.35;cursor:not-allowed}.time-stepper-value{text-align:center;justify-content:center;align-items:center;min-height:2.25rem;padding:.35rem .5rem;font-size:.95rem;font-weight:600;display:flex}.date-stop-time-chip{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;-webkit-text-decoration:underline dotted #0000;text-decoration:underline dotted #0000}.date-stop-time-chip:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.date-stop-time-sep{pointer-events:none}.date-stop-connector-static .date-stop-transit{cursor:default}.idea-card-compact{border:1px solid var(--line);background:#0e131a59;border-radius:10px}.idea-card-compact .idea-fold-summary{padding:.55rem .65rem}.idea-list{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.idea-card-closed-slot{opacity:.88;background:#1a233247}.idea-fold{border:none}.idea-fold-summary{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem .75rem;margin:0;list-style:none;display:grid}.idea-fold-summary::-webkit-details-marker{display:none}.idea-fold-icon{border:1px solid var(--line);width:1.35rem;height:1.35rem;color:var(--muted,#9aa5b5);background:#0e131a8c;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;line-height:1;display:inline-flex}.idea-fold-summary-main{flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;min-width:0;display:flex}.idea-fold-summary-name{font-weight:600}.idea-fold-summary-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem .5rem;display:flex}.idea-fold[open]>.idea-fold-summary{border-bottom:1px solid var(--line);margin-bottom:.85rem;padding-bottom:.7rem}.idea-card{border:1px solid var(--line);background:#1a233266;border-radius:12px;gap:.45rem;padding:.95rem 1rem;display:grid}.idea-card-body{align-items:start;gap:.85rem;display:grid}@media (width>=560px){.idea-card-body{grid-template-columns:7.5rem 1fr}}.idea-photo-link{border:1px solid var(--line);aspect-ratio:1;background:#0e131acc;border-radius:10px;display:block;overflow:hidden}.idea-photo{object-fit:cover;width:100%;height:100%;display:block}.idea-card-main{gap:.4rem;min-width:0;display:grid}.idea-editorial{color:var(--moon-dim);margin:0;font-size:.9rem;font-style:italic;line-height:1.4}.idea-meta-row{flex-wrap:wrap;align-items:center;gap:.4rem .65rem;display:flex}.idea-chip{border:1px solid var(--line);background:#0e131a8c;border-radius:6px;align-items:center;padding:.15rem .45rem;font-size:.75rem;font-weight:600;display:inline-flex}.idea-chip-open{color:#b7e0c0;border-color:#8fbf9a80}.idea-chip-closed{color:#e8a0a0;border-color:#e8a0a073}.idea-chip-hours-unknown{color:var(--amber,#c4a574);border-color:#c4a57466}.idea-chip-event{color:#e4c89a;border-color:#c4a57480}.idea-event-when{margin:0;font-size:.95rem}.venue-badge-amenity{background:#c4a5741a;border-color:#c4a57459}.idea-reviews{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.idea-review{border:1px solid var(--line);background:#0e131a73;border-radius:8px;padding:.45rem .55rem}.idea-review-text{margin:0 0 .25rem;font-size:.88rem;line-height:1.4}.idea-hours{font-size:.82rem}.idea-hours ul{color:var(--moon-dim);margin:.35rem 0 0;padding-left:1rem}.idea-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem .75rem;display:flex}.idea-card-titles{flex:1;gap:.2rem;min-width:0;display:grid}.idea-select-btn{flex-shrink:0;margin-left:auto}.idea-kind{text-transform:uppercase;letter-spacing:.04em;color:var(--amber);font-size:.75rem;font-weight:600}.idea-why{margin:0;line-height:1.45}.badge-row{flex-wrap:wrap;gap:.35rem;display:flex}.venue-badge{color:var(--moon);background:#8fbf9a1f;border:1px solid #8fbf9a59;border-radius:999px;align-items:center;padding:.2rem .5rem;font-size:.72rem;font-weight:600;display:inline-flex}.venue-badge-maps{background:#4285f424;border-color:#4285f473}.venue-badge-events{background:#c4a57424;border-color:#c4a57480}.venue-badge-selected{background:#8fbf9a33;border-color:#8fbf9a8c}.idea-card-selected{border-color:#8fbf9a8c;box-shadow:inset 0 0 0 1px #8fbf9a59}.idea-card-place{background:linear-gradient(160deg,#1a23328c 0%,#28374e73 100%);border-color:#4285f447}.idea-address{color:var(--moon-dim);margin:0;font-size:.9rem;line-height:1.35}.idea-rating{flex-wrap:wrap;align-items:baseline;gap:.4rem .65rem;margin:0;display:flex}.idea-stars{color:#f0c14a;letter-spacing:.04em;font-size:.9rem}.idea-rating-num{color:var(--moon);margin-left:.35rem;font-weight:600}.idea-card-actions{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.date-flow-panel{background:#00000026;border:1px solid #ffffff14;border-radius:12px;padding:1rem 1.15rem}.selected-plan-section{margin-bottom:.5rem}.selected-plan-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;display:flex}.selected-plan-header h2{margin:0}.idea-list-single{margin-bottom:.5rem}.idea-card-detail,.itinerary-card-detail{border-color:#8fbf9a73;box-shadow:inset 0 0 0 1px #8fbf9a47}.idea-card-detail .idea-fold-summary{cursor:default}.search-again-cancel{margin:-.25rem 0 .5rem}.date-flow-sequence{background:#00000026;border:1px solid #ffffff14;border-radius:12px;margin-top:1.25rem;padding:1rem 1.15rem}.date-flow-progress{border-bottom:1px solid #ffffff14;flex-wrap:wrap;gap:.35rem .65rem;margin-bottom:1rem;padding-bottom:.85rem;font-size:.85rem;display:flex}.date-flow-progress-step{color:var(--muted,#9aa5b5);border:1px solid #0000;border-radius:999px;padding:.2rem .45rem}.date-flow-progress-done{color:var(--accent,#c9a86c)}.date-flow-progress-active{color:var(--moon);background:#c4a5741f;border-color:#c4a57473;font-weight:600}.date-flow-step h3{margin:0 0 .35rem;font-size:1.05rem}.date-flow-step .plan-error{margin-top:0;margin-bottom:.75rem}.date-flow-steps{gap:1rem;margin:.75rem 0 0;padding-left:1.2rem;display:grid}.date-flow-steps li{list-style:decimal}.date-flow-done strong{color:var(--accent,#c9a86c)}.calendar-feed-links{gap:.5rem;margin-top:.35rem;display:grid}.calendar-feed-url-row{align-items:center;gap:.5rem;display:flex}.calendar-feed-url-row .calendar-feed-url{flex:1;min-width:0}.calendar-feed-url{width:100%;color:var(--moon);background:#0003;border:1px solid #ffffff1f;border-radius:6px;padding:.4rem .5rem;font-size:.85rem}.date-review-form{gap:.5rem;margin-top:.35rem;display:grid}.date-review-rating-select{max-width:14rem}.date-review-list{margin:.35rem 0;padding-left:1rem;font-size:.92rem}:root{--ink:#121820;--ink-soft:#1a2332;--moon:#f4efe6;--moon-dim:#c8c0b4;--amber:#c4a574;--amber-deep:#a8844f;--line:#f4efe61f;--font-display:"Fraunces", Georgia, serif;--font-body:"Source Sans 3", system-ui, sans-serif;--scrollbar-size:10px;--scrollbar-track:#0e131ab8;--scrollbar-thumb:#c4a5746b;--scrollbar-thumb-hover:#c4a574a3;--scrollbar-thumb-border:#0e131ab8;color:var(--moon);background:var(--ink);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{background-color:#0000;background-image:radial-gradient(1200px 600px at 80% -10%,#c4a5742e,#0000 55%),radial-gradient(900px 500px at 10% 110%,#46648c38,#0000 50%),linear-gradient(165deg,#0e131a 0%,#1a2332 45%,#121820 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}
