.trip-details-page{min-height:100vh;position:relative;overflow-x:hidden;background:transparent;font-family:inherit;padding-top:100px;padding-bottom:200px}.trip-ambient-bg{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;background:#fffbf5}.trip-ambient-bg:after,.trip-ambient-bg:before{content:"";position:absolute;border-radius:50%;filter:blur(100px);opacity:.72;animation:slowFloat 15s ease-in-out infinite alternate}.trip-ambient-bg:before{top:10%;left:-10%;width:50vw;height:50vw;max-width:800px;max-height:800px;background:#74ebd5}.trip-ambient-bg:after{bottom:-10%;right:-5%;width:60vw;height:60vw;max-width:900px;max-height:900px;background:#9face6;animation-delay:-7s}.trip-ambient-bg-mid{position:fixed;top:40%;left:25%;width:55vw;height:55vw;max-width:850px;max-height:850px;border-radius:50%;filter:blur(120px);opacity:.45;background:#ffc896;z-index:0;pointer-events:none;animation:slowFloat 15s ease-in-out infinite alternate;animation-delay:-4s}.trip-details-wrapper{display:flex;flex-direction:column;gap:2rem;max-width:1400px;margin:0 auto;padding:0 2rem;position:relative;z-index:10;animation:containerSlideIn .8s ease-out}.anchors-modal button,.planning-modal button,.trip-details-page button{outline:none;-webkit-tap-highlight-color:transparent}.anchors-modal button:focus,.anchors-modal button:focus-visible,.planning-modal button:focus,.planning-modal button:focus-visible,.trip-details-page button:focus,.trip-details-page button:focus-visible{outline:none}.agent-section{content-visibility:auto;contain-intrinsic-size:auto 300px;background:rgba(255,255,255,.6);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(15,23,42,.08);border-radius:24px;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.08),0 4px 12px rgba(0,0,0,.04),inset 0 1px 0 rgba(255,255,255,.8),inset 0 0 20px rgba(255,255,255,.2);display:flex;flex-direction:column}.agent-header{padding:1.25rem 1.5rem;background:rgba(255,255,255,.55);border-bottom:1px solid rgba(15,23,42,.06);justify-content:space-between}.agent-header,.agent-title{display:flex;align-items:center}.agent-title{gap:.75rem}.agent-icon{font-size:1.7rem;display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:12px}.agent-title h3{margin:0;color:#1e293b;font-weight:700;font-size:1.25rem;letter-spacing:-.02em}.agent-content{padding:1.5rem;flex:1}.agent-empty-state{text-align:center;color:#475569;font-size:.95rem;line-height:1.5;background:rgba(255,255,255,.4);padding:1.5rem;border-radius:16px;border:1px dashed rgba(100,116,139,.2)}.agent-active-state{display:flex;flex-direction:column;gap:1rem}.agent-active-state p{margin:0;color:#334155;font-size:.95rem;line-height:1.6;background:rgba(255,255,255,.55);padding:1rem 1.25rem;border-radius:14px;border:1px solid rgba(15,23,42,.06)}.agent-hint{color:#475569!important;font-size:.85rem!important;font-style:italic;border-style:dashed!important}.agent-active-badge{padding:.3rem .75rem;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.3);color:#047857}.agent-active-badge,.agent-launch-btn{display:inline-flex;align-items:center}.agent-launch-btn{gap:.8rem;padding:1.2rem 2rem;border-radius:999px;border:1px solid rgba(15,23,42,.08);background:rgba(255,255,255,.6);backdrop-filter:blur(30px) saturate(200%);-webkit-backdrop-filter:blur(30px) saturate(200%);font:inherit;font-size:1.1rem;font-weight:700;color:#1e293b;cursor:pointer;width:100%;justify-content:center;box-shadow:0 12px 30px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,1),inset 0 0 20px rgba(255,255,255,.2);transition:all .4s cubic-bezier(.34,1.56,.64,1);letter-spacing:.01em}.agent-launch-btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 20px 40px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,1),inset 0 0 30px rgba(255,255,255,.4)}.agent-launch-icon{font-size:1.5rem;display:inline-flex;align-items:center;justify-content:center;line-height:1}.agent-launch-btn--food{background:linear-gradient(135deg,rgba(255,192,203,.5),rgba(255,228,225,.5));border-color:rgba(255,160,175,.5);color:#be185d}.agent-launch-btn--food:hover{background:linear-gradient(135deg,rgba(255,192,203,.8),rgba(255,228,225,.8));box-shadow:0 20px 40px rgba(255,100,130,.2),inset 0 1px 0 rgba(255,255,255,1)}.agent-launch-btn--explore{background:linear-gradient(135deg,rgba(173,216,230,.5),rgba(224,255,255,.5));border-color:rgba(100,180,220,.5);color:#0369a1}.agent-launch-btn--explore:hover{background:linear-gradient(135deg,rgba(173,216,230,.8),rgba(224,255,255,.8));box-shadow:0 20px 40px rgba(50,150,220,.2),inset 0 1px 0 rgba(255,255,255,1)}.agent-launch-btn--nightlife{background:linear-gradient(135deg,rgba(216,191,216,.5),rgba(230,230,250,.5));border-color:rgba(170,120,200,.5);color:#6d28d9}.agent-launch-btn--nightlife:hover{background:linear-gradient(135deg,rgba(216,191,216,.8),rgba(230,230,250,.8));box-shadow:0 20px 40px rgba(130,80,200,.2),inset 0 1px 0 rgba(255,255,255,1)}.agent-launch-btn--shopping{background:linear-gradient(135deg,rgba(143,188,143,.5),rgba(240,255,240,.5));border-color:rgba(80,160,100,.5);color:#15803d}.agent-launch-btn--shopping:hover{background:linear-gradient(135deg,rgba(143,188,143,.8),rgba(240,255,240,.8));box-shadow:0 20px 40px rgba(40,130,70,.2),inset 0 1px 0 rgba(255,255,255,1)}.trip-planning-agent-wrapper{max-width:1400px;margin:4rem auto 0;padding:0 2rem;position:relative;z-index:10}.trip-planning-column{flex:1;max-width:55%;padding-right:2rem}.trip-agent-column{flex:0 0 45%;max-width:45%;position:sticky;top:100px;height:calc(100vh - 120px)}@media (max-width:1024px){.trip-details-wrapper{padding:0 1rem}.trip-daily-plans-wrapper,.trip-planning-agent-wrapper{padding:0 1rem;margin-top:2rem}.tuning-station-layout{flex-direction:column;gap:2rem}.trip-agent-column,.trip-planning-column{max-width:100%;width:100%;padding-right:0}.trip-agent-column{position:relative;top:0;height:auto}.profile-detail-grid,.profile-section-grid{grid-template-columns:1fr}}.trip-daily-plans-wrapper{max-width:1400px;margin:4rem auto 0;padding:0 2rem;position:relative;z-index:10}@keyframes containerSlideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.daily-plans-section,.essentials-section,.general-info-section,.trip-header{content-visibility:auto;contain-intrinsic-size:auto 800px}.daily-plans-section,.essentials-section,.general-info-section,.map-section,.trip-header{background:rgba(255,255,255,.62);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border:1px solid rgba(15,23,42,.08);border-top-color:rgba(255,255,255,.95);border-radius:36px;padding:2.5rem;box-shadow:0 20px 40px rgba(0,0,0,.08),0 4px 12px rgba(0,0,0,.04),inset 0 1px 0 rgba(255,255,255,.8),inset 0 0 20px rgba(255,255,255,.3);animation:sectionSlideIn .6s ease-out both;position:relative;overflow:hidden}.trip-header{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:5rem 2.5rem 2rem;min-height:clamp(220px,28vh,320px);overflow:hidden}.header-bg-image{position:absolute;inset:0;z-index:0;border-radius:inherit;overflow:hidden}.header-bg-image__img{width:100%;height:100%;object-fit:cover;min-height:100%}.header-bg-image__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.35) 0,rgba(255,255,255,.08) 18%,rgba(255,255,255,.1) 30%,rgba(255,255,255,.65) 60%,rgba(255,255,255,.94))}.header-label{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#c2410c;margin-bottom:.25rem}.header-trip-name{font-size:clamp(1.6rem,4vw,2.4rem);font-weight:700;color:#1e293b;margin:0;letter-spacing:-.025em;line-height:1.15}.header-meta-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1rem;z-index:2;position:relative}.header-meta-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;background:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,.95);border-radius:999px;font-size:.82rem;font-weight:600;color:#475569;white-space:nowrap;box-shadow:0 2px 6px rgba(0,0,0,.05)}.header-meta-pill--location{background:#fff5eb;border-color:rgba(249,115,22,.18);color:#9a3412;font-size:.85rem;font-weight:700}.header-meta-pill__icon{font-size:.9rem;line-height:1;flex-shrink:0}.header-meta-pill--action{cursor:pointer;background:linear-gradient(135deg,#fff7ed,#ffedd5);border:1.5px solid rgba(249,115,22,.3);color:#9a3412;font-weight:700;font-family:inherit;gap:.4rem;box-shadow:0 2px 8px rgba(249,115,22,.1),inset 0 1px 0 rgba(255,255,255,.6);transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease,background .2s ease,border-color .2s ease}.header-meta-pill--action .header-meta-pill__settings-icon{color:#ea580c;flex-shrink:0;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.header-meta-pill--action:hover{background:linear-gradient(135deg,#ffedd5,#fed7aa);border-color:rgba(249,115,22,.45);box-shadow:0 4px 14px rgba(249,115,22,.18),inset 0 1px 0 rgba(255,255,255,.5);transform:translateY(-2px)}.header-meta-pill--action:hover .header-meta-pill__settings-icon{transform:rotate(60deg)}.header-meta-pill--action:active{transform:translateY(0) scale(.96);box-shadow:0 1px 4px rgba(249,115,22,.12)}.header-meta-pill--action:focus-visible{outline:2px solid #f97316;outline-offset:2px}.prefs-modal-overlay{z-index:1000}.prefs-modal{width:100%;max-width:640px;max-height:85vh;display:flex;flex-direction:column;padding:0}.prefs-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.75rem clamp(1.25rem,4vw,2rem) 0}.prefs-modal__title{margin:0;font-size:1.3rem;font-weight:800;color:#0f172a}.prefs-modal__subtitle{margin:.2rem 0 0;font-size:.88rem;color:#475569;font-weight:500}.prefs-modal__close{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:none;border-radius:50%;background:#e2e8f0;color:#475569;cursor:pointer;flex-shrink:0;transition:background .2s ease,color .2s ease}.prefs-modal__close:hover{background:#cbd5e1;color:#0f172a}.prefs-modal__close:focus-visible{outline:2px solid #f97316;outline-offset:2px}.prefs-modal__body{padding:1rem clamp(1.25rem,4vw,2rem) 1.5rem;overflow-y:auto;-webkit-overflow-scrolling:touch}.prefs-modal__footer{padding:0 clamp(1.25rem,4vw,2rem) 1.5rem;display:flex;justify-content:flex-end}.prefs-modal__done{border:none;background:#0f172a;color:#fff;font-family:inherit;font-size:.88rem;font-weight:600;padding:.55rem 1.5rem;border-radius:999px;cursor:pointer;transition:background .2s ease,transform .2s ease;box-shadow:0 4px 12px rgba(15,23,42,.18)}.prefs-modal__done:hover{background:#1e293b;transform:translateY(-1px)}.prefs-modal__done:focus-visible{outline:2px solid #f97316;outline-offset:2px}.prefs-basics-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;margin-bottom:1.5rem}.prefs-basics-bar__text{margin:0;font-size:.82rem;font-weight:500;color:#475569;line-height:1.45}.prefs-edit-link{border:none;background:none;font-family:inherit;font-size:.82rem;font-weight:600;color:#f97316;cursor:pointer;padding:.25rem .5rem;border-radius:8px;white-space:nowrap;flex-shrink:0;transition:background .2s ease}.prefs-edit-link:hover{background:rgba(249,115,22,.08)}.prefs-edit-link:focus-visible{outline:2px solid #f97316;outline-offset:2px}.prefs-basics-edit{background:#f8fafc;border:1px solid #f1f5f9;border-radius:16px;padding:1.25rem}.prefs-basics-field{margin-bottom:1rem}.prefs-basics-field:last-of-type{margin-bottom:0}.prefs-basics-field__label{display:block;font-size:.78rem;font-weight:600;color:#475569;margin-bottom:.35rem;letter-spacing:.01em}.prefs-basics-field__input{width:100%;padding:.6rem .85rem;font-family:inherit;font-size:.88rem;font-weight:500;color:#1e293b;background:rgba(255,255,255,.9);border:1.5px solid #e2e8f0;border-radius:10px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.prefs-basics-field__input:focus{border-color:#f97316;box-shadow:0 0 0 3px rgba(249,115,22,.1)}.prefs-basics-field__input--narrow{max-width:120px}.prefs-basics-row{display:flex;gap:.75rem;margin-bottom:1rem}.prefs-basics-field--half{flex:1;margin-bottom:0}.prefs-basics-chips{display:flex;flex-wrap:wrap;gap:.5rem}.prefs-basics-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.45rem .85rem;font-family:inherit;font-size:.82rem;font-weight:600;color:#475569;background:rgba(255,255,255,.85);border:1.5px solid #e2e8f0;border-radius:999px;cursor:pointer;transition:all .2s ease}.prefs-basics-chip:hover{border-color:#fdba74;background:#fff7ed}.prefs-basics-chip--active{background:linear-gradient(135deg,#fff7ed,#ffedd5);border-color:#f97316;color:#9a3412;box-shadow:0 2px 8px rgba(249,115,22,.12)}.prefs-dates-trigger{display:flex;align-items:center;gap:.5rem;width:100%;padding:.6rem .85rem;font-family:inherit;font-size:.88rem;font-weight:500;color:#1e293b;background:rgba(255,255,255,.9);border:1.5px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.prefs-dates-trigger:hover{border-color:#fdba74;box-shadow:0 2px 8px rgba(249,115,22,.08)}.prefs-dates-trigger--open{border-color:#f97316;box-shadow:0 0 0 3px rgba(249,115,22,.1)}.prefs-dates-trigger__icon{font-size:.95rem;line-height:1;flex-shrink:0}.prefs-dates-trigger__text{flex:1;text-align:left}.prefs-dates-trigger__chevron{flex-shrink:0;color:#94a3b8;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.prefs-dates-trigger--open .prefs-dates-trigger__chevron{transform:rotate(180deg)}.prefs-dates-panel{margin-top:.5rem;animation:prefs-dates-slide-in .2s ease-out}@keyframes prefs-dates-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.prefs-basics-date-picker{border-radius:14px;overflow:hidden}.prefs-section{margin-bottom:1.75rem}.prefs-section:last-child{margin-bottom:0}.prefs-section__title{margin:0 0 .75rem;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8}.ts-read__row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.75rem}.ts-read__card{display:flex;align-items:flex-start;gap:.6rem;padding:.75rem .85rem;background:rgba(255,255,255,.7);border:1px solid #f1f5f9;border-radius:14px}.ts-read__icon{font-size:1.15rem;line-height:1;flex-shrink:0;margin-top:.1rem}.ts-read__sublabel{display:block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;margin-bottom:.2rem}.ts-read__value{display:block;font-size:.88rem;font-weight:600;color:#1e293b}.ts-read__detail{display:block;font-size:.75rem;color:#475569;margin-top:.1rem}.ts-read__section{padding:.75rem .85rem;background:rgba(255,255,255,.7);border:1px solid #f1f5f9;border-radius:14px;margin-bottom:.5rem}.ts-read__section--warn{border-left:3px solid #fbbf24}.ts-read__pills{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.25rem}.ts-read__pill{gap:.3rem;padding:.25rem .65rem;background:#fff;border:1px solid #e2e8f0;border-radius:999px;font-size:.78rem;font-weight:600;color:#475569}.ts-read__pill,.ts-read__pill-rank{display:inline-flex;align-items:center}.ts-read__pill-rank{justify-content:center;width:1.15rem;height:1.15rem;border-radius:50%;background:#f1f5f9;font-size:.65rem;font-weight:700;color:#94a3b8}.ts-read__notes{margin:.25rem 0 0;font-size:.88rem;color:#475569;line-height:1.5}.ts-edit{display:flex;flex-direction:column;gap:.25rem}.ts-edit__group{padding:.85rem;background:rgba(255,255,255,.7);border:1px solid #f1f5f9;border-radius:14px}.ts-edit__label{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;margin-bottom:.6rem}.ts-edit__chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem}.ts-edit__chips:last-child{margin-bottom:0}.ts-edit__chips--compact{gap:.3rem;margin-bottom:0}.ts-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;font-family:inherit;font-size:.82rem;font-weight:600;color:#475569;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .2s ease}.ts-chip:hover{border-color:#fdba74;background:#fff7ed}.ts-chip--active{background:linear-gradient(135deg,#fff7ed,#ffedd5);border-color:#f97316;color:#9a3412;box-shadow:0 2px 8px rgba(249,115,22,.12)}.ts-chip--sm{padding:.35rem .7rem;font-size:.78rem;border-radius:999px}.ts-chip__emoji{font-size:1rem;line-height:1}.ts-chip__body{display:flex;flex-direction:column;text-align:left}.ts-chip__name{font-weight:700;line-height:1.2}.ts-chip__desc{font-size:.68rem;font-weight:400;color:#94a3b8;line-height:1.2}.ts-chip--active .ts-chip__desc{color:#c2410c}.ts-edit__row{display:flex;gap:.5rem}.ts-edit__field{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.4rem}.ts-edit__field:last-child{margin-bottom:0}.ts-edit__field--half{flex:1;min-width:0}.ts-edit__field-label{font-size:.7rem;font-weight:600;color:#94a3b8}.ts-edit__input{font-family:inherit;font-size:.85rem;font-weight:500;color:#1e293b;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;padding:.5rem .7rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.ts-edit__input:focus{border-color:#f97316;box-shadow:0 0 0 3px rgba(249,115,22,.1)}.ts-edit__input::placeholder{color:#cbd5e1}.ts-edit__textarea{font-family:inherit;font-size:.85rem;font-weight:500;color:#1e293b;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;padding:.5rem .7rem;outline:none;resize:vertical;min-height:4rem;line-height:1.5;transition:border-color .2s ease,box-shadow .2s ease}.ts-edit__textarea:focus{border-color:#f97316;box-shadow:0 0 0 3px rgba(249,115,22,.1)}.ts-edit__textarea::placeholder{color:#cbd5e1}.ts-read__pill--dim{opacity:.4}.prefs-pill-group{margin-bottom:.45rem}.prefs-pill-group:last-child{margin-bottom:0}.prefs-pill-group__label{display:block;font-size:.68rem;font-weight:600;color:#94a3b8;margin-bottom:.25rem}.prefs-pill-list{display:flex;flex-wrap:wrap;gap:.35rem}.prefs-pill{gap:.3rem;padding:.25rem .65rem;background:#fff;border:1px solid #e2e8f0;border-radius:999px;font-size:.78rem;font-weight:600}.prefs-pill,.prefs-pill__rank{display:inline-flex;align-items:center;color:#475569}.prefs-pill__rank{justify-content:center;width:1.15rem;height:1.15rem;background:#f1f5f9;border-radius:50%;font-size:.65rem;font-weight:800}.prefs-planning-card{padding:.85rem 1rem;background:#f8fafc;border-radius:14px;border:1px solid #f1f5f9;border-left:3px solid #e2e8f0;margin-bottom:.5rem}.prefs-planning-card:last-child{margin-bottom:0}.prefs-planning-card__header{display:flex;align-items:center;gap:.45rem;margin-bottom:.5rem}.prefs-planning-card__title{font-size:.88rem;font-weight:700;color:#1e293b}.prefs-planning-card--food{border-left-color:#fb923c}.prefs-planning-card--explore{border-left-color:#38bdf8}.prefs-planning-card--nightlife{border-left-color:#a78bfa}.prefs-planning-card--shopping{border-left-color:#f472b6}.prefs-empty{text-align:center;padding:2rem 1rem;color:#475569}.prefs-empty__icon{font-size:2rem;display:block;margin-bottom:.5rem}.prefs-empty p{margin:0;font-size:.92rem;line-height:1.5}.prefs-section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.prefs-section__header .prefs-section__title{margin-bottom:0}.prefs-edit-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid #f1f5f9}.prefs-edit-actions__cancel{border:none;background:none;font-family:inherit;font-size:.85rem;font-weight:600;color:#475569;padding:.45rem 1rem;border-radius:999px;cursor:pointer;transition:background .2s ease}.prefs-edit-actions__cancel:hover{background:#f1f5f9}.prefs-edit-actions__save{border:none;background:#f97316;color:#fff;font-family:inherit;font-size:.85rem;font-weight:600;padding:.45rem 1.25rem;border-radius:999px;cursor:pointer;transition:background .2s ease,transform .2s ease;box-shadow:0 4px 12px rgba(249,115,22,.25)}.prefs-edit-actions__save:hover{background:#ea580c;transform:translateY(-1px)}.prefs-edit-actions__cancel:disabled,.prefs-edit-actions__save:disabled{opacity:.6;pointer-events:none}.prefs-edit-actions__cancel:focus-visible,.prefs-edit-actions__save:focus-visible{outline:2px solid #f97316;outline-offset:2px}.prefs-save-error{padding:.6rem .85rem;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#b91c1c;font-size:.82rem;font-weight:500;margin-bottom:.75rem}@media (max-width:640px){.prefs-modal{max-height:92vh;border-radius:20px 20px 0 0;align-self:flex-end}.ts-read__row{grid-template-columns:1fr}.ts-edit__row{flex-direction:column}}.map-section{display:flex;flex-direction:column;padding:0;overflow:hidden}.map-section>.collapsible-toggle{padding:2.5rem}.map-section-panel-wrap{display:grid;grid-template-rows:0fr;overflow:hidden;opacity:0;transition:grid-template-rows .4s cubic-bezier(.22,1,.36,1),opacity .24s ease}.map-section.is-expanded .map-section-panel-wrap{grid-template-rows:1fr;opacity:1}.map-section-panel{min-height:0;overflow:hidden}.map-container{width:100%;height:600px}.no-map{padding:2.5rem}@keyframes sectionSlideIn{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.back-button{position:absolute;top:2rem;left:2.5rem;z-index:20;display:inline-flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.45rem;flex-wrap:nowrap;white-space:nowrap;width:max-content;min-height:2.2rem;padding:.3rem .9rem .3rem .3rem;background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.95);border-radius:999px;font-family:inherit;font-size:.88rem;font-weight:600;color:#0f172a;cursor:pointer;box-shadow:0 6px 16px rgba(15,23,42,.07),inset 0 1px 0 rgba(255,255,255,.9);transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.back-button:hover{background:#fff;transform:translateY(-1px);box-shadow:0 10px 22px rgba(15,23,42,.1),inset 0 1px 0 rgba(255,255,255,.96)}.back-button:active{transform:translateY(0) scale(.97)}.back-button:focus-visible{outline:2px solid #f97316;outline-offset:2px}.back-btn__icon{display:block;flex-shrink:0;width:1rem;height:1rem}.back-btn__text{display:inline;white-space:nowrap;line-height:1}.header-actions-right{position:absolute;top:2rem;right:2.5rem;z-index:20;display:flex;align-items:stretch;gap:.5rem}.trip-prefs-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .9rem .45rem .6rem;background:linear-gradient(135deg,#fff7ed,#ffedd5);border:1px solid rgba(249,115,22,.3);border-radius:16px;cursor:pointer;font-family:inherit;box-shadow:0 8px 20px rgba(249,115,22,.1),inset 0 1px 0 rgba(255,255,255,.8);transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease,background .25s ease}.trip-prefs-btn__icon{color:#ea580c;flex-shrink:0;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.trip-prefs-btn:hover{background:linear-gradient(135deg,#ffedd5,#fed7aa);transform:translateY(-2px) scale(1.03);box-shadow:0 14px 30px rgba(249,115,22,.2),0 4px 10px rgba(249,115,22,.1),inset 0 1px 0 rgba(255,255,255,.9)}.trip-prefs-btn:hover .trip-prefs-btn__icon{transform:rotate(60deg)}.trip-prefs-btn:active{transform:translateY(0) scale(.97)}.trip-prefs-btn:focus-visible{outline:2px solid #f97316;outline-offset:2px}.trip-prefs-btn__text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1}.trip-prefs-btn__label{font-size:.88rem;font-weight:700;color:#9a3412;letter-spacing:-.01em}.trip-prefs-btn__sub{font-size:.7rem;font-weight:500;color:#c2410c;opacity:.75}.trip-share-wrap{position:relative}.trip-share-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .85rem .45rem .6rem;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid rgba(59,130,246,.25);border-radius:16px;cursor:pointer;font-family:inherit;box-shadow:0 8px 20px rgba(59,130,246,.1),inset 0 1px 0 rgba(255,255,255,.8);transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease,background .25s ease}.trip-share-btn__icon{color:#2563eb;flex-shrink:0;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.trip-share-btn:hover{background:linear-gradient(135deg,#dbeafe,#bfdbfe);transform:translateY(-2px) scale(1.03);box-shadow:0 14px 30px rgba(59,130,246,.2),0 4px 10px rgba(59,130,246,.1),inset 0 1px 0 rgba(255,255,255,.9)}.trip-share-btn:hover .trip-share-btn__icon{transform:scale(1.15)}.trip-share-btn:active{transform:translateY(0) scale(.97)}.trip-share-btn:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.trip-share-btn--active{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:rgba(59,130,246,.4)}.trip-share-btn--active .trip-share-btn__icon{color:#1d4ed8}.trip-share-btn__text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1}.trip-share-btn__label{font-size:.88rem;font-weight:700;color:#1e40af;letter-spacing:-.01em}.trip-share-btn__sub{font-size:.7rem;font-weight:500;color:#2563eb;opacity:.75}.trip-share-backdrop{position:fixed;inset:0;z-index:30}.trip-share-dropdown{position:fixed;z-index:31;width:220px;background:rgba(255,255,255,.92);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border:1px solid rgba(255,255,255,.7);border-radius:16px;box-shadow:0 20px 48px rgba(0,0,0,.12),0 4px 12px rgba(0,0,0,.06);padding:.5rem;display:flex;flex-direction:column;gap:.15rem;animation:tripShareDropIn .2s cubic-bezier(.16,1,.3,1)}@keyframes tripShareDropIn{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.trip-share-dropdown__header{font-size:.72rem;font-weight:700;color:#8c7a68;text-transform:uppercase;letter-spacing:.04em;padding:.3rem .5rem .25rem}.trip-share-option{display:flex;align-items:center;gap:.5rem;padding:.45rem .5rem;border:none;background:none;border-radius:10px;cursor:pointer;font-family:inherit;text-align:left;transition:background .15s;width:100%}.trip-share-option:hover{background:rgba(59,130,246,.08)}.trip-share-option--selected{background:rgba(59,130,246,.1)}.trip-share-option__radio{width:16px;height:16px;border-radius:50%;border:2px solid #cbd5e1;flex-shrink:0;position:relative;transition:border-color .15s}.trip-share-option--selected .trip-share-option__radio{border-color:#2563eb}.trip-share-option--selected .trip-share-option__radio:after{content:"";position:absolute;inset:3px;border-radius:50%;background:#2563eb}.trip-share-option__text{display:flex;flex-direction:column;gap:.05rem}.trip-share-option__label{font-size:.82rem;font-weight:600;color:#1a1207}.trip-share-option__desc{font-size:.68rem;color:#8c7a68;font-weight:500}.trip-split-btn{position:relative;display:inline-flex;align-items:center;gap:.6rem;padding:.45rem 1rem .45rem .55rem;background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:1px solid rgba(134,239,172,.5);border-radius:999px;font-family:inherit;cursor:pointer;overflow:hidden;box-shadow:0 8px 20px rgba(34,197,94,.15),inset 0 1px 0 rgba(255,255,255,.8);transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease,background .25s ease}.trip-split-btn:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.45) 50%,transparent 65%);background-size:200% 100%;background-position:-100% 0;transition:background-position .55s ease;pointer-events:none}.trip-split-btn:hover:before{background-position:200% 0}.trip-split-btn:hover{background:linear-gradient(135deg,rgba(187,247,208,.95),rgba(134,239,172,.9) 50%,rgba(110,231,183,.85));transform:translateY(-2px) scale(1.03);box-shadow:0 14px 30px rgba(34,197,94,.28),0 4px 10px rgba(34,197,94,.15),inset 0 1px 0 rgba(255,255,255,.9)}.trip-split-btn:active{transform:translateY(0) scale(.97)}.trip-split-btn:focus-visible{outline:2px solid #22c55e;outline-offset:2px}.trip-split-btn__emoji{font-size:1.35rem;line-height:1;display:inline-flex;align-items:center;animation:moneyWiggle 1s ease-out;transform-origin:center bottom;flex-shrink:0}@keyframes moneyWiggle{0%,to{transform:rotate(0deg) scale(1)}15%{transform:rotate(-10deg) scale(1.1)}30%{transform:rotate(8deg) scale(1.08)}45%{transform:rotate(-5deg) scale(1.05)}60%{transform:rotate(0deg) scale(1)}}.trip-split-btn__text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1}.trip-split-btn__label{font-size:.88rem;font-weight:700;color:#14532d;letter-spacing:-.01em}.trip-split-btn__sub{font-size:.7rem;font-weight:500;color:#166534;opacity:.75}.trip-title-section{text-align:center;position:relative;z-index:2}.trip-image-container{margin-bottom:2.5rem;border-radius:24px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.08)}.trip-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2.5rem}.info-card{display:flex;align-items:flex-start;gap:1rem;background:rgba(255,255,255,.52);padding:1.5rem;border-radius:20px;border:1px solid rgba(15,23,42,.06)}.info-icon{font-size:1.5rem;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.info-content h3{margin:0 0 .25rem;font-size:.9rem;color:#475569;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.info-content p{margin:0;font-size:1.1rem;color:#1e293b;font-weight:600}.description-card{background:rgba(255,255,255,.52);padding:1.5rem 2rem;border-radius:20px;border:1px solid rgba(15,23,42,.06);margin-bottom:1.5rem}.description-card h3{margin:0 0 .75rem;font-size:1.2rem;color:#1e293b;font-weight:600}.description-card p{margin:0;color:#475569;line-height:1.6}.collapsible-toggle{--chevron-size:3rem;width:100%;display:flex;align-items:center;gap:1.5rem;background:transparent;border:none;cursor:pointer;text-align:center;padding:0}.collapsible-toggle:before{content:"";width:var(--chevron-size);flex-shrink:0}.collapsible-toggle .section-header{flex:1;min-width:0;margin-bottom:0}.collapsible-chevron{width:var(--chevron-size);height:var(--chevron-size);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(255,255,255,.68);border:1px solid rgba(255,255,255,.9);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 10px 24px rgba(15,23,42,.08);transition:transform .34s cubic-bezier(.22,1,.36,1),background .24s ease,box-shadow .24s ease}.collapsible-chevron:after{content:"";width:.72rem;height:.72rem;border-right:2.5px solid #475569;border-bottom:2.5px solid #475569;transform:rotate(45deg) translate(-1px,-1px);transition:border-color .24s ease}.collapsible-toggle:hover .collapsible-chevron{background:rgba(255,255,255,.92);transform:scale(1.06)}.collapsible-toggle:hover .collapsible-chevron:after{border-color:#0f172a}.collapsible-chevron.open{transform:rotate(180deg)}.collapsible-toggle:hover .collapsible-chevron.open{transform:rotate(180deg) scale(1.06)}.collapsible-toggle:focus-visible{outline:none}.essentials-section{display:flex;flex-direction:column}.essentials-section-badge{display:inline-flex;align-self:center;padding:.45rem .9rem;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.88);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 10px 24px rgba(15,23,42,.06);color:#475569;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.essentials-section-subtitle{max-width:42rem;margin:0;color:#475569;font-size:1rem;line-height:1.65}.essentials-section-panel-wrap{display:grid;grid-template-rows:0fr;overflow:hidden;opacity:0;transition:grid-template-rows .4s cubic-bezier(.22,1,.36,1),opacity .24s ease}.essentials-section.is-expanded .essentials-section-panel-wrap{grid-template-rows:1fr;opacity:1}.essentials-section-panel{min-height:0;overflow:hidden;padding-top:0;transition:padding-top .3s ease}.essentials-section.is-expanded .essentials-section-panel{padding-top:2rem}.daily-plans-section{display:flex;flex-direction:column}.daily-plans-section-header{width:100%}.daily-plans-section-count{display:inline-flex;align-items:center;margin-left:.6rem;padding:.2rem .65rem;border-radius:999px;background:rgba(255,69,0,.1);color:#ff4500;font-size:.78rem;font-weight:700;letter-spacing:.02em;vertical-align:middle}.daily-plans-section-panel-wrap{display:grid;grid-template-rows:0fr;overflow:hidden;opacity:0;transition:grid-template-rows .4s cubic-bezier(.22,1,.36,1),opacity .24s ease}.daily-plans-section.is-expanded .daily-plans-section-panel-wrap{grid-template-rows:1fr;opacity:1}.daily-plans-section-panel{min-height:0;overflow:hidden;padding-top:0;transition:padding-top .3s ease}.daily-plans-section.is-expanded .daily-plans-section-panel{padding-top:1.5rem}.tuning-station-section{display:flex;flex-direction:column;background:rgba(255,255,255,.62);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border:1px solid rgba(15,23,42,.08);border-top-color:rgba(255,255,255,.95);border-radius:36px;padding:2.5rem;box-shadow:0 20px 40px rgba(0,0,0,.08),0 4px 12px rgba(0,0,0,.04),inset 0 1px 0 rgba(255,255,255,.8),inset 0 0 20px rgba(255,255,255,.3);animation:sectionSlideIn .6s ease-out both;position:relative}.tuning-station-panel-wrap{display:grid;grid-template-rows:0fr;overflow:hidden;opacity:0;transition:grid-template-rows .4s cubic-bezier(.22,1,.36,1),opacity .24s ease}.tuning-station-section.is-expanded .tuning-station-panel-wrap{grid-template-rows:1fr;opacity:1}.tuning-station-panel{min-height:0;overflow:hidden;padding-top:0;transition:padding-top .3s ease}.tuning-station-section.is-expanded .tuning-station-panel{padding-top:1.5rem}.tuning-station-layout{display:flex;gap:0}.essentials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.essentials-card{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:0;min-height:auto;padding:1.35rem;border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.75),rgba(255,255,255,.38));border:1px solid rgba(15,23,42,.06);box-shadow:0 16px 30px rgba(15,23,42,.07),inset 0 1px 0 rgba(255,255,255,.92);overflow:hidden;text-align:left;font-family:inherit;color:inherit}.essentials-card.interactive-card{cursor:pointer;transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s ease,background .4s ease;-webkit-tap-highlight-color:transparent}.essentials-card.interactive-card:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 24px 48px rgba(15,23,42,.1),inset 0 1px 0 rgba(255,255,255,1);background:linear-gradient(135deg,rgba(255,255,255,.85),rgba(255,255,255,.4))}.essentials-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(255,255,255,.42),transparent 58%);pointer-events:none}.essentials-card-header-wrap{display:flex;align-items:center;gap:1rem;width:100%}.essentials-card-header{display:flex;align-items:center;justify-content:space-between;flex:1}.essentials-card-chevron{width:2.2rem;height:2.2rem;flex-shrink:0;border-radius:50%;background:rgba(255,255,255,.6);display:inline-flex;align-items:center;justify-content:center;transition:transform .4s cubic-bezier(.34,1.56,.64,1),background .3s ease;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 2px 6px rgba(0,0,0,.05)}.essentials-card-chevron:after{content:"";width:.6rem;height:.6rem;border-right:2px solid #475569;border-bottom:2px solid #475569;transform:translateY(-20%) rotate(45deg);transition:border-color .3s ease}.interactive-card:hover .essentials-card-chevron{background:rgba(255,255,255,.9);transform:scale(1.1)}.interactive-card:hover .essentials-card-chevron:after{border-color:#0f172a}.interactive-card.is-expanded .essentials-card-chevron{transform:rotate(180deg)}.interactive-card.is-expanded:hover .essentials-card-chevron{transform:rotate(180deg) scale(1.1)}.essentials-card-icon{position:relative;z-index:1;width:3.25rem;height:3.25rem;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:18px;background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.96);box-shadow:inset 0 1px 0 rgba(255,255,255,1),0 10px 24px rgba(15,23,42,.08);font-size:1.45rem;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.interactive-card:hover .essentials-card-icon{transform:scale(1.08) rotate(-4deg)}.essentials-card-header h3{margin:0;color:#1e293b;font-size:1.12rem;font-weight:700;letter-spacing:-.02em}.essentials-card-body-wrap{display:grid;grid-template-rows:0fr;opacity:0;margin-top:0;transition:grid-template-rows .4s cubic-bezier(.34,1.56,.64,1),opacity .3s ease,margin-top .4s cubic-bezier(.34,1.56,.64,1)}.interactive-card.is-expanded .essentials-card-body-wrap{grid-template-rows:1fr;opacity:1;margin-top:1rem}.essentials-card-body{overflow:hidden}.essentials-card-body p{margin:0;color:#475569;font-size:.96rem;line-height:1.65}.planning-section-header{margin-bottom:1.75rem}.planning-cards{display:flex;flex-direction:column;gap:1rem}.planning-card{background:linear-gradient(135deg,rgba(255,255,255,.6),rgba(255,255,255,.32));backdrop-filter:blur(28px) saturate(200%);-webkit-backdrop-filter:blur(28px) saturate(200%);border:1px solid rgba(15,23,42,.07);border-top-color:rgba(255,255,255,.9);border-radius:32px;overflow:hidden;box-shadow:0 16px 40px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.8),inset 0 0 24px rgba(255,255,255,.2);transition:transform .4s cubic-bezier(.25,1,.5,1),box-shadow .4s ease;position:relative}.planning-card:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at top right,rgba(255,255,255,.4) 0,transparent 60%);z-index:1}.planning-card-toggle{width:100%;background:transparent;border:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem 2rem;cursor:pointer;text-align:left;position:relative;z-index:2;transition:background .3s ease;-webkit-tap-highlight-color:transparent}.planning-card-title{display:flex;align-items:center;gap:1.25rem}.planning-card-icon{width:3.5rem;height:3.5rem;border-radius:20px;display:inline-flex;align-items:center;justify-content:center;overflow:visible;transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s ease}.planning-card-icon-image{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 14px rgba(15,23,42,.18))}.planning-card-title h3{margin:0;color:#0f172a;font-size:1.25rem;font-weight:800;letter-spacing:-.01em}.planning-card-title p{margin:.3rem 0 0;color:#475569;font-size:.95rem;font-weight:500}.planning-card-chevron{color:#475569;background:rgba(255,255,255,.6);border-radius:50%;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;position:relative;flex-shrink:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 2px 6px rgba(0,0,0,.05);transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.planning-card-chevron:after{content:"";position:absolute;top:50%;left:50%;width:.72rem;height:.72rem;border-right:2.5px solid #64748b;border-bottom:2.5px solid #64748b;transform:translate(-50%,-60%) rotate(45deg);transition:border-color .3s ease}.planning-card-chevron.open{transform:rotate(180deg)}@media (hover:hover) and (pointer:fine){.planning-card:hover{transform:translateY(-4px);box-shadow:0 24px 48px rgba(0,0,0,.12),0 0 40px rgba(255,255,255,.4),inset 0 1px 0 rgba(255,255,255,1)}.planning-card-toggle:hover{background:rgba(255,255,255,.3)}.planning-card-toggle:hover .planning-card-icon{transform:scale(1.1) rotate(5deg);box-shadow:0 8px 16px rgba(0,0,0,.04)}.planning-card-toggle:hover .planning-card-chevron{background:rgba(255,255,255,.9);transform:scale(1.1)}.planning-card-toggle:hover .planning-card-chevron:after{border-color:#0f172a}.planning-card-toggle:hover .planning-card-chevron.open{transform:rotate(180deg) scale(1.1)}}@media (hover:none),(pointer:coarse){.planning-card--open{transform:translateY(-4px);box-shadow:0 24px 48px rgba(0,0,0,.12),0 0 40px rgba(255,255,255,.4),inset 0 1px 0 rgba(255,255,255,1)}.planning-card--open .planning-card-toggle{background:rgba(255,255,255,.3)}.planning-card--open .planning-card-icon{transform:scale(1.1) rotate(5deg);box-shadow:0 8px 16px rgba(0,0,0,.04)}.planning-card--open .planning-card-chevron{background:rgba(255,255,255,.9);transform:scale(1.1)}.planning-card--open .planning-card-chevron:after{border-color:#0f172a}.planning-card--open .planning-card-chevron.open{transform:rotate(180deg) scale(1.1)}}.planning-card-body{padding:0 2rem 2rem;border-top:1px solid rgba(255,255,255,.4);background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,240,245,.4) 50%,rgba(230,240,255,.4));position:relative;z-index:2;animation:slideDownFade .4s cubic-bezier(.16,1,.3,1) forwards;transform-origin:top}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-10px) scaleY(.98)}to{opacity:1;transform:translateY(0) scaleY(1)}}.planning-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;border:none;margin:0;padding:1.25rem 0 0;min-inline-size:0}.planning-form-grid:disabled{opacity:.55;pointer-events:none}.planning-form-grid .planning-field-full+.planning-field-full{border-top:1px solid rgba(226,232,240,.5);padding-top:1.25rem}.planning-field{display:flex;flex-direction:column;gap:.6rem}.planning-field-full{grid-column:1/-1}.planning-label{color:#475569;font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-left:.1rem}.planning-select,.planning-text-input,.planning-textarea{width:100%;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc;color:#0f172a;font:inherit;padding:.85rem 1.1rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.planning-select:hover,.planning-text-input:hover,.planning-textarea:hover{border-color:#cbd5e1}.planning-select:focus,.planning-text-input:focus,.planning-textarea:focus{border-color:#f97316;box-shadow:0 0 0 3px rgba(249,115,22,.1);background:#fff}.planning-textarea{resize:vertical;min-height:96px}.planning-input-error{border-color:rgba(220,38,38,.5)}.planning-inline-error{color:#b91c1c;font-size:.88rem;line-height:1.4}.planning-block-error{margin-top:1rem}.planning-checkbox-grid{display:flex;flex-wrap:wrap;gap:.65rem}.planning-checkbox{display:inline-flex;align-items:center;gap:.65rem;padding:.65rem 1rem;border-radius:999px;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;font-weight:600;cursor:pointer;transition:all .2s ease}.planning-checkbox input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.planning-checkbox.checked{border-color:rgba(249,115,22,.4);background:#fff7ed;color:#9a3412}.planning-checkbox:hover{border-color:#cbd5e1;background:#f1f5f9}.planning-checkbox.checked:hover{background:#ffedd5}.planning-checkbox:has(input:focus-visible){outline:2px solid #f97316;outline-offset:2px}.planning-modal--food .planning-checkbox.checked{border-color:rgba(190,24,93,.3);background:#fff1f2;color:#be185d}.planning-modal--food .planning-checkbox.checked:hover{background:#ffe4e6}.planning-modal--food .planning-checkbox:has(input:focus-visible){outline-color:#be185d}.planning-modal--explore .planning-checkbox.checked{border-color:rgba(3,105,161,.3);background:#eff6ff;color:#0369a1}.planning-modal--explore .planning-checkbox.checked:hover{background:#dbeafe}.planning-modal--explore .planning-checkbox:has(input:focus-visible){outline-color:#0369a1}.planning-modal--nightlife .planning-checkbox.checked{border-color:rgba(109,40,217,.3);background:#f5f3ff;color:#6d28d9}.planning-modal--nightlife .planning-checkbox.checked:hover{background:#ede9fe}.planning-modal--nightlife .planning-checkbox:has(input:focus-visible){outline-color:#6d28d9}.planning-modal--shopping .planning-checkbox.checked{border-color:rgba(21,128,61,.3);background:#f0fdf4;color:#15803d}.planning-modal--shopping .planning-checkbox.checked:hover{background:#dcfce7}.planning-modal--shopping .planning-checkbox:has(input:focus-visible){outline-color:#15803d}.planning-modal--food .planning-select:focus,.planning-modal--food .planning-tag-shell:focus-within,.planning-modal--food .planning-textarea:focus{border-color:#be185d;box-shadow:0 0 0 3px rgba(190,24,93,.1)}.planning-modal--explore .planning-select:focus,.planning-modal--explore .planning-tag-shell:focus-within,.planning-modal--explore .planning-textarea:focus{border-color:#0369a1;box-shadow:0 0 0 3px rgba(3,105,161,.1)}.planning-modal--nightlife .planning-select:focus,.planning-modal--nightlife .planning-tag-shell:focus-within,.planning-modal--nightlife .planning-textarea:focus{border-color:#6d28d9;box-shadow:0 0 0 3px rgba(109,40,217,.1)}.planning-modal--shopping .planning-select:focus,.planning-modal--shopping .planning-tag-shell:focus-within,.planning-modal--shopping .planning-textarea:focus{border-color:#15803d;box-shadow:0 0 0 3px rgba(21,128,61,.1)}.planning-tag-shell{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;padding:.4rem .5rem;min-height:2.75rem;border-radius:10px;border:1px solid #e2e8f0;background:#fff;cursor:text;transition:border-color .2s ease,box-shadow .2s ease}.planning-tag-shell:focus-within{border-color:#f97316;box-shadow:0 0 0 3px rgba(249,115,22,.1)}.planning-chip-tag{display:inline-flex;align-items:center;gap:.3rem;background:#fff7ed;color:#9a3412;border-radius:6px;padding:.3rem .5rem;font-size:.85rem;font-weight:500;line-height:1;transition:background .15s ease}.planning-chip-tag:hover{background:#ffedd5}.planning-chip-tag button{display:flex;align-items:center;justify-content:center;background:none;border:none;color:#94a3b8;cursor:pointer;padding:0;border-radius:4px;transition:color .15s ease,background .15s ease}.planning-chip-tag button:hover{color:#ef4444;background:rgba(239,68,68,.08)}.planning-tag-input{flex:1 1 100px;min-width:80px;border:none;background:transparent;color:#0f172a;font:inherit;font-size:.9rem;outline:none;padding:.3rem .25rem}.planning-tag-input::placeholder{color:#94a3b8}.planning-save-btn,.planning-tag-add-btn{border:none;cursor:pointer;font:inherit;font-weight:700;transition:all .3s cubic-bezier(.16,1,.3,1)}.planning-tag-add-btn{padding:.85rem 1.45rem;border-radius:999px;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.planning-save-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1.25rem}.planning-save-btn{padding:.9rem 1.35rem;border-radius:999px;background:#f97316;color:#fff;box-shadow:0 2px 8px rgba(249,115,22,.2)}.planning-save-btn:hover:not(:disabled){background:#ea580c;box-shadow:0 4px 12px rgba(249,115,22,.28)}.planning-tag-add-btn:hover:not(:disabled){background:#e2e8f0;color:#0f172a}.planning-cancel-btn{padding:.85rem 1.45rem;border-radius:999px;background:rgba(255,255,255,.6);color:#475569;border:1px solid rgba(226,232,240,.8);cursor:pointer;font:inherit;font-weight:700;transition:all .3s cubic-bezier(.16,1,.3,1)}.planning-cancel-btn:hover:not(:disabled){background:rgba(255,255,255,.85);color:#0f172a}.planning-cancel-btn:disabled,.planning-save-btn:disabled,.planning-tag-add-btn:disabled{cursor:not-allowed;opacity:.6;transform:none;box-shadow:none}.planning-status{font-size:.94rem;line-height:1.4}.planning-status-success{color:#047857}.planning-status-error{color:#b91c1c}.anchors-section-body{padding-top:.25rem}.anchors-timeline{display:flex;flex-direction:column;gap:1.15rem;padding-top:1.25rem}.anchors-day-group{display:flex;flex-direction:column;gap:.8rem}.anchors-day-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 .15rem}.anchors-day-label{color:#0f172a;font-size:.95rem;font-weight:800;letter-spacing:-.01em}.anchors-day-count{display:inline-flex;align-items:center;padding:.28rem .75rem;border-radius:999px;background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.7);color:#475569;font-size:.74rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.anchors-pill-list{display:flex;flex-direction:column;gap:.9rem}.anchors-pill{display:grid;grid-template-columns:minmax(112px,132px) minmax(0,1fr) auto;align-items:center;gap:1rem;--anchor-surface-a:rgba(255,255,255,0.55);--anchor-surface-b:rgba(255,255,255,0.25);--anchor-emoji-a:#ffffff;--anchor-emoji-b:#f1f5f9;--anchor-type-color:#334155;--anchor-accent:#475569;width:100%;min-height:0;border:1px solid rgba(255,255,255,.5);background:linear-gradient(145deg,var(--anchor-surface-a),var(--anchor-surface-b));backdrop-filter:blur(40px) saturate(200%);-webkit-backdrop-filter:blur(40px) saturate(200%);color:#0f172a;text-align:left;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.04),inset 0 1px 0 rgba(255,255,255,.8),inset 0 -1px 0 rgba(255,255,255,.2);transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;padding:.8rem;border-radius:28px}.anchors-pill:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(255,255,255,.2),transparent);opacity:0;transition:opacity .4s ease;z-index:-1;border-radius:999px;pointer-events:none}.anchors-pill:hover:before{opacity:1}.anchors-pill:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,0,0,.08),0 8px 16px rgba(0,0,0,.03),inset 0 1px 0 rgba(255,255,255,1);background:linear-gradient(145deg,rgba(255,255,255,.75),var(--anchor-surface-a));border-color:rgba(255,255,255,.7)}.anchors-pill-time-panel{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0;padding:.9rem 1rem;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(255,255,255,.52));border:1px solid rgba(255,255,255,.82);box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 10px 24px rgba(15,23,42,.05)}.anchors-pill-time{color:var(--anchor-accent);font-size:1.05rem;font-weight:900;letter-spacing:-.03em;line-height:1.05;white-space:nowrap}.anchors-pill-time-caption{color:rgba(51,65,85,.72);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.anchors-pill-emoji{width:2.75rem;height:2.75rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(135deg,var(--anchor-emoji-a) 0,var(--anchor-emoji-b) 100%);box-shadow:0 4px 12px rgba(0,0,0,.08),inset 0 2px 4px rgba(255,255,255,.9);font-size:1.35rem;flex:0 0 auto;transition:all .4s cubic-bezier(.16,1,.3,1)}.anchors-pill:hover .anchors-pill-emoji{transform:scale(1.1) rotate(-8deg);box-shadow:0 6px 16px rgba(0,0,0,.1),inset 0 2px 4px rgba(255,255,255,.9)}.anchors-pill-content{display:flex;flex-direction:column;gap:.35rem;min-width:0}.anchors-pill-meta{display:inline-flex;align-items:center;gap:.4rem;min-width:0;flex-wrap:wrap}.anchors-pill-type{color:var(--anchor-type-color);font-size:.78rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.anchors-pill--hotel{--anchor-surface-a:rgba(254,243,199,0.65);--anchor-surface-b:rgba(255,255,255,0.25);--anchor-emoji-a:#fef08a;--anchor-emoji-b:#fde047;--anchor-type-color:#b45309;--anchor-accent:#92400e}.anchors-pill--checkin{--anchor-surface-a:rgba(224,242,254,0.65);--anchor-surface-b:rgba(255,255,255,0.25);--anchor-emoji-a:#bae6fd;--anchor-emoji-b:#7dd3fc;--anchor-type-color:#0369a1;--anchor-accent:#0f5e8b}.anchors-pill--poi{--anchor-surface-a:rgba(209,250,229,0.65);--anchor-surface-b:rgba(255,255,255,0.25);--anchor-emoji-a:#a7f3d0;--anchor-emoji-b:#6ee7b7;--anchor-type-color:#047857;--anchor-accent:#065f46}.anchors-pill--reservation{--anchor-surface-a:rgba(255,228,230,0.65);--anchor-surface-b:rgba(255,255,255,0.25);--anchor-emoji-a:#fecdd3;--anchor-emoji-b:#fda4af;--anchor-type-color:#be185d;--anchor-accent:#9d174d}.anchors-pill--default{--anchor-surface-a:rgba(241,245,249,0.65);--anchor-surface-b:rgba(255,255,255,0.25);--anchor-emoji-a:#e2e8f0;--anchor-emoji-b:#cbd5e1;--anchor-type-color:#475569;--anchor-accent:#334155}.anchors-pill-name{font-size:1rem;font-weight:800;color:#0f172a;letter-spacing:-.01em;line-height:1.2}.anchors-pill-meta-separator{color:rgba(100,116,139,.4);font-size:.8rem;font-weight:700}.anchors-pill-date-label{color:#475569;font-size:.78rem;font-weight:600;letter-spacing:.01em}.anchors-empty-state{width:100%;display:flex;align-items:center;gap:1rem;padding:1.5rem 1.25rem;border-radius:22px;background:linear-gradient(135deg,rgba(254,243,199,.25),rgba(255,255,255,.4));border:1px dashed rgba(251,191,36,.35);color:#475569}.anchors-empty-copy{display:flex;flex-direction:column;gap:.3rem}.anchors-empty-copy strong{color:#92400e;font-size:1rem;font-weight:800}.anchors-empty-copy span{font-size:.88rem;line-height:1.45;color:#78716c}.anchors-add-btn{border:2px dashed rgba(249,115,22,.4);background:rgba(255,247,237,.6);color:#ea580c;border-radius:999px;padding:.85rem 1.45rem;cursor:pointer;font:inherit;font-weight:700;transition:all .3s cubic-bezier(.16,1,.3,1)}.anchors-add-btn:hover{background:#fff7ed;border-color:rgba(249,115,22,.6);color:#c2410c}.anchors-modal-overlay,.planning-modal-overlay{z-index:1400}.anchors-modal,.planning-modal{width:min(100%,640px);padding:2.25rem 2.5rem}.planning-modal{max-height:90vh;overflow-y:auto}.planning-modal-header{display:flex;align-items:center;gap:1rem;margin:-2.25rem -2.5rem 0;padding:1.75rem 2.5rem;border-radius:24px 24px 0 0;border-bottom:1px solid rgba(226,232,240,.6)}.planning-modal-minion{width:3rem;height:3rem;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(15,23,42,.15));transform:rotate(-6deg);flex-shrink:0}.planning-modal-header .app-modal-copy{flex:1;min-width:0}.planning-modal-header--food{background:linear-gradient(135deg,rgba(255,241,242,.6),rgba(255,255,255,.1));border-bottom-color:#fecdd3}.planning-modal-header--explore{background:linear-gradient(135deg,rgba(239,246,255,.6),rgba(255,255,255,.1));border-bottom-color:#bfdbfe}.planning-modal-header--nightlife{background:linear-gradient(135deg,rgba(245,243,255,.6),rgba(255,255,255,.1));border-bottom-color:#ddd6fe}.planning-modal-header--shopping{background:linear-gradient(135deg,rgba(240,253,244,.6),rgba(255,255,255,.1));border-bottom-color:#bbf7d0}.planning-modal-success{flex-direction:column;gap:.75rem;padding:3.5rem 2rem;animation:successPop .45s cubic-bezier(.34,1.56,.64,1) forwards}.planning-modal-success,.planning-modal-success-check{display:flex;align-items:center;justify-content:center}.planning-modal-success-check{width:3.5rem;height:3.5rem;border-radius:50%;background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#047857;font-size:1.6rem;font-weight:900;box-shadow:0 8px 24px rgba(4,120,87,.18)}.planning-modal-success-label{color:#047857;font-size:1.1rem;font-weight:800;letter-spacing:-.01em}@keyframes successPop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.anchors-modal{overflow:hidden}.anchors-modal-header-styled{display:flex;align-items:center;gap:1rem;padding:1.75rem 2.5rem;border-radius:24px 24px 0 0;background:linear-gradient(135deg,rgba(254,243,199,.5),rgba(255,255,255,.1));border-bottom:1px solid #fde68a;margin:-2.25rem -2.5rem .25rem}.anchors-modal-header-styled .app-modal-copy{flex:1;min-width:0}.anchors-modal-icon{width:2.5rem;height:2.5rem;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(146,64,14,.2));transform:rotate(8deg);flex-shrink:0}.anchors-modal-grid{margin-top:.75rem}.anchors-modal-actions{margin-top:1.4rem}.anchors-modal-delete{margin-right:auto;border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;border-radius:999px;padding:.85rem 1rem;cursor:pointer;font:inherit;font-weight:700;transition:background .2s ease}.anchors-modal-delete:hover:not(:disabled){background:#fee2e2}.anchor-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.8rem;margin-top:.2rem}.anchor-type-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1rem .5rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;cursor:pointer;transition:all .2s ease}.anchor-type-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.anchor-type-btn.selected{background:#fffbeb;border-color:rgba(245,158,11,.45);box-shadow:0 0 0 2px rgba(245,158,11,.12)}.anchor-type-btn.selected .anchor-type-emoji{transform:scale(1.15)}.anchor-type-emoji{font-size:1.5rem;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.anchor-type-label{font-size:.82rem;font-weight:700;color:#475569;text-align:center;line-height:1.2}.anchor-type-btn.selected .anchor-type-label{color:#92400e}.anchors-modal .planning-select:focus,.anchors-modal .planning-text-input:focus,.anchors-modal .planning-textarea:focus{border-color:#d97706;box-shadow:0 0 0 3px rgba(217,119,6,.1)}.planning-selection-lists{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.planning-selection-group{display:flex;flex-direction:column;gap:.5rem}.planning-selection-label{color:#475569;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-left:.25rem}.planning-selection-pill-container{display:flex;flex-wrap:wrap;gap:.5rem}.planning-selection-pill{display:inline-flex;align-items:center;padding:.5rem .8rem;border-radius:999px;font-size:.9rem;font-weight:600;color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;transition:background .2s ease}.planning-selection-pill:hover{background:#f1f5f9}.planning-long-text-pill{color:#475569;font-style:italic;margin:0}.planning-selection-pill.food{background:#fff1f2;border-color:#fecdd3;color:#be185d}.planning-selection-pill.explore{background:#eff6ff;border-color:#bfdbfe;color:#0369a1}.planning-selection-pill.nightlife{background:#f5f3ff;border-color:#ddd6fe;color:#6d28d9}.planning-selection-pill.shopping{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.planning-edit-preferences-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:.85rem 1.5rem;font-weight:700;color:#475569;cursor:pointer;transition:all .2s ease}.planning-edit-preferences-btn:hover{background:#f1f5f9;color:#1e293b}.planning-open-minion-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;border-radius:999px;padding:.85rem 1.35rem;border:1px solid #e2e8f0;background:#f8fafc;font:inherit;font-weight:700;color:#1e293b;cursor:pointer;transition:all .2s ease}.planning-open-minion-btn:hover{background:#f1f5f9}.planning-open-minion-btn--active{box-shadow:0 0 0 2px #cbd5e1}.planning-open-minion-icon{width:1.85rem;height:1.85rem;object-fit:contain;filter:drop-shadow(0 8px 10px rgba(15,23,42,.16))}.planning-open-minion-icon--shopping{transform:scale(1.08)}.planning-open-minion-btn--food{background:#fff1f2;border-color:#fecdd3;color:#be185d}.planning-open-minion-btn--explore{background:#eff6ff;border-color:#bfdbfe;color:#0369a1}.planning-open-minion-btn--nightlife{background:#f5f3ff;border-color:#ddd6fe;color:#6d28d9}.planning-open-minion-btn--shopping{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.planning-empty-state{color:#475569;font-style:italic;font-size:.95rem;margin-bottom:1.5rem}.anchors-modal-close:disabled,.anchors-modal-delete:disabled{cursor:not-allowed;opacity:.65}.map-header.section-header{margin-bottom:0}.section-header{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;margin-bottom:2.5rem}.section-header h2{font-size:2.2rem;font-weight:700;color:#1e293b;margin:0;letter-spacing:-.01em}.daily-plans-header-icon{width:1.9em;height:2.35em;margin-right:.4rem;display:inline-block;vertical-align:text-bottom;object-fit:contain;mix-blend-mode:multiply}.drag-hint{color:#475569;font-size:1rem;margin:0}.weather-notice{background:rgba(255,255,255,.55);padding:1rem 1.5rem;border-radius:16px;text-align:center;margin-bottom:2rem;border:1px solid rgba(15,23,42,.06)}.weather-notice p{margin:0;color:#475569}.timeline-days-container{display:flex;flex-direction:column;gap:1.5rem}.timeline-day{background:rgba(255,255,255,.65);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:28px;border:1px solid rgba(15,23,42,.06);box-shadow:0 10px 25px rgba(0,0,0,.06),inset 0 1px 0 rgba(255,255,255,.8);overflow:hidden;transition:box-shadow .3s ease}.timeline-day:hover{box-shadow:0 12px 30px rgba(0,0,0,.05),inset 0 1px 0 rgba(255,255,255,.8)}.timeline-day__header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;background:none;border:none;width:100%;cursor:pointer;font-family:inherit;text-align:left;transition:background .2s}.timeline-day__header:hover{background:rgba(255,255,255,.3)}.timeline-day__header-left{display:flex;align-items:center;gap:1rem}.timeline-day__title{font-size:1.35rem;font-weight:600;color:#1e293b;margin:0;font-family:Fredoka,sans-serif}.timeline-day__date{font-size:.95rem;color:#475569;font-weight:500;background:rgba(255,255,255,.7);padding:.35rem .9rem;border-radius:20px;border:1px solid rgba(255,255,255,.9)}.timeline-day__header-right{display:flex;align-items:center;gap:.75rem}.timeline-day__event-count{font-size:.85rem;font-weight:500;color:#475569;background:rgba(255,255,255,.6);padding:.25rem .75rem;border-radius:12px}.timeline-day__chevron{font-size:1.2rem;color:#94a3b8;transition:transform .3s cubic-bezier(.16,1,.3,1);display:inline-block}.timeline-day--collapsed .timeline-day__chevron{transform:rotate(-90deg)}.timeline-day__content{padding:0 2rem 2rem;animation:timelineContentExpand .35s cubic-bezier(.16,1,.3,1) forwards}@keyframes timelineContentExpand{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.weather-display{display:flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.7);padding:.5rem .75rem;border-radius:12px;border:1px solid rgba(255,255,255,.9)}.weather-icon{width:28px;height:28px}.weather-temp{font-size:1rem;font-weight:600;color:#1e293b}.timeline-grid{position:relative;margin-left:50px;border-left:2px solid rgba(0,0,0,.06);border-radius:0 12px 12px 0;background:rgba(255,255,255,.2)}.timeline-hour-line{position:absolute;left:-50px;right:0;display:flex;align-items:flex-start}.timeline-hour-label{width:42px;text-align:right;padding-right:8px;font-size:.7rem;font-weight:600;color:#94a3b8;flex-shrink:0;transform:translateY(-.5em);user-select:none}.timeline-hour-rule{flex:1;height:1px;background:rgba(0,0,0,.05)}.timeline-collapse{position:absolute;left:-50px;right:0;display:flex;align-items:center;justify-content:center;gap:.5rem;pointer-events:none;user-select:none}.timeline-collapse__dots{font-size:1rem;color:#cbd5e1;letter-spacing:.25em;line-height:1}.timeline-collapse__label{font-size:.6rem;font-weight:600;color:#94a3b8;white-space:nowrap}.timeline-events-area{position:absolute;top:0;left:0;right:0;bottom:0}.timeline-grid-marker{position:absolute;left:6px;font-size:.8rem;font-weight:800;color:rgba(15,23,42,.3);pointer-events:none;user-select:none;z-index:0;line-height:1;letter-spacing:.02em}.timeline-event{position:absolute;border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--event-color,#94a3b8) 18%,transparent),color-mix(in srgb,var(--event-color,#94a3b8) 8%,transparent));backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border-top:1px solid color-mix(in srgb,var(--event-color,#94a3b8) 30%,rgba(255,255,255,.6));border:1px solid color-mix(in srgb,var(--event-color,#94a3b8) 30%,rgba(255,255,255,.6));border-top-color:color-mix(in srgb,var(--event-color,#94a3b8) 15%,rgba(255,255,255,.8));box-shadow:0 2px 8px color-mix(in srgb,var(--event-color,#94a3b8) 12%,transparent),0 1px 2px rgba(0,0,0,.04),inset 0 1px 0 rgba(255,255,255,.5),inset 0 -1px 0 color-mix(in srgb,var(--event-color,#94a3b8) 8%,transparent);cursor:pointer;overflow:hidden;transition:box-shadow .25s ease,transform .15s cubic-bezier(.34,1.56,.64,1),border-color .2s ease;z-index:1;min-height:18px}.timeline-event:hover{box-shadow:0 6px 20px color-mix(in srgb,var(--event-color,#94a3b8) 20%,transparent),0 2px 6px rgba(0,0,0,.06),inset 0 1px 0 rgba(255,255,255,.7),inset 0 -1px 0 color-mix(in srgb,var(--event-color,#94a3b8) 10%,transparent);border-color:color-mix(in srgb,var(--event-color,#94a3b8) 40%,rgba(255,255,255,.6));transform:translateY(-1px);z-index:5}.timeline-event--dragging{z-index:100!important;box-shadow:0 16px 40px color-mix(in srgb,var(--event-color,#94a3b8) 25%,transparent),0 4px 12px rgba(0,0,0,.1)!important;opacity:.85;transform:scale(.95);border-color:color-mix(in srgb,var(--event-color,#94a3b8) 50%,rgba(255,255,255,.4));transition:transform .2s cubic-bezier(.34,1.56,.64,1),opacity .15s ease,box-shadow .15s ease!important}.timeline-event__body{padding:.35rem .6rem;cursor:grab;height:calc(100% - 6px);display:flex;flex-direction:column;gap:.1rem;overflow:hidden;touch-action:none}.timeline-event--dragging .timeline-event__body{cursor:grabbing}.timeline-event__header{display:flex;align-items:center;gap:.35rem;min-width:0}.timeline-event__emoji{font-size:.85rem;flex-shrink:0;line-height:1}.timeline-event__title{font-size:.8rem;font-weight:700;color:color-mix(in srgb,var(--event-color,#1e293b) 55%,#1e293b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.timeline-event__time{font-size:.68rem;font-weight:600;color:color-mix(in srgb,var(--event-color,#64748b) 35%,#475569);white-space:nowrap;line-height:1.2}.timeline-event--compact .timeline-event__body{flex-direction:row;align-items:center;gap:.35rem;padding:.2rem .5rem}.timeline-event--compact .timeline-event__header{flex-shrink:0}.timeline-event__resize-handle{position:absolute;bottom:0;left:0;right:0;height:6px;cursor:ns-resize;background:transparent;border-radius:0 0 14px 14px;transition:background .15s;touch-action:none}.timeline-event:hover .timeline-event__resize-handle{background:linear-gradient(transparent,color-mix(in srgb,var(--event-color,#94a3b8) 12%,transparent))}.timeline-event__resize-handle:after{content:"";position:absolute;bottom:2px;left:50%;transform:translateX(-50%);width:20px;height:2px;border-radius:1px;background:color-mix(in srgb,var(--event-color,#94a3b8) 40%,rgba(0,0,0,.15));opacity:0;transition:opacity .15s}.timeline-event:hover .timeline-event__resize-handle:after{opacity:1}.unscheduled-tray{margin-top:1.5rem;padding-top:1rem;border-top:1px dashed rgba(0,0,0,.08)}.unscheduled-tray__header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.unscheduled-tray__icon{font-size:1rem}.unscheduled-tray__label{font-size:.85rem;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.04em}.unscheduled-tray__count{font-size:.75rem;font-weight:600;color:#94a3b8;background:rgba(0,0,0,.05);padding:.15rem .5rem;border-radius:8px}.unscheduled-tray__list{display:flex;flex-wrap:wrap;gap:.6rem}.unscheduled-card{display:flex;align-items:center;gap:.6rem;background:rgba(255,255,255,.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.9);border-left:3px solid var(--event-color,#94a3b8);border-radius:14px;padding:.6rem .9rem;cursor:pointer;transition:all .2s ease}.unscheduled-card:hover{background:rgba(255,255,255,.9);box-shadow:0 4px 12px rgba(0,0,0,.06);transform:translateY(-1px)}.unscheduled-card__emoji{font-size:1rem;flex-shrink:0}.unscheduled-card__title{font-size:.88rem;font-weight:500;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.unscheduled-card__actions{display:flex;align-items:center;gap:.25rem;margin-left:auto}.unscheduled-card__delete-btn,.unscheduled-card__schedule-btn{background:none;border:none;cursor:pointer;padding:.15rem .3rem;border-radius:6px;transition:background .15s;line-height:1}.unscheduled-card__schedule-btn:hover{background:rgba(59,130,246,.1)}.unscheduled-card__delete-btn{font-size:1.2rem;color:#94a3b8}.unscheduled-card__delete-btn:hover{color:#ef4444;background:rgba(239,68,68,.1)}.unscheduled-card--dragging{opacity:.4;transform:scale(.95);box-shadow:none}.unscheduled-card[draggable]{cursor:grab}.unscheduled-card[draggable]:active{cursor:grabbing}.timeline-grid--drop-active{background:rgba(255,69,0,.03);border-radius:16px}.timeline-drop-indicator{position:absolute;left:0;right:0;height:0;z-index:50;pointer-events:none}.timeline-drop-indicator:after{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:#ff4500;border-radius:1px;box-shadow:0 0 8px rgba(255,69,0,.3)}.timeline-drop-indicator:before{content:"";position:absolute;left:-4px;top:-5px;width:10px;height:10px;background:#ff4500;border-radius:50%;box-shadow:0 0 6px rgba(255,69,0,.4)}.timeline-drop-indicator__label{position:absolute;right:0;top:-24px;font-size:.72rem;font-weight:700;color:#ff4500;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:2px 8px;border-radius:8px;box-shadow:0 2px 8px rgba(255,69,0,.15);white-space:nowrap}.timeline-drop-indicator--below .timeline-drop-indicator__label{top:auto;bottom:-24px}.timeline-empty{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2.5rem;width:100%;background:rgba(255,255,255,.3);border:2px dashed rgba(0,0,0,.08);border-radius:20px;color:#475569;margin-top:1rem;cursor:pointer;font-family:inherit;font-size:inherit;transition:background .2s ease,border-color .2s ease}.timeline-empty:hover{background:rgba(255,69,0,.06);border-color:rgba(255,69,0,.25)}.timeline-empty__icon{font-size:1.4rem;opacity:.5}.timeline-empty__text{font-size:.95rem;font-weight:500}.event-modal-overlay{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:rgba(15,23,42,.35);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:fadeInOverlay .25s ease-out forwards}.event-modal{background:rgba(255,255,255,.92);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.95);border-radius:28px;width:90%;max-width:440px;box-shadow:0 25px 60px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.9);animation:modalSlideUp .35s cubic-bezier(.16,1,.3,1) forwards;overflow:hidden}.event-modal__header{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid rgba(0,0,0,.05)}.event-modal__emoji{font-size:2rem;flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.7);border-radius:14px;border:1px solid rgba(255,255,255,.9)}.event-modal__header-text{flex:1;min-width:0}.event-modal__title{font-size:1.25rem;font-weight:700;color:#1e293b;margin:0 0 .35rem;font-family:Fredoka,sans-serif}.event-modal__category-badge{display:inline-block;font-size:.72rem;font-weight:600;color:white;padding:.2rem .65rem;border-radius:8px;text-transform:uppercase;letter-spacing:.03em}.event-modal__close{background:rgba(0,0,0,.05);border:none;width:32px;height:32px;border-radius:10px;font-size:1.3rem;color:#475569;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.event-modal__close:hover{background:rgba(0,0,0,.1);color:#1e293b}.event-modal__body{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.85rem}.event-modal__detail{display:flex;align-items:center;gap:.75rem}.event-modal__detail-icon{font-size:1.1rem;width:28px;text-align:center;flex-shrink:0}.event-modal__detail-text{font-size:.95rem;font-weight:500;color:#334155}.event-modal__detail--muted .event-modal__detail-text{color:#94a3b8;font-size:.85rem}.event-modal__description{display:flex;gap:.75rem;align-items:flex-start}.event-modal__description p{margin:0;font-size:.92rem;color:#475569;line-height:1.5}.event-modal__actions{padding:1rem 1.5rem 1.5rem;display:flex;gap:.6rem;justify-content:flex-end}.event-modal__unschedule-btn{background:rgba(100,116,139,.08);border:1px solid rgba(100,116,139,.15);color:#475569;font-size:.85rem;font-weight:600;padding:.55rem 1.2rem;border-radius:12px;cursor:pointer;transition:all .2s;font-family:inherit}.event-modal__unschedule-btn:hover{background:rgba(100,116,139,.15);border-color:rgba(100,116,139,.3)}.event-modal__delete-btn{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.15);color:#dc2626;font-size:.85rem;font-weight:600;padding:.55rem 1.2rem;border-radius:12px;cursor:pointer;transition:all .2s;font-family:inherit}.event-modal__delete-btn:hover{background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.3)}.add-plan-section{margin-top:2.5rem;background:rgba(255,255,255,.6);padding:2rem;border-radius:28px;border:1px solid rgba(255,255,255,.9);box-shadow:0 10px 25px rgba(0,0,0,.03)}@media (max-width:768px){.timeline-day__header{padding:1.25rem}.timeline-day__title{font-size:1.15rem}.timeline-day__date{font-size:.8rem;padding:.25rem .6rem}.timeline-day__content{padding:0 1.25rem 1.5rem}.timeline-grid{margin-left:38px}.timeline-hour-label{width:32px;font-size:.6rem}.timeline-hour-line{left:-38px}.timeline-event__body{padding:.25rem .45rem}.timeline-event__emoji{font-size:.75rem}.timeline-event__title{font-size:.72rem}.timeline-event__time{font-size:.6rem}.timeline-event__resize-handle{display:none}.event-modal{width:95%;max-width:380px;border-radius:24px}.add-plan-section{padding:1.25rem;border-radius:24px}}@media (max-width:480px){.timeline-day__header-left{gap:.5rem}.timeline-day__event-count{display:none}.timeline-grid{margin-left:32px}.timeline-hour-label{width:26px;font-size:.55rem}.timeline-hour-line{left:-32px}.unscheduled-card__title{max-width:100px}}@media (prefers-reduced-motion:reduce){.event-modal,.event-modal-overlay,.timeline-day__content{animation:none}.timeline-day__chevron,.timeline-event,.unscheduled-card{transition:none}}.timeline-grid{overflow:hidden}.trip-error,.trip-loading,.trip-not-found{min-height:80vh;display:flex;align-items:center;justify-content:center}.error-content,.loading-content,.not-found-content{background:rgba(255,255,255,.62);backdrop-filter:blur(40px);border:1px solid rgba(15,23,42,.08);border-radius:36px;padding:4rem;text-align:center;box-shadow:0 20px 40px rgba(0,0,0,.08),0 4px 12px rgba(0,0,0,.04)}.loader-pulse{font-size:4rem;animation:pulse 1.5s infinite alternate;margin-bottom:1rem}@keyframes pulse{0%{transform:scale(.9);filter:drop-shadow(0 0 10px rgba(255,122,69,.2))}to{transform:scale(1.1);filter:drop-shadow(0 0 20px rgba(255,122,69,.6))}}.error-content h2,.loading-content h2,.not-found-content h2{color:#1e293b;font-size:2rem;margin-bottom:1rem}.error-message{color:#dc2626;background:rgba(254,226,226,.5);padding:1rem;border-radius:12px;margin-bottom:2rem}.error-actions{display:flex;gap:1rem;justify-content:center}.trip-route-error-content{max-width:42rem;position:relative;z-index:1}.trip-route-error-copy{color:#475569;margin:0 0 1.25rem;line-height:1.6}.trip-route-error-btn{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.85rem 1.35rem;border-radius:999px;border:1px solid rgba(255,255,255,.82);font:inherit;font-weight:700;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.trip-route-error-btn:hover{transform:translateY(-1px)}.trip-route-error-btn--primary{background:linear-gradient(135deg,#f97316,#fb923c);color:#fff7ed;box-shadow:0 14px 28px rgba(249,115,22,.24)}.trip-route-error-btn--secondary{background:rgba(255,255,255,.72);color:#0f172a;box-shadow:0 10px 24px rgba(15,23,42,.08),inset 0 1px 0 rgba(255,255,255,.95)}@media (max-width:768px){.error-actions{flex-direction:column}.trip-route-error-btn{width:100%}.back-button{top:1rem;left:1rem;width:max-content;min-height:2.75rem;padding:.3rem .9rem .3rem .3rem;font-size:.86rem}.back-btn__arrow{width:1.45rem;height:1.45rem;font-size:.8rem}.header-actions-right{top:1rem;right:1rem;gap:.4rem}.trip-split-btn{padding:.45rem .85rem .45rem .5rem;gap:.4rem;min-height:2.75rem}.trip-split-btn__sub{display:none}.trip-split-btn__label{font-size:.8rem}.trip-split-btn__emoji{font-size:1.15rem}.trip-prefs-btn{padding:.45rem .75rem .45rem .5rem;gap:.35rem;min-height:2.75rem}.trip-prefs-btn__sub{display:none}.trip-prefs-btn__label{font-size:.8rem}.trip-share-btn{padding:.45rem .75rem .45rem .5rem;gap:.35rem;min-height:2.75rem}.trip-share-btn__sub{display:none}.trip-share-btn__label{font-size:.8rem}.trip-title-section{padding-top:.5rem}.add-plan-section,.agent-section,.daily-plans-section,.day-section,.essentials-section,.general-info-section,.trip-header,.trip-planning-section{padding-left:1.25rem;padding-right:1.25rem}.map-section>.collapsible-toggle{padding:1.25rem}.trip-header{padding:5rem 1.1rem 1.4rem}.header-meta-pills{gap:.4rem;margin-top:.75rem}.header-meta-pill{font-size:.8rem;padding:.35rem .7rem}.section-header h2{font-size:1.65rem;line-height:1.15}.agent-active-state p,.agent-empty-state,.day-date,.description-card p,.drag-hint,.empty-day .empty-text,.essentials-card-copy p,.essentials-section-subtitle,.plan-activity,.planning-empty-state,.profile-detail-item strong,.weather-notice p,.weather-temp{font-size:.92rem}.agent-title h3,.day-title h3,.description-card h3,.essentials-card-copy h3,.planning-card-title h3{font-size:1.1rem}.map-placeholder{min-height:18rem;padding:1.5rem}.agent-hint,.anchors-pill-type,.info-content h3,.planning-card-title p,.planning-label,.planning-selection-label,.profile-detail-label{font-size:.74rem}.anchors-pill-name,.anchors-pill-time,.day-date,.info-content p,.plan-delete-btn,.planning-chip-tag,.planning-selection-pill,.planning-status,.weather-display{font-size:.88rem}.agent-active-badge{font-size:.68rem}.agent-icon,.planning-card-icon{width:3rem;height:3rem;font-size:1.3rem}.planning-card-chevron{width:34px;height:34px;font-size:1.2rem}.trip-planning-section{padding:1.5rem}.trip-info-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1.5rem}.trip-info-grid .info-card{padding:1rem}.essentials-grid,.profile-detail-grid,.profile-section-grid{gap:.9rem}.collapsible-toggle{--chevron-size:2.75rem}.tuning-station-section{padding:1.5rem}.essentials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.essentials-card{min-height:10.5rem}.essentials-card,.info-card,.profile-detail-item,.profile-section{padding:1rem}.planning-form-grid{grid-template-columns:1fr}.planning-card-body,.planning-card-toggle{padding-left:1rem;padding-right:1rem}.planning-card-title{align-items:flex-start;gap:.85rem}.planning-tag-shell{gap:.3rem}.agent-launch-btn,.planning-edit-preferences-btn,.planning-save-btn,.planning-select,.planning-tag-add-btn,.planning-text-input,.planning-textarea{font-size:.92rem}.planning-select,.planning-text-input,.planning-textarea{padding:.85rem 1rem}.planning-checkbox{font-size:.88rem}.planning-tag-add-btn{width:100%}.anchors-day-heading{flex-direction:column;align-items:flex-start;gap:.45rem}.anchors-pill{border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.anchors-pill-time-panel{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;width:100%;padding:.8rem .95rem}.anchors-pill-meta{flex-wrap:wrap}.anchors-modal-overlay{align-items:center;padding:.75rem}.anchors-modal{width:100%;border-radius:28px 28px 20px 20px;padding:1.25rem}.anchors-modal-header-styled{margin:-1.25rem -1.25rem 0;padding:1.25rem;border-radius:28px 28px 0 0;gap:.75rem}.anchors-modal-icon{width:2rem;height:2rem}.anchors-modal-actions{flex-direction:column-reverse;align-items:stretch}.anchors-modal-actions .planning-cancel-btn,.anchors-modal-actions .planning-save-btn,.anchors-modal-delete{width:100%}.planning-modal-overlay{padding:.75rem}.planning-modal{width:100%;padding:1.25rem;border-radius:28px 28px 20px 20px;max-height:85vh}.planning-modal .app-modal-actions{flex-direction:column-reverse;align-items:stretch}.planning-modal .planning-cancel-btn,.planning-modal .planning-save-btn{width:100%}.planning-modal-header{margin:-1.25rem -1.25rem 0;padding:1.25rem;border-radius:28px 28px 0 0;gap:.75rem}.planning-modal-minion{width:2.5rem;height:2.5rem}}@media (max-width:480px){.trip-details-page{padding-top:calc(env(safe-area-inset-top, 0) + 5.75rem)}.back-button{top:.85rem;left:.85rem;min-height:2.5rem;padding:.25rem .8rem .25rem .25rem;font-size:.82rem}.header-actions-right{top:.85rem;right:.85rem}.trip-split-btn{padding:.35rem .7rem .35rem .4rem;min-height:2.5rem}.trip-prefs-btn{padding:.35rem .6rem .35rem .4rem;min-height:2.5rem}.trip-prefs-btn__text{display:none}.trip-share-btn{padding:.35rem .6rem .35rem .4rem;min-height:2.5rem}.trip-share-btn__text{display:none}.trip-header{padding:4.75rem .95rem 1.2rem}.header-meta-pills{gap:.35rem;margin-top:.6rem}.header-meta-pill{font-size:.78rem;padding:.3rem .6rem}.section-header h2{font-size:1.45rem}.collapsible-toggle{--chevron-size:2.5rem}.agent-active-state p,.agent-empty-state,.day-date,.description-card p,.drag-hint,.essentials-card-copy p,.essentials-section-subtitle,.plan-activity{font-size:.88rem}.agent-title h3,.day-title h3,.essentials-card-copy h3,.planning-card-title h3{font-size:1rem}.anchors-pill-time,.planning-card-title p,.weather-temp{font-size:.82rem}.add-plan-section,.agent-section,.daily-plans-section,.day-section,.essentials-section,.general-info-section,.trip-header,.trip-planning-section{padding-left:1rem;padding-right:1rem}.map-section>.collapsible-toggle{padding:1rem}.essentials-grid{grid-template-columns:1fr}.tuning-station-section{padding:1.25rem}.essentials-card{min-height:auto}.essentials-card-icon{width:3rem;height:3rem;border-radius:16px;font-size:1.3rem}}.minion-emoji,.minion-emoji-inline,.minion-emoji-title{filter:drop-shadow(0 8px 16px rgba(0,0,0,.15)) drop-shadow(0 2px 4px rgba(0,0,0,.1));transition:transform .4s cubic-bezier(.34,1.56,.64,1),filter .4s ease;cursor:pointer;will-change:transform,filter}.minion-emoji-inline:hover,.minion-emoji-title:hover,.minion-emoji:hover{transform:translateY(-4px) scale(1.15) rotate(4deg);filter:drop-shadow(0 16px 32px rgba(0,0,0,.2)) drop-shadow(0 6px 12px rgba(0,0,0,.12)) brightness(1.08)}.minion-emoji-inline:active,.minion-emoji-title:active,.minion-emoji:active{transform:translateY(0) scale(.95);filter:drop-shadow(0 4px 8px rgba(0,0,0,.15)) drop-shadow(0 1px 2px rgba(0,0,0,.1))}.minion-emoji{width:2.8em;height:2.8em;vertical-align:middle;object-fit:contain}.minion-emoji-inline{margin:0 .2rem;height:2.2em;vertical-align:sub}.minion-emoji-inline,.minion-emoji-title{width:1.6em;display:inline-block;object-fit:contain}.minion-emoji-title{margin-right:.3rem;height:2em;vertical-align:text-bottom}.agent-icon .minion-emoji-title,.agent-launch-icon .minion-emoji-title{margin-right:0;width:2em;height:2.45em}.agent-icon .minion-emoji-title--shopping,.agent-launch-icon .minion-emoji-title--shopping{width:2.2em;height:2.7em}.anchor-emoji-title{margin-right:.3rem;width:1.2em;height:1.2em;display:inline-block;vertical-align:middle;object-fit:contain}.trip-details-page--loading .trip-ambient-bg{opacity:.75}.trip-loading-day,.trip-loading-info-card,.trip-loading-planning-card,.trip-loading-shell{animation:none}.trip-loading-form-grid,.trip-loading-shell__nav,.trip-loading-shell__section-header,.trip-loading-shell__title,.trip-loading-stack{display:flex;flex-direction:column}.trip-loading-shell__nav{flex-direction:row;justify-content:space-between;gap:1rem}.trip-loading-shell__section-header,.trip-loading-shell__title,.trip-loading-stack{gap:.8rem}.trip-loading-grid{margin-top:2.5rem}.trip-loading-info-card{align-items:center}.trip-loading-chip-row{display:flex;flex-wrap:wrap;gap:.85rem}.trip-loading-planning-toggle{cursor:default}.trip-loading-planning-toggle:hover{transform:none}.trip-loading-day .day-header{border-bottom-color:rgba(148,163,184,.18)}.trip-loading-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.trip-skeleton{position:relative;display:block;overflow:hidden;background:rgba(226,232,240,.72);border-radius:999px}.trip-skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);animation:tripSkeletonShimmer 1.8s ease-in-out infinite}@keyframes tripSkeletonShimmer{to{transform:translateX(100%)}}.trip-skeleton-line{height:.95rem}.trip-skeleton-line--hero{width:min(100%,24rem);height:3.2rem;margin:0 auto}.trip-skeleton-line--section{width:min(100%,20rem);height:2.4rem;margin:0 auto}.trip-skeleton-line--subtitle{width:min(100%,18rem);margin:0 auto}.trip-skeleton-line--label{width:5.5rem;height:.72rem}.trip-skeleton-line--md{width:min(100%,12rem);height:1.2rem}.trip-skeleton-line--body{width:100%;border-radius:14px}.trip-skeleton-line--short{width:72%}.trip-skeleton-button{height:2.85rem}.trip-skeleton-button--nav{width:7rem}.trip-skeleton-button--action{width:8.5rem}.trip-skeleton-button--agent{width:100%;max-width:16rem;height:3.6rem;border-radius:999px}.trip-skeleton-card{border-radius:24px}.trip-skeleton-card--image{width:100%;height:20rem}.trip-skeleton-card--map{width:calc(100% - 3rem);min-height:27rem;margin:1.5rem;border-radius:28px}.trip-skeleton-icon{width:2.75rem;height:2.75rem;border-radius:50%;flex-shrink:0}.trip-skeleton-icon--lg{width:3rem;height:3rem}.trip-skeleton-icon--sm{width:2rem;height:2rem}.trip-skeleton-icon--agent{width:2.6rem;height:2.6rem}.trip-skeleton-chip{height:2.5rem;width:9rem;border-radius:999px}.trip-skeleton-chip--lg{width:11rem}.trip-skeleton-chip--sm{width:5rem}.trip-skeleton-chip--weather{width:6.5rem}.trip-skeleton-input{width:100%;height:3.35rem;border-radius:18px}@media (max-width:1024px){.trip-skeleton-card--map{min-height:22rem}}@media (max-width:768px){.trip-loading-shell__nav{flex-direction:column}.trip-skeleton-button--action,.trip-skeleton-button--nav{width:100%}.trip-loading-form-grid{grid-template-columns:1fr}.trip-skeleton-line--hero{height:2.35rem}.trip-skeleton-line--section{height:1.85rem}.trip-skeleton-card--image{height:15rem}.trip-skeleton-card--map{width:calc(100% - 2.5rem);min-height:18rem;margin:1.25rem}}@media (prefers-reduced-motion:reduce){.daily-plans-section,.general-info-section,.map-load-button,.map-section,.planning-card-body,.trip-ambient-bg-mid,.trip-ambient-bg:after,.trip-ambient-bg:before,.trip-details-wrapper,.trip-header,.trip-planning-section,.trip-share-dropdown,.trip-split-btn__emoji{animation:none!important;transition:none!important}}@media (max-width:768px){.trip-ambient-bg:before{filter:none;background:radial-gradient(circle,rgba(116,235,213,.72) 0,transparent 70%)}.trip-ambient-bg:after{filter:none;background:radial-gradient(circle,rgba(159,172,230,.72) 0,transparent 70%)}.trip-ambient-bg-mid{filter:none;background:radial-gradient(circle,rgba(255,200,150,.45) 0,transparent 70%)}.agent-section,.daily-plans-section,.essentials-section,.general-info-section,.map-section,.planning-card,.trip-header{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(255,255,255,.88)}.agent-launch-btn{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(255,255,255,.82)}}.anchor-emoji-empty{width:2.5rem;height:2.5rem;display:inline-block;vertical-align:middle;opacity:.8}