@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600&display=swap";.app-dialog>input{width:100%;margin-top:15px;padding:11px 12px;border:1px solid #bfd7d3;border-radius:10px;background:#f9fdfc;color:#3e5d5b;font:inherit;box-sizing:border-box;outline:none}.app-dialog>input:focus{border-color:#64aaa2;box-shadow:0 0 0 3px #4a9e9521}.dvc-planning-actions{display:flex;flex-wrap:wrap;gap:9px}.dvc-planning-actions button{min-height:43px;padding:9px 14px;border-radius:11px;font-weight:800}.dvc-planning-actions .secondary-button{border:1px solid #a9d5ce;background:#edf9f6;color:#287c75}.task-calendar-button{border-color:#9fcfc7!important;background:#e9f8f4!important;color:#287b73!important;font-weight:800!important}.smart-task-card.clickable{border-color:#efc9d8;box-shadow:0 5px 15px #79465b14}.smart-task-link{display:block;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.smart-task-link small,.smart-task-link h3,.smart-task-link p,.smart-task-link b{display:block}.smart-task-link h3{margin:3px 0}.smart-task-link p{margin:4px 0}.smart-task-link em{display:inline-block;margin-top:7px;color:#a34f72;font-size:12px;font-style:normal;font-weight:800}.smart-task-link:hover h3{color:#9c466b}.section-location-help{display:block;margin-top:5px;color:#718184;font-size:12px;line-height:1.4}.weather-location-label{font-weight:800}.dvc-ledger-help{margin:0 0 15px;padding:11px 13px;border:1px solid #cce4df;border-radius:12px;background:#f1faf8;color:#557572;font-size:12px;line-height:1.5}@media(max-width:600px){.dvc-planning-actions,.dvc-planning-actions button{width:100%}}:root{font-family:DM Sans,system-ui,sans-serif;color:#38434a;background:#fffafc;font-synthesis:none;--status-positive-bg: #e7f7ef;--status-positive-text: #33765a;--status-positive-border: #bfe3d0;--status-warning-bg: #fff4d9;--status-warning-text: #8a6720;--status-warning-border: #ead59f;--status-negative-bg: #fff0f3;--status-negative-text: #a94866;--status-negative-border: #edc3d0;--status-neutral-bg: #f1f1f1;--status-neutral-text: #777;--status-neutral-border: #dedede}@media(max-width:700px){.packing-modal-overlay,.modal-backdrop,.recommendation-backdrop,.plan-form-overlay,.edit-plan-overlay,.transport-overlay,.special-event-overlay{align-items:center!important;height:100dvh!important;padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))!important;overflow:hidden!important}.packing-modal,.food-modal,.small-modal,.recommendation-card,.plan-form,.edit-plan-modal,.transport-modal,.special-event-modal{width:100%!important;max-width:100%!important;max-height:calc(100dvh - 20px)!important;margin:0!important;overflow-y:auto!important;overscroll-behavior:contain}.packing-modal-header,.modal-header,.plan-form-header,.edit-plan-header,.transport-modal-header,.special-event-header{position:sticky;top:0;z-index:10;background:inherit}}html{scrollbar-gutter:stable}@media(min-width:701px){html{overflow-y:scroll}}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#fffafc}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-icon{display:block;flex:0 0 auto}.title-with-icon{display:flex;align-items:center;gap:9px}.app-page{min-height:100vh;padding-bottom:110px}.app-page>.page-content{min-height:calc(100vh - 205px)}.page-loading-state{position:fixed;inset:0;z-index:85;min-height:100vh;margin:0;padding:0;color:transparent!important;opacity:1;border-radius:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.82),transparent) -240px 0 / 240px 100% no-repeat,linear-gradient(#f1e9ed 0 0) center 70px / min(460px,55vw) 34px no-repeat,linear-gradient(#f6eff2 0 0) center 125px / min(760px,75vw) 110px no-repeat,linear-gradient(#f6eff2 0 0) center 252px / min(760px,75vw) 110px no-repeat,#fffafc;animation:loading-shimmer 1.2s linear infinite}.page-loading-dependency{position:fixed;inset:0;z-index:84;background:#fffafc}@keyframes loading-shimmer{to{background-position:calc(100% + 240px) 0,center 70px,center 125px,center 252px}}@media(prefers-reduced-motion:no-preference){::view-transition-group(root){animation-duration:.22s}::view-transition-old(root){z-index:2;animation:ready-page-out .22s ease both}::view-transition-new(root){z-index:1;animation:ready-page-in .22s ease both}@keyframes ready-page-out{to{opacity:0}}@keyframes ready-page-in{0%{opacity:0}}}.page-header{max-width:1080px;margin:0 auto;padding:48px 28px 32px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.page-header h1{margin:6px 0 8px;font-family:Playfair Display,serif;font-size:clamp(38px,6vw,58px);font-weight:500}.page-subtitle{margin:0;color:#7b878c;font-size:14px}.page-header-copy{min-width:0}.page-back-button{display:inline-flex;align-items:center;gap:7px;margin:0 0 14px;padding:7px 11px;border:1px solid #e4dcdf;border-radius:999px;background:#fff;color:#7b6671;font-size:12px;font-weight:700;cursor:pointer}.page-back-button:hover{border-color:#c987a5;color:#a4426d}.page-back-button span{font-size:17px;line-height:10px}.eyebrow{margin:0;font-size:12px;font-weight:700;letter-spacing:2px;color:#48bec6}.page-content{max-width:1080px;margin:0 auto;padding:0 28px}.primary-button{border:1px solid #ba4b7e;border-radius:9px;padding:10px 15px;background:#ba4b7e;color:#fff;font-weight:700;cursor:pointer}.primary-button:hover{background:#a94070}.secondary-button{border:1px solid #e0d7dc;border-radius:9px;padding:10px 15px;background:#fff;color:#666;font-weight:700;cursor:pointer}.secondary-button:hover{border-color:#ba4b7e;color:#ba4b7e}.hero-card{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:30px;margin-bottom:48px;border-radius:26px;background:linear-gradient(120deg,#fff0f6,#effafb);border:1px solid rgba(186,75,126,.08)}.hero-kicker{font-size:12px;font-weight:700;letter-spacing:2px;color:#ba4b7e}.hero-card h2{margin:8px 0 4px;font-family:Playfair Display,serif;font-size:34px}.hero-card p{margin:0;color:#7b878c}.hero-countdown{padding:9px 14px;border-radius:50px;background:#fff;color:#ba4b7e;font-size:12px;font-weight:700}.section-heading{display:flex;justify-content:space-between;align-items:end;margin:25px 0 18px}.section-heading h2{margin:6px 0 0;font-family:Playfair Display,serif;font-size:28px;font-weight:500}.section-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:45px}.section-card,.simple-card,.more-card{background:#fff;border:1px solid rgba(186,75,126,.08);box-shadow:0 7px 24px #38434a0d}.section-card{position:relative;display:block;min-height:160px;padding:22px;border-radius:20px;text-decoration:none;color:inherit;cursor:pointer;transition:transform .2s ease}.section-card:hover{transform:translateY(-2px)}.section-number{font-size:12px;color:#48bec6;font-weight:700}.section-card h3{margin:28px 0 5px;font-family:Playfair Display,serif;font-size:21px}.section-card p{margin:0 0 10px;font-size:12px;color:#7b878c}.section-card small{color:#a0abad;font-size:12px}.section-card-arrow{position:absolute;right:20px;bottom:18px;font-size:22px;opacity:.45;transition:transform .2s ease}.section-card:hover .section-card-arrow{transform:translate(4px)}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.quick-card{text-decoration:none;color:#38434a;background:#fff;border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:10px;box-shadow:0 7px 20px #38434a0d}.quick-card>.app-icon{width:42px;height:42px;padding:9px;border-radius:14px;background:#fff0f6;color:#b64276}.quick-card span{font-size:12px;font-weight:700}.bottom-navigation{position:fixed;z-index:100;left:50%;bottom:14px;transform:translate(-50%);display:flex;width:min(560px,calc(100vw - 20px));box-sizing:border-box;justify-content:space-around;gap:3px;padding:7px;border-radius:22px;background:#fffffff2;border:1px solid rgba(186,75,126,.1);box-shadow:0 12px 35px #38434a26;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.notification-quick-link{position:fixed;top:22px;right:max(24px,calc((100vw - 1080px)/2 + 28px));z-index:90;display:grid;place-items:center;width:45px;height:45px;border:2px solid white;border-radius:50%;background:#48bec6;color:#fff;box-shadow:0 7px 20px #318f9540;text-decoration:none;transition:transform .18s ease,background .18s ease}.notification-quick-link:hover{transform:translateY(-2px);background:#359fa7}.notification-quick-link.active{background:#2f8f96;box-shadow:0 0 0 4px #48bec62e}.task-quick-link{position:fixed;top:22px;right:max(80px,calc((100vw - 1080px)/2 + 84px));z-index:90;display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:#fff;color:#3f989e;border:1px solid #cde6e5;box-shadow:0 7px 20px #318f9529;text-decoration:none;transition:transform .18s ease,background .18s ease}.task-quick-link:hover{transform:translateY(-2px);background:#eefafa}.task-quick-link.active{background:#3f989e;color:#fff;box-shadow:0 0 0 4px #48bec62e}@media(max-width:700px){.notification-quick-link{top:max(12px,env(safe-area-inset-top));right:14px;width:42px;height:42px}.task-quick-link{top:max(12px,env(safe-area-inset-top));right:64px;width:42px;height:42px}}@media(max-width:700px){.packing-modal-overlay,.modal-backdrop,.recommendation-backdrop,.plan-form-overlay,.edit-plan-overlay,.transport-overlay,.special-event-overlay{box-sizing:border-box;align-items:center;height:100dvh;min-height:0;padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom));overflow:hidden}.packing-modal,.food-modal,.small-modal,.recommendation-card,.plan-form,.edit-plan-modal,.transport-modal,.special-event-modal{width:100%;max-width:100%;max-height:calc(100dvh - max(20px,env(safe-area-inset-top) + env(safe-area-inset-bottom)));min-height:0;margin:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:20px}.packing-modal-header,.modal-header,.plan-form-header,.edit-plan-header,.transport-modal-header,.special-event-header{position:sticky;top:0;z-index:8;background:inherit}.packing-modal-close,.modal-close,.recommendation-close,.transport-modal-close,.special-event-close{flex:0 0 auto}.packing-modal{padding:18px}.packing-modal-header{margin:-4px -2px 16px;padding:4px 2px 8px}}.navigation-item{min-width:0;flex:1;padding:8px 10px;border-radius:16px;display:flex;flex-direction:column;align-items:center;gap:3px;text-decoration:none;color:#8a969b}.navigation-item.active{background:#fff0f6;color:#ba4b7e}.navigation-item.preparing .navigation-icon{animation:plan-preparing .7s ease-in-out infinite alternate}@keyframes plan-preparing{to{transform:scale(.88);opacity:.55}}.navigation-icon{font-size:18px;line-height:1}.navigation-label{font-size:12px;font-weight:700}@media(min-width:701px){.bottom-navigation{width:min(680px,calc(100vw - 40px))}.navigation-item{padding-inline:12px}.navigation-label{font-size:12px}}.date-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;width:100%;margin-bottom:24px;position:relative;z-index:10}.date-chip{min-width:0;cursor:pointer;position:relative;z-index:11;pointer-events:auto;border:1px solid #eee3e8;background:#fff;padding:14px;border-radius:17px;text-align:left;color:#7b878c}.date-chip.selected{border-color:#ba4b7e59;background:#fff0f6;color:#ba4b7e}.date-chip small,.date-chip strong,.date-chip span{display:block}.date-chip small{font-size:12px;text-transform:uppercase;letter-spacing:1px}.date-chip strong{font-size:22px;margin:4px 0}.date-chip span{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.weather-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;margin-bottom:42px;border-radius:18px;background:#48bec614}.weather-main{display:flex;align-items:center;gap:13px}.weather-icon{font-size:30px}.weather-main strong{font-size:23px}.weather-main>div>span{color:#718087}.weather-info{display:flex;gap:20px;font-size:12px;color:#637176}.plans-list{display:grid;gap:12px}.plan-card{position:relative;display:grid;grid-template-columns:110px 1fr;border-radius:18px;overflow:hidden;background:#fff;border:1px solid rgba(186,75,126,.08);box-shadow:0 6px 20px #38434a0d}.plan-card-time{padding:20px 12px;background:#fff6f9;color:#ba4b7e;font-size:12px;font-weight:700;text-align:center}.plan-card-body{padding:18px 20px}.plan-card-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.item-type{font-size:12px;font-weight:700;letter-spacing:1.2px;color:#48bec6}.plan-card h3{margin:8px 0 4px;font-family:Playfair Display,serif;font-size:20px}.plan-card p{margin:0;color:#7b878c;font-size:12px}.plan-card-arrow{position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:26px;opacity:.35}.status-pill{display:inline-flex;border-radius:50px;padding:5px 8px;font-size:12px;font-weight:700;background:#f4f5f6}.status-confirmed{background:var(--status-positive-bg);color:var(--status-positive-text)}.status-planned{background:var(--status-warning-bg);color:var(--status-warning-text)}.status-maybe{background:#f0fbfc;color:#218b93}.status-done{background:var(--status-positive-bg);color:var(--status-positive-text)}.status-cancelled{background:var(--status-neutral-bg);color:var(--status-neutral-text)}.plan-card-actions{display:flex;align-items:center;flex-shrink:0;margin-left:auto}.plan-edit-button{padding:8px 13px;border:1px solid #e4dbe1;border-radius:8px;background:#fff;color:#666;font-size:12px;font-weight:700;cursor:pointer;transition:all .18s ease}.plan-card-notes{margin:8px 0 0;color:#777;font-size:12px;line-height:1.5}@media(max-width:560px){.plan-edit-button{min-height:38px;padding:9px 13px;font-size:12px}}.task-audit-summary{display:flex;align-items:center;gap:13px;margin-bottom:28px;padding:17px;border-radius:18px}.task-audit-summary.attention{border:1px solid #f0ced9;background:#fff3f7;color:#a43f6a}.task-audit-summary.clear{border:1px solid #cde8e3;background:#f0fbf8;color:#287d70}.task-audit-summary p{margin:3px 0 0;color:#718287;font-size:12px}.task-progress-summary{margin:-10px 0 30px;padding:14px 16px;border:1px solid #eadfe5;border-radius:14px;background:#fff}.task-progress-summary>div:first-child{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;color:#7b878c;font-size:12px}.task-progress-summary strong{color:#76546a}.task-progress-summary .packing-progress{margin:0}.smart-task-section{margin-bottom:40px}.task-section-heading{align-items:center;gap:16px}.task-hide-toggle{display:flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid #d9e5e3;border-radius:12px;background:#f7fbfa;color:#52716f;cursor:pointer}.task-hide-toggle input{width:16px;height:16px;margin:0;accent-color:#318d8a}.task-hide-toggle span{display:grid;gap:1px}.task-hide-toggle strong{font-size:12px}.task-hide-toggle small{color:#7b8e8c;font-size:12px}.smart-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.smart-task-card{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:start;padding:14px;border:1px solid #e8e1e5;border-radius:15px;background:#fff}.smart-task-card.missing{border-color:#efcbd7}.smart-task-card.covered{border-color:#cde8e3;background:#f8fcfb}.smart-task-card.not-required{opacity:.68;background:#f7f7f7}.smart-task-state{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#fff0f5;color:#b64276;font-weight:800}.smart-task-card.covered .smart-task-state{background:#e5f7f2;color:#287d70}.smart-task-card.not-required .smart-task-state{background:#eceff0;color:#718287}.smart-task-card small{color:#48a1a7;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.smart-task-card h3{margin:4px 0;font-family:Playfair Display,serif;font-size:17px}.smart-task-card p{margin:0;color:#718287;font-size:12px;line-height:1.4}.smart-task-card b{display:block;margin-top:6px;color:#a43f6a;font-size:12px}.smart-task-actions button{padding:7px 9px;border:1px solid #e4dbe1;border-radius:8px;background:#fff;color:#8a526e;font-size:12px;white-space:nowrap}.manual-task-section{margin-bottom:35px}.task-filter-bar{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin:0 0 14px;padding:12px;border:1px solid #e8e1e5;border-radius:14px;background:#fbf9fa}.task-filter-bar>div{flex:1 1 280px}.task-filter-label,.task-filter-select>span{display:block;margin-bottom:6px;color:#7b878c;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.task-filter-select{flex:1 1 150px}.task-filter-select select{width:100%;min-height:34px;padding:7px 30px 7px 10px;border:1px solid #ded5da;border-radius:9px;background:#fff;color:#67546e;font:inherit;font-size:12px}.task-filter-bar .task-person-filters{margin:0}.task-person-filters{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 12px}.task-person-filters button{padding:7px 13px;border:1px solid #e4dbe1;border-radius:999px;background:#fff;color:#76546a;font-size:12px;font-weight:700}.task-person-filters button.active{border-color:#ba4b7e;background:#fff0f5;color:#9d3565}.task-completed-toggle{align-self:flex-end;min-height:34px;box-sizing:border-box}.manual-task-list{display:grid;gap:8px}.manual-task-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:11px;align-items:start;padding:13px;border:1px solid #e8e1e5;border-radius:13px;background:#fff}.manual-task-list>article.completed{opacity:.55}.manual-task-list>article.completed strong{text-decoration:line-through}.manual-task-list>article>label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:start;cursor:pointer}.manual-task-list input{margin-top:3px;accent-color:#ba4b7e}.manual-task-list strong,.manual-task-list small{display:block}.manual-task-list small{margin-top:3px;color:#7b878c;font-size:12px}.manual-task-list p{margin:5px 0 0;color:#718287;font-size:12px}.manual-task-list>article>b{color:#a43f6a;font-size:12px;text-transform:uppercase}.task-row-actions{display:flex;align-items:center;gap:5px}.task-row-actions button{padding:5px 8px;border:1px solid #e1dce4;border-radius:7px;background:#fff;color:#715f72;font-size:12px;white-space:nowrap}.task-delete-button{padding:5px 8px;border:1px solid #ead7df;border-radius:7px;background:#fff;color:#a43f6a;font-size:12px}.task-delete-button:hover{background:#fff0f5}.task-repeat-toggle{display:flex;align-items:flex-start;gap:10px;margin:10px 0 14px;padding:11px;border:1px solid #dfd6e6;border-radius:11px;background:#faf7fc;cursor:pointer}.task-repeat-toggle input{margin-top:3px;accent-color:#ba4b7e}.task-repeat-toggle span{display:grid;gap:2px}.task-repeat-toggle strong{color:#67546e;font-size:12px}.task-repeat-toggle small{color:#887e8b;font-size:12px}.task-empty{padding:25px;border:1px dashed #ded3d9;border-radius:16px;color:#718287;text-align:center}.task-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.task-document-help{color:#718287;font-size:12px;line-height:1.5}.task-modal,.task-document-modal{max-height:calc(100vh - 30px);overflow-y:auto}@media(max-width:700px){.tasks-page .page-header{flex-direction:column}.tasks-page .page-header .primary-button{width:100%}.task-section-heading{align-items:stretch;flex-direction:column}.task-hide-toggle{width:100%;box-sizing:border-box}.smart-task-grid{grid-template-columns:1fr}.smart-task-card{grid-template-columns:34px minmax(0,1fr)}.smart-task-actions{grid-column:2}.task-filter-bar{align-items:stretch;flex-direction:column}.task-filter-bar>div,.task-filter-select,.task-completed-toggle{width:100%;flex-basis:auto}.task-form-row{grid-template-columns:1fr;gap:0}.manual-task-list>article{grid-template-columns:minmax(0,1fr)}.manual-task-list>article>b{display:none}.task-row-actions{grid-column:1;justify-content:flex-end}}.desktop-itinerary{display:flex;flex-direction:column;gap:28px}.itinerary-day{overflow:hidden;border:1px solid #eee5ea;border-radius:22px;background:#fff;box-shadow:0 6px 22px #3c28370e}.itinerary-day-header{display:flex;align-items:stretch;min-height:145px;border-bottom:1px solid #f0eaee;background:linear-gradient(135deg,#fff8fb,#f8fcfc)}.itinerary-date{display:flex;flex-direction:column;align-items:center;justify-content:center;width:115px;flex-shrink:0;border-right:1px solid #eee5ea;background:#ffffff8c}.itinerary-weekday{color:#ba4b7e;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.itinerary-date strong{margin:2px 0;color:#292329;font-size:42px;line-height:1}.itinerary-month{color:#888;font-size:12px;font-weight:600;text-transform:uppercase}.itinerary-day-info{display:flex;flex-direction:column;justify-content:center;padding:22px 28px}.itinerary-day-info .eyebrow{margin:0 0 4px}.itinerary-day-info h2{margin:0;color:#292329;font-size:25px}.itinerary-location{margin:6px 0 0;color:#666;font-size:13px}.itinerary-day-notes{max-width:700px;margin:10px 0 0;color:#777;font-size:12px;line-height:1.5}.itinerary-plans{display:flex;flex-direction:column;gap:10px;padding:18px 22px 4px}.itinerary-plans .plan-card{box-shadow:none;border-color:#eee7eb}.itinerary-plans .plan-card:hover{transform:none;box-shadow:0 3px 12px #3c28370f}.itinerary-empty{display:flex;align-items:center;gap:13px;padding:17px;border:1px dashed #e1d7dd;border-radius:13px;background:#fffafb}.itinerary-empty>span{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border-radius:10px;background:#f8eef3;font-size:18px}.itinerary-empty strong{color:#555;font-size:12px}.itinerary-empty p{margin:3px 0 0;color:#999;font-size:12px}.itinerary-add-button{align-self:flex-start;margin:12px 22px 20px;padding:9px 14px;border:1px dashed #d7b5c5;border-radius:9px;background:#fffafd;color:#ba4b7e;font-size:12px;font-weight:700;cursor:pointer;transition:all .18s ease}.itinerary-add-button:hover{border-color:#ba4b7e;background:#fdf0f6}.mobile-itinerary{display:none}.mobile-day-navigation{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}.mobile-day-arrow{display:inline-flex;align-items:center;gap:6px;min-width:100px;padding:9px 10px;border:1px solid #e5dce1;border-radius:9px;background:#fff;color:#666;font-size:12px;font-weight:700;cursor:pointer}.mobile-day-arrow.next{justify-content:flex-end}.mobile-day-arrow:disabled{opacity:.35;cursor:not-allowed}.mobile-day-arrow:not(:disabled):hover{border-color:#ba4b7e;color:#ba4b7e}.mobile-today-button{padding:8px 12px;border:none;border-radius:999px;background:#f6e8ef;color:#ba4b7e;font-size:12px;font-weight:800;cursor:pointer}.mobile-today-button:hover{background:#f0dbe5}.mobile-day-card{margin-bottom:16px;padding:20px;border:1px solid #eee5ea;border-radius:18px;background:linear-gradient(135deg,#fff8fb,#f8fcfc);box-shadow:0 5px 18px #3c28370b}.mobile-day-card .eyebrow{margin:0 0 5px}.mobile-day-card h2{margin:0;color:#292329;font-size:23px}.mobile-day-location{margin:7px 0 0;color:#666;font-size:12px}.mobile-day-notes{margin:11px 0 0;padding-top:10px;border-top:1px solid rgba(186,75,126,.1);color:#777;font-size:12px;line-height:1.5}.mobile-plans{display:flex;flex-direction:column;gap:10px}.mobile-plans .plan-card{box-shadow:0 4px 15px #3c28370d}.mobile-empty{padding:35px 20px;text-align:center;border:1px dashed #e2d8de;border-radius:18px;background:#fffafb}.mobile-empty-icon{margin-bottom:8px;font-size:34px}.mobile-empty h3{margin:0 0 5px;font-size:16px}.mobile-empty p{margin:0;color:#888;font-size:12px;line-height:1.5}.mobile-add-plan-button{width:100%;margin-top:14px;padding:13px;border:1px solid #ba4b7e;border-radius:11px;background:#ba4b7e;color:#fff;font-size:12px;font-weight:800;cursor:pointer;box-shadow:0 5px 15px #ba4b7e2e}.mobile-add-plan-button:hover{background:#a94070}@media(max-width:800px){.desktop-itinerary{display:none}.mobile-itinerary{display:block}}@media(max-width:420px){.mobile-day-arrow{min-width:85px}.mobile-day-arrow span,.mobile-day-arrow.next span{display:none}}.trip-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;align-items:start}.trip-day-card{display:flex;flex-direction:column;min-width:0;padding:18px;border:1px solid #eee5ea;border-radius:20px;background:#fff;box-shadow:0 7px 24px #3c283711}.trip-day-header{display:flex;align-items:center;gap:13px;padding-bottom:14px;border-bottom:1px solid #f0ebee}.trip-day-date{display:grid;grid-template-columns:auto auto;column-gap:4px;align-items:baseline;min-width:58px;text-align:center}.trip-day-date span{grid-column:1 / -1;color:#ba4b7e;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.trip-day-date strong{color:#292329;font-size:30px;line-height:1}.trip-day-date small{color:#888;font-size:12px;font-weight:700}.trip-day-info{min-width:0}.trip-day-info h2{margin:0 0 3px;color:#292329;font-size:18px;line-height:1.2}.trip-day-info p{margin:0;color:#888;font-size:12px}.trip-day-notes{margin:13px 0 4px;padding:10px 11px;border-radius:10px;background:#f5fbfb;border-left:3px solid #48bec6}.trip-day-notes strong{display:block;margin-bottom:3px;color:#277f85;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.trip-day-notes p{margin:0;color:#666;font-size:12px;line-height:1.45}.trip-day-plans{display:flex;flex-direction:column;gap:8px;margin-top:14px}.trip-day-plans .plan-card{width:100%;box-sizing:border-box}.trip-day-plans .plan-card{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:start;gap:9px;padding:11px;border:1px solid #eee6ea;border-radius:11px;background:#fff;box-shadow:none;transition:border-color .15s ease,background .15s ease}.trip-day-plans .plan-card:hover{transform:none;border-color:#d9c5cf;background:#fffdfd}.trip-day-plans .plan-card-time{padding-top:2px;color:#ba4b7e;font-size:12px;font-weight:800;line-height:1.3}.trip-day-plans .plan-card-body{min-width:0}.trip-day-plans .plan-card-top{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-bottom:4px}.trip-day-plans .item-type{font-size:12px}.trip-day-plans .plan-card-body h3{margin:0;color:#292329;font-size:13px;line-height:1.3}.trip-day-plans .plan-card-notes{display:-webkit-box;overflow:hidden;margin:4px 0 0;color:#777;font-size:12px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:3}.trip-day-plans .plan-edit-button{align-self:center}.plan-mini-text{overflow:hidden;max-height:2.8em;line-height:1.4}.plan-day-nav-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;background:transparent;color:#ba4b7e;font-size:28px;line-height:1;cursor:pointer;flex-shrink:0}.plan-day-nav-button:hover{color:#a43f6e;transform:scale(1.1)}.plan-day-nav-button:disabled{opacity:.25;cursor:default;transform:none}.plan-day-nav{display:flex;align-items:center;justify-content:center;gap:8px}.plan-edit-button{flex-shrink:0;padding:5px 8px;border:1px solid #e5dce1;border-radius:7px;background:#fff;color:#777;font-size:12px;font-weight:700;cursor:pointer;transition:all .15s ease}.plan-edit-button:hover{border-color:#ba4b7e;color:#ba4b7e;background:#fdf5f8}.trip-day-empty{padding:18px 10px;text-align:center;border:1px dashed #e6dce2;border-radius:11px;background:#fffafb}.trip-day-empty span{display:block;margin-bottom:4px;font-size:22px}.trip-day-empty p{margin:0;color:#999;font-size:12px}.trip-add-plan{width:100%;margin-top:10px;padding:8px;border:1px dashed #d9cbd2;border-radius:9px;background:#fff;color:#ba4b7e;font-size:12px;font-weight:700;cursor:pointer;transition:all .15s ease}.trip-add-plan:hover{border-color:#ba4b7e;background:#fdf5f8}.mobile-day-navigation,.mobile-day-view{display:none}@media(min-width:1100px){.trip-board{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1500px){.trip-board{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1099px)and (min-width:701px){.trip-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.trip-board{display:none}.mobile-day-navigation{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.mobile-day-arrow{display:flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid #e5dce1;border-radius:50%;background:#fff;color:#ba4b7e;font-size:25px;line-height:1;cursor:pointer}.mobile-day-arrow:disabled{opacity:.3;cursor:default}.mobile-day-title{display:flex;flex-direction:column;align-items:center;min-width:0;text-align:center}.mobile-day-title small{color:#888;font-size:12px;font-weight:600}.mobile-day-title strong{margin-top:2px;color:#292329;font-size:17px}.mobile-day-view{display:block}.mobile-selected-day{width:100%}.mobile-selected-header{margin-bottom:18px}.mobile-selected-header h2{margin:3px 0 4px;font-size:24px}.mobile-location{margin:0;color:#888;font-size:12px}.mobile-day-notes{margin-top:13px;padding:11px;border-radius:10px;background:#f5fbfb;border-left:3px solid #48bec6}.mobile-day-notes strong{display:block;margin-bottom:3px;color:#277f85;font-size:12px}.mobile-day-notes p{margin:0;color:#666;font-size:12px;line-height:1.45}.mobile-plans-list{display:flex;flex-direction:column;gap:10px}.mobile-plans-list .plan-card{display:grid;grid-template-columns:65px minmax(0,1fr) auto;align-items:start;gap:10px;padding:13px;border:1px solid #eee5ea;border-radius:13px;background:#fff;box-shadow:0 4px 14px #3c28370d}.mobile-plans-list .plan-card-time{padding-top:2px;color:#ba4b7e;font-size:12px;font-weight:800}.mobile-plans-list .plan-card-body{min-width:0}.mobile-plans-list .plan-card-top{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-bottom:5px}.mobile-plans-list .plan-card-body h3{margin:0;font-size:15px;line-height:1.3}.mobile-plans-list .plan-card-notes{margin:5px 0 0;color:#777;font-size:12px;line-height:1.45}.mobile-plans-list .plan-edit-button{align-self:center;padding:7px 10px;font-size:12px}.mobile-add-plan{width:100%;margin-top:15px}}.connected-plan-section{margin:2px 0 19px;padding:14px;border:1px solid #dcecec;border-radius:15px;background:#f7fcfc}.connected-plan-heading strong,.connected-plan-heading small{display:block}.connected-plan-heading small{margin-top:3px;color:#718287;font-size:12px;line-height:1.4}.connected-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:11px}.connected-plan-grid>button{display:flex;align-items:center;gap:9px;min-width:0;padding:10px;border:1px solid #dce8e8;border-radius:11px;background:#fff;color:#356f74;text-align:left}.connected-plan-grid>button>span,.connected-plan-grid strong,.connected-plan-grid small{display:block;min-width:0}.connected-plan-grid strong{font-size:12px}.connected-plan-grid small{margin-top:2px;color:#7b878c;font-size:12px}.edit-plan-modal{max-height:calc(100vh - 30px);overflow-y:auto}@media(max-width:560px){.connected-plan-grid{grid-template-columns:1fr}.type-grid{grid-template-columns:1fr 1fr}.type-option{padding:10px}}.dining-alert{display:flex;align-items:center;gap:13px;margin-bottom:20px;padding:16px 18px;border:1px solid #f0cbd9;border-radius:17px;background:#fff3f7;color:#a43f6a}.dining-alert p{margin:3px 0 0;color:#7b6670;font-size:12px}.dining-window-guide{margin-bottom:34px}.dining-window-guide h2{margin:4px 0 14px;font-family:Playfair Display,serif;font-size:27px}.dining-window-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.dining-window-grid article{padding:16px;border:1px solid #e6eeee;border-radius:16px;background:#f7fcfc}.dining-window-grid strong,.dining-window-grid b{display:block}.dining-window-grid b{margin:5px 0;color:#b64276;font-size:18px}.dining-window-grid p{margin:0;color:#718287;font-size:12px;line-height:1.45}.dining-list-heading{margin-bottom:12px}.dining-filters{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px}.dining-filters button{padding:8px 12px;border:1px solid #e5dce1;border-radius:999px;background:#fff;color:#718287;font-size:12px;font-weight:700}.dining-filters button.active{border-color:#c95685;background:#fff0f6;color:#a43f6a}.dining-reservation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dining-reservation-card{padding:18px;border:1px solid #e9e2e6;border-radius:18px;background:#fff;box-shadow:0 7px 20px #38434a0d}.dining-reservation-card.considering,.dining-reservation-card.alert_set{border-color:var(--status-warning-border);background:linear-gradient(145deg,#fff,var(--status-warning-bg))}.dining-reservation-card.booked,.dining-reservation-card.completed{border-color:var(--status-positive-border);background:linear-gradient(145deg,#fff,var(--status-positive-bg))}.dining-reservation-card.cancelled{border-color:var(--status-neutral-border);background:var(--status-neutral-bg);opacity:.72}.dining-card-top{display:flex;justify-content:space-between;gap:8px;color:#718287;font-size:12px;font-weight:800;text-transform:uppercase}.dining-card-top b{padding:4px 7px;border-radius:999px;background:#f4edf1;color:#a43f6a}.dining-reservation-card.considering .dining-card-top b,.dining-reservation-card.alert_set .dining-card-top b{background:var(--status-warning-bg);color:var(--status-warning-text)}.dining-reservation-card.booked .dining-card-top b,.dining-reservation-card.completed .dining-card-top b{background:var(--status-positive-bg);color:var(--status-positive-text)}.dining-reservation-card.cancelled .dining-card-top b{background:var(--status-neutral-bg);color:var(--status-neutral-text)}.dining-reservation-card h3{margin:12px 0 4px;font-family:Playfair Display,serif;font-size:21px}.dining-reservation-card>p{margin:0 0 10px;color:#718287;font-size:12px}.dining-card-details{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:13px 0}.dining-card-details span{padding:9px;border-radius:10px;background:#f7fafa}.dining-card-details small,.dining-card-details strong{display:block}.dining-card-details small,.dining-booking-time small{color:#8a969b;font-size:12px;font-weight:800;letter-spacing:.08em}.dining-card-details strong{margin-top:3px;font-size:12px}.dining-booking-time{padding:11px;border-radius:12px;background:#fff7ee;color:#8e6135}.dining-booking-time strong,.dining-booking-time span{display:block}.dining-booking-time strong{margin:3px 0;font-size:12px}.dining-booking-time span{font-size:12px}.dining-booking-time.due{background:#fff0f3;color:#b13562;box-shadow:inset 3px 0 #c74375}.dining-reference,.dining-notes{margin-top:10px!important}.dining-actions{display:flex;gap:6px;margin-top:14px}.dining-actions button{flex:1;padding:8px;border:1px solid #e5dce1;border-radius:9px;background:#fff;color:#8a526e;font-size:12px}.dining-modal{max-width:680px;max-height:calc(100vh - 30px);overflow-y:auto}.dining-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dining-booking-settings{margin:5px 0 14px;padding:14px;border:1px solid #eadce4;border-radius:14px;background:#fff9fc}.dining-booking-settings>div:first-child small{display:block;margin:4px 0 12px;color:#7b878c;font-size:12px;line-height:1.4}.dining-booking-settings>p{margin:0;color:#7b6670;font-size:12px}.plan-dining-banners{display:grid;gap:5px;margin:6px 0}.plan-dining-banner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:7px 8px;border:1px solid #efcfda;border-radius:10px;background:#fff4f8;color:#984164}.plan-dining-banner>span{font-size:12px;font-weight:800}.plan-dining-banner strong,.plan-dining-banner small{display:block}.plan-dining-banner strong{font-size:12px}.plan-dining-banner small{margin-top:2px;font-size:12px;opacity:.78}.plan-dining-banner>b{font-size:12px;letter-spacing:.06em}.dining-as-plan-card{border-color:#48bec638}.dining-as-plan-card .plan-card-time{background:#effafb;color:#277f85}.character-as-plan-card{border-color:#9b70a73d}.character-as-plan-card .plan-card-time{background:#f8f2fa;color:#765382}.character-as-plan-card.special-event-character-plan{border-color:#b45b7d47}.character-plan-edit,.character-plan-edit:hover{text-decoration:none}.dining-plan-type{display:inline-flex;align-items:center;gap:5px}.dining-plan-edit{align-self:center;margin-right:10px;text-decoration:none}.flight-as-plan-card{border-color:#4a88b440;background:linear-gradient(145deg,#fff,#f4f9fd)}.flight-as-plan-card .plan-card-time{background:#eaf3fa;color:#356f98}.flight-plan-type{display:inline-flex;align-items:center;gap:5px;color:#356f98}.flight-plan-arrival{margin-top:4px!important;color:#496d84!important;font-weight:700}.flight-plan-edit{align-self:center;margin-right:10px;color:#356f98;text-decoration:none}@media(max-width:800px){.dining-window-grid,.dining-reservation-grid{grid-template-columns:1fr}.dining-form-row{grid-template-columns:1fr;gap:0}.dining-page .page-header{flex-direction:column}.dining-page .page-header .primary-button{width:100%}}@media(max-width:700px){.plan-page-header{padding:18px 18px 12px}.plan-page-header .eyebrow,.plan-page-header .page-subtitle{display:none}.plan-page-header h1{margin:0;font-size:29px}.plan-calendar-page .mobile-manage-days,.plan-calendar-page .mobile-day-picker{display:none!important}.plan-calendar-page .mobile-day-navigation{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;position:sticky;top:6px;z-index:5;margin:0 0 10px;padding:6px 2px;border:0;border-bottom:1px solid rgba(186,75,126,.14);border-radius:0;background:#fffffff5;box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.plan-calendar-page .mobile-day-arrow{display:flex;align-items:center;justify-content:center;width:44px;height:40px;min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#b64276;font-size:34px}.plan-calendar-page .mobile-day-arrow:hover:not(:disabled){border:0;background:transparent}.plan-calendar-page .mobile-day-title small{color:#718287;font-size:12px}.plan-calendar-page .mobile-day-title strong{margin-top:0;color:#a43f6a;font-size:19px}.plan-calendar-page .mobile-selected-header{margin-bottom:10px}.plan-calendar-page .mobile-selected-header>.eyebrow{display:none}.plan-calendar-page .mobile-selected-header h2{margin-top:5px}}.maybe-box{margin-top:45px;padding:24px;border-radius:20px;background:#fff;box-shadow:0 7px 22px #38434a0d}.maybe-box h2{margin:5px 0 15px;font-family:Playfair Display,serif;font-weight:500}.maybe-box label{display:block;padding:12px 0;border-bottom:1px solid #f1e9ed;font-size:13px;color:#59666b}.maybe-box label:last-child{border-bottom:0}.maybe-box input{accent-color:#ba4b7e;margin-right:10px}.filter-row{display:flex;gap:7px;margin-bottom:20px}.filter{border:1px solid #eadfe4;background:#fff;border-radius:50px;padding:9px 14px;color:#7b878c;font-size:12px}.filter.active{background:#fff0f6;border-color:#f0c7d9;color:#ba4b7e}.item-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.simple-card{padding:20px;border-radius:19px;display:flex;gap:15px;align-items:flex-start}.card-emoji{font-size:30px}.simple-card h3{margin:4px 0;font-family:Playfair Display,serif;font-size:19px}.simple-card p{margin:0 0 9px;font-size:12px;color:#7b878c}.character-banner{display:flex;gap:15px;align-items:center;padding:22px;border-radius:20px;background:#effafb;margin-bottom:20px}.character-banner>span{font-size:36px}.character-banner h2{margin:0;font-family:Playfair Display,serif}.character-banner p{margin:4px 0 0;font-size:12px;color:#7b878c}.more-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.more-card{width:100%;border-radius:18px;padding:18px;display:flex;align-items:center;gap:15px;text-align:left;text-decoration:none;color:#38434a}.more-card>span{display:grid;place-items:center;width:43px;height:43px;border-radius:14px;background:#f1fbfb;color:#328f95}.more-card:nth-child(2n)>span{background:#fff0f6;color:#b64276}.holiday-icon{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:15px;background:linear-gradient(145deg,#fff0f6,#eefafa);color:#ad4773}.more-card div{flex:1}.more-card h3{margin:0 0 4px;font-family:Playfair Display,serif;font-size:18px}.more-card p{margin:0;font-size:12px;color:#7b878c}.more-card b{color:#ba4b7e;font-size:20px}.section-hero{margin-bottom:32px}.back-link{display:inline-block;margin-bottom:20px;color:inherit;text-decoration:none;font-weight:600}.section-days{display:grid;gap:12px}.day-card{position:relative;display:flex;align-items:center;gap:18px;padding:18px;border-radius:18px;background:#fff;border:1px solid #eee;color:inherit;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.day-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000014}.day-card-date{width:58px;height:58px;flex-shrink:0;border-radius:16px;background:#fff0f6;display:flex;flex-direction:column;align-items:center;justify-content:center}.day-card-date strong{font-size:22px;line-height:1}.day-card-date span{font-size:12px;text-transform:uppercase;margin-top:3px}.day-card-content{min-width:0;flex:1}.day-card-weekday{font-size:12px;text-transform:uppercase;font-weight:700;opacity:.55}.day-card-content h3{margin:3px 0}.day-card-content p{margin:0;opacity:.65}.day-card-arrow{font-size:22px;opacity:.4}.day-intro-card{background:#fff;border-radius:24px;padding:26px;margin-bottom:32px;border:1px solid #eee}.day-intro-card h2{margin:5px 0}.day-intro-card p:last-child{margin-bottom:0;opacity:.65}.empty-day-card{background:#fff;border:1px dashed #ddd;border-radius:22px;padding:40px 25px;text-align:center}.empty-day-icon{font-size:36px;margin-bottom:10px}.empty-day-card h3{margin:0 0 6px}.empty-day-card p{margin:0 auto 20px;max-width:350px;opacity:.65}.food-page{padding-bottom:100px}.food-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.food-page-header h1{margin:4px 0 6px}.food-page-header p{margin:0;color:#777}.food-wand-card{position:relative;overflow:hidden;padding:22px 24px;margin-bottom:30px;border-radius:24px;background:linear-gradient(135deg,#ffeef8fa,#edfafafa);border:1px solid rgba(186,75,126,.12);box-shadow:0 12px 35px #462d4612}.food-wand-card:after{content:"✨";position:absolute;right:28px;top:18px;font-size:42px;opacity:.45;pointer-events:none}.food-wand-intro{max-width:600px;margin-bottom:15px}.food-wand-intro h2{margin:5px 0 6px;font-size:25px}.food-wand-intro p{margin:0;color:#777;font-size:14px;line-height:1.5}.wand-options{display:flex;flex-direction:column;gap:14px}.recommendation-step-title{margin-bottom:7px}.recommendation-step-title strong,.recommendation-step-title small{display:block}.recommendation-step-title small{margin-top:2px;color:#7b878c;font-size:12px}.recommendation-options{display:flex;flex-direction:column;gap:10px}.recommendation-question{margin:8px 0 2px;font-size:13px;font-weight:700;color:#555}.recommendation-destination-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.recommendation-destination-button{display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border-radius:999px;border:1px solid #eadde5;background:#fffc;color:#555;font-size:13px;font-weight:600;cursor:pointer;transition:all .18s ease}.recommendation-destination-button:hover{transform:translateY(-1px);border-color:#d7a1bc}.recommendation-destination-button.selected{background:#ba4b7e;border-color:#ba4b7e;color:#fff;box-shadow:0 5px 14px #ba4b7e33}.recommendation-place-buttons{display:flex;flex-wrap:wrap;gap:7px}.recommendation-place-button{padding:8px 12px;border-radius:10px;border:1px solid #e6e0e4;background:#fff;color:#555;font-size:12px;font-weight:600;cursor:pointer;transition:all .18s ease}.recommendation-place-button:hover{border-color:#48bec6;color:#277f85;transform:translateY(-1px)}.recommendation-place-button.selected{background:#48bec6;border-color:#48bec6;color:#fff}.recommendation-resort-section{margin-top:4px;padding:14px;border-radius:14px;background:#ffffff8c;border:1px solid rgba(72,190,198,.12)}.recommendation-mode-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:7px}.wand-button,.wand-secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:43px;padding:10px 17px;border-radius:12px;font-size:13px;font-weight:700;cursor:pointer;transition:all .18s ease}.wand-button{border:none;background:#ba4b7e;color:#fff;box-shadow:0 6px 16px #ba4b7e38}.wand-button:hover{transform:translateY(-1px);box-shadow:0 8px 20px #ba4b7e47}.wand-secondary-button{border:1px solid #e4dbe1;background:#fff;color:#555}.wand-secondary-button:hover{border-color:#48bec6;color:#277f85}.wand-symbol{font-size:18px}.food-list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.food-list-header h2{margin:3px 0 0;font-size:21px}.food-list-count{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:26px;padding:0 9px;border-radius:999px;background:#f6e8ef;color:#ba4b7e;font-size:12px;font-weight:700}.food-list-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;margin:-4px 0 18px;padding:12px;border:1px solid #eee5ea;border-radius:15px;background:#fffafd}.food-list-filters label{display:flex;flex:1 1 190px;flex-direction:column;gap:5px;color:#7b878c;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.food-list-filters select{min-height:40px;padding:8px 35px 8px 11px;border:1px solid #e5dce1;border-radius:10px;background:#fff;color:#38434a;font-size:12px}.food-list-filters>button,.food-filter-empty button{padding:10px 12px;border:0;background:transparent;color:#a43f6a;font-size:12px;font-weight:700}.food-filter-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;min-height:160px;padding:25px;border:1px dashed #e3d6dd;border-radius:18px;color:#59666b;text-align:center}.food-filter-empty>span{font-size:28px}.food-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:17px}.food-card{overflow:hidden;display:flex;flex-direction:column;min-width:0;border:1px solid #eee5ea;border-radius:18px;background:#fff;box-shadow:0 5px 18px #3c28370e;transition:transform .18s ease,box-shadow .18s ease}.food-card:hover{transform:translateY(-2px);box-shadow:0 9px 25px #3c283717}.food-image{width:100%;height:155px;object-fit:cover;display:block}.food-card-content{display:flex;flex-direction:column;padding:16px;min-width:0}.food-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.food-type{display:inline-flex;align-items:center;padding:4px 8px;border-radius:7px;background:#f5f1f3;color:#777;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.food-status{color:#ba4b7e;font-size:12px;font-weight:700}.food-status.tried{color:#29939a}.food-card h3{margin:0 0 7px;color:#292329;font-size:17px;line-height:1.25}.food-place,.food-location{margin:1px 0;font-size:12px;line-height:1.35}.food-place{color:#555;font-weight:600}.food-location{color:#999}.foodie-rating{margin-top:9px;color:#e3a62b;font-size:13px;letter-spacing:1px}.foodie-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.foodie-tag{padding:4px 7px;border-radius:6px;background:#fff3d9;color:#8b671b;font-size:12px;font-weight:700}.food-why{margin:10px 0 0;padding:9px 10px;border-left:3px solid #48bec6;border-radius:0 7px 7px 0;background:#f4fbfb;color:#666;font-size:12px;line-height:1.45}.food-why strong{color:#277f85}.food-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.food-tags span{padding:5px 7px;border-radius:7px;background:#f8f5f7;color:#777;font-size:12px}.food-notes{margin:10px 0 0;color:#888;font-size:12px;line-height:1.45}.food-actions{display:flex;gap:6px;margin-top:14px;padding-top:11px;border-top:1px solid #f0ebee}.food-actions button{flex:1;min-width:0;padding:7px 5px;border:1px solid #e8e1e5;border-radius:7px;background:#fff;color:#666;font-size:12px;font-weight:700;cursor:pointer}.food-actions button:hover{border-color:#ba4b7e;color:#ba4b7e}.food-actions .delete-action{margin-left:auto}.food-actions .delete-action:hover{border-color:#d9534f;color:#d9534f}.food-empty{padding:45px 20px;text-align:center;border:1px dashed #e2d8de;border-radius:20px;background:#fffafb}.food-empty-icon{margin-bottom:10px;font-size:38px}.food-empty h3{margin:0 0 6px}.food-empty p{margin:0 0 18px;color:#888;font-size:13px}.recommendation-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:#251b2494;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.recommendation-card{position:relative;width:min(520px,100%);max-height:calc(100vh - 40px);overflow-y:auto;border-radius:24px;background:#fff;box-shadow:0 25px 70px #1e141e40}.recommendation-close{position:absolute;z-index:2;top:12px;right:12px;width:34px;height:34px;border:none;border-radius:50%;background:#ffffffeb;color:#555;font-size:22px;cursor:pointer;box-shadow:0 3px 10px #0000001a}.recommendation-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:20px 22px 12px}.recommendation-destination-badge{padding:6px 9px;border-radius:999px;background:#f8eef3;color:#ba4b7e;font-size:12px;font-weight:700}.recommendation-image{width:100%;height:230px;object-fit:cover}.recommendation-image-placeholder{display:flex;align-items:center;justify-content:center;height:190px;background:#f8f3f6;font-size:55px}.recommendation-content{padding:20px 22px 24px}.recommendation-score-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.recommendation-stars{color:#e3a62b;font-size:14px;letter-spacing:1px}.recommendation-highlight{padding:5px 8px;border-radius:7px;background:#fff4d8;color:#8a681d;font-size:12px;font-weight:700}.recommendation-content h2{margin:8px 0 7px;font-size:25px}.recommendation-place,.recommendation-location{margin:3px 0;color:#666;font-size:12px}.recommendation-location{color:#999}.recommendation-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}.recommendation-tags span{padding:6px 8px;border-radius:7px;background:#f7f3f5;color:#666;font-size:12px;font-weight:600}.recommendation-why-box{margin-top:15px;padding:12px;border-radius:11px;background:#f3fbfb;color:#555}.recommendation-why-box strong{color:#277f85;font-size:12px}.recommendation-why-box p{margin:5px 0 0;font-size:12px;line-height:1.5}.recommendation-reason{margin:13px 0 0;color:#777;font-size:12px;line-height:1.5;font-style:italic}.recommendation-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.recommendation-actions button{flex:1;min-width:130px}.modal-backdrop{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:20px;background:#251b248c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);overflow-y:auto}.food-modal,.small-modal{width:100%;max-height:calc(100vh - 40px);overflow-y:auto;border-radius:22px;background:#fff;box-shadow:0 25px 70px #1e141e40}.food-modal{max-width:650px;padding:24px}.small-modal{max-width:430px;padding:24px}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.modal-header h2{margin:4px 0 0}.modal-close{width:34px;height:34px;border:none;border-radius:50%;background:#f5f1f3;color:#666;font-size:22px;cursor:pointer}.modal-close:hover{background:#eee5e9}.food-modal form{display:flex;flex-direction:column;gap:17px}.food-modal label,.small-modal label{display:flex;flex-direction:column;gap:7px;color:#555;font-size:12px;font-weight:700}.food-modal input,.food-modal select,.food-modal textarea,.small-modal input,.small-modal select{width:100%;box-sizing:border-box;padding:10px 11px;border:1px solid #ddd4da;border-radius:9px;outline:none;background:#fff;color:#333;font:inherit;font-size:13px}.food-modal textarea{resize:vertical;line-height:1.45;min-height:90px}.food-modal input:focus,.food-modal select:focus,.food-modal textarea:focus,.small-modal input:focus,.small-modal select:focus{border-color:#ba4b7e;box-shadow:0 0 0 3px #ba4b7e14}.food-modal select{cursor:pointer}.food-modal select:disabled{opacity:.5;cursor:not-allowed}.form-section{display:flex;flex-direction:column;gap:8px}.form-label{display:block;color:#555;font-size:12px;font-weight:700}.field-hint{margin:0;color:#999;font-size:12px;line-height:1.4}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.choice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.choice-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:62px;padding:7px;border:1px solid #e4dce1;border-radius:10px;background:#fff;color:#666;font-size:12px;font-weight:700;cursor:pointer;transition:all .15s ease}.choice-button:hover{border-color:#ba4b7e;transform:translateY(-1px)}.choice-button.selected{border-color:#ba4b7e;background:#fdf0f6;color:#ba4b7e}.choice-icon{font-size:19px;line-height:1}.score-buttons{display:flex;gap:5px;flex-wrap:wrap}.score-button{flex:1;min-width:42px;min-height:35px;border:1px solid #e5dce1;border-radius:7px;background:#fff;color:#ddd;font-size:12px;cursor:pointer;transition:all .15s ease}.score-button:hover{border-color:#ba4b7e;color:#ba4b7e}.score-button.selected{border-color:#e3a62b;background:#fff8e7;color:#e3a62b}.tag-buttons{display:flex;flex-wrap:wrap;gap:6px}.tag-button{padding:7px 9px;border:1px solid #e3dbe0;border-radius:8px;background:#fff;color:#666;font-size:12px;font-weight:600;cursor:pointer}.tag-button:hover{border-color:#48bec6}.tag-button.selected{border-color:#48bec6;background:#edfafa;color:#277f85}.destination-buttons{display:flex;gap:7px}.destination-button{flex:1;padding:10px;border:1px solid #e2d9de;border-radius:9px;background:#fff;color:#666;font-size:12px;font-weight:700;cursor:pointer}.destination-button span{font-size:12px;letter-spacing:.08em;font-weight:700}.destination-button.selected{border-color:#ba4b7e;background:#fdf0f6;color:#ba4b7e}.addable-field{display:flex;flex-direction:column;gap:7px}.field-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.small-add-button{padding:5px 9px;border:none;border-radius:999px;background:#f7eaf0;color:#ba4b7e;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease;white-space:nowrap}.small-add-button:hover{background:#ba4b7e;color:#fff;transform:translateY(-1px)}.small-add-button:disabled{opacity:.4;cursor:not-allowed;transform:none}.photo-upload{padding:12px;border:1px dashed #ddd3d9;border-radius:10px;background:#fcfafb}.photo-upload input{padding:7px;border:none;box-shadow:none}.small-modal form{display:flex;flex-direction:column;gap:17px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:8px;margin-top:3px}.plan-form-overlay,.edit-plan-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:#19141e73;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.plan-form-overlay{z-index:1000}.edit-plan-overlay{z-index:2000}.plan-form{width:min(520px,100%);max-height:90vh;overflow-y:auto;background:#fff;border-radius:20px;padding:28px;box-shadow:0 20px 60px #0003}.plan-form-header,.edit-plan-header{display:flex;justify-content:space-between;align-items:flex-start}.plan-form-header{margin-bottom:24px}.plan-form-header h2,.edit-plan-header h2{margin:5px 0 0}.plan-form-close,.edit-close{border:0;background:#f5f5f5;border-radius:50%;cursor:pointer}.plan-form-close{font-size:28px;line-height:1}.edit-close{width:40px;height:40px;font-size:25px}.plan-form label{display:block;margin-bottom:16px;font-weight:600}.plan-form input,.plan-form select,.plan-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:11px 12px;border:1px solid #ddd;border-radius:10px;font:inherit}.plan-form textarea{resize:vertical}.time-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.plan-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.edit-plan-modal{width:min(560px,100%);max-height:calc(100vh - 40px);background:#fff;border-radius:24px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 70px #00000038}.edit-plan-header{padding:24px 26px 18px;border-bottom:1px solid #eee;flex-shrink:0}.edit-plan-content{overflow-y:auto;padding:22px 26px}.edit-field{margin-bottom:22px}.edit-field>span{display:block;font-size:13px;font-weight:700;margin-bottom:9px}.edit-field input,.edit-field select,.edit-field textarea{width:100%;box-sizing:border-box;border:1px solid #ddd;border-radius:12px;padding:13px 14px;font:inherit;background:#fafafa}.edit-field input:focus,.edit-field select:focus,.edit-field textarea:focus{outline:none;border-color:#ba4b7e;background:#fff}.edit-day-change-note{margin:7px 2px 0;color:#9b496e;font-size:12px;line-height:1.4}.type-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.type-option,.status-option{border:1px solid #ddd;background:#fff;border-radius:12px;padding:11px 12px;text-align:left;cursor:pointer;font:inherit}.type-option{display:flex;align-items:center;gap:8px}.type-option.selected,.status-option.selected{border-color:#ba4b7e;background:#fff0f6}.status-option.status-planned.selected{border-color:var(--status-warning-border);background:var(--status-warning-bg);color:var(--status-warning-text)}.status-option.status-confirmed.selected{border-color:var(--status-positive-border);background:var(--status-positive-bg);color:var(--status-positive-text)}.status-option.status-cancelled.selected{border-color:var(--status-neutral-border);background:var(--status-neutral-bg);color:var(--status-neutral-text)}.status-grid{display:flex;flex-wrap:wrap;gap:8px}.status-option{text-align:center}.edit-plan-footer{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 26px;border-top:1px solid #eee;background:#fff}.edit-footer-right{display:flex;gap:8px}.delete-button{border:0;background:transparent;color:#c44;padding:10px;cursor:pointer;font:inherit}@media(max-width:600px){.edit-plan-overlay{align-items:flex-end;padding:0}.edit-plan-modal{width:100%;max-height:92vh;border-radius:24px 24px 0 0}.edit-plan-header{padding:20px}.edit-plan-content{padding:18px 20px}.edit-plan-footer{padding:14px 20px}.type-grid{grid-template-columns:1fr}.edit-footer-right{flex:1;justify-content:flex-end}}@media(max-width:800px){.food-page-header{align-items:flex-start;flex-direction:column}.food-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.page-header{padding:35px 18px 25px;align-items:flex-start}.page-header h1{font-size:40px}.page-content{padding:0 16px}.section-grid,.quick-grid{grid-template-columns:repeat(2,1fr)}.item-grid{grid-template-columns:1fr}.date-strip{grid-template-columns:repeat(2,1fr)}.weather-card{flex-direction:column;align-items:flex-start}.more-grid{grid-template-columns:1fr}.bottom-navigation{left:10px;right:10px;transform:none;justify-content:space-around;bottom:8px}.navigation-item{min-width:0;flex:1;padding:8px 3px}.navigation-label{font-size:12px;line-height:1.1;text-align:center}}@media(max-width:560px){.food-wand-card{padding:17px;border-radius:18px}.food-grid{grid-template-columns:1fr}.food-image{height:180px}.recommendation-mode-buttons{flex-direction:column}.wand-button,.wand-secondary-button{width:100%}.recommendation-backdrop,.modal-backdrop{padding:10px}.recommendation-card,.food-modal,.small-modal{max-height:calc(100vh - 20px);border-radius:18px}.food-modal,.small-modal{padding:18px}.recommendation-content{padding:17px}.recommendation-actions{flex-direction:column}.recommendation-actions button{width:100%}.destination-buttons{flex-direction:column}.food-actions{gap:4px}.food-actions button{font-size:12px}.recommendation-destination-buttons{gap:6px}.recommendation-destination-button{font-size:12px;padding:8px 12px}.recommendation-place-buttons{gap:6px}.recommendation-place-button{font-size:12px;padding:7px 10px}}@media(max-width:600px){.day-card{padding:14px;gap:13px}.day-card-date{width:52px;height:52px}.food-wand-card{flex-direction:column;align-items:flex-start}.form-row{grid-template-columns:1fr}.choice-grid{grid-template-columns:repeat(2,1fr)}.recommendation-mode-buttons{flex-direction:column}.wand-button,.wand-secondary-button{width:100%}}@media(max-width:430px){.section-grid,.quick-grid{grid-template-columns:1fr}.plan-card{grid-template-columns:85px 1fr}.plan-card-body{padding:15px}.food-actions button{padding-left:3px;padding-right:3px}}.plan-page{padding-bottom:120px}.desktop-plan-board{margin-bottom:35px}.plan-board-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.plan-board-header h2{margin:5px 0;font-family:Playfair Display,serif;font-size:29px;font-weight:500}.plan-board-subtitle{margin:0;color:#7b878c;font-size:12px}.plan-board-count{flex-shrink:0;padding:8px 13px;border-radius:999px;background:#fff0f6;color:#ba4b7e;font-size:12px;font-weight:700}.plan-days-scroll{width:100%;overflow-x:auto;overflow-y:hidden;padding:5px 4px 18px;scrollbar-width:thin;scrollbar-color:#e8c7d7 transparent}.plan-days-grid{display:grid;gap:14px;min-width:max-content}.plan-day-column{position:relative;display:flex;flex-direction:column;min-height:500px;width:245px;border:1px solid #eee3e8;border-radius:22px;background:#fff;box-shadow:0 7px 24px #38434a0d;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.plan-day-column:hover{transform:translateY(-2px);box-shadow:0 10px 30px #38434a17}.plan-day-column.selected{border-color:#ba4b7e4d;box-shadow:0 8px 30px #ba4b7e17,0 0 0 2px #ba4b7e0a}.plan-day-column-header{display:flex;align-items:center;gap:12px;padding:16px;background:linear-gradient(135deg,#fff5f9,#f5fcfc);border-bottom:1px solid #f0e7eb}.plan-day-date{flex-shrink:0;width:52px;height:58px;border-radius:15px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 3px 10px #38434a0d}.plan-day-date span{color:#48bec6;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.8px}.plan-day-date strong{margin-top:2px;color:#ba4b7e;font-family:Playfair Display,serif;font-size:22px;line-height:1}.plan-day-date small{margin-top:2px;color:#999;font-size:12px;text-transform:uppercase}.plan-day-title{min-width:0}.plan-day-title h3{margin:0 0 3px;color:#38434a;font-family:Playfair Display,serif;font-size:17px;font-weight:500;line-height:1.2}.plan-day-title p{margin:0;color:#899397;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-day-column-plans{flex:1;display:flex;flex-direction:column;gap:9px;padding:12px;min-height:130px;max-height:530px;overflow-y:auto}.plan-day-column-plans .plan-card{grid-template-columns:62px 1fr;border-radius:13px;box-shadow:none}.plan-day-column-plans .plan-card-time{padding:12px 5px;font-size:12px}.plan-day-column-plans .plan-card-body{padding:11px 10px}.plan-day-column-plans .plan-card h3{margin:5px 0 3px;font-size:14px}.plan-day-column-plans .plan-card p{font-size:12px}.plan-day-column-plans .status-pill{padding:3px 6px;font-size:12px}.plan-day-column-plans .plan-card-arrow{right:8px;font-size:18px}.plan-column-empty{flex:1;min-height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 10px;text-align:center;color:#a3abad}.plan-column-empty span{margin-bottom:5px;font-size:22px;opacity:.7}.plan-column-empty p{margin:0;font-size:12px}.plan-column-add{display:flex;align-items:center;justify-content:center;gap:7px;margin:0 12px 9px;padding:10px;border:1px dashed #e1cbd6;border-radius:11px;background:#fffafd;color:#ba4b7e;font-size:12px;font-weight:700;cursor:pointer;transition:all .18s ease}.plan-column-add span{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#f9e7ef;font-size:14px}.plan-column-add:hover{border-color:#ba4b7e;background:#fff0f6;transform:translateY(-1px)}.plan-column-open{display:block;padding:9px 12px 12px;color:#8a969b;text-align:center;text-decoration:none;font-size:12px;font-weight:700}.plan-column-open:hover{color:#ba4b7e}.mobile-plan-view{display:none}.plan-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;color:#899397}.plan-loading-icon{margin-bottom:8px;font-size:32px}.plan-loading p{margin:0;font-size:13px}.mobile-day-navigation{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;gap:10px;margin-bottom:18px}.mobile-day-arrow{width:48px;height:48px;border:1px solid #eadfe5;border-radius:50%;background:#fff;color:#ba4b7e;font-size:30px;line-height:1;cursor:pointer;box-shadow:0 4px 12px #38434a0d}.mobile-day-arrow:hover:not(:disabled){border-color:#ba4b7e;background:#fff0f6}.mobile-day-arrow:disabled{opacity:.3;cursor:default}.mobile-day-date{border:0;background:transparent;text-align:center;cursor:pointer}.mobile-day-date span{display:block;margin-bottom:4px;color:#48bec6;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.mobile-day-date strong{display:block;color:#38434a;font-family:Playfair Display,serif;font-size:20px;font-weight:500}.mobile-day-hero{display:flex;align-items:center;gap:17px;padding:22px;margin-bottom:30px;border-radius:23px;background:linear-gradient(120deg,#fff0f6,#effafb);border:1px solid rgba(186,75,126,.08)}.mobile-day-hero-date{flex-shrink:0;width:68px;height:78px;border-radius:19px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 5px 15px #38434a0f}.mobile-day-hero-date span{color:#48bec6;font-size:12px;font-weight:700;text-transform:uppercase}.mobile-day-hero-date strong{color:#ba4b7e;font-family:Playfair Display,serif;font-size:30px;line-height:1}.mobile-day-hero-date small{color:#899397;font-size:12px;text-transform:uppercase}.mobile-day-hero h2{margin:5px 0 3px;font-family:Playfair Display,serif;font-size:26px;font-weight:500}.mobile-day-hero p:not(.eyebrow){margin:0;color:#7b878c;font-size:12px}.mobile-plans-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:17px}.mobile-plans-heading h2{margin:5px 0 0;font-family:Playfair Display,serif;font-size:27px;font-weight:500}.mobile-plans-list{display:grid;gap:12px}.mobile-plans-list .plan-card{border-radius:18px}.mobile-empty-plan{padding:42px 22px;border:1px dashed #ded3d9;border-radius:21px;background:#fffafd;text-align:center}.mobile-empty-plan .empty-day-icon{margin-bottom:9px}.mobile-empty-plan h3{margin:0 0 6px;font-family:Playfair Display,serif;font-size:22px;font-weight:500}.mobile-empty-plan p{max-width:300px;margin:0 auto 20px;color:#899397;font-size:12px;line-height:1.5}.mobile-add-plan{width:100%;display:flex;align-items:center;gap:13px;margin-top:18px;padding:15px;border:1px dashed #ddc6d2;border-radius:17px;background:#fff;color:#38434a;text-align:left;cursor:pointer;transition:all .18s ease}.mobile-add-plan>span{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border-radius:50%;background:#fff0f6;color:#ba4b7e;font-size:23px}.mobile-add-plan div{display:flex;flex-direction:column;gap:2px}.mobile-add-plan strong{color:#ba4b7e;font-size:12px}.mobile-add-plan small{color:#899397;font-size:12px}.mobile-add-plan:hover{border-color:#ba4b7e;background:#fffafd}.mobile-open-day{display:block;margin:20px 0 30px;color:#8a969b;text-align:center;text-decoration:none;font-size:12px;font-weight:700}.mobile-open-day:hover{color:#ba4b7e}@media(max-width:900px){.plan-day-column{width:225px}.plan-day-column-plans{padding:10px}}@media(max-width:700px){.desktop-plan-board{display:none}.mobile-plan-view{display:block}.desktop-header-add{display:none}.page-content{padding-left:16px;padding-right:16px}}@media(max-width:430px){.mobile-day-navigation{grid-template-columns:42px 1fr 42px}.mobile-day-arrow{width:42px;height:42px;font-size:27px}.mobile-day-hero{padding:18px;gap:13px}.mobile-day-hero-date{width:60px;height:70px}.mobile-day-hero h2{font-size:23px}}.transport-list{display:flex;flex-direction:column;gap:16px;padding-bottom:100px}.transport-card{display:flex;align-items:flex-start;gap:18px;padding:20px 22px;border:1px solid #eee5ea;border-radius:18px;background:#fff;box-shadow:0 5px 18px #3c28370e;transition:transform .18s ease,box-shadow .18s ease}.transport-card:hover{transform:translateY(-2px);box-shadow:0 9px 25px #3c283717}.transport-icon{display:flex;align-items:center;justify-content:center;flex:0 0 52px;width:52px;height:52px;border-radius:15px;background:#fdf0f6;font-size:25px}.transport-main{flex:1;min-width:0}.transport-top{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:6px}.transport-type{color:#ba4b7e;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.transport-status{padding:4px 8px;border-radius:999px;background:#f5f1f3;color:#777;font-size:12px;font-weight:700}.transport-status.planned{background:var(--status-warning-bg);color:var(--status-warning-text)}.transport-status.confirmed{background:var(--status-positive-bg);color:var(--status-positive-text)}.transport-status.cancelled{background:var(--status-neutral-bg);color:var(--status-neutral-text)}.transport-main h2{margin:0 0 4px;color:#292329;font-size:20px;line-height:1.25}.transport-provider{margin:0;color:#777;font-size:12px;font-weight:600}.transport-times{display:flex;flex-wrap:wrap;gap:12px;margin-top:15px}.transport-times>div{min-width:180px;padding:10px 12px;border-radius:10px;background:#faf7f9}.transport-times small{display:block;margin-bottom:4px;color:#aaa;font-size:12px;font-weight:800;letter-spacing:.06em}.transport-times strong{display:block;color:#555;font-size:12px}.transport-flight-summary{display:grid;gap:8px;margin-top:13px}.transport-flight-summary>div{display:grid;grid-template-columns:27px minmax(0,1fr);gap:9px;padding:10px 11px;border:1px solid #dce8ef;border-radius:11px;background:#f6fafc}.transport-flight-summary>div>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#e4f0f7;color:#356f98;font-size:12px;font-weight:800}.transport-flight-summary>div>div{display:grid;gap:2px;min-width:0}.transport-flight-summary strong{color:#405b6d;font-size:12px}.transport-flight-summary small{color:#71858f;font-size:12px}.transport-flight-summary p{margin:3px 0 0;color:#64777f;font-size:12px}.transport-reference{margin:12px 0 0;color:#777;font-size:12px}.transport-notes{margin:10px 0 0;padding:9px 11px;border-left:3px solid #48bec6;border-radius:0 7px 7px 0;background:#f4fbfb;color:#666;font-size:12px;line-height:1.45}.transport-price,.ticket-price{color:#4c7674;font-size:12px}.transport-plan-visibility{display:inline-flex;width:fit-content;margin-top:8px;padding:4px 8px;border-radius:999px;background:#e7f5f2;color:#397c76;font-size:12px;font-weight:800;text-transform:uppercase}.transport-plan-visibility.hidden{background:#f1eef2;color:#817783}.transport-form label.transport-plan-toggle{display:flex;align-items:center;gap:11px;padding:12px 14px;border:1px solid #d8e7e4;border-radius:13px;background:#f5fbfa;cursor:pointer}.transport-plan-toggle input{width:18px;height:18px;margin:0;accent-color:#3f918a}.transport-plan-toggle span{display:grid;gap:2px}.transport-plan-toggle strong{color:#466467;font-size:12px}.transport-plan-toggle small{color:#758488;font-size:12px;font-weight:500}.transport-actions{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.transport-actions button{min-width:72px}.transport-delete{padding:8px 12px;border:1px solid #eee0e0;border-radius:9px;background:#fff;color:#999;font-size:12px;font-weight:700;cursor:pointer}.transport-delete:hover{border-color:#d9534f;color:#d9534f}.transport-empty{padding:55px 25px;text-align:center;border:1px dashed #e2d8de;border-radius:20px;background:#fffafb}.transport-empty>div{margin-bottom:10px;font-size:42px}.transport-empty h3{margin:0 0 6px}.transport-empty p{max-width:400px;margin:0 auto 20px;color:#888;font-size:13px;line-height:1.5}.transport-overlay{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:20px;background:#251b248c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.transport-modal{width:min(650px,100%);max-height:calc(100vh - 40px);overflow-y:auto;border-radius:22px;background:#fff;box-shadow:0 25px 70px #1e141e40}.transport-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 24px 18px;border-bottom:1px solid #f0ebee}.transport-modal-header h2{margin:4px 0 0}.transport-form{display:flex;flex-direction:column;gap:17px;padding:22px 24px}.transport-form label{display:flex;flex-direction:column;gap:7px;color:#555;font-size:12px;font-weight:700}.transport-form input,.transport-form select,.transport-form textarea{width:100%;box-sizing:border-box;padding:10px 11px;border:1px solid #ddd4da;border-radius:9px;outline:none;background:#fff;color:#333;font:inherit;font-size:13px}.transport-form textarea{resize:vertical;line-height:1.45}.transport-form input:focus,.transport-form select:focus,.transport-form textarea:focus{border-color:#ba4b7e;box-shadow:0 0 0 3px #ba4b7e14}.transport-type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.transport-type-option{min-height:58px;padding:7px;border:1px solid #e4dce1;border-radius:10px;background:#fff;color:#666;font-size:12px;font-weight:700;cursor:pointer}.transport-type-option:hover{border-color:#ba4b7e}.transport-type-option.selected{border-color:#ba4b7e;background:#fdf0f6;color:#ba4b7e}.transport-date-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.flight-leg-editor{display:grid;gap:12px;padding:14px;border:1px solid #d7e5ed;border-radius:15px;background:#f6fafc}.flight-leg-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.flight-leg-editor-heading>div{display:grid;gap:2px}.flight-leg-editor-heading strong{color:#405b6d;font-size:12px}.flight-leg-editor-heading small{color:#71858f;font-size:12px}.flight-leg-editor-heading button{padding:8px 10px;border:1px solid #c5dae6;border-radius:9px;background:#fff;color:#356f98;font-size:12px;font-weight:800}.flight-leg-list{display:grid;gap:10px}.flight-leg-list>article{display:grid;gap:11px;padding:13px;border:1px solid #dce7ed;border-radius:13px;background:#fff}.flight-leg-title{display:grid;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:8px}.flight-leg-title>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e4f0f7;color:#356f98;font-size:12px;font-weight:800}.flight-leg-title>strong{color:#405b6d;font-size:12px}.flight-leg-title>button{padding:5px 7px;border:0;border-radius:7px;background:#fff0f3;color:#a94866;font-size:12px}.flight-leg-route{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:8px}.flight-leg-route>b{padding-bottom:12px;color:#7a9aae}.flight-leg-times{display:grid;grid-template-columns:1fr 1fr;gap:9px}.flight-leg-times fieldset{display:grid;grid-template-columns:1fr 1fr;gap:7px;min-width:0;margin:0;padding:9px;border:1px solid #dde7ec;border-radius:10px}.flight-leg-times legend{padding:0 5px;color:#648196;font-size:12px;font-weight:800;text-transform:uppercase}.transport-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 24px 22px;border-top:1px solid #f0ebee}@media(max-width:700px){.transport-card{padding:16px;gap:12px}.transport-icon{flex-basis:44px;width:44px;height:44px;border-radius:12px;font-size:21px}.transport-main h2{font-size:17px}.transport-times>div{min-width:150px}.transport-actions{flex-direction:row}.transport-actions button{min-width:auto}}@media(max-width:560px){.transport-card{display:grid;grid-template-columns:auto 1fr}.transport-actions{grid-column:2}.transport-times{flex-direction:column}.transport-times>div{min-width:0}.transport-type-grid{grid-template-columns:repeat(2,1fr)}.transport-date-grid{grid-template-columns:1fr}.flight-leg-editor-heading{align-items:stretch;flex-direction:column}.flight-leg-editor-heading button{width:100%}.flight-leg-route{grid-template-columns:1fr}.flight-leg-route>b{display:none}.flight-leg-times{grid-template-columns:1fr}.transport-modal{max-height:calc(100vh - 20px);border-radius:18px}.transport-modal-header,.transport-form,.transport-modal-footer{padding-left:18px;padding-right:18px}}.trip-transport-banners{display:flex;flex-direction:column;gap:8px;margin:0 0 10px}.trip-transport-banner{display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:10px;background:#e9f7f7;border:1px solid #bde5e6}.car-banner,.scooter-banner{background:#fff4df;border-color:#f0d39a;min-height:48px;box-sizing:border-box}.car-banner .transport-banner-content strong,.car-banner .transport-banner-content span,.scooter-banner .transport-banner-content strong,.scooter-banner .transport-banner-content span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.scooter-banner{background:#eff8f7;border-color:#b9d8d5}.transport-banner-link{color:inherit;text-decoration:none;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.transport-banner-link:hover{transform:translateY(-1px);box-shadow:0 4px 10px #38434a17}.transport-banner-link:focus-visible{outline:2px solid #48a1a7;outline-offset:2px}.transport-banner-icon{flex:0 0 auto;font-size:22px}.transport-banner-content{display:flex;flex-direction:column;gap:2px;min-width:0}.transport-banner-content strong{color:#555;font-size:12px;font-weight:800}.transport-banner-content span{color:#777;font-size:12px;line-height:1.35}.mobile-transport-banners{display:flex;flex-direction:column;gap:9px;margin:0 0 14px}.mobile-transport-banners .trip-transport-banner{padding:13px 14px;border-radius:12px}.mobile-transport-banners .car-banner{min-height:62px}.mobile-transport-banners .transport-banner-icon{font-size:24px}.mobile-transport-banners .transport-banner-content strong{font-size:13px}.mobile-transport-banners .transport-banner-content span{font-size:12px}.special-event-banner{display:flex;align-items:center;gap:8px;margin-bottom:7px;padding:7px 8px;border:1px solid #e7b7c9;border-radius:9px;background:linear-gradient(135deg,#fff0f7,#fdf7fa);box-shadow:0 3px 10px #ba4b7e14}.special-event-icon{display:flex;align-items:center;justify-content:center;flex:0 0 25px;width:25px;height:25px;border-radius:7px;background:#ba4b7e;color:#fff;font-size:13px}.special-event-info{flex:1;min-width:0}.special-event-label{margin-bottom:2px;color:#ba4b7e;font-size:12px;font-weight:800;letter-spacing:.09em}.special-event-info h3{margin:0;color:#392c34;font-size:12px;line-height:1.3}.special-event-details{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px;color:#8a6d7a;font-size:12px;font-weight:600}.special-event-details span{white-space:nowrap}.special-event-delete{flex:0 0 auto;width:20px;height:20px;border:none;border-radius:50%;background:transparent;color:#b78b9e;font-size:14px;cursor:pointer}.special-event-delete:hover{background:#f7dce8;color:#ba4b7e}.special-event-source-edit{flex:0 0 auto;padding:4px 7px;border:1px solid #e4cbd6;border-radius:7px;background:#fff;color:#965172;font-size:12px;font-weight:800;text-decoration:none}.special-event-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;background:#251b248c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.special-event-modal{width:min(500px,100%);max-height:calc(100vh - 40px);overflow-y:auto;border-radius:22px;background:#fff;box-shadow:0 25px 70px #1e141e40}.special-event-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px 14px}.special-event-header h2{margin:4px 0 0;font-size:23px}.special-event-content{display:flex;flex-direction:column;gap:18px;padding:10px 24px 22px}.special-event-content .edit-field{display:flex;flex-direction:column;gap:7px}.special-event-content .edit-field>span{color:#555;font-size:12px;font-weight:700}.special-event-content input{width:100%;box-sizing:border-box;padding:11px;border:1px solid #ddd4da;border-radius:9px;outline:none;background:#fff;color:#333;font:inherit;font-size:13px}.special-event-content input:focus{border-color:#ba4b7e;box-shadow:0 0 0 3px #ba4b7e14}.special-event-park-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.special-event-park{padding:10px 8px;border:1px solid #e4dce1;border-radius:9px;background:#fff;color:#666;font-size:12px;font-weight:700;cursor:pointer}.special-event-park:hover{border-color:#ba4b7e}.special-event-park.selected{border-color:#ba4b7e;background:#fdf0f6;color:#ba4b7e}.special-event-footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 24px 22px;border-top:1px solid #f0ebee}@media(max-width:560px){.special-event-overlay{padding:10px}.special-event-modal{max-height:calc(100vh - 20px);border-radius:18px}.special-event-header{padding:18px 18px 12px}.special-event-content{padding:8px 18px 18px}.special-event-footer{padding:12px 18px 18px}.special-event-park-grid{grid-template-columns:1fr}}.trip-add-special-event{width:100%;margin-top:7px;padding:7px;border:1px dashed #d7a1bc;border-radius:8px;background:#fff8fb;color:#ba4b7e;font-size:12px;font-weight:700;cursor:pointer}.trip-add-special-event:hover{background:#fdf0f6}.mobile-add-special-event{width:100%;margin-top:8px;padding:10px;border:1px dashed #d7a1bc;border-radius:9px;background:#fff8fb;color:#ba4b7e;font-size:12px;font-weight:700;cursor:pointer}.day-weather{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;padding:10px 12px;border-radius:11px;background:#f2fbfb;border:1px solid rgba(72,190,198,.16)}.day-weather-main{display:flex;align-items:center;gap:9px;min-width:0}.day-weather-icon{flex:0 0 auto;font-size:24px}.day-weather-main div{display:flex;flex-direction:column;gap:2px;min-width:0}.day-weather-main strong{color:#277f85;font-size:13px;line-height:1.2}.day-weather-main span{color:#777;font-size:12px}.day-weather-rain{flex:0 0 auto;padding:4px 7px;border-radius:6px;background:#fff;color:#277f85;font-size:12px;font-weight:700}@media(max-width:700px){.day-weather{margin:14px 0;padding:12px}.day-weather-icon{font-size:27px}.day-weather-main strong{font-size:14px}.day-weather-main span{font-size:12px}}.packing-trip-card,.trip-context-banner{background:linear-gradient(120deg,#fff0f6,#effafb);border:1px solid rgba(186,75,126,.08);border-radius:24px;padding:26px;margin-bottom:28px}.packing-trip-card h2,.trip-context-banner h2{margin:8px 0 6px;font-family:Playfair Display,serif;font-size:28px;font-weight:500}.packing-trip-card p:last-child,.trip-context-banner p:last-child{margin:0;color:#7b878c;font-size:12px}.packing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.packing-card{width:100%;border:1px solid rgba(186,75,126,.08);border-radius:22px;padding:24px;background:#fff;box-shadow:0 7px 24px #38434a0d;display:flex;align-items:center;gap:18px;text-align:left;color:#38434a;transition:transform .15s ease,box-shadow .15s ease}.packing-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px #38434a17}.packing-icon{width:52px;height:52px;flex:0 0 52px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:#fff0f6;font-size:26px}.packing-card div{flex:1}.packing-card h2{margin:0 0 5px;font-family:Playfair Display,serif;font-size:22px;font-weight:500}.packing-card p{margin:0;color:#7b878c;font-size:12px}.packing-card b{color:#ba4b7e;font-size:22px}.packing-info{margin-top:32px;padding:24px;border-radius:20px;background:#fff;border:1px solid rgba(72,190,198,.12)}.packing-info h2{margin:7px 0;font-family:Playfair Display,serif;font-size:22px;font-weight:500}.packing-info p:last-child{margin:0;color:#7b878c;font-size:12px;line-height:1.6}@media(max-width:650px){.packing-grid{grid-template-columns:1fr}.packing-trip-card,.trip-context-banner{padding:22px}.packing-trip-card h2,.trip-context-banner h2{font-size:24px}}.shopping-summary{padding:20px 22px;margin-bottom:22px;border:1px solid rgba(186,75,126,.1);border-radius:20px;background:#fff}.shopping-summary>div:first-child{display:flex;justify-content:space-between;gap:16px;margin-bottom:12px;color:#69777c}.shopping-summary strong{color:#3d4b50}.shopping-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.shopping-filters{display:flex;gap:8px;flex-wrap:wrap}.shopping-filters button{border:1px solid rgba(186,75,126,.15);border-radius:999px;padding:9px 14px;background:#fff;color:#657278}.shopping-filters button.active{background:#f7dfea;color:#8d345e;border-color:transparent}.shopping-list{display:grid;gap:10px}.shopping-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid rgba(186,75,126,.1);border-radius:17px;background:#fff}.shopping-item>label{display:flex;align-items:flex-start;gap:13px;flex:1;min-width:0}.shopping-item>label>input{margin-top:4px;width:18px;height:18px;accent-color:#ba4b7e}.shopping-item label span{display:grid;gap:3px;min-width:0}.shopping-item small{color:#7b878c}.shopping-item p{margin:2px 0 0;color:#657278}.shopping-item>div{display:flex;gap:7px}.shopping-item>div button{border:0;border-radius:10px;padding:8px 10px;background:#f3f5f5;color:#536267}.shopping-item>div button.delete{color:#a33e55;background:#fff0f2}.shopping-item.purchased strong{color:#8d989c;text-decoration:line-through}.payment-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.payment-overview>div{display:grid;gap:7px;padding:20px;border:1px solid rgba(186,75,126,.1);border-radius:19px;background:#fff}.payment-overview span{color:#718085;font-size:13px}.payment-overview strong{color:#3d4b50;font-size:23px}.payment-status-guide{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;margin:0 0 22px;padding:13px 15px;border:1px solid #e5dedf;border-radius:15px;background:#fff}.payment-status-guide>div{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.payment-status-guide>div>strong{margin-right:2px;color:#56646a;font-size:12px}.payment-status-guide span{padding:4px 7px;border:1px solid;border-radius:999px;font-size:12px;font-weight:800}.payment-status-guide .positive{border-color:var(--status-positive-border);background:var(--status-positive-bg);color:var(--status-positive-text)}.payment-status-guide .warning{border-color:var(--status-warning-border);background:var(--status-warning-bg);color:var(--status-warning-text)}.payment-status-guide .negative{border-color:var(--status-negative-border);background:var(--status-negative-bg);color:var(--status-negative-text)}.payment-status-guide p{flex:1 1 280px;margin:0;color:#718085;font-size:12px;text-align:right}.payment-alert{margin:0 0 25px;padding:17px 20px;border-radius:17px;background:#eff9f7;color:#456b64}.payment-alert.overdue{background:#fff0f2;color:#983f55}.payment-alert p{margin:4px 0 0}.payment-suggestions{margin-bottom:30px}.payment-suggestion-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.payment-suggestion-grid article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border:1px solid rgba(186,75,126,.1);border-radius:16px;background:#fff}.payment-suggestion-grid article>div{display:grid;gap:3px}.payment-suggestion-grid span{color:#7b878c;font-size:12px}.payment-suggestion-grid button{border:0;border-radius:11px;padding:9px 12px;background:#f7dfea;color:#8d345e;white-space:nowrap}.payment-list{display:grid;gap:11px}.payment-card{display:grid;grid-template-columns:125px minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:17px 18px;border:1px solid rgba(186,75,126,.1);border-radius:18px;background:#fff}.payment-card.overdue{border-color:var(--status-negative-border);background:#fffafb}.payment-card.paid{border-color:var(--status-positive-border);background:linear-gradient(145deg,#fff,var(--status-positive-bg))}.payment-date,.payment-amount{display:grid;gap:3px}.payment-date span,.payment-amount span,.payment-card-main p,.payment-card-main small{color:#7b878c;font-size:12px}.payment-date .payment-stage{justify-self:start;padding:5px 8px;border:1px solid;border-radius:999px;font-size:12px;font-weight:800}.payment-stage.positive{border-color:var(--status-positive-border);background:var(--status-positive-bg);color:var(--status-positive-text)}.payment-stage.warning{border-color:var(--status-warning-border);background:var(--status-warning-bg);color:var(--status-warning-text)}.payment-stage.negative{border-color:var(--status-negative-border);background:var(--status-negative-bg);color:var(--status-negative-text)}.payment-card-main h3,.payment-card-main p{margin:0}.payment-card-main{display:grid;gap:4px}.payment-amount{text-align:right}.payment-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.payment-actions button{border:0;border-radius:10px;padding:8px 9px;background:#f2f4f4;color:#536267}.payment-actions .mark-paid{background:var(--status-positive-bg);color:var(--status-positive-text)}.payment-actions .mark-deposit-paid{background:var(--status-warning-bg);color:var(--status-warning-text)}.payment-actions .mark-not-paid{border:1px solid var(--status-neutral-border);background:#fff;color:var(--status-neutral-text)}.payment-actions .delete{background:#fff0f2;color:#a33e55}.document-privacy-note{display:flex;align-items:center;gap:14px;margin-bottom:16px;padding:17px 20px;border-radius:18px;background:#eff9f7;color:#456b64}.document-privacy-note p{margin:3px 0 0}.document-people{display:grid;gap:30px}.document-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.document-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:19px;border:1px solid rgba(186,75,126,.1);border-radius:19px;background:#fff}.document-card-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#f7edf3;color:#a44470}.document-card h3,.document-card p{margin:0}.document-card>div:nth-child(2){display:grid;gap:4px}.document-card p,.document-card small{color:#7b878c;font-size:12px}.document-card.valid>div:nth-child(2)>strong{color:#3f7668}.document-card.expired>div:nth-child(2)>strong,.document-card.missing>div:nth-child(2)>strong{color:#a04459}.document-card>button{border:0;border-radius:11px;padding:9px 12px;background:#f2f4f4;color:#536267}@media(max-width:650px){.shopping-toolbar{align-items:stretch;flex-direction:column}.shopping-toolbar>.primary-button{width:100%}.shopping-item{align-items:stretch;flex-direction:column}.shopping-item>div{justify-content:flex-end}.shopping-summary>div:first-child{align-items:flex-start;flex-direction:column;gap:3px}.payment-overview{grid-template-columns:1fr}.payment-status-guide{align-items:flex-start;flex-direction:column}.payment-status-guide p{flex-basis:auto;text-align:left}.payment-suggestion-grid{grid-template-columns:1fr}.payment-card{grid-template-columns:1fr;gap:10px}.payment-amount{text-align:left}.payment-actions{justify-content:flex-start}.document-grid{grid-template-columns:1fr}.document-card{grid-template-columns:auto minmax(0,1fr)}.document-card>button{grid-column:1 / -1;width:100%}}.packing-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:32px}.packing-person-bar,.packing-person-filter{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:28px;padding:12px;border:1px solid #e8e1e5;border-radius:14px;background:#fbf9fa}.packing-person-bar>div{flex:1}.packing-person-bar .task-person-filters{margin:0}.packing-person-filter{grid-column:1 / -1;margin:0;padding:0 0 11px;border:0;border-bottom:1px solid #eadfe4;border-radius:0;background:transparent}.packing-person-filter>div{flex:1}.packing-person-filter .task-person-filters{margin:0}.packing-locker-chip{min-height:34px;padding:7px 13px;border:1px solid #cfe3e1;border-radius:999px;background:#f2faf9;color:#397675;font-size:12px;font-weight:700;cursor:pointer}.packing-locker-chip.active{border-color:#48aeb0;background:#e5f7f4;color:#267b79}.packing-tab{border:1px solid rgba(186,75,126,.08);background:#fff;border-radius:18px;padding:14px 10px;display:flex;flex-direction:column;align-items:center;gap:6px;color:#7b878c;box-shadow:0 5px 18px #38434a0a;transition:all .15s ease}.packing-tab span{font-size:22px}.packing-tab strong{font-size:12px}.packing-tab.active{background:#fff0f6;border-color:#ba4b7e40;color:#ba4b7e;box-shadow:0 7px 20px #ba4b7e14}.packing-list-section{margin-bottom:40px}.packing-list-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}.packing-list-header h2{margin:6px 0 0;font-family:Playfair Display,serif;font-size:30px;font-weight:500}.packing-header-actions{display:flex;align-items:center;gap:8px}.packing-header-actions button:disabled{cursor:default;opacity:.45}.packing-progress{width:100%;height:7px;background:#f1e8ed;border-radius:10px;overflow:hidden;margin-bottom:18px}.packing-progress-bar{height:100%;background:linear-gradient(90deg,#ba4b7e,#48bec6);border-radius:10px;transition:width .25s ease}.packing-filters{display:grid;grid-template-columns:minmax(170px,1fr) minmax(170px,1fr) auto auto;align-items:end;gap:10px;margin:0 0 16px;padding:12px;border:1px solid #eadfe4;border-radius:15px;background:#fffafc}.packing-filters label:not(.packing-important-filter):not(.packing-hide-packed-filter){display:flex;flex-direction:column;gap:5px}.packing-filters label>span{color:#68757b;font-size:12px;font-weight:800;letter-spacing:.45px;text-transform:uppercase}.packing-filters select{width:100%;min-height:38px;padding:8px 11px;border:1px solid #e2d7dc;border-radius:11px;background:#fff;color:#38434a}.packing-important-filter{display:flex;align-items:center;gap:7px;min-height:38px;padding:8px 11px;border:1px solid #efd9b4;border-radius:11px;background:#fff9ec;cursor:pointer}.packing-important-filter input{accent-color:#ba7a23}.packing-important-filter span{white-space:nowrap;color:#8a622c}.packing-hide-packed-filter{display:flex;align-items:center;gap:9px;min-height:38px;padding:8px 11px;border:1px solid #cfe3e1;border-radius:11px;background:#f2faf9;cursor:pointer}.packing-hide-packed-filter input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.packing-hide-packed-filter .packing-toggle-track{position:relative;display:block;width:46px;height:24px;min-width:46px;flex:0 0 46px;padding:0;border-radius:999px;background:#bdcecd;box-shadow:inset 0 0 0 1px #3666661f;transition:background .18s ease}.packing-hide-packed-filter .packing-toggle-track:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #324c4d38;transition:transform .18s ease}.packing-hide-packed-filter input:checked+.packing-toggle-track{background:#3b9998}.packing-hide-packed-filter input:checked+.packing-toggle-track:after{transform:translate(22px)}.packing-hide-packed-filter input:focus-visible+.packing-toggle-track{outline:3px solid rgba(59,153,152,.22);outline-offset:2px}.packing-hide-packed-filter>span:last-child{white-space:nowrap;color:#397675}.list-hide-toggle{position:relative;display:flex!important;flex-direction:row!important;align-items:center!important;gap:9px!important;padding:8px 11px;border:1px solid #cfe3e1;border-radius:11px;background:#f2faf9;color:#397675;cursor:pointer}.list-hide-toggle>input{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;opacity:0;pointer-events:none}.list-hide-toggle .packing-toggle-track{position:relative;display:block;width:46px;height:24px;min-width:46px;flex:0 0 46px;padding:0;border-radius:999px;background:#bdcecd;box-shadow:inset 0 0 0 1px #3666661f;transition:background .18s ease}.list-hide-toggle .packing-toggle-track:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #324c4d38;transition:transform .18s ease}.list-hide-toggle>input:checked+.packing-toggle-track{background:#3b9998}.list-hide-toggle>input:checked+.packing-toggle-track:after{transform:translate(22px)}.list-hide-toggle>input:focus-visible+.packing-toggle-track{outline:3px solid rgba(59,153,152,.22);outline-offset:2px}.list-hide-toggle>span:last-child{color:#397675;font-size:12px;font-weight:800;white-space:nowrap}.list-hide-toggle .list-hide-label{display:grid;gap:1px}.list-hide-toggle .list-hide-label strong{font-size:12px}.list-hide-toggle .list-hide-label small{color:#6f8785;font-size:12px}.packing-items{display:flex;flex-direction:column;gap:8px}.packing-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;background:#fff;border:1px solid rgba(186,75,126,.07);border-radius:16px;padding:15px 17px;cursor:pointer;box-shadow:0 4px 15px #38434a09;transition:transform .12s ease,box-shadow .12s ease}.packing-item.important{border-color:#ead29d;box-shadow:0 4px 15px #b17a2314}.packing-important-badge{display:inline-flex;margin-right:7px;padding:3px 7px;border-radius:999px;background:#fff2d2;color:#91631f!important;font-size:12px!important;font-weight:800;letter-spacing:.25px;text-decoration:none;text-transform:uppercase;vertical-align:1px}.packing-filter-empty{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;border:1px dashed #ddcfd6;border-radius:14px;color:#758287;font-size:12px}.packing-filter-empty button{border:0;background:transparent;color:#a34870;font-weight:800;cursor:pointer}.packing-item-check{display:flex;align-items:center;gap:14px;min-width:0;cursor:pointer}.packing-item-actions{display:flex;align-items:center;gap:5px}.packing-item-actions button{padding:6px 9px;border:1px solid #e4dce1;border-radius:8px;background:#fff;color:#756570;font-size:12px;font-weight:700}.packing-item-actions button.delete{color:#a43f6a}.packing-item:hover{transform:translateY(-1px);box-shadow:0 7px 20px #38434a12}.packing-item input{appearance:none;width:23px;height:23px;flex:0 0 23px;border:2px solid #d8cbd1;border-radius:50%;background:#fff;position:relative}.packing-item input:checked{background:#ba4b7e;border-color:#ba4b7e}.packing-item input:checked:after{content:"✓";position:absolute;left:50%;top:50%;transform:translate(-50%,-53%);color:#fff;font-size:13px;font-weight:700}.packing-item-info{flex:1;display:flex;flex-direction:column;gap:4px}.packing-item-info strong{font-size:13px;font-weight:600;color:#38434a}.packing-item-info span{font-size:12px;color:#9aa4a8}.packing-item-arrow{color:#c7b5bd;font-size:20px}.packing-item.packed{background:#faf8f9}.packing-item.packed .packing-item-info strong{text-decoration:line-through;color:#a3abad}.empty-packing-section{background:#fff;border-radius:22px;padding:50px 25px;text-align:center;border:1px solid rgba(186,75,126,.07);box-shadow:0 7px 24px #38434a0d}.empty-packing-section>span{display:block;font-size:42px;margin-bottom:12px}.empty-packing-section h2{margin:0 0 7px;font-family:Playfair Display,serif;font-size:25px;font-weight:500}.empty-packing-section p{margin:0;color:#7b878c;font-size:12px}@media(max-width:650px){.packing-tabs{grid-template-columns:repeat(2,1fr)}.packing-tab{padding:12px 8px}.packing-list-header{align-items:center}.packing-list-header h2{font-size:26px}.packing-item{padding:14px}}.locker-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.locker-card{background:#fff;border:1px solid rgba(72,190,198,.12);border-radius:20px;padding:20px;box-shadow:0 7px 24px #38434a0d}.locker-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.locker-category{font-size:12px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#48bec6}.locker-quantity{min-width:36px;padding:5px 8px;border-radius:50px;background:#effafb;color:#328e95;font-size:12px;font-weight:700;text-align:center}.locker-card h3{margin:0 0 7px;font-family:Playfair Display,serif;font-size:21px;font-weight:500;color:#38434a}.locker-card p{margin:0 0 16px;color:#7b878c;font-size:12px;line-height:1.5}.locker-edit-button{border:0;border-radius:50px;padding:7px 12px;background:#fff0f6;color:#ba4b7e;font-size:12px;font-weight:700}.locker-card-actions{display:flex;gap:6px}.locker-delete-button{border:0;border-radius:50px;padding:7px 12px;background:#f6f1f3;color:#9a526f;font-size:12px;font-weight:700}.packing-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:650px){.locker-grid,.packing-item{grid-template-columns:1fr}.packing-item-actions{justify-content:flex-end}.packing-header-actions{width:100%;justify-content:space-between}.packing-form-row{grid-template-columns:1fr;gap:0}.packing-person-bar,.packing-person-filter{align-items:stretch;flex-direction:column}.packing-locker-chip{width:100%}.packing-filters{grid-template-columns:1fr 1fr}.packing-important-filter,.packing-hide-packed-filter{justify-content:center}}.packing-modal-overlay{position:fixed;inset:0;z-index:500;display:flex;align-items:center;justify-content:center;padding:20px;background:#38434a59;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.packing-modal{width:100%;max-width:480px;background:#fffafc;border-radius:24px;padding:25px;box-shadow:0 20px 60px #38434a33}.packing-modal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:22px}.packing-modal-header h2{margin:6px 0 0;font-family:Playfair Display,serif;font-size:28px;font-weight:500}.packing-modal-close{width:34px;height:34px;border:0;border-radius:50%;background:#fff0f6;color:#ba4b7e;font-size:22px}.packing-form-field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.packing-form-field>span{font-size:12px;font-weight:700;letter-spacing:.7px;color:#68757b}.packing-form-field input,.packing-form-field textarea{width:100%;border:1px solid #e6dce1;border-radius:13px;padding:11px 13px;background:#fff;color:#38434a;outline:none}.packing-form-field textarea{resize:vertical}.packing-form-field input:focus,.packing-form-field textarea:focus{border-color:#48bec6;box-shadow:0 0 0 3px #48bec61a}.packing-form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.packing-cancel-button{border:0;border-radius:50px;padding:10px 16px;background:#f2edef;color:#68757b;font-weight:700;font-size:12px}@media(max-width:550px){.packing-modal-overlay{align-items:flex-end;padding:10px}.packing-modal{max-width:none;border-radius:24px 24px 18px 18px}}.locker-history-section{margin-top:42px}.locker-history-button{border:0;border-radius:50px;padding:9px 14px;background:#effafb;color:#328e95;font-size:12px;font-weight:700}.locker-history-list{display:flex;flex-direction:column;gap:8px}.locker-history-item{display:flex;align-items:flex-start;gap:13px;padding:15px 17px;border-radius:16px;background:#fff;border:1px solid rgba(72,190,198,.1)}.locker-history-icon{font-size:18px}.locker-history-item>div{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.locker-history-delete{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;margin-left:auto;border:1px solid #ead7df;border-radius:50%;background:#fff6f9;color:#a64870;font-size:18px;line-height:1;cursor:pointer}.locker-history-delete:hover{background:#fdebf2;border-color:#dfb9c8}.locker-history-item strong{font-size:12px;color:#38434a}.locker-history-item span{font-size:12px;color:#48bec6}.locker-history-item p{margin:3px 0 0;font-size:12px;color:#7b878c}.locker-history-empty{margin:0;padding:20px;border-radius:16px;background:#fff;color:#9aa4a8;font-size:12px;text-align:center}.packing-form-field select{width:100%;border:1px solid #e6dce1;border-radius:13px;padding:11px 13px;background:#fff;color:#38434a;outline:none}.packing-check-option{display:flex;align-items:flex-start;gap:12px;padding:13px 14px;margin-bottom:10px;border-radius:14px;background:#fff;border:1px solid #eee4e8;cursor:pointer}.packing-check-option input{margin-top:2px;width:18px;height:18px;accent-color:#ba4b7e}.packing-check-option div{display:flex;flex-direction:column;gap:2px}.packing-check-option strong{font-size:12px;color:#38434a}.packing-check-option span{font-size:12px;color:#8d999e}.packing-important-option{border-color:#efd9b4;background:#fff9ec}.packing-important-option input{accent-color:#b77b28}.packing-duplicate-warning{margin:-6px 0 15px;padding:13px 14px;border:1px solid #efc983;border-radius:14px;background:#fff8e8;color:#6f572e}.packing-duplicate-warning>strong,.packing-duplicate-warning>span,.packing-duplicate-warning small{display:block}.packing-duplicate-warning>strong{margin-bottom:3px;color:#825820;font-size:12px}.packing-duplicate-warning>span,.packing-duplicate-warning small{font-size:12px}.packing-duplicate-warning ul{display:grid;gap:5px;margin:9px 0;padding:0;list-style:none}.packing-duplicate-warning li{display:flex;justify-content:space-between;gap:10px;padding:7px 9px;border-radius:9px;background:#fff}.packing-duplicate-warning li b{font-size:12px}.packing-duplicate-warning li span{color:#89785d;font-size:12px;text-align:right}.packing-duplicate-warning.ready{border-color:#d7af63;box-shadow:0 0 0 3px #d7af631f}@media(max-width:480px){.packing-filters{grid-template-columns:1fr}.packing-important-filter,.packing-hide-packed-filter{grid-column:auto}.packing-filter-empty{align-items:flex-start;flex-direction:column}.packing-duplicate-warning li{align-items:flex-start;flex-direction:column;gap:2px}.packing-duplicate-warning li span{text-align:left}}.packing-form-field select{width:100%;border:1px solid #e6dce1;border-radius:13px;padding:11px 13px;background:#fff;color:#38434a}.trip-dashboard{max-width:1050px;margin:0 auto}.trip-welcome{margin-bottom:28px}.trip-welcome h1{margin:5px 0 6px;font-family:Playfair Display,serif;font-size:clamp(34px,6vw,54px);font-weight:500;color:#38434a}.trip-welcome>p:last-child{margin:0;color:#899397;font-size:12px}.next-adventure-card{position:relative;overflow:hidden;padding:30px;margin-bottom:42px;border-radius:28px;background:linear-gradient(135deg,#fff5fa,#f4fcfc);border:1px solid rgba(186,75,126,.1);box-shadow:0 14px 45px #38434a14}.next-adventure-card:after{content:"○ ○ ○";position:absolute;right:-10px;bottom:-18px;font-size:70px;letter-spacing:-31px;color:#ba4b7e0b;pointer-events:none}.next-adventure-top{display:flex;justify-content:space-between;align-items:flex-start;gap:25px}.next-adventure-card h2{margin:7px 0;font-family:Playfair Display,serif;font-size:clamp(27px,4vw,39px);font-weight:500;color:#38434a}.next-trip-description{margin:0;color:#7f8a8f;font-size:12px}.big-countdown{flex-shrink:0;min-width:125px;padding:18px 16px;border-radius:24px;background:#fff;text-align:center;box-shadow:0 8px 30px #ba4b7e17}.big-countdown strong{display:block;font-family:Playfair Display,serif;font-size:43px;line-height:1;color:#ba4b7e}.big-countdown span{display:block;margin-top:7px;font-size:12px;font-weight:800;letter-spacing:1.3px;color:#48bec6}.next-trip-date{margin-top:22px;font-size:12px;font-weight:700;color:#69767b}.trip-section-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.trip-section-pill{display:flex;align-items:center;gap:7px;padding:9px 13px;border-radius:50px;background:#fff;font-size:12px;color:#58666b}.trip-section-pill>span{color:#ba4b7e}.trip-section-pill small{color:#a0a9ac}.next-trip-button{display:inline-block;margin-top:24px;padding:11px 18px;border-radius:50px;background:#ba4b7e;color:#fff;text-decoration:none;font-size:12px;font-weight:700}.all-trips-section{margin-bottom:60px}.trip-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.trip-section-heading h2{margin:4px 0 0;font-family:Playfair Display,serif;font-size:28px;font-weight:500;color:#38434a}.trip-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.holiday-card{padding:22px;border-radius:22px;background:#fff;border:1px solid rgba(72,190,198,.1);box-shadow:0 8px 28px #38434a0d}.holiday-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.holiday-icon{font-size:27px}.small-countdown{padding:6px 10px;border-radius:50px;background:#fff0f6;color:#ba4b7e;font-size:12px;font-weight:800}.holiday-card h3{margin:5px 0 7px;font-family:Playfair Display,serif;font-size:22px;font-weight:500;color:#38434a}.holiday-description{margin:0 0 12px;color:#7e898e;font-size:12px;line-height:1.5}.holiday-date{margin:0;color:#48bec6;font-size:12px;font-weight:700}.mini-trip-sections{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.mini-trip-sections span{padding:6px 9px;border-radius:50px;background:#f5f7f7;color:#69767b;font-size:12px}@media(max-width:650px){.next-adventure-card{padding:22px}.next-adventure-top{flex-direction:column}.big-countdown{width:100%}.trip-card-grid{grid-template-columns:1fr}.trip-section-heading{align-items:flex-end}}.trip-card-actions{display:flex;align-items:center;gap:9px;margin-top:24px}.trip-card-actions .next-trip-button{margin-top:0;border:0}.trip-edit-button,.holiday-edit-button{border:0;border-radius:50px;padding:10px 15px;background:#effafb;color:#328e95;font-size:12px;font-weight:700;cursor:pointer}.holiday-edit-button{margin-top:18px}.trip-form-modal{max-height:90vh;overflow-y:auto}.trip-date-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.trip-sections-editor{margin-top:23px;padding-top:20px;border-top:1px solid #eee5e9}.trip-sections-editor-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.trip-sections-editor-title span{font-size:12px;font-weight:800;letter-spacing:1px;color:#ba4b7e}.trip-sections-editor-title p{margin:3px 0 0;font-size:12px;color:#929ca0}.trip-section-edit-row{display:flex;align-items:center;gap:8px;margin-bottom:9px}.trip-section-edit-row input{flex:1;border:1px solid #e6dce1;border-radius:13px;padding:11px 13px;background:#fff;color:#38434a;outline:none}.trip-section-edit-row input:focus{border-color:#48bec6;box-shadow:0 0 0 3px #48bec61a}.trip-section-edit-row button{flex-shrink:0;width:34px;height:34px;border:0;border-radius:50%;background:#fff0f6;color:#ba4b7e;font-size:17px;cursor:pointer}@media(max-width:550px){.trip-date-fields{grid-template-columns:1fr}.trip-sections-editor-title{align-items:flex-start}}.clickable-trip-card{cursor:pointer}.clickable-trip-card:focus-visible,.trip-overview-section:focus-visible{outline:3px solid rgba(186,75,126,.35);outline-offset:4px}.trip-overview-section{display:block;color:inherit;text-decoration:none}.trip-overview .quick-grid{margin-top:18px}.trip-home-page{background:radial-gradient(circle at 8% 7%,rgba(72,190,198,.12),transparent 24%),radial-gradient(circle at 94% 18%,rgba(186,75,126,.11),transparent 23%),#fffafc}.trip-home-page .trip-dashboard{padding-top:44px}.trip-home-page .trip-welcome{position:relative;padding-left:18px}.trip-home-page .trip-welcome:before{content:"";position:absolute;left:0;top:3px;bottom:2px;width:4px;border-radius:99px;background:linear-gradient(#48bec6,#ba4b7e)}.trip-home-page .next-adventure-card{border-color:#ba4b7e29;background:radial-gradient(circle at 88% 20%,rgba(72,190,198,.14),transparent 26%),linear-gradient(135deg,#fff0f7,#fff9fc 42%,#ebfbfb);box-shadow:0 20px 55px #5b3f4d1c}.trip-home-page .next-adventure-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#ba4b7e,#e5a2bf 45%,#48bec6)}.trip-home-page .holiday-card{display:flex;flex-direction:column;border-color:#48bec629;box-shadow:0 10px 30px #38434a11;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.trip-home-page .clickable-trip-card:hover{transform:translateY(-3px);border-color:#ba4b7e38;box-shadow:0 17px 38px #38434a1a}.trip-home-page .holiday-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:linear-gradient(145deg,#effbfb,#fff0f6);color:#8e5370}.trip-home-page .holiday-card .trip-card-actions{margin-top:auto;padding-top:22px}.trip-home-page .trip-card-actions>button,.trip-home-page .trip-card-actions>a{min-height:37px;display:inline-flex;align-items:center;justify-content:center;margin-top:0}.trip-home-page .trip-card-actions>button{border:1px solid rgba(72,190,198,.14)}.trip-overview-page{background:radial-gradient(circle at 92% 4%,rgba(72,190,198,.13),transparent 23%),radial-gradient(circle at 5% 32%,rgba(186,75,126,.09),transparent 22%),#fffafc}.trip-overview-page>.page-header{position:relative;overflow:hidden;margin-top:24px;padding:36px 38px;border:1px solid rgba(72,190,198,.18);border-radius:28px;background:radial-gradient(circle at 92% 20%,rgba(255,255,255,.9),transparent 22%),linear-gradient(120deg,#e9fafa,#fff4f8 72%);box-shadow:0 15px 40px #38434a14}.trip-overview-page>.page-header:after{content:"✦";position:absolute;right:42px;bottom:-24px;color:#ba4b7e1f;font-size:110px;pointer-events:none}.trip-overview-page>.page-header h1{color:#31474b}.trip-overview-page>.page-header .page-subtitle{color:#64777b}.trip-overview-page .back-link{display:inline-flex;margin:22px 0 16px;color:#8b5270;font-size:12px;font-weight:700;text-decoration:none}.trip-overview-page .trip-overview>.next-adventure-card{border:2px solid rgba(72,190,198,.22);background:linear-gradient(135deg,#eafafa,#f8ffff 48%,#fff1f7);box-shadow:0 18px 45px #30777c1c}.trip-overview-page .trip-overview>.next-adventure-card:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:linear-gradient(#48bec6,#ba4b7e)}.trip-overview-page .trip-section-heading{padding-bottom:12px;border-bottom:1px solid rgba(72,190,198,.16)}.trip-overview-page .trip-overview-section{position:relative;min-height:185px;border:1px solid rgba(186,75,126,.16);border-left:5px solid #ba4b7e;background:#fff;box-shadow:0 12px 32px #38434a13;transition:transform .18s ease,box-shadow .18s ease}.trip-overview-page .trip-overview-section:nth-child(2n){border-left-color:#48bec6}.trip-overview-page .trip-overview-section:hover{transform:translateY(-3px);box-shadow:0 17px 38px #38434a1c}.trip-section-order{position:absolute;top:22px;right:20px;color:#a56a85;font-size:12px;font-weight:800;letter-spacing:1.2px}.trip-overview-page .quick-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.trip-overview-page .quick-card{border:1px solid rgba(72,190,198,.15);background:linear-gradient(145deg,#fff,#f3fbfb);box-shadow:0 10px 26px #38434a12;transition:transform .18s ease,border-color .18s ease}.trip-overview-page .quick-card:nth-child(2n){background:linear-gradient(145deg,#fff,#fff3f8)}.trip-overview-page .quick-card:hover{transform:translateY(-3px);border-color:#ba4b7e47}@media(max-width:760px){.trip-overview-page>.page-header{margin:12px 12px 0;padding:28px 22px;border-radius:22px}.trip-overview-page>.page-header:after{right:15px;font-size:78px}.trip-overview-page .quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-overview-page .quick-card:first-child{grid-column:1 / -1}}@media(max-width:650px){.trip-home-page .trip-dashboard{padding-top:30px}.trip-home-page .trip-card-actions{flex-wrap:wrap}.trip-home-page .trip-card-actions .next-trip-button{flex:1 0 100%}.trip-home-page .trip-card-actions>button{flex:1}}.dvc-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.dvc-points-link{display:grid;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:13px;margin-bottom:14px;padding:15px 17px;border:1px solid #d9ecec;border-radius:17px;background:linear-gradient(135deg,#eafafa,#fff3f8);color:#405158;text-decoration:none}.dvc-points-link>.app-icon{padding:9px;border-radius:13px;background:#fff;color:#9f456d;box-sizing:content-box}.dvc-points-link strong,.dvc-points-link span{display:block}.dvc-points-link span{margin-top:2px;color:#77858a;font-size:12px}.dvc-points-link>b{font-size:21px;color:#a74870}.dvc-scenario-grid{display:grid;gap:14px}.dvc-holiday-card,.dvc-stay-list article{background:#fff;border:1px solid #dce9e9;border-radius:18px;box-shadow:0 5px 18px #42666b10;overflow:hidden}.dvc-holiday-card.short,.dvc-stay-list article.short{border-color:#efb7bd}.dvc-card-main{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;text-align:left;padding:18px;border:0;background:transparent;color:inherit}.dvc-card-main h3,.dvc-stay-list h3{margin:4px 0}.dvc-card-main p,.dvc-card-main span,.dvc-stay-list p,.dvc-stay-list span{margin:2px 0;color:#708086}.dvc-card-total{text-align:right;display:flex;flex-direction:column}.dvc-card-total strong{font-size:30px;color:#277b7b}.dvc-card-total b{margin-top:5px;color:#50816f}.short .dvc-card-total b,.dvc-stay-points b{color:#b44b58}.dvc-card-flags{display:flex;gap:8px;padding:0 18px 12px;flex-wrap:wrap}.dvc-card-flags span{font-size:12px;background:#edf7f6;color:#457674;padding:5px 8px;border-radius:20px}.dvc-back-options{border:0;background:transparent;color:#277b7b;font-weight:700;padding:0 0 12px}.dvc-detail-title{display:flex;justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:15px}.dvc-detail-title h2{margin:3px 0}.dvc-detail-title>button{border:1px solid #cce0df;border-radius:10px;background:#fff;padding:9px 12px}.dvc-timeline{display:flex;min-height:82px;gap:3px;margin-bottom:22px}.dvc-timeline>div{min-width:80px;padding:12px 10px;background:linear-gradient(145deg,#dff5f3,#f9e8f1);display:flex;flex-direction:column;justify-content:center}.dvc-timeline>div:first-child{border-radius:14px 0 0 14px}.dvc-timeline>div:last-child{border-radius:0 14px 14px 0}.dvc-timeline small,.dvc-timeline span{font-size:12px}.dvc-stay-list{display:grid;gap:12px}.dvc-stay-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:16px}.dvc-stay-list .ticket-actions{grid-column:1/-1}.dvc-stay-points{display:flex;flex-direction:column;text-align:right}.dvc-stay-points strong{font-size:26px;color:#277b7b}.dvc-allocation{margin-top:22px;padding:20px;border-radius:20px;background:#edf8f6;border:1px solid #c8e6df}.dvc-allocation.short{background:#fff1f2;border-color:#efc6ca}.dvc-allocation-head{display:flex;justify-content:space-between;gap:15px}.dvc-allocation-head>div:last-child strong{font-size:30px}.dvc-source-totals{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0}.dvc-source-totals>div{background:#fff;padding:12px;border-radius:12px}.dvc-source-totals span,.dvc-source-totals strong{display:block}.dvc-source-totals span{font-size:12px;color:#6e7e82}.dvc-source-totals strong{font-size:22px}.dvc-allocation-rows{background:#fff;border-radius:13px;overflow:hidden}.dvc-allocation-rows>div{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #edf1f1;font-size:12px}.dvc-allocation-note,.dvc-manual-note{font-size:12px;color:#6d7c80}.dvc-connect{margin:18px 0;display:grid;grid-template-columns:minmax(0,1fr) 230px auto;align-items:center;gap:14px;padding:20px;border-radius:20px;background:linear-gradient(135deg,#fff4f8,#edf9f7)}.dvc-connect h2{margin:3px 0}.dvc-connect select{min-height:43px;border:1px solid #ccdcdc;border-radius:10px;background:#fff;padding:8px}.dvc-check{display:flex;align-items:flex-start;gap:9px;margin:12px 0;font-size:12px;color:#56666b}.dvc-check input{width:auto;margin-top:2px}@media(max-width:720px){.dvc-card-main,.dvc-stay-list article{grid-template-columns:1fr}.dvc-card-total,.dvc-stay-points{text-align:left;flex-direction:row;align-items:baseline;gap:7px}.dvc-source-totals{grid-template-columns:1fr 1fr}.dvc-allocation-rows>div{display:block}.dvc-allocation-rows span{display:block;margin:2px 0}.dvc-connect{grid-template-columns:1fr}.dvc-detail-title{align-items:flex-start}.dvc-timeline{overflow-x:auto}.dvc-timeline>div{flex-basis:125px!important}.dvc-overview{grid-template-columns:1fr 1fr}}.dvc-chart-years{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.dvc-chart-years span{padding:8px 11px;border-radius:20px;background:#e9f7f5;color:#426e6d;font-size:12px}.dvc-chart-upload{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;margin:18px 0;padding:18px;border:1px solid #d4e7e5;border-radius:17px;background:#fff}.dvc-chart-upload h3,.dvc-chart-upload p{margin:3px 0}.dvc-chart-upload>button{border:1px solid #bfd7d4;background:#fff;border-radius:10px;padding:11px 13px}.dvc-chart-upload label{cursor:pointer;text-align:center}.dvc-chart-upload input{display:none}@media(max-width:720px){.dvc-chart-upload{grid-template-columns:1fr}.dvc-chart-upload>button,.dvc-chart-upload label{width:100%;box-sizing:border-box}}.dvc-contract-ledger{grid-column:1/-1}.dvc-year-row{margin:14px 0;padding:14px;border:1px solid #e0ebea;border-radius:14px;background:#fbfdfd}.dvc-year-title{display:flex;align-items:center;justify-content:space-between}.dvc-year-title h4{margin:0 0 10px}.dvc-year-title strong{font-size:12px;color:#277b7b}.dvc-add-year{width:100%;padding:10px;border:1px dashed #9fc9c5;border-radius:11px;background:#f4fbfa;color:#277b7b;font-weight:700}.dvc-finder{margin-bottom:22px;padding:20px;border:1px solid #d5e7e5;border-radius:20px;background:linear-gradient(145deg,#eefaf8,#fff5f9)}.dvc-finder h2{margin:4px 0}.dvc-finder-fields{display:grid;grid-template-columns:minmax(280px,1.4fr) minmax(220px,1fr) minmax(180px,.8fr);align-items:end;gap:12px;margin-top:15px}.dvc-finder-fields .packing-form-field{min-width:0;margin:0}.dvc-finder-fields select{width:100%;min-width:0;text-overflow:ellipsis}.dvc-finder-fields>.primary-button{grid-column:1/-1;width:100%;margin-top:4px}.dvc-finder-fields .packing-form-field:nth-child(4){padding-top:16px;border-top:1px solid #d8e7e5}.dvc-finder-fields .packing-form-field:nth-child(5),.dvc-finder-fields .packing-form-field:nth-child(6){padding-top:16px;border-top:1px solid #d8e7e5}.dvc-found-splits{display:grid;gap:9px;margin-top:17px}.dvc-found-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #cfe3df;border-radius:12px;background:#f2faf8}.dvc-found-summary strong{color:#287d7b}.dvc-found-summary span{margin:0;color:#62787b}.dvc-found-splits article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;padding:13px;background:#fff;border:1px solid #d5e7e5;border-radius:13px}.dvc-found-splits article.short{border-color:#efc3c8}.dvc-found-splits strong,.dvc-found-splits span{display:block}.dvc-found-splits span{font-size:12px;color:#718084;margin:2px 0 7px}.dvc-found-splits article>div:last-child{text-align:right}.dvc-found-splits button{border:0;border-radius:9px;background:#277b7b;color:#fff;padding:8px 10px}@media(max-width:900px){.dvc-finder-fields{grid-template-columns:1fr 1fr}.dvc-finder-fields .packing-form-field:nth-child(4),.dvc-finder-fields .packing-form-field:nth-child(5),.dvc-finder-fields .packing-form-field:nth-child(6){padding-top:0;border-top:0}.dvc-found-splits article{grid-template-columns:1fr}.dvc-found-splits article>div:last-child{text-align:left}}@media(max-width:620px){.dvc-finder-fields{grid-template-columns:1fr}.dvc-found-summary{align-items:flex-start;flex-direction:column;gap:2px}}.dvc-page button{font-family:inherit;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease}.dvc-page button:not(:disabled):active{transform:translateY(1px)}.dvc-page button:disabled{cursor:not-allowed;opacity:.5}.dvc-page .dvc-back-options{display:inline-flex;align-items:center;min-height:36px;padding:7px 12px;border:1px solid #cce3e0;border-radius:999px;background:#f2fbfa;color:#287d7b;box-shadow:0 3px 10px #2c69690f}.dvc-page .dvc-back-options:hover{background:#e4f6f3;border-color:#acd4cf}.dvc-page .dvc-detail-title>button,.dvc-page .section-heading>button:not(.primary-button),.dvc-page .ticket-actions button,.dvc-page .dvc-chart-upload>button{min-height:38px;padding:8px 13px;border:1px solid #cce2df;border-radius:11px;background:linear-gradient(145deg,#fff,#f1faf9);color:#347c7a;font-size:12px;font-weight:800;box-shadow:0 3px 10px #305b5d0f}.dvc-page .dvc-detail-title>button:hover,.dvc-page .section-heading>button:not(.primary-button):hover,.dvc-page .ticket-actions button:hover,.dvc-page .dvc-chart-upload>button:hover{border-color:#a8d2cd;background:#eaf8f6;box-shadow:0 5px 14px #305b5d1c;transform:translateY(-1px)}.dvc-page .ticket-actions button:last-child{border-color:#efd3df;background:linear-gradient(145deg,#fff,#fff3f7);color:#a64870}.dvc-page .ticket-actions button:last-child:hover{border-color:#e4b7ca;background:#fdeaf2}.dvc-page .primary-button,.dvc-page .dvc-found-splits button{border:0;background:linear-gradient(135deg,#318d8a,#4aaeb0);color:#fff;box-shadow:0 5px 14px #297e7d38}.dvc-page .primary-button:hover,.dvc-page .dvc-found-splits button:hover{background:linear-gradient(135deg,#287e7b,#3da0a3);box-shadow:0 7px 18px #297e7d47;transform:translateY(-1px)}.dvc-page .dvc-add-year{min-height:40px;transition:all .16s ease}.dvc-page .dvc-add-year:hover{border-style:solid;background:#e8f8f5;box-shadow:0 4px 12px #297e7d1a}.dvc-page .dvc-tabs button:hover:not(.active){background:#ffffff8a;color:#8f4969}.dvc-page .packing-modal-close{display:grid;place-items:center;border:1px solid #ead7df;background:#fff6f9;color:#a64870;box-shadow:0 3px 10px #82415d14}.dvc-result-stays b{display:inline;color:#9b466c}.dvc-result-summary{display:flex;flex-direction:column;align-items:flex-end;min-width:145px}.dvc-result-summary>b{font-size:20px;color:#277b7b}.dvc-result-summary em{margin:3px 0 9px;font-size:12px;font-style:normal;color:#687a7e}.dvc-result-contracts{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;padding-top:10px;border-top:1px solid #e5eeee}.dvc-result-contracts>div{padding:10px;border-radius:11px;background:#f5fbfa}.dvc-result-contracts strong,.dvc-result-contracts span,.dvc-result-contracts small{display:block}.dvc-result-contracts span{margin:3px 0;font-size:12px;color:#4f6669}.dvc-result-contracts small{font-size:12px;color:#7a888b}.dvc-result-contracts .bankable{margin-top:5px;color:#3e8374;font-weight:700}@media(max-width:900px){.dvc-result-summary{align-items:flex-start}.dvc-result-contracts{grid-template-columns:1fr}}.dvc-found-splits .dvc-result-contracts{text-align:left}.dvc-result-status{margin:5px 0;padding:6px 9px;border-radius:999px;font-weight:800}.dvc-result-status.affordable{background:#e4f6ed;color:#34765e}.dvc-result-status.borrowable{background:#fff2d8;color:#93651d}.dvc-result-status.not-affordable{background:#fde8ec;color:#a74759}.dvc-found-splits article.borrowable{border-color:#edcf91;background:#fffdfa}.dvc-result-summary .borrow-option{max-width:210px;padding:6px 8px;border-radius:8px;background:#e8f7f2;color:#347a69;font-weight:700;text-align:right}.dvc-result-use-years{display:grid;gap:6px;margin-top:7px}.dvc-result-use-years>div{padding:8px;border-radius:9px;background:#fff}.dvc-result-use-years b,.dvc-result-use-years span,.dvc-result-use-years small{display:block}.dvc-result-use-years span{margin:2px 0;font-weight:700;color:#3f6265}.dvc-finder-options{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}.dvc-finder-options>div{display:flex;padding:3px;border-radius:11px;background:#e6f1ef}.dvc-finder-options button{min-height:36px;padding:7px 11px;border:1px solid #c7dedb;border-radius:9px;background:#fff;color:#347c7a;font-size:12px;font-weight:800}.dvc-finder-options>div button{border:0;background:transparent;box-shadow:none}.dvc-finder-options>div button.active{background:#fff;color:#a34870;box-shadow:0 3px 9px #3752531a}.dvc-finder-options label{display:flex;align-items:center;gap:7px;margin-left:0;color:#536c6e;font-size:12px;font-weight:700}.dvc-finder-options>label:first-of-type{margin-left:auto}.dvc-finder-options input{width:auto}.dvc-result-stay{margin-bottom:10px}.dvc-suggestion-label{display:inline-block!important;margin-bottom:8px!important;padding:5px 8px;border-radius:999px;background:#fff0d3;color:#94651e!important;font-weight:800}.dvc-finder-fields .packing-form-field:nth-child(7),.dvc-finder-fields .packing-form-field:nth-child(8),.dvc-finder-fields .packing-form-field:nth-child(9){padding-top:16px;border-top:1px solid #d8e7e5}@media(max-width:900px){.dvc-finder-options{align-items:stretch;flex-direction:column}.dvc-finder-options label{margin-left:0}.dvc-finder-fields .packing-form-field:nth-child(7),.dvc-finder-fields .packing-form-field:nth-child(8),.dvc-finder-fields .packing-form-field:nth-child(9){padding-top:0;border-top:0}}.dvc-dream-explorer{margin:24px 0;padding:22px;border:1px solid #ead8e1;border-radius:22px;background:linear-gradient(145deg,#fff7fb,#effaf8)}.dvc-dream-explorer>h2{margin:4px 0}.dvc-dream-explorer>p{color:#687a7e;font-size:12px}.dvc-dream-toolbar{display:flex;gap:12px;align-items:center;margin:16px 0}.dvc-dream-toolbar>div{display:flex;padding:3px;border-radius:11px;background:#f2e8ed}.dvc-dream-toolbar button{padding:8px 11px;border:0;border-radius:9px;background:transparent;color:#85546a;font-weight:800}.dvc-dream-toolbar button.active{background:#fff;box-shadow:0 3px 9px #5b37481a}.dvc-dream-toolbar select{flex:1;min-height:42px;border:1px solid #d9cbd2;border-radius:11px;background:#fff;padding:8px}.dvc-dream-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}.dvc-dream-choices article{padding:13px;border:1px solid #e4d8de;border-radius:14px;background:#fff}.dvc-dream-choices article>div:first-child{display:flex;justify-content:space-between;gap:8px}.dvc-dream-choices article>div:first-child button{width:27px;height:27px;border:0;border-radius:50%;background:#fff0f5;color:#a64870}.dvc-dream-choices .packing-form-field{margin:9px 0 0}.dvc-dream-search{width:100%;margin-top:13px}.dvc-dream-results{display:grid;gap:10px;margin-top:17px}.dvc-dream-results-head{display:flex;justify-content:space-between;gap:10px}.dvc-dream-results-head span{font-size:12px;color:#718084}.dvc-dream-results article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;padding:14px;border:1px solid #d4e5e2;border-radius:14px;background:#fff}.dvc-dream-results article.borrowable{border-color:#edcf91}.dvc-dream-results article.short{border-color:#efc3c8}.dvc-dream-results p{margin:0 0 8px}.dvc-dream-results p span{display:block;margin-top:2px;font-size:12px;color:#738286}.dvc-dream-result-total{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.dvc-dream-result-total strong{font-size:20px;color:#277b7b}.dvc-dream-result-total span{font-size:12px}.dvc-dream-result-total button{margin-top:auto;padding:8px 10px;border:0;border-radius:9px;background:#318d8a;color:#fff;font-weight:800}@media(max-width:700px){.dvc-dream-toolbar{align-items:stretch;flex-direction:column}.dvc-dream-toolbar select{width:100%}.dvc-dream-results article{grid-template-columns:1fr}.dvc-dream-result-total{align-items:flex-start}.dvc-dream-results-head{flex-direction:column}}.dvc-overview>div{padding:18px;border:1px solid #dceced;border-radius:17px;background:linear-gradient(145deg,#fff,#f1fbfb)}.dvc-overview>div:nth-child(2n){background:linear-gradient(145deg,#fff,#fff2f7);border-color:#f0dce5}.dvc-overview span{display:block;color:#829095;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.dvc-overview strong{display:block;margin-top:5px;color:#35474c;font:500 28px Playfair Display,serif}.dvc-overview .short strong{color:#bd416f}.dvc-tabs{display:flex;gap:7px;margin:20px 0;padding:5px;border-radius:15px;background:#f2eeee;overflow-x:auto}.dvc-tabs button{flex:1;min-width:max-content;padding:9px 12px;border:0;border-radius:11px;background:transparent;color:#738086;font-size:12px;font-weight:800}.dvc-tabs button.active{background:#fff;color:#a8436e;box-shadow:0 3px 12px #38434a14}.dvc-alerts{display:grid;gap:9px}.dvc-alerts article{display:flex;gap:12px;padding:15px 17px;border:1px solid #eadfe4;border-left:4px solid #4bb2b8;border-radius:14px;background:#fff}.dvc-alerts article.urgent{border-left-color:#bd416f;background:#fff7fa}.dvc-alerts .app-icon{flex:0 0 auto;color:#a8436e}.dvc-alerts strong{font-size:12px}.dvc-alerts p{margin:3px 0 0;color:#7d898e;font-size:12px}.dvc-rule-note,.dvc-chart-intro{margin-top:18px;padding:22px;border-radius:18px;background:linear-gradient(135deg,#eafafa,#fff3f8)}.dvc-rule-note h2,.dvc-chart-intro h2{margin:0 0 7px;font:500 23px Playfair Display,serif}.dvc-rule-note p,.dvc-chart-intro p{color:#68777c;font-size:12px;line-height:1.6}.dvc-contract-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dvc-contract{padding:20px;border:1px solid #e4dce1;border-radius:20px;background:#fff;box-shadow:0 10px 28px #38434a0f}.dvc-contract-top{display:flex;gap:12px}.dvc-contract-top>span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#edfafa;color:#398f95}.dvc-contract-top small{color:#b04b77;font-size:12px;font-weight:800;letter-spacing:.08em}.dvc-contract h3{margin:3px 0;font:500 21px Playfair Display,serif}.dvc-contract p{margin:0;color:#7e8a8f;font-size:12px}.dvc-contract-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:17px 0}.dvc-contract-facts span{padding:10px;border-radius:11px;background:#f7f5f6}.dvc-contract-facts small,.dvc-balance-inputs span{display:block;color:#8a969b;font-size:12px;font-weight:800}.dvc-contract-facts b{font-size:12px}.dvc-contract h4{margin:0 0 8px;font-size:12px}.dvc-balance-inputs{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.dvc-balance-inputs input{width:100%;margin-top:4px;padding:7px 4px;border:1px solid #e5dde1;border-radius:8px;text-align:center}.dvc-banked-note{margin-top:9px!important;padding:8px 10px;border-radius:9px;background:#e8f7f1;color:#347a68!important;font-weight:800}.dvc-banking-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;margin-top:10px;padding-top:10px;border-top:1px solid #e6eeee}.dvc-banking-actions>div{display:grid;gap:2px}.dvc-banking-actions strong{color:#42696b;font-size:12px}.dvc-banking-actions small{color:#7d8b8e;font-size:12px}.dvc-banking-actions button{padding:7px 9px;border:1px solid #beded9;border-radius:9px;background:#effaf8;color:#347d79;font-size:12px;font-weight:800}.dvc-banking-actions button:last-child{background:#fff;color:#6b777b}.dvc-available{display:flex;justify-content:space-between;margin-top:12px;padding:11px 13px;border-radius:11px;background:#eefafa;color:#347f84}.dvc-scenarios{display:grid;gap:10px}.dvc-scenarios article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:18px;border:1px solid #dceaea;border-left:5px solid #48bec6;border-radius:17px;background:#fff}.dvc-scenarios article.short{border-left-color:#bd416f;background:#fff8fa}.dvc-scenarios h3{margin:3px 0;font:500 19px Playfair Display,serif}.dvc-scenarios p,.dvc-scenarios span{margin:0;color:#7a878c;font-size:12px}.dvc-scenarios small{color:#a34b72;font-size:12px;font-weight:800}.dvc-scenario-math{text-align:right}.dvc-scenario-math b{display:block;font:500 28px Playfair Display,serif}.dvc-scenario-math span,.dvc-scenario-math small{display:block}.dvc-modal{max-width:650px;max-height:calc(100dvh - 30px);overflow-y:auto}@media(max-width:700px){.dvc-overview{grid-template-columns:repeat(2,1fr)}.dvc-contract-grid{grid-template-columns:1fr}.dvc-balance-inputs{grid-template-columns:repeat(2,1fr)}.dvc-banking-actions{grid-template-columns:1fr 1fr}.dvc-banking-actions>div{grid-column:1/-1}.dvc-scenarios article{grid-template-columns:1fr}.dvc-scenario-math{text-align:left}.dvc-scenarios .ticket-actions{justify-content:flex-start}}.plan-calendar-page{width:min(1760px,calc(100% - 32px));max-width:none;margin:0 auto}.mobile-manage-days,.mobile-day-picker{display:none}@media(min-width:1200px){.plan-calendar-page .trip-board{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;align-items:start}.plan-calendar-page .trip-day-card{min-width:0;padding:11px;border-radius:15px}.plan-calendar-page .trip-day-card-main{border:2px solid #c95787;background:linear-gradient(180deg,#fff5f9,#fff 30%);box-shadow:0 10px 28px #a43f6a2e;transform:translateY(-3px)}.plan-calendar-page .trip-day-card-main .trip-day-header{margin:-5px -5px 0;padding:6px 6px 10px;border-radius:11px;background:#ffe0edb3}.plan-calendar-page .trip-day-header{gap:7px;padding-bottom:9px}.plan-calendar-page .trip-day-date{min-width:43px}.plan-calendar-page .trip-day-date strong{font-size:23px}.plan-calendar-page .trip-day-info h2{font-size:14px}.plan-calendar-page .trip-day-notes{display:none}.plan-calendar-page .day-weather{display:grid;grid-template-columns:1fr;gap:3px;padding:6px;margin:7px 0;border-radius:9px}.plan-calendar-page .day-weather-main{gap:5px}.plan-calendar-page .day-weather-icon{font-size:16px}.plan-calendar-page .day-weather-main strong,.plan-calendar-page .day-weather-main span,.plan-calendar-page .day-weather-rain{font-size:12px}.plan-calendar-page .trip-day-plans{gap:5px;margin-top:8px}.plan-calendar-page .trip-day-plans .plan-card{display:block;position:relative;padding:7px}.plan-calendar-page .trip-day-plans .plan-card-time{padding:0 0 3px;font-size:12px}.plan-calendar-page .trip-day-plans .plan-card-body{padding:0}.plan-calendar-page .trip-day-plans .plan-card-body h3{font-size:12px}.plan-calendar-page .trip-day-plans .plan-card-notes{display:-webkit-box;margin-top:4px;padding-right:22px;color:#71676c;font-size:12px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.plan-calendar-page .trip-day-plans .plan-card-arrow{display:none}.plan-calendar-page .trip-day-plans .plan-card-body h3{padding-right:23px}.plan-calendar-page .trip-day-plans .plan-edit-button{position:absolute;top:5px;right:5px;display:block;padding:3px 4px;border-radius:5px;font-size:12px;line-height:1}.plan-calendar-page .trip-add-plan,.plan-calendar-page .trip-add-special-event{margin-top:6px;padding:6px 3px;font-size:12px}}.character-banner>span,.character-card-icon{display:grid;place-items:center;flex:0 0 auto;width:48px;height:48px;border-radius:15px;background:#fff;color:#a43f6a}.character-filters{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-bottom:18px}.character-filters select{min-height:40px;padding:8px 34px 8px 11px;border:1px solid #e5dce1;border-radius:11px;background:#fff;color:#4d5960}.character-filters>span{color:#899397;font-size:12px;font-weight:700}.character-photo{width:68px;height:68px;flex:0 0 auto;border-radius:16px;object-fit:cover}.character-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.character-card-heading>span{padding:4px 7px;border-radius:999px;background:#eee8ff;color:#7652a8;font-size:12px;font-weight:800;white-space:nowrap}.special-event-character{border-color:#7652a847;background:linear-gradient(145deg,#fff,#faf7ff)}.character-event-name{margin-bottom:7px!important;color:#7652a8!important;font-weight:700}.character-met-button{border-color:#8dd2c7!important;background:#effbf8!important;color:#247d70!important}.character-filter-empty{padding:30px;border:1px dashed #ded3d9;border-radius:18px;color:#7b878c;text-align:center}.character-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.character-event-toggle{display:flex;align-items:flex-start;gap:10px;margin:4px 0 13px;padding:12px;border:1px solid #e7ddf3;border-radius:13px;background:#faf7ff}.character-event-toggle span,.character-event-toggle small{display:block}.character-event-toggle small{margin-top:3px;color:#7b878c;line-height:1.35}.character-photo-preview{width:100px;height:100px;margin-bottom:12px;border-radius:15px;object-fit:cover}.character-plan-banners{display:grid;gap:5px;margin:6px 0}.character-plan-banner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:7px 8px;border:1px solid #dbeeee;border-radius:10px;background:#f1fbfb;color:#326f74}.character-plan-banner.special{border-color:#dfd1ef;background:#faf6ff;color:#7652a8}.character-plan-time{font-size:12px;font-weight:800}.character-plan-banner strong,.character-plan-banner small{display:block}.character-plan-banner strong{font-size:12px}.character-plan-banner small{margin-top:2px;font-size:12px;opacity:.78}.character-plan-banner b{font-size:12px;letter-spacing:.06em}@media(max-width:700px){.characters-page .page-header{padding-bottom:15px}.characters-page .page-header{flex-direction:column}.characters-page .page-header .primary-button{width:100%}.character-trip-grid{grid-template-columns:1fr}.character-actions{flex-direction:row;width:100%;grid-column:1 / -1}.character-actions button{min-height:38px;flex:1;font-size:12px}.character-form-row{grid-template-columns:1fr;gap:0}.character-modal{max-height:calc(100vh - 20px);overflow-y:auto}}@media(min-width:701px){.plan-calendar-page .mobile-day-navigation,.plan-calendar-page .mobile-day-picker,.plan-calendar-page .mobile-day-view{display:none!important}}.disney-details-page{max-width:1180px;margin:0 auto}.details-intro{display:flex;align-items:center;gap:17px;padding:22px;margin-bottom:20px;border:1px solid #eadfed;border-radius:22px;background:linear-gradient(135deg,#fff2f8,#eefafb)}.details-intro>span{font-size:32px}.details-intro h2{margin:0 0 5px;font-family:Playfair Display,serif;font-weight:500}.details-intro p{margin:0;color:#748085;font-size:12px}.details-park-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:13px}.details-park-tabs button{padding:13px;border:1px solid #e5dce1;border-radius:14px;background:#fff;color:#69767b;font-weight:700;cursor:pointer}.details-park-tabs button.active{border-color:#ba4b7e;background:#fff0f6;color:#a53e6d}.details-controls{display:flex;align-items:flex-end;gap:15px;padding:14px;margin-bottom:20px;border-radius:15px;background:#f8faf9}.details-controls label:first-child{flex:1;display:flex;flex-direction:column;gap:5px}.details-controls label>span{color:#788589;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.details-controls select{padding:10px;border:1px solid #e3dce0;border-radius:10px;background:#fff}.details-found-toggle{padding-bottom:10px;color:#748085;font-size:12px}.details-progress{display:flex;flex-direction:column;align-items:center;min-width:58px;padding:8px;border-radius:11px;background:#fff}.details-progress strong{color:#ba4b7e;font-size:18px}.details-progress span{color:#899397;font-size:12px;text-transform:uppercase}.details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;align-items:start}.detail-card{padding:18px;border:1px solid #e9dfe4;border-radius:19px;background:#fff;box-shadow:0 6px 22px #38434a0d}.detail-card.found{border-color:#a9dbcc;background:linear-gradient(145deg,#f3fff9,#fff)}.detail-card-top{display:flex;justify-content:space-between;gap:8px;color:#4da0a7;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.detail-card-top b{color:#388064}.detail-card h2{margin:10px 0 12px;font-family:Playfair Display,serif;font-size:22px;font-weight:500}.detail-hint{padding:12px;border-radius:12px;background:#fff8ec}.detail-hint small{color:#ad7b35;font-size:12px;font-weight:800;letter-spacing:.08em}.detail-hint p{margin:5px 0 0;color:#62574c;font-size:12px;line-height:1.5}.location-hint{margin:12px 0}.location-hint summary{color:#7c6b75;font-size:12px;font-weight:700;cursor:pointer}.location-hint p{margin:8px 0 0;color:#778489;font-size:12px;line-height:1.4}.detail-actions{display:flex;gap:7px}.detail-actions button{flex:1;padding:9px 6px;border-radius:9px;font-size:12px;font-weight:700;cursor:pointer}.detail-found-button{border:1px solid #a9d8c9;background:#f2fff9;color:#34755c}.detail-reveal-button{border:1px solid #e5cad7;background:#fff5fa;color:#a34872}.detail-story{margin-top:13px;padding-top:13px;border-top:1px solid #eee5e9}.detail-story>p:not(.eyebrow){color:#667378;font-size:12px;line-height:1.6}.detail-story a{color:#a34872;font-size:12px;font-weight:700}.details-location-note{margin:24px 0;color:#939da0;font-size:12px;text-align:center}.hidden-mickeys-intro{border-color:#d8e5f4;background:linear-gradient(135deg,#eef6ff,#fff6ef)}.hidden-mickey-card .detail-hint{background:#f3f7ff}.hidden-mickey-card .detail-hint small{color:#5578a5}@media(max-width:900px){.details-park-tabs,.details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.details-park-tabs,.details-grid{grid-template-columns:1fr}.details-controls{align-items:stretch;flex-direction:column}.details-found-toggle{padding-bottom:0}.details-progress{flex-direction:row;justify-content:center;gap:5px}}.park-reservation-banner{width:100%;display:flex;align-items:center;gap:9px;padding:8px 10px;margin:7px 0;border:1px solid #c9dff1;border-radius:10px;background:#eef7ff;text-align:left;cursor:pointer}.park-reservation-banner>span{font-size:19px}.park-reservation-banner div{display:flex;flex-direction:column;min-width:0}.park-reservation-banner small{color:#5381a5;font-size:12px;font-weight:800;letter-spacing:.08em}.park-reservation-banner strong{overflow:hidden;color:#365d7b;font-size:12px;white-space:nowrap;text-overflow:ellipsis}.park-reservation-edit{margin-left:auto;color:#5381a5;font-size:12px;font-weight:800}.park-reservation-add{width:100%;margin:7px 0;padding:8px 10px;border:1px dashed #b9d5ea;border-radius:10px;background:#f7fbff;color:#47789c;font-size:12px;font-weight:800}.park-reservation-editor{display:grid;gap:8px;margin:7px 0;padding:10px;border:1px solid #b9d5ea;border-radius:10px;background:#f1f8fe}.park-reservation-editor label{display:grid;gap:6px}.park-reservation-editor label>span{color:#5381a5;font-size:12px;font-weight:800;letter-spacing:.08em}.park-reservation-editor select{width:100%;min-width:0;padding:7px;border:1px solid #c9dff1;border-radius:7px;background:#fff;color:#365d7b;font-size:12px}.park-reservation-editor>div{display:flex;justify-content:flex-end;gap:6px}.park-reservation-editor button{padding:5px 8px;border:1px solid #c9dff1;border-radius:7px;background:#fff;color:#5381a5;font-size:12px;font-weight:800}.park-reservation-editor button.save{border-color:#5381a5;background:#5381a5;color:#fff}.aulani-activities-link{display:flex;align-items:center;gap:9px;width:100%;margin:7px 0;padding:8px 10px;border:1px solid #bcded7;border-radius:10px;background:linear-gradient(135deg,#f2fbf8,#f4fbff);color:#39766f;text-decoration:none}.aulani-activities-link>span{display:grid;min-width:0}.aulani-activities-link small{color:#559088;font-size:12px;font-weight:800;letter-spacing:.08em}.aulani-activities-link strong{color:#326b65;font-size:12px}.aulani-activities-link b{margin-left:auto;color:#4c817b;font-size:12px;white-space:nowrap}.aulani-activities-link:hover{border-color:#78b7ac;background:#edf9f6}.hotel-page{display:grid;gap:22px}.hotel-home-resorts{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;border:1px solid #e8deea;border-radius:20px;background:linear-gradient(135deg,#f8f2ff,#f2fbff)}.hotel-home-resorts h2{margin:5px 0 0;font-family:Playfair Display,serif;font-weight:500}.hotel-home-resorts>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.hotel-home-resorts button{padding:9px 12px;border:1px solid #ded2e5;border-radius:999px;background:#fff;color:#695778;font-size:12px;font-weight:800}.hotel-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.hotel-summary span{display:flex;align-items:baseline;justify-content:center;gap:5px;padding:14px;border:1px solid #eadfe5;border-radius:14px;background:#fff;color:#7b858a;font-size:12px}.hotel-summary strong{color:#76568a;font-family:Playfair Display,serif;font-size:25px}.hotel-stay-list{display:grid;gap:14px}.hotel-stay-card{display:grid;grid-template-columns:42px 1fr;gap:15px;padding:20px;border:1px solid #e8deea;border-radius:20px;background:#fff;box-shadow:0 7px 24px #38434a0d}.hotel-stay-order{display:grid;place-items:center;align-self:start;width:38px;height:38px;border-radius:50%;background:#f1eafb;color:#76568a;font-family:Playfair Display,serif;font-size:18px}.hotel-stay-top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#819096;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.hotel-stay-main h2{margin:7px 0 14px;font-family:Playfair Display,serif;font-size:24px;font-weight:500}.hotel-status{padding:5px 8px;border-radius:999px;background:var(--status-neutral-bg);color:var(--status-neutral-text);font-size:12px}.hotel-status.planned,.hotel-status.waitlisted{background:var(--status-warning-bg);color:var(--status-warning-text)}.hotel-status.booked,.hotel-status.completed{background:var(--status-positive-bg);color:var(--status-positive-text)}.hotel-status.cancelled{background:var(--status-neutral-bg);color:var(--status-neutral-text)}.hotel-dates{display:flex;align-items:center;gap:14px;padding:12px;border-radius:13px;background:#faf7fc}.hotel-dates span{display:grid;gap:3px}.hotel-dates small{color:#9a8ca3;font-size:12px;font-weight:800;letter-spacing:.1em}.hotel-dates strong{color:#594e60;font-size:12px}.hotel-dates>b{color:#b29dbd}.hotel-facts{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.hotel-facts span{padding:6px 8px;border-radius:8px;background:#f2f8fa;color:#62777e;font-size:12px}.hotel-stay-main>p{margin:6px 0;color:#738086;font-size:12px}.hotel-notes{font-style:italic}.hotel-modal{max-width:620px}.section-heading-help{margin:5px 0 0;color:#899397;font-size:12px}.section-manager-modal{display:flex;flex-direction:column;width:min(900px,100%);max-width:900px;max-height:calc(100dvh - 40px);overflow:hidden}.section-manager-modal .packing-modal-header{flex:0 0 auto}.section-manager-intro{flex:0 0 auto;margin:-8px 0 15px;padding:10px 12px;border-radius:11px;background:#f1f8fb;color:#668089;font-size:12px;line-height:1.5}.section-manager-layout{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(300px,1.2fr);gap:18px;min-height:0;overflow-y:auto}.section-manager-list{display:grid;align-content:start;gap:8px}.section-manager-list>p{color:#899397;font-size:12px}.section-manager-row{display:grid;grid-template-columns:1fr auto;gap:6px;padding:6px;border:1px solid #e6dce1;border-radius:11px;background:#fff}.section-manager-row.selected{border-color:#48bec6;background:#f1fbfc}.section-manager-row>button:first-child{display:grid;gap:3px;min-width:0;padding:5px;border:0;background:transparent;text-align:left}.section-manager-row strong{color:#48545a;font-size:12px}.section-manager-row span{overflow:hidden;color:#899397;font-size:12px;white-space:nowrap;text-overflow:ellipsis}.section-manager-delete{align-self:center;padding:6px;border:0;background:transparent;color:#ae7891;font-size:12px}.section-manager-form{padding:15px;border-radius:14px;background:#fffafd}.section-manager-form h3{margin:0 0 15px;font-family:Playfair Display,serif;font-size:21px;font-weight:500}.section-manager-form textarea{min-height:65px}.section-assign-modal{max-width:520px}.section-assign-modal .section-manager-intro{margin-top:0}@media(max-width:700px){.section-manager-modal{max-height:calc(100dvh - 20px)}.section-manager-layout{grid-template-columns:1fr}.section-manager-list{max-height:190px;overflow-y:auto}.trip-section-heading{align-items:flex-start;gap:10px}.trip-section-heading .secondary-button{flex-shrink:0}}.stay-banners{display:grid;gap:5px}.stay-banners:empty{display:none}.stay-banner{display:flex;align-items:center;gap:8px;min-width:0;padding:7px 9px;border:1px solid #dfd2e8;border-radius:10px;background:#f7f1fb}.stay-banner-link,.stay-banner-link:hover{color:inherit;text-decoration:none}.stay-banner>span{font-size:15px}.stay-banner>div{display:grid;min-width:0}.stay-banner small{color:#86649a;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.stay-banner strong{overflow:hidden;color:#594864;font-size:12px;white-space:nowrap;text-overflow:ellipsis}.stay-banner em{overflow:hidden;color:#8a7f90;font-size:12px;font-style:normal;white-space:nowrap;text-overflow:ellipsis}.stay-banner.move{display:grid;gap:7px;border-color:#d7c3e6;background:linear-gradient(135deg,#f5edfb,#edf8fb)}.resort-move-title{display:flex!important;grid-template-columns:none!important;align-items:center;gap:7px}.resort-move-title>span{font-size:17px}.resort-move-title>div{display:grid;min-width:0}.resort-move-title strong{white-space:normal}.resort-move-route{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:center;gap:5px}.resort-move-route>div{display:flex!important;align-items:center;gap:5px;min-width:0;padding:5px;border-radius:8px;background:#ffffffa8}.resort-move-route>div>b{display:grid;place-items:center;flex:0 0 17px;height:17px;border-radius:50%;background:#85639a;color:#fff;font-size:12px}.resort-move-route>div>span{display:grid;min-width:0}.resort-move-route i{display:grid;place-items:center;color:#77708b;font-size:12px;font-style:normal}.resort-move-route i small,.resort-move-route strong{font-size:12px}@media(min-width:521px){.resort-move-title strong{font-size:12px}.resort-move-route{grid-template-columns:1fr!important}.resort-move-route i{display:flex;gap:4px;justify-content:center;line-height:1;font-size:0}.resort-move-route i:before{content:"↓";font-size:12px}.resort-move-route i small{font-size:12px}.resort-move-route strong{white-space:normal;line-height:1.2}.resort-move-route>div{padding:6px}}@media(max-width:520px){.resort-move-route{grid-template-columns:1fr!important}.resort-move-route i{grid-template-columns:auto auto;gap:4px;justify-content:center;transform:rotate(90deg)}.resort-move-route i small{transform:rotate(-90deg)}}@media(max-width:700px){.hotel-home-resorts{align-items:stretch;flex-direction:column}.hotel-home-resorts>div:last-child{justify-content:flex-start}.hotel-summary{grid-template-columns:1fr 1fr 1fr}.hotel-summary span{flex-direction:column;align-items:center;gap:0;text-align:center}.hotel-stay-card{grid-template-columns:32px 1fr;padding:14px}.hotel-stay-order{width:30px;height:30px;font-size:14px}.hotel-dates{align-items:stretch;flex-direction:column;gap:6px}.hotel-dates>b{display:none}}.ticket-quick-actions{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:24px}.ticket-quick-actions button{padding:10px 14px;border:1px solid #eadfe5;border-radius:999px;background:#fff;color:#7f5268;cursor:pointer}.ticket-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ticket-card{padding:20px;border:1px solid #eadfe5;border-radius:20px;background:#fff;box-shadow:0 7px 24px #38434a0f}.ticket-annual_pass{background:linear-gradient(145deg,#fff8e9,#fff)}.ticket-special_event{background:linear-gradient(145deg,#fff0f7,#fff)}.ticket-lightning_lane{background:linear-gradient(145deg,#f3f0ff,#fff)}.ticket-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#75626b;font-size:12px;font-weight:800}.ticket-status{padding:5px 8px;border-radius:999px;background:#f2edef;font-size:12px}.ticket-status.bought,.ticket-status.active{background:var(--status-positive-bg);color:var(--status-positive-text)}.ticket-status.not_bought{background:var(--status-negative-bg);color:var(--status-negative-text)}.ticket-status.expired{background:var(--status-neutral-bg);color:var(--status-neutral-text)}.ticket-card h2{margin:13px 0 8px;font-family:Playfair Display,serif;font-size:23px;font-weight:500}.ticket-card p{margin:5px 0;color:#748085;font-size:12px}.ticket-dates{margin:13px 0;padding:10px;border-radius:10px;background:#ffffffb8}.ticket-notes{font-style:italic}.ticket-actions{display:flex;gap:7px;margin-top:15px}.ticket-actions button,.ticket-actions a{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border:1px solid #e3d8de;border-radius:8px;background:#fff;color:#87526d;cursor:pointer;font:inherit;text-decoration:none}.ticket-modal{display:flex;flex-direction:column;max-height:calc(100dvh - 40px);overflow:hidden}.ticket-modal .packing-modal-header{flex:0 0 auto;margin-bottom:14px}.ticket-modal>form{min-height:0;padding-right:7px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.ticket-modal textarea{min-height:75px}.lightning-lane-fields{display:grid;gap:14px;margin:4px 0 16px}.lightning-parks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;border:1px solid #e5dce1;border-radius:12px}.lightning-parks legend,.lightning-ride-heading strong{color:#66545d;font-size:12px;font-weight:800}.lightning-parks label{color:#6e7478;font-size:12px}.lightning-ride-heading{display:flex;justify-content:space-between;align-items:center}.lightning-ride-heading small{color:#8a9397}.lightning-ride-row{display:grid;grid-template-columns:1.25fr 1.2fr .65fr auto;gap:7px}.lightning-ride-row input,.lightning-ride-row select{min-width:0;padding:9px;border:1px solid #e5dce1;border-radius:8px;background:#fff}.lightning-ride-row button,.lightning-add-ride{border:1px solid #ded2d9;border-radius:8px;background:#fff;color:#925576}.lightning-add-ride{justify-self:start;padding:8px 11px}.lightning-plan-note{margin:0;padding:10px;border-radius:10px;background:#f4f0ff;color:#675a8b;font-size:12px}.lightning-rides{display:grid;gap:7px;margin:12px 0}.lightning-rides div{display:grid;gap:2px;padding:9px 10px;border-radius:10px;background:#ffffffbf}.lightning-rides strong{color:#655589;font-size:12px}.lightning-rides span{color:#7b8286;font-size:12px}.lightning-lane-as-plan-card{border-color:#d7cfec;background:#faf8ff}.lightning-lane-as-plan-card .plan-card-time{color:#7462a2}.lightning-lane-plan-edit{color:#7462a2;text-decoration:none}.special-event-date-summary{margin-bottom:14px;padding:10px 12px;border-radius:10px;background:#fff3f8;color:#965172;font-size:12px;font-weight:700}@media(min-width:1200px){.plan-calendar-page .park-reservation-banner{gap:5px;padding:5px 6px}.plan-calendar-page .park-reservation-banner>span{font-size:13px}.plan-calendar-page .park-reservation-banner strong,.plan-calendar-page .park-reservation-banner small{font-size:12px}}@media(max-width:800px){.ticket-grid{grid-template-columns:1fr}.ticket-modal{max-height:calc(100dvh - 20px)}.lightning-parks{grid-template-columns:1fr}.lightning-ride-row{grid-template-columns:1fr 1fr}.lightning-ride-row select:nth-child(2){grid-column:1 / -1;grid-row:2}}@media(min-width:1200px){.plan-calendar-page .trip-board{gap:12px}.plan-calendar-page .trip-day-card{padding:13px}.plan-calendar-page .trip-day-date span,.plan-calendar-page .trip-day-date small{font-size:12px}.plan-calendar-page .trip-day-date strong{font-size:27px}.plan-calendar-page .trip-day-info h2{font-size:16px}.plan-calendar-page .trip-day-info p{font-size:12px}.plan-calendar-page .trip-day-plans .plan-card{padding:9px}.plan-calendar-page .trip-day-plans .plan-card-time{font-size:12px}.plan-calendar-page .trip-day-plans .plan-card-body h3{padding-right:30px;font-size:13px;line-height:1.35}.plan-calendar-page .trip-day-plans .item-type,.plan-calendar-page .trip-day-plans .status-pill{font-size:12px}.plan-calendar-page .trip-day-plans .plan-edit-button{padding:4px 5px;font-size:12px}.plan-calendar-page .day-weather-main strong,.plan-calendar-page .day-weather-main span,.plan-calendar-page .day-weather-rain,.plan-calendar-page .weather-source-label,.plan-calendar-page .park-reservation-banner strong,.plan-calendar-page .park-reservation-banner small,.plan-calendar-page .transport-banner-content strong,.plan-calendar-page .transport-banner-content span,.plan-calendar-page .special-event-info h3,.plan-calendar-page .special-event-details{font-size:12px}.plan-calendar-page .trip-add-plan,.plan-calendar-page .trip-add-special-event{padding:8px 4px;font-size:12px}}.day-manager-modal{width:min(900px,calc(100vw - 32px));max-width:900px}.day-manager-layout{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);gap:24px}.day-manager-list{max-height:560px;overflow-y:auto;padding-right:5px}.day-manager-row{display:flex;align-items:center;gap:7px;padding:5px;margin-bottom:6px;border:1px solid #eee3e8;border-radius:12px}.day-manager-row.selected{border-color:#ba4b7e;background:#fff7fa}.day-manager-row>button:first-child{flex:1;display:flex;flex-direction:column;gap:2px;padding:7px;border:0;background:transparent;text-align:left;cursor:pointer}.day-manager-row span{color:#7b878c;font-size:12px}.day-manager-delete{padding:7px;border:0;background:transparent;color:#a75a70;cursor:pointer}.day-manager-form h3{margin:0 0 14px;font-family:Playfair Display,serif;font-size:24px}.day-manager-form textarea{min-height:75px}@media(max-width:700px){.mobile-manage-days{display:block;width:100%;margin-bottom:12px;padding:9px;border:1px solid #eadfe5;border-radius:12px;background:#fff;color:#8a526e}.mobile-day-navigation{position:sticky;top:8px;z-index:5;padding:9px;margin-bottom:8px;border-radius:16px;background:#fffffff2;box-shadow:0 7px 22px #38434a17;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-day-picker{display:block;width:100%;margin-bottom:18px;padding:11px 13px;border:1px solid #eadfe5;border-radius:12px;background:#fff;color:#38434a}.day-manager-layout{grid-template-columns:1fr}.day-manager-list{max-height:220px}}.character-meet-card{position:relative;align-items:flex-start}.character-meet-content{flex:1;min-width:0}.character-meet-content small,.character-history-section small{display:block;margin-top:7px;color:#8a969b}.character-notes{margin-top:8px!important;font-style:italic}.character-actions{display:flex;flex-direction:column;gap:5px}.character-actions button{padding:5px 7px;border:1px solid #eadfe5;border-radius:8px;background:#fff;color:#8a526e;font-size:12px;cursor:pointer}.character-history-section{margin-top:45px}.character-history-empty{color:#8a969b}.character-modal textarea{min-height:85px}.more-card-coming-soon{cursor:default;opacity:.58}.notification-hero{display:flex;align-items:center;gap:14px;margin-bottom:16px;padding:18px 20px;border:1px solid #dceeed;border-radius:18px;background:#f4fbfb}.notification-hero.attention{border-color:#f0d5df;background:#fff5f8}.notification-hero>span{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border-radius:15px;background:#fff;color:#38989d}.notification-hero.attention>span{color:#b74777}.notification-hero strong{color:#354248;font-family:Playfair Display,serif;font-size:20px}.notification-hero p{margin:3px 0 0;color:#758187;font-size:12px;line-height:1.45}.notification-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:17px}.notification-summary>div{padding:16px 18px;border:1px solid #eee5e9;border-radius:16px;background:#fff}.notification-summary span{display:block;color:#8a969b;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.notification-summary strong{display:block;margin-top:4px;color:#3c494f;font-family:Playfair Display,serif;font-size:25px}.notification-filters{display:flex;gap:8px;margin:8px 0 15px}.notification-filters button{padding:8px 13px;border:1px solid #e4dcdf;border-radius:999px;background:#fff;color:#68767c;font-size:12px;font-weight:700;cursor:pointer}.notification-filters button.active{border-color:#ba4b7e;background:#ba4b7e;color:#fff}.notification-list{display:grid;gap:10px}.notification-card{display:grid;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;border:1px solid #e7e5e5;border-left:4px solid #55b9bd;border-radius:16px;background:#fff}.notification-card.urgent{border-left-color:#c34d78}.notification-card-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:14px;background:#edf9f9;color:#328f95}.notification-card.urgent .notification-card-icon{background:#fff0f5;color:#b64276}.notification-card-content>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.notification-card-content small{color:#479ba0;font-size:12px;font-weight:800;letter-spacing:.08em}.notification-card.urgent small{color:#b64276}.notification-card time{color:#899398;font-size:12px;white-space:nowrap}.notification-card h3{margin:4px 0 2px;color:#354248;font-size:15px}.notification-card p{margin:0;color:#7b878c;font-size:12px;line-height:1.4}.notification-card>a{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid #e4dce0;border-radius:10px;color:#934064;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}.notification-card>a span{font-size:17px;line-height:0}.notification-empty{padding:45px 20px;border:1px dashed #dbe8e8;border-radius:18px;text-align:center;color:#4a9ca0}.notification-empty h2{margin:9px 0 4px;color:#435158;font-family:Playfair Display,serif}.notification-empty p{margin:0;color:#839095;font-size:12px}@media(max-width:700px){.notification-summary{gap:7px}.notification-summary>div{padding:12px 10px}.notification-summary strong{font-size:21px}.notification-filters{overflow-x:auto}.notification-card{grid-template-columns:40px minmax(0,1fr);gap:11px;padding:14px 12px}.notification-card-icon{width:40px;height:40px}.notification-card>a{grid-column:2;justify-self:start}.notification-card-content>div{align-items:flex-start;flex-direction:column;gap:2px}}.weather-source-label{grid-column:1 / -1;margin-top:5px;padding-top:5px;border-top:1px solid rgba(72,190,198,.16);color:#718287;font-size:12px;font-weight:700;letter-spacing:.02em}.weather-source-label.forecast{color:#21868d}.weather-source-label.historical{color:#9a7485}@media(min-width:1200px){.plan-calendar-page .weather-source-label{margin-top:2px;padding-top:3px;font-size:12px}}@media(max-width:700px){.characters-page .page-header{gap:13px;padding:22px 18px 14px}.characters-page .page-header h1{margin:3px 0 5px;font-size:36px}.characters-page .page-subtitle{font-size:12px;line-height:1.4}.characters-page .character-banner{gap:12px;padding:16px;border-radius:17px}.characters-page .character-banner>span{width:43px;height:43px}.characters-page .character-banner h2{font-size:20px}.characters-page .character-banner p{line-height:1.4}.characters-page .character-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px}.characters-page .character-filters select{width:100%;min-width:0}.characters-page .character-filters>span{grid-column:1 / -1;padding-left:2px}.characters-page .character-meet-card{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:12px;padding:15px}.characters-page .character-card-icon{width:48px;height:48px}.characters-page .character-photo{width:48px;height:48px;border-radius:13px}.characters-page .character-meet-content{width:100%}.characters-page .character-card-heading{align-items:center}.characters-page .character-card-heading h3{margin-top:0;overflow-wrap:anywhere}.characters-page .character-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-column:1 / -1;width:100%;margin-top:3px}.characters-page .character-actions button:only-child,.characters-page .character-actions button:nth-last-child(2):first-child,.characters-page .character-actions button:nth-last-child(2):first-child~button{grid-column:auto}.characters-page .character-actions:has(button:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.characters-page .character-history-section{margin-top:30px}}.dvc-dream-result-total em{max-width:220px;font-size:12px;font-style:normal;color:#687a7e;text-align:right}.dvc-dream-result-total .borrow-option{padding:6px 8px;border-radius:8px;background:#e8f7f2;color:#347a69;font-weight:700}.dvc-dream-results .dvc-dream-view{color:#9b466c}.dvc-more-results{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin:12px 0 4px;padding:11px 16px;border:1px solid #c9dfdc;border-radius:12px;background:#f4fbfa;color:#2f7e79;font-weight:800}.dvc-more-results:hover{background:#e8f6f3}.dvc-more-results span{font-size:12px;font-weight:700;color:#718486}.dvc-allocation.borrowable{background:#fff9ed;border-color:#ecd397}.dvc-allocation-intro{max-width:620px;margin:6px 0 0;color:#687a7e;font-size:12px}.dvc-source-totals{grid-template-columns:repeat(auto-fit,minmax(125px,1fr))}.dvc-source-totals .attention{background:#fff0d4;border:1px solid #edcf91}.dvc-source-totals .attention strong{color:#94651e}.dvc-breakdown-title{margin:18px 0 8px;font-size:13px;color:#466467}.dvc-borrowing-plan{margin-top:14px;padding:15px;border:1px solid #edcf91;border-radius:14px;background:#fff8e9}.dvc-borrowing-plan h3{margin:0;color:#8c601d}.dvc-borrowing-plan>p{margin:4px 0 10px;color:#75684f;font-size:12px}.dvc-borrowing-plan>div{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:10px;padding:9px 0;border-top:1px solid #f0dfba}.dvc-borrowing-plan>div strong{color:#8c601d}.dvc-borrowing-plan>div small{color:#687a7e}.dvc-points-warning{display:flex;justify-content:space-between;gap:12px;margin-top:14px;padding:12px;border-radius:12px;background:#fde7ea;color:#9e4150}.dvc-points-warning span{font-size:12px}.dvc-stay-points .needs-borrow{color:#94651e}@media(max-width:700px){.dvc-borrowing-plan>div{grid-template-columns:1fr;gap:3px}.dvc-points-warning{flex-direction:column}}@media(max-width:700px){.dvc-dream-result-total em{text-align:left}}.dvc-holiday-card>.ticket-actions{margin-top:0;padding:4px 18px 18px;flex-wrap:wrap}.dvc-contract-impact{margin:18px 0}.dvc-contract-impact>h3{margin:0 0 9px;color:#466467;font-size:13px}.dvc-contract-impact>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.dvc-contract-impact article{padding:13px;border:1px solid #cfe3df;border-radius:13px;background:#ffffffc7}.dvc-contract-impact article.unused{border-color:#e0e7e6;background:#f9fbfbb3;color:#7b898b}.dvc-impact-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.dvc-impact-head strong,.dvc-impact-head small,.dvc-impact-head b,.dvc-impact-head span{display:block}.dvc-impact-head small{margin-top:2px;color:#708185;font-size:12px}.dvc-impact-head>div:last-child{text-align:right}.dvc-impact-head b{color:#277b77;font-size:14px}.dvc-impact-head span{color:#607679;font-size:12px}.dvc-impact-used{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px}.dvc-impact-used>span{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:7px 8px;border-radius:9px;background:#eef7f5}.dvc-impact-used small{color:#647a7c;font-size:12px}.dvc-impact-used b{color:#326f6c}.dvc-impact-used .borrowing{background:#fff0d4}.dvc-impact-used .borrowing b{color:#94651e}.dvc-impact-years{display:grid;gap:5px;margin-top:9px}.dvc-impact-years>div{padding:7px 8px;border-left:3px solid #a8d5ce;border-radius:7px;background:#f7fbfa}.dvc-impact-years>div.borrowing{border-left-color:#d6a750;background:#fff9eb}.dvc-impact-years b,.dvc-impact-years small{display:block}.dvc-impact-years b{font-size:12px;color:#476668}.dvc-impact-years small{margin-top:2px;color:#738487;font-size:12px}.dvc-contract-impact article>p{margin:10px 0 0;font-size:12px}.dvc-contract-impact.compact{margin:4px 0 13px}.dvc-contract-impact.compact>h3{font-size:12px}.dvc-contract-impact.compact>div{grid-template-columns:1fr}.dvc-contract-impact.compact article{padding:10px}.dvc-contract-impact.compact .dvc-impact-used{grid-template-columns:repeat(2,minmax(0,1fr))}.dvc-contract-impact.compact .dvc-impact-years>div{padding:6px 7px}.dvc-connect.confirmed{border:1px solid #b8ded3;background:linear-gradient(135deg,#edf9f5,#f8fffd)}.dvc-cancel-booking{min-height:43px;padding:9px 13px;border:1px solid #e6b9c3;border-radius:11px;background:#fff1f4;color:#a14155;font-weight:800}.dvc-cancel-booking:hover{background:#fde5eb}.dvc-holiday-card>.ticket-actions button.active{border-color:#8ec9c1;background:#dff4f0;color:#256f69}.dvc-compare-panel{margin-top:24px;padding:20px;border:1px solid #d8e8e6;border-radius:21px;background:linear-gradient(145deg,#f3fbfa,#fff7fb)}.dvc-compare-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:15px}.dvc-compare-head h2{margin:3px 0}.dvc-compare-head p{margin:3px 0;color:#697a7e}.dvc-compare-head>button{padding:8px 11px;border:1px solid #decbd5;border-radius:10px;background:#fff;color:#95506e;font-weight:800}.dvc-compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:12px}.dvc-compare-grid>article{display:flex;flex-direction:column;padding:15px;border:1px solid #d8e7e5;border-radius:15px;background:#fff}.dvc-compare-title{display:flex;justify-content:space-between;gap:10px;padding-bottom:11px;border-bottom:1px solid #e6efee}.dvc-compare-title h3{margin:3px 0}.dvc-compare-title span,.dvc-compare-title small{color:#718185;font-size:12px}.dvc-compare-title>strong{color:#287d7b;font-size:22px;text-align:right}.dvc-compare-title>strong small{display:block}.dvc-compare-stays{display:grid;gap:8px;padding:12px 0}.dvc-compare-stays>div{padding:9px;border-radius:10px;background:#f7fbfb}.dvc-compare-stays b,.dvc-compare-stays span,.dvc-compare-stays small{display:block}.dvc-compare-stays span{margin:3px 0;font-size:12px;color:#536b6e}.dvc-compare-stays em{color:#9b466c;font-style:normal;font-weight:800}.dvc-compare-stays small{color:#7b898c}.dvc-compare-years{margin-bottom:12px}.dvc-compare-years h4{margin:4px 0 8px}.dvc-compare-years>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:8px 0;border-top:1px solid #edf1f1;font-size:12px}.dvc-compare-years>div small{grid-column:1/-1;color:#718185}.dvc-compare-grid .dvc-result-status{align-self:flex-start}.dvc-compare-open{width:100%;margin-top:auto;padding:9px;border:1px solid #bddbd7;border-radius:10px;background:#edf8f6;color:#277b77;font-weight:800}.dvc-points-mode{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:13px;padding:4px;border-radius:12px;background:#edf4f3}.dvc-points-mode button{padding:9px;border:0;border-radius:9px;background:transparent;color:#667b7d;font-weight:800}.dvc-points-mode button.active{background:#fff;color:#287c78;box-shadow:0 3px 9px #315b5c1a}.dvc-auto-success,.dvc-auto-warning{margin:10px 0;padding:10px 12px;border-radius:10px;font-size:12px}.dvc-auto-success{background:#e8f7f2;color:#347a69}.dvc-auto-warning{background:#fff1db;color:#8c621f}.dvc-modal input[readonly]{background:#f2f6f5;color:#52696c}@media(max-width:700px){.dvc-compare-head{flex-direction:column}.dvc-compare-head>button{width:100%}.dvc-compare-grid,.dvc-points-mode{grid-template-columns:1fr}}@media(max-width:700px){.dvc-contract-impact>div{grid-template-columns:1fr}.dvc-impact-used{grid-template-columns:repeat(2,minmax(0,1fr))}}.dvc-toast{position:fixed;z-index:1200;top:18px;left:50%;display:flex;align-items:center;gap:11px;width:min(440px,calc(100vw - 28px));padding:13px 14px;border:1px solid #b9ded6;border-radius:15px;background:#effaf7;color:#286f68;box-shadow:0 12px 34px #235b562e;transform:translate(-50%);animation:dvc-toast-in .22s ease-out}.dvc-toast>div{display:grid;gap:2px;flex:1}.dvc-toast strong{font-size:13px}.dvc-toast span{font-size:12px;line-height:1.4;color:#527873}.dvc-toast button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:50%;background:#dff2ed;color:#3b7771;font-size:18px}@keyframes dvc-toast-in{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}.dvc-confirm-overlay{z-index:1250}.dvc-confirm-card{width:min(390px,calc(100vw - 28px));padding:23px;border:1px solid #ead7df;border-radius:21px;background:#fff;text-align:center;box-shadow:0 20px 60px #482f3a38}.dvc-confirm-icon{display:grid;place-items:center;width:42px;height:42px;margin:0 auto 10px;border-radius:50%;background:#fff0f5;color:#a34f72;font-size:22px;font-weight:900}.dvc-confirm-card h2{margin:0 0 7px;color:#563c48}.dvc-confirm-card p{white-space:pre-line;color:#6e6267;line-height:1.55}.dvc-confirm-card>div{display:flex;justify-content:center;gap:9px;margin-top:18px}.dvc-confirm-card button{min-width:116px;padding:10px 14px;border:1px solid #cfe1de;border-radius:11px;background:#f4faf9;color:#347b76;font-weight:800}.dvc-confirm-card button.danger{border-color:#e4b9c9;background:#a94e72;color:#fff}@media(max-width:480px){.dvc-confirm-card>div{flex-direction:column-reverse}.dvc-confirm-card button{width:100%}}.app-toast{position:fixed;z-index:3000;top:18px;left:50%;display:flex;align-items:center;gap:11px;width:min(470px,calc(100vw - 28px));padding:13px 14px;border:1px solid;border-radius:15px;box-shadow:0 12px 34px #2343462e;transform:translate(-50%);animation:dvc-toast-in .22s ease-out}.app-toast>span{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;font-weight:900}.app-toast p{flex:1;margin:0;font-size:12px;line-height:1.45;white-space:pre-line}.app-toast button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:50%;background:transparent;color:inherit;font-size:18px}.app-toast.success{border-color:#b9ded6;background:#effaf7;color:#286f68}.app-toast.success>span{background:#d9f1eb}.app-toast.warning{border-color:#ead5a6;background:#fff9e9;color:#806122}.app-toast.warning>span{background:#f7e9bd}.app-toast.error{border-color:#e5b8c6;background:#fff1f5;color:#983f61}.app-toast.error>span{background:#f5dce5}.app-dialog-overlay{position:fixed;z-index:3100;inset:0;display:grid;place-items:center;padding:14px;background:#2c252a6b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.app-dialog{width:min(410px,100%);padding:24px;border:1px solid #ead7df;border-radius:21px;background:#fff;text-align:center;box-shadow:0 20px 60px #482f3a3d}.app-dialog-icon{display:grid;place-items:center;width:42px;height:42px;margin:0 auto 10px;border-radius:50%;background:#fff0f5;color:#a34f72;font-size:22px;font-weight:900}.app-dialog h2{margin:0 0 7px;color:#563c48}.app-dialog p{margin:0;white-space:pre-line;color:#6e6267;line-height:1.55}.app-dialog>div{display:flex;justify-content:center;gap:9px;margin-top:19px}.app-dialog button{min-width:120px;padding:10px 14px;border:1px solid #cfe1de;border-radius:11px;background:#f4faf9;color:#347b76;font-weight:800}.app-dialog button.danger{border-color:#e4b9c9;background:#a94e72;color:#fff}.app-dialog button.safe{border-color:#a9d4cc;background:#378d86;color:#fff}@media(max-width:480px){.app-dialog>div{flex-direction:column-reverse}.app-dialog button{width:100%}}.plan-board-controls{display:flex;align-items:center;gap:14px;margin:0 0 14px;padding:11px 13px;border:1px solid #e3e8e8;border-radius:14px;background:#f8faf9}.plan-board-controls>div:first-child{display:grid;gap:2px;margin-right:auto}.plan-board-controls>div:first-child strong{color:#40575a;font-size:12px}.plan-board-controls>div:first-child span{color:#7a898b;font-size:12px}.plan-board-controls label{display:flex;align-items:center;gap:7px;color:#6e7f81;font-size:12px;font-weight:800}.plan-board-controls select{max-width:220px;min-height:34px;padding:6px 9px;border:1px solid #d8e2e1;border-radius:9px;background:#fff;color:#526669}.plan-view-switch{display:flex;padding:3px;border-radius:10px;background:#e9efee}.plan-view-switch button{padding:7px 10px;border:0;border-radius:8px;background:transparent;color:#697b7d;font-size:12px;font-weight:800}.plan-view-switch button.active{background:#fff;color:#347c78;box-shadow:0 2px 8px #3152541a}.day-banner-stack{display:grid;gap:7px;margin:10px 0 0}.day-banner-stack>.stay-banners,.day-banner-stack>.trip-transport-banners,.day-banner-stack>.mobile-transport-banners,.day-banner-stack>.character-plan-banners{display:grid;gap:7px;margin:0}.day-banner-stack>.park-reservation-banner,.day-banner-stack>.park-reservation-add,.day-banner-stack>.park-reservation-editor,.day-banner-stack>.aulani-activities-link,.day-banner-stack>.special-event-banner{margin:0}.day-banner-stack .trip-transport-banner,.day-banner-stack .stay-banner,.day-banner-stack .character-plan-banner,.day-banner-stack .park-reservation-banner,.day-banner-stack .park-reservation-add,.day-banner-stack .aulani-activities-link,.day-banner-stack .special-event-banner{box-sizing:border-box;height:42px;min-height:42px;padding:7px 9px;overflow:hidden;border-radius:10px;box-shadow:none}.day-banner-stack .special-event-banner.expanded{height:auto}.day-banner-stack .transport-banner-icon{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:7px;background:#fff;color:#5f7375;font-size:0}.day-banner-stack .transport-banner-content strong,.day-banner-stack .transport-banner-content span{font-size:12px}.day-banner-stack .trip-transport-banner{border-color:#d9e0e0;background:#f4f6f6}.day-banner-stack .car-banner{border-color:#ead4aa;background:#fff8e9}.day-banner-stack .transport-scooter{border-color:#b9d8d5;background:#eff8f7}.day-banner-stack .stay-banner{border-color:#ded5e6;background:#f7f4fa}.day-banner-stack .character-plan-banner{border-color:#e5dcd4;background:#fbf8f4;color:#715d4d}.day-banner-stack .character-plan-banner.special{border-color:#ddcfeb;background:#f8f4fc;color:#705392}.day-banner-stack .park-reservation-banner{border-color:#cbdce9;background:#f2f7fb}.day-banner-stack .aulani-activities-link{gap:7px;border-color:#c7dbe7;background:#f2f8fb;color:#416b7d}.day-banner-stack .aulani-activities-link strong{overflow:hidden;color:#416b7d;font-size:12px;white-space:nowrap;text-overflow:ellipsis}.day-banner-stack .aulani-activities-link b{font-size:12px}.day-banner-stack .special-event-banner{border-color:#e3c8d4;background:#fff6f9;cursor:pointer}.day-banner-stack .special-event-icon{flex-basis:25px;width:25px;height:25px;font-size:12px}.day-banner-stack .special-event-info h3{overflow:hidden;font-size:12px;white-space:nowrap;text-overflow:ellipsis}.day-banner-stack .special-event-details{font-size:12px}@media(min-width:701px){.plan-calendar-page .trip-board{align-items:stretch}.plan-calendar-page .trip-board-comfortable{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.plan-calendar-page .trip-board-overview{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.plan-calendar-page .trip-day-card{height:680px;overflow-y:auto;scroll-margin-top:18px;scrollbar-width:thin;scrollbar-color:#d8dfde transparent}.plan-calendar-page .trip-board-overview .trip-day-card{height:390px;padding:9px;border-radius:13px}.plan-calendar-page .trip-board-overview .trip-day-header{gap:5px;padding-bottom:7px}.plan-calendar-page .trip-board-overview .trip-day-date{min-width:38px}.plan-calendar-page .trip-board-overview .trip-day-date strong{font-size:21px}.plan-calendar-page .trip-board-overview .trip-day-info h2,.plan-calendar-page .trip-board-overview .trip-day-info p{font-size:12px}.plan-calendar-page .trip-board-overview .day-weather{padding:5px;margin:6px 0}.plan-calendar-page .trip-board-overview .day-banner-stack{gap:4px;margin-top:6px}.plan-calendar-page .trip-board-overview .day-banner-stack .trip-transport-banner,.plan-calendar-page .trip-board-overview .day-banner-stack .stay-banner,.plan-calendar-page .trip-board-overview .day-banner-stack .character-plan-banner,.plan-calendar-page .trip-board-overview .day-banner-stack .park-reservation-banner,.plan-calendar-page .trip-board-overview .day-banner-stack .park-reservation-add,.plan-calendar-page .trip-board-overview .day-banner-stack .aulani-activities-link,.plan-calendar-page .trip-board-overview .day-banner-stack .special-event-banner{height:34px;min-height:34px;padding:5px 6px}.day-banner-stack .special-event-banner.expanded{height:auto}.plan-calendar-page .trip-board-overview .trip-day-plans{gap:4px;margin-top:7px}.plan-calendar-page .trip-board-overview .trip-day-plans .plan-card{padding:6px}.plan-calendar-page .trip-board-overview .trip-add-plan,.plan-calendar-page .trip-board-overview .trip-add-special-event{padding:5px 3px}.plan-calendar-page .trip-day-plans .plan-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:10px}.plan-calendar-page .trip-day-plans .plan-card-time{grid-column:1/-1;padding:0 0 5px;text-align:center;color:#9e496e;font-size:12px}.plan-calendar-page .trip-day-plans .plan-card-body{padding:0}.plan-calendar-page .trip-day-plans .plan-edit-button{position:static;align-self:center}.plan-calendar-page .special-event-details{display:none}.plan-calendar-page .special-event-banner.expanded .special-event-details{display:flex}.plan-calendar-page .special-event-banner.expanded .special-event-info h3{white-space:normal}.plan-calendar-page .trip-day-card-main{transform:none;border:2px solid #b45b7d;background:linear-gradient(180deg,#fff8fb 0,#fff 22%);box-shadow:0 9px 25px #97486921}}@media(min-width:701px){.plan-calendar-page .trip-board-comfortable .plan-card-notes{display:block;overflow:visible;padding-right:0;font-size:12px;line-height:1.45;-webkit-line-clamp:unset}.plan-calendar-page .trip-board-overview .plan-card-notes{display:-webkit-box;overflow:hidden;padding-right:20px;font-size:12px;-webkit-box-orient:vertical;-webkit-line-clamp:2}}@media(min-width:1500px){.plan-calendar-page .trip-board-comfortable{grid-template-columns:repeat(4,minmax(0,1fr))}.plan-calendar-page .trip-board-overview{grid-template-columns:repeat(7,minmax(0,1fr))}.plan-calendar-page .trip-day-card{height:720px}.plan-calendar-page .trip-board-overview .trip-day-card{height:390px}}@media(max-width:900px)and (min-width:701px){.plan-calendar-page .trip-board-comfortable{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-calendar-page .trip-board-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-board-controls>div:first-child{display:none}}@media(max-width:700px){.plan-board-controls{display:none}.day-banner-stack{gap:8px;margin-top:12px}.day-banner-stack .trip-transport-banner,.day-banner-stack .stay-banner,.day-banner-stack .character-plan-banner,.day-banner-stack .park-reservation-banner,.day-banner-stack .park-reservation-add,.day-banner-stack .aulani-activities-link,.day-banner-stack .special-event-banner{height:44px;min-height:44px}.day-banner-stack .special-event-banner.expanded{height:auto}.mobile-plans-list .plan-card{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px}.mobile-plans-list .plan-card-time{grid-column:1/-1;padding:0 0 5px;text-align:center;color:#9e496e;font-size:12px}.mobile-plans-list .plan-card-body{grid-column:1}.mobile-plans-list .plan-edit-button{grid-column:2;grid-row:2;align-self:center}.mobile-plans-list .plan-card-top{justify-content:center}.mobile-plans-list .plan-card-body h3,.mobile-plans-list .plan-card-body p{text-align:center}.mobile-transport-banners .trip-transport-banner{padding:7px 9px}.mobile-transport-banners .car-banner{min-height:44px}.mobile-transport-banners .transport-banner-icon{font-size:0}.special-event-details{display:flex}}.trip-overview-page{background:radial-gradient(circle at 4% 20%,rgba(213,128,159,.12),transparent 22%),radial-gradient(circle at 94% 3%,rgba(38,137,139,.15),transparent 24%),#fbf8f4}.trip-overview-page>.page-header{margin:18px auto 0;padding:25px 30px;border:0;border-radius:22px;background:linear-gradient(120deg,#244f55,#2f7778 68%,#397f7d);box-shadow:0 15px 35px #204c4e2e}.trip-overview-page>.page-header:after{right:30px;bottom:-38px;color:#ffffff14;font-size:105px}.trip-overview-page>.page-header .eyebrow,.trip-overview-page>.page-header h1,.trip-overview-page>.page-header .page-subtitle{color:#fff}.trip-overview-page>.page-header .eyebrow{color:#bde8e2}.trip-overview-page>.page-header .page-subtitle{max-width:680px;color:#d9eeeb}.trip-overview-page .trip-overview{max-width:980px}.trip-overview-page .back-link{margin:17px 0 12px;color:#92516e}.trip-overview-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin-bottom:31px;padding:15px 17px;border:1px solid #e4ddd6;border-radius:17px;background:#fff;box-shadow:0 8px 22px #4039370f}.trip-summary-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:14px;background:#f5e4ec;color:#9d4f70}.trip-summary-copy{display:grid;gap:2px;min-width:0}.trip-summary-copy .eyebrow{margin:0;color:#a45a79;font-size:12px}.trip-summary-copy>strong{color:#344f52;font-size:13px}.trip-summary-copy>span{overflow:hidden;color:#7d8585;font-size:12px;white-space:nowrap;text-overflow:ellipsis}.trip-summary-countdown{display:grid;justify-items:center;min-width:70px;padding:7px 10px;border-radius:12px;background:#e7f5f2;color:#286d6d}.trip-summary-countdown strong{font-family:Playfair Display,serif;font-size:25px;line-height:1}.trip-summary-countdown span{margin-top:2px;font-size:12px;font-weight:900;letter-spacing:.08em}.trip-summary-progress{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(100px,1fr);align-items:center;gap:10px;padding-top:10px;border-top:1px solid #f0ebe7}.trip-summary-progress span{color:#758080;font-size:12px}.trip-summary-progress span b{color:#2f7778}.trip-summary-progress>i{overflow:hidden;height:5px;border-radius:99px;background:#e9edeb}.trip-summary-progress>i>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f8887,#c26488)}.trip-next-section{margin-bottom:38px;padding:21px;border:1px solid #e4ddd7;border-radius:22px;background:#fffdfa;box-shadow:0 12px 30px #44383411}.trip-overview-page .compact-heading{margin-bottom:13px;padding:0 0 11px;border-bottom:1px solid #e9e2dc}.trip-overview-page .compact-heading h2{margin:2px 0;font-size:23px}.trip-overview-page .section-heading-help{margin:2px 0 0;color:#818989;font-size:12px}.suggestion-restore{padding:7px 10px;border:1px solid #d6e4e1;border-radius:9px;background:#f0f8f6;color:#347975;font-size:12px;font-weight:800;cursor:pointer}.trip-suggestion-list{display:grid;gap:8px}.trip-suggestion-card{display:grid;grid-template-columns:minmax(0,1fr) auto;overflow:hidden;border:1px solid #e7e1dc;border-left:4px solid var(--suggestion-accent,#3d8884);border-radius:13px;background:var(--suggestion-bg,#f8fbfa);transition:transform .16s ease,box-shadow .16s ease}.trip-suggestion-card:hover{transform:translateY(-1px);box-shadow:0 7px 17px #3c3e3b14}.trip-suggestion-card.suggestion-teal{--suggestion-accent:#378986;--suggestion-bg:#f1f9f7}.trip-suggestion-card.suggestion-berry{--suggestion-accent:#ad587a;--suggestion-bg:#fff5f8}.trip-suggestion-card.suggestion-sky{--suggestion-accent:#4d86a0;--suggestion-bg:#f3f8fb}.trip-suggestion-card.suggestion-gold{--suggestion-accent:#bd8735;--suggestion-bg:#fff9ed}.trip-suggestion-card.suggestion-coral{--suggestion-accent:#c36e5d;--suggestion-bg:#fff6f2}.trip-suggestion-card.suggestion-first{border-color:color-mix(in srgb,var(--suggestion-accent) 36%,#e7e1dc);box-shadow:0 7px 18px #30585614}.suggestion-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:10px 12px;border:0;background:transparent;color:inherit;text-align:left;text-decoration:none;cursor:pointer}.suggestion-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:#fff;color:var(--suggestion-accent);box-shadow:0 3px 9px #3c413f12}.suggestion-copy{display:grid;gap:1px;min-width:0}.suggestion-copy small{color:var(--suggestion-accent);font-size:12px;font-weight:900;letter-spacing:.09em}.suggestion-copy strong{color:#3d5052;font-size:12px}.suggestion-copy>span{overflow:hidden;color:#778183;font-size:12px;line-height:1.4;white-space:nowrap;text-overflow:ellipsis}.suggestion-open{display:flex;align-items:center;gap:4px;color:var(--suggestion-accent);font-size:12px}.suggestion-open i{font-size:12px;font-style:normal}.suggestion-controls{display:flex;align-items:center;gap:2px;padding:7px;border-left:1px solid rgba(100,110,108,.1)}.suggestion-controls button{display:grid;place-items:center;width:25px;height:25px;padding:0;border:0;border-radius:7px;background:#ffffffb8;color:#788385;font-size:12px;cursor:pointer}.suggestion-controls button:hover:not(:disabled){background:#fff;color:var(--suggestion-accent)}.suggestion-controls button:disabled{opacity:.22;cursor:default}.suggestion-controls .suggestion-dismiss{margin-left:2px;color:#a5677e;font-size:16px}.trip-suggestions-empty{display:flex;align-items:center;gap:10px;padding:16px;border-radius:13px;background:#eef7f4;color:#347772}.trip-suggestions-empty>div{display:grid;gap:2px}.trip-suggestions-empty strong,.trip-suggestions-empty span{font-size:12px}.trip-journey-section{margin-bottom:42px}.trip-overview-page .trip-overview-section-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.trip-overview-page .trip-overview-section{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:0;padding:14px 13px;border:1px solid #e0e7e5;border-left:0;border-top:4px solid #3d8b87;border-radius:15px;background:#f3f9f7;box-shadow:0 6px 16px #3e46430e}.trip-overview-page .trip-overview-section:nth-child(3n+2){border-top-color:#ad587a;background:#fff5f8}.trip-overview-page .trip-overview-section:nth-child(3n){border-top-color:#be8738;background:#fff9ee}.trip-overview-page .trip-overview-section:hover{transform:translateY(-2px);box-shadow:0 10px 22px #38434a17}.trip-overview-page .trip-overview-section .holiday-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:#fff;color:#347c78}.trip-overview-page .trip-overview-section:nth-child(3n+2) .holiday-icon{color:#a44f72}.trip-overview-page .trip-overview-section:nth-child(3n) .holiday-icon{color:#a8752c}.trip-overview-page .trip-overview-section h3{margin:0;font-size:14px}.trip-overview-page .trip-overview-section .holiday-description{margin:2px 0 0;font-size:12px}.trip-overview-page .trip-overview-section .holiday-date{font-size:12px;white-space:nowrap}.trip-overview-page .trip-overview-section .holiday-date b{font-size:12px}.trip-overview-page .trip-section-order{top:6px;right:8px;font-size:12px}.trip-empty-section{display:flex;align-items:center;gap:10px;border:1px dashed #b9d4d0;background:#f1f8f6;color:#347873;text-align:left;cursor:pointer}.trip-empty-section>span{display:grid;gap:2px}.trip-empty-section strong{font-size:12px}.trip-empty-section small{color:#788484;font-size:12px}@media(max-width:760px){.trip-overview-page>.page-header{margin:10px 10px 0;padding:21px 19px;border-radius:18px}.trip-overview-page>.page-header:after{right:8px}.trip-overview-summary{grid-template-columns:auto minmax(0,1fr) auto;margin-bottom:22px;padding:12px}.trip-summary-icon{width:39px;height:39px}.trip-summary-copy>span{max-width:48vw}.trip-summary-countdown{min-width:57px}.trip-summary-countdown strong{font-size:21px}.trip-summary-progress{grid-template-columns:1fr}.trip-next-section{margin-bottom:28px;padding:15px;border-radius:18px}.trip-overview-page .compact-heading{align-items:flex-start}.trip-overview-page .compact-heading h2{font-size:21px}.trip-overview-page .trip-overview-section-grid{grid-template-columns:1fr}.suggestion-main{grid-template-columns:auto minmax(0,1fr);padding:10px}.suggestion-open{display:none}.suggestion-copy>span{white-space:normal}.suggestion-controls{flex-direction:column;padding:5px}.suggestion-controls button{width:24px;height:22px}.trip-overview-page .trip-overview-section{padding:12px 11px}.trip-journey-section{margin-bottom:30px}}.trip-overview-page>.page-header{background:radial-gradient(circle at 92% 18%,rgba(255,255,255,.72),transparent 24%),linear-gradient(125deg,#f5dce7,#f7e8ee 58%,#eedce5);box-shadow:0 15px 35px #80496021}.trip-overview-page>.page-header:after{color:#9a486c17}.trip-overview-page>.page-header .eyebrow{color:#9c4f70}.trip-overview-page>.page-header h1{color:#673d50}.trip-overview-page>.page-header .page-subtitle{color:#7c5c69}.trip-journey-section{margin-bottom:30px}.trip-next-section{margin-bottom:42px}.trip-section-page{background:radial-gradient(circle at 95% 4%,rgba(199,104,139,.1),transparent 24%),radial-gradient(circle at 5% 44%,rgba(71,153,153,.09),transparent 22%),#fbf8f5}.trip-section-page>.page-header{position:relative;overflow:hidden;margin:18px auto 0;padding:25px 30px;border:1px solid #ead0da;border-radius:22px;background:radial-gradient(circle at 92% 18%,rgba(255,255,255,.74),transparent 24%),linear-gradient(125deg,#f5dce7,#f8ebf0 62%,#e9dce4);box-shadow:0 14px 34px #6f40531c}.trip-section-page>.page-header:after{content:"✦";position:absolute;right:32px;bottom:-31px;color:#994a6c1a;font-size:96px}.trip-section-page>.page-header .eyebrow{color:#9c4f70}.trip-section-page>.page-header h1{color:#654052}.trip-section-page>.page-header .page-subtitle{color:#806371}.section-page-content{max-width:980px}.trip-section-page .back-link{margin:17px 0 11px;color:#92516e;font-size:12px;text-decoration:none}.section-switcher{display:flex;gap:6px;margin-bottom:13px;padding:5px;overflow-x:auto;border:1px solid #e8ded9;border-radius:13px;background:#fff;scrollbar-width:none}.section-switcher::-webkit-scrollbar{display:none}.section-switcher a{display:flex;align-items:center;gap:6px;flex:0 0 auto;padding:8px 11px;border-radius:9px;color:#778181;font-size:12px;font-weight:800;text-decoration:none}.section-switcher a:hover{background:#f7f1f3}.section-switcher a.active{background:#9f5272;color:#fff;box-shadow:0 4px 10px #8d436229}.section-summary-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:26px;padding:16px 18px;border:1px solid #dfd9d4;border-radius:18px;background:#fff;box-shadow:0 9px 23px #4139360f}.section-summary-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#f3e3ea;color:#a15173}.section-summary-card>div:nth-child(2){min-width:0}.section-summary-card .eyebrow{margin:0;color:#a55978;font-size:12px}.section-summary-card h2{margin:2px 0;color:#3f5658;font-family:Playfair Display,serif;font-size:22px}.section-summary-card p:last-child{margin:0;color:#7b8586;font-size:12px}.section-summary-actions{display:flex;align-items:center;gap:7px}.section-summary-actions button,.section-summary-actions a{padding:8px 10px;border:1px solid #decbd4;border-radius:9px;background:#fff8fb;color:#95516f;font-size:12px;font-weight:800;text-decoration:none;cursor:pointer}.section-summary-actions a{border-color:#b8d9d4;background:#eef8f6;color:#347873}.section-days-panel{padding:20px;border:1px solid #e4ddd7;border-radius:21px;background:#fffdfa;box-shadow:0 10px 28px #4339350e}.section-days-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #eae3dd}.section-days-heading .eyebrow{margin:0;color:#a45b78}.section-days-heading h2{margin:2px 0;color:#405557;font-family:Playfair Display,serif;font-size:23px}.section-days-heading p:last-child{margin:0;color:#7c8586;font-size:12px}.section-days-heading>a{flex:0 0 auto;padding:8px 10px;border-radius:9px;background:#edf7f5;color:#347773;font-size:12px;font-weight:800;text-decoration:none}.compact-section-days{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.section-plan-day{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;padding:10px 11px;border-color:#e4dfdb;border-radius:13px;background:#fff;box-shadow:none}.section-plan-day:nth-child(4n+2),.section-plan-day:nth-child(4n+3){background:#fff8fa}.section-plan-day:hover{transform:translateY(-1px);border-color:#d9bdc9;box-shadow:0 7px 16px #463c3912}.section-plan-day .day-card-date{display:grid;grid-template-rows:auto auto auto;place-items:center;width:43px;height:53px;border-radius:11px;background:#f2e2e9;color:#94506d}.section-plan-day .day-card-date>span,.section-plan-day .day-card-date>small{margin:0;font-size:12px;font-weight:900;text-transform:uppercase}.section-plan-day .day-card-date>strong{font-size:19px}.section-plan-day .day-card-weekday{color:#9b637a;font-size:12px;opacity:1}.section-plan-day .day-card-content h3{overflow:hidden;margin:1px 0;color:#405456;font-size:12px;white-space:nowrap;text-overflow:ellipsis}.section-plan-day .day-card-content p{overflow:hidden;margin:0;color:#7c8586;font-size:12px;white-space:nowrap;text-overflow:ellipsis;opacity:1}.section-plan-day .day-card-arrow{display:flex;align-items:center;gap:4px;color:#4b8985;font-size:13px;opacity:1}.section-plan-day .day-card-arrow small{font-size:12px}.section-days-empty{display:flex;align-items:center;gap:12px;padding:16px;border:1px dashed #c9dcd8;border-radius:13px;background:#f3faf8;color:#397c77}.section-days-empty>div{flex:1}.section-days-empty h3{margin:0;color:#40585a;font-size:12px}.section-days-empty p{margin:2px 0 0;color:#748383;font-size:12px}@media(max-width:700px){.trip-section-page>.page-header{margin:10px 10px 0;padding:21px 19px;border-radius:18px}.trip-section-page>.page-header:after{right:8px}.section-switcher{margin-bottom:11px}.section-summary-card{grid-template-columns:auto minmax(0,1fr);padding:13px}.section-summary-icon{width:42px;height:42px}.section-summary-card h2{font-size:19px}.section-summary-actions{grid-column:1/-1}.section-summary-actions button,.section-summary-actions a{flex:1;text-align:center}.section-days-panel{padding:14px;border-radius:17px}.section-days-heading{align-items:flex-start}.section-days-heading h2{font-size:20px}.section-days-heading p:last-child{max-width:230px}.compact-section-days{grid-template-columns:1fr}.section-plan-day{padding:9px}.section-plan-day .day-card-arrow small{display:none}.section-days-empty{align-items:flex-start;flex-wrap:wrap}.section-days-empty .primary-button{width:100%}}.trip-home-page{background:radial-gradient(circle at 4% 12%,rgba(204,112,146,.12),transparent 24%),radial-gradient(circle at 95% 34%,rgba(62,151,151,.1),transparent 22%),#fbf8f5}.trip-home-page .trip-dashboard{max-width:1100px;padding-top:24px}.trip-home-page .home-welcome-panel{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;margin-bottom:25px;padding:24px 26px;border:1px solid #ead2dc;border-radius:22px;background:radial-gradient(circle at 92% 15%,rgba(255,255,255,.75),transparent 24%),linear-gradient(125deg,#f5dce7,#f8ebf0 65%,#e9dce4);box-shadow:0 14px 34px #7141551c}.trip-home-page .home-welcome-panel:before{display:none}.home-welcome-panel .eyebrow{margin:0;color:#9c4f70}.trip-home-page .home-welcome-panel h1{margin:3px 0;color:#673f51;font-size:clamp(29px,4vw,42px)}.home-welcome-panel>div:first-child>p:last-child{margin:0;color:#7c626d;font-size:12px}.home-overview-stats{display:flex;gap:7px}.home-overview-stats span{display:grid;justify-items:center;min-width:72px;padding:9px 10px;border:1px solid rgba(161,84,116,.12);border-radius:12px;background:#ffffff9e;color:#866575;font-size:12px;font-weight:800;text-transform:uppercase}.home-overview-stats strong{color:#92506d;font-family:Playfair Display,serif;font-size:22px;line-height:1}.home-welcome-panel>.primary-button{white-space:nowrap;background:#9e5272}.trip-home-page .next-adventure-card{margin-bottom:31px;padding:21px 23px;border:1px solid #d8ddd9;border-top:5px solid #3d8985;border-radius:20px;background:radial-gradient(circle at 90% 13%,rgba(72,162,161,.11),transparent 28%),linear-gradient(135deg,#f1f8f6,#fff 50%,#fff4f8);box-shadow:0 14px 34px #3c423e14}.trip-home-page .next-adventure-card:before{display:none}.trip-home-page .next-adventure-card:after{font-size:54px}.trip-home-page .next-adventure-card h2{margin:4px 0;font-size:clamp(23px,3vw,31px)}.trip-home-page .next-trip-description{max-width:620px;font-size:12px}.trip-home-page .big-countdown{min-width:94px;padding:12px;border-radius:16px;box-shadow:0 6px 18px #2d666617}.trip-home-page .big-countdown strong{font-size:32px}.trip-home-page .next-trip-date{margin-top:13px}.trip-home-page .trip-section-row{margin-top:11px}.trip-home-page .trip-section-pill{padding:6px 9px;font-size:12px}.home-next-snapshot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:13px;padding-top:13px;border-top:1px solid #e4e5e1}.home-next-snapshot span{display:grid;justify-items:center;padding:8px;border-radius:10px;background:#ffffffb8;color:#748080;font-size:12px}.home-next-snapshot strong{color:#3a7371;font-size:15px}.home-next-focus{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding:9px 11px;border:1px solid #d4e4e0;border-radius:11px;background:#edf7f5;color:#347873;text-decoration:none}.home-next-focus>span{display:grid;gap:1px}.home-next-focus small{font-size:12px;font-weight:900;letter-spacing:.09em}.home-next-focus strong{font-size:12px}.home-next-focus>b{font-size:15px}.trip-home-page .next-adventure-card>.trip-card-actions{display:grid;grid-template-columns:minmax(120px,1fr) auto auto;gap:7px;margin-top:11px;padding-top:0}.trip-home-page .next-adventure-card .next-trip-button{margin:0;padding:8px 12px;border-radius:10px;background:#3f8582}.trip-home-page .next-adventure-card .trip-card-actions>button{padding:7px 11px;border-radius:9px;background:#fff}.trip-home-page .all-trips-section{margin-bottom:39px}.trip-home-page .all-trips-section>.trip-section-heading{margin-bottom:13px;padding-bottom:10px;border-bottom:1px solid #e6dfda}.trip-home-page .all-trips-section>.trip-section-heading h2{font-size:24px}.trip-home-page .section-heading-help{margin:2px 0 0;color:#80898a;font-size:12px}.trip-home-page .trip-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.trip-home-page .holiday-card{min-height:0;padding:15px;border:1px solid #dfe5e2;border-top:4px solid #3f8a86;border-radius:16px;background:#f4faf8;box-shadow:0 7px 18px #3a433f0e}.trip-home-page .holiday-card:nth-child(3n+2){border-top-color:#a95678;background:#fff5f8}.trip-home-page .holiday-card:nth-child(3n){border-top-color:#bd873a;background:#fff9ef}.trip-home-page .holiday-card-top{margin-bottom:8px}.trip-home-page .holiday-icon{width:38px;height:38px;border-radius:12px;background:#fff}.trip-home-page .holiday-card h3{margin:3px 0 5px;font-size:18px}.trip-home-page .holiday-description{display:-webkit-box;overflow:hidden;margin-bottom:7px;font-size:12px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.trip-home-page .holiday-date{font-size:12px}.trip-home-page .mini-trip-sections{gap:4px;margin-top:9px}.trip-home-page .mini-trip-sections span{padding:4px 6px;background:#ffffffb8;font-size:12px}.home-trip-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:10px}.home-trip-facts span{display:grid;justify-items:center;padding:6px 3px;border-radius:8px;background:#ffffffb8;color:#748080;font-size:12px}.home-trip-facts b{color:#4b7775;font-size:12px}.home-trip-focus{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1px 8px;margin-top:6px;padding:7px 8px;border:1px solid rgba(69,137,133,.17);border-radius:9px;background:#ffffffad;color:#3d7975;text-decoration:none}.home-trip-focus>span{grid-column:1;color:#8a777f;font-size:12px;font-weight:900;text-transform:uppercase}.home-trip-focus>strong{overflow:hidden;font-size:12px;white-space:nowrap;text-overflow:ellipsis}.home-trip-focus>b{grid-column:2;grid-row:1/3;align-self:center}.trip-home-page .holiday-card .trip-card-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px;margin-top:8px;padding-top:0}.trip-home-page .holiday-card .trip-card-actions>a,.trip-home-page .holiday-card .trip-card-actions>button{min-height:31px;padding:6px 4px;border-radius:8px;font-size:12px}.trip-home-page .holiday-card .next-trip-button{background:#3f8582}.trip-home-page .holiday-card .holiday-edit-button{background:#fff}@media(max-width:900px){.trip-home-page .home-welcome-panel{grid-template-columns:1fr auto}.home-overview-stats{grid-column:1/-1;grid-row:2}.trip-home-page .trip-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.trip-home-page .trip-dashboard{padding-top:14px}.trip-home-page .home-welcome-panel{grid-template-columns:1fr auto;gap:12px;padding:19px 17px;border-radius:19px}.trip-home-page .home-welcome-panel h1{font-size:29px}.home-welcome-panel>div:first-child>p:last-child{max-width:230px}.home-overview-stats{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.home-overview-stats span{min-width:0;padding:8px 4px}.home-welcome-panel>.primary-button{align-self:start;padding:9px 10px;font-size:12px}.trip-home-page .next-adventure-card{padding:17px}.trip-home-page .next-adventure-top{display:grid;grid-template-columns:minmax(0,1fr) auto}.trip-home-page .big-countdown{width:auto;min-width:72px}.home-next-snapshot{grid-template-columns:repeat(2,1fr)}.trip-home-page .next-adventure-card>.trip-card-actions{grid-template-columns:1fr 1fr}.trip-home-page .next-adventure-card .next-trip-button{grid-column:1/-1}.trip-home-page .trip-card-grid{grid-template-columns:1fr}.trip-home-page .holiday-card .trip-card-actions{grid-template-columns:1fr 1fr 1fr}.trip-home-page .all-trips-section{margin-bottom:30px}}:root{font-size:16px}body{font-size:16px;line-height:1.5;-webkit-text-size-adjust:100%;text-size-adjust:100%}p,li,dd,dt,blockquote{font-size:15px!important;line-height:1.55!important}small,[class*=-help],[class*=-hint],[class*=-caption],[class*=-meta],[class*=-description],[class*=-subtitle],[class*=-notes]{font-size:13px!important;line-height:1.45!important}label,legend,button,.primary-button,.secondary-button,[class*=-button],[class*=-actions]>a,[class*=-actions]>button{font-size:14px!important;line-height:1.3!important}input,select,textarea{font-size:16px!important;line-height:1.4!important}.eyebrow,[class*=-eyebrow],[class*=-kicker],[class*=-label],[class*=-badge],[class*=-tag],[class*=-status]{font-size:12px!important;line-height:1.3!important}.navigation-label{font-size:12px!important;line-height:1.15!important}.home-overview-stats span,.home-next-snapshot span,.home-next-focus small,.home-next-focus strong,.home-trip-facts span,.home-trip-focus>span,.home-trip-focus>strong,.trip-home-page .trip-section-pill,.trip-home-page .mini-trip-sections span,.trip-home-page .holiday-date,.section-plan-day .day-card-date>span,.section-plan-day .day-card-date>small,.section-plan-day .day-card-weekday,.section-plan-day .day-card-arrow small{font-size:12px!important;line-height:1.25!important}.home-next-snapshot strong,.home-trip-facts b{font-size:16px!important}.task-page small,.dining-page small,.transport-page small,.packing-page small,.tickets-page small,.payments-page small,.dvc-page small,.plan-page small,.characters-page small,.hotels-page small,.documents-page small,.notifications-page small{font-size:13px!important}@media(min-width:901px){p,li,dd,dt,blockquote{font-size:16px!important}small,[class*=-help],[class*=-hint],[class*=-caption],[class*=-meta],[class*=-description],[class*=-subtitle],[class*=-notes]{font-size:14px!important}label,legend,button,.primary-button,.secondary-button,[class*=-button],[class*=-actions]>a,[class*=-actions]>button{font-size:15px!important}}@media(max-width:700px){p,li,dd,dt,blockquote{font-size:15px!important}input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:44px}}.packing-item input[type=checkbox]{width:23px!important;height:23px!important;min-width:23px!important;min-height:23px!important;aspect-ratio:1;padding:0;border-radius:50%!important}.packing-important-filter input[type=checkbox]{width:16px;height:16px;min-height:16px;flex:0 0 16px}.day-banner-stack .trip-transport-banner,.day-banner-stack .stay-banner,.day-banner-stack .character-plan-banner,.day-banner-stack .park-reservation-banner,.day-banner-stack .park-reservation-add,.day-banner-stack .aulani-activities-link,.day-banner-stack .special-event-banner{height:auto;min-height:52px;overflow:visible}.day-banner-stack .stay-banner>div,.day-banner-stack .transport-banner-content,.day-banner-stack .special-event-info{align-content:center}.day-banner-stack .stay-banner.move{display:flex;align-items:center;gap:9px}.day-banner-stack .stay-banner.move>span{flex:0 0 auto;align-self:center}.day-banner-stack .stay-banner.move>div{flex:1;min-width:0}.auth-page{display:grid;place-items:center;min-height:100dvh;padding:24px;background:radial-gradient(circle at 12% 14%,rgba(199,100,139,.18),transparent 27%),radial-gradient(circle at 88% 82%,rgba(62,151,151,.16),transparent 25%),#fffafc}.auth-card{position:relative;width:min(460px,100%);padding:34px;overflow:hidden;border:1px solid #e9d5de;border-radius:25px;background:#fffffff0;box-shadow:0 22px 60px #5b394824}.auth-card:before{content:"";position:absolute;inset:0 0 auto;height:7px;background:linear-gradient(90deg,#a55273,#4b9996)}.auth-sparkle{display:grid;place-items:center;width:47px;height:47px;margin-bottom:18px;border-radius:16px;background:#f8e7ee;color:#9c4f70;font-size:24px}.auth-form{display:grid;gap:16px}.auth-form .eyebrow{margin:0;color:#9c4f70}.auth-form h1{margin:-7px 0 0;color:#563f49;font-family:Playfair Display,serif;font-size:clamp(31px,8vw,42px);font-weight:500;line-height:1.1}.auth-form>p:not(.eyebrow){margin:-5px 0 2px;color:#6f7779}.auth-form label{display:grid;gap:6px;color:#5d565a;font-weight:800}.auth-form input{width:100%;min-height:48px;padding:11px 13px;border:1px solid #dcd2d7;border-radius:12px;background:#fff;color:#3f4446}.auth-form input:focus{outline:3px solid rgba(72,158,158,.16);border-color:#58a29f}.auth-form .primary-button{width:100%;min-height:48px;margin-top:2px}.auth-text-button{justify-self:center;padding:5px;border:0;background:transparent;color:#96516e;font-weight:800}.auth-divider{position:relative;height:18px;border-top:1px solid #e8dfe3;text-align:center}.auth-divider span{position:relative;top:-11px;padding:0 9px;background:#fff;color:#8a8f91;font-size:13px}.auth-magic-button{width:100%;min-height:46px;padding:10px 13px;border:1px solid #bcdcd7;border-radius:12px;background:#eef9f6;color:#347b76;font-weight:800}.auth-magic-button:hover{background:#e2f5f0}.auth-message{padding:11px 12px;border-radius:11px}.auth-error{border:1px solid #ecc6d0;background:#fff0f3;color:#99445c}.auth-success{border:1px solid #bddfd4;background:#eaf8f3;color:#347360}.auth-card>small{display:block;margin-top:21px;padding-top:15px;border-top:1px solid #eee6e9;color:#838b8d;text-align:center}.auth-loading{display:grid;place-items:center;align-content:center;gap:13px;min-height:100dvh;background:#fffafc;color:#704e5e}.auth-loading span{color:#a65274;font-size:34px;animation:auth-pulse 1.1s ease-in-out infinite alternate}@keyframes auth-pulse{to{transform:scale(.82);opacity:.55}}.account-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:25px;padding:18px 20px;border:1px solid #d5e5e2;border-radius:17px;background:#f2faf8}.account-panel .eyebrow{margin:0;color:#3f8a86}.account-panel h2{margin:3px 0;font-family:Playfair Display,serif;font-size:22px}.account-panel p:last-child{margin:0;color:#6e7c7d}.account-panel button{flex:0 0 auto;min-height:42px;padding:9px 14px;border:1px solid #d9c9d1;border-radius:11px;background:#fff;color:#96516e;font-weight:800}@media(max-width:600px){.auth-page{padding:14px}.auth-card{padding:27px 21px;border-radius:21px}.account-panel{align-items:stretch;flex-direction:column}.account-panel button{width:100%}}.day-banner-stack .stay-banner strong,.day-banner-stack .stay-banner em,.day-banner-stack .special-event-info h3{overflow:visible;line-height:1.25;white-space:normal;text-overflow:clip}.day-banner-stack .special-event-banner.expanded{min-height:68px}@media(min-width:701px){.plan-calendar-page .trip-board-overview .day-banner-stack .trip-transport-banner,.plan-calendar-page .trip-board-overview .day-banner-stack .stay-banner,.plan-calendar-page .trip-board-overview .day-banner-stack .character-plan-banner,.plan-calendar-page .trip-board-overview .day-banner-stack .park-reservation-banner,.plan-calendar-page .trip-board-overview .day-banner-stack .park-reservation-add,.plan-calendar-page .trip-board-overview .day-banner-stack .aulani-activities-link,.plan-calendar-page .trip-board-overview .day-banner-stack .special-event-banner{height:auto;min-height:48px}}@media(max-width:700px){.bottom-navigation{left:4px;right:4px;gap:1px;padding-inline:4px}.bottom-navigation .navigation-item{padding-inline:1px}.day-banner-stack .trip-transport-banner,.day-banner-stack .stay-banner,.day-banner-stack .character-plan-banner,.day-banner-stack .park-reservation-banner,.day-banner-stack .park-reservation-add,.day-banner-stack .aulani-activities-link,.day-banner-stack .special-event-banner{height:auto;min-height:56px;padding:9px 10px}.day-banner-stack .special-event-banner.expanded{min-height:76px}}
