:root{--day-accordion-border-color-a:#d88a35;--day-accordion-border-color-b:#7fb3d5;--activity-accordion-border-color-a:#d88a35;--activity-accordion-border-color-b:#7aa56d;--transport-border-color:#4f83b5;--destination-preview-page-color:#f4f6f8;--main-page-background-color:#edf5fb;--main-page-background-image:none;--destination-hero-image:none;color:#17324d;background:linear-gradient(120deg, #edf5fbe6, #ffffffb8), var(--main-page-background-image), radial-gradient(circle at top, #f4c26047, transparent 30%), linear-gradient(180deg, #f8f4eb 0%, var(--main-page-background-color) 54%, #f3f7f9 100%);background-position:50%;background-size:cover,cover,auto,auto;background-attachment:fixed;font-family:Segoe UI,sans-serif;line-height:1.4}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer;color:#fff;text-align:center;white-space:normal;word-break:break-word;background:#17324d;border:0;border-radius:.9rem;justify-content:center;align-items:center;min-height:2.8rem;padding:.8rem 1rem;display:inline-flex}input,select,textarea{background:#fff;border:1px solid #cad6e2;border-radius:.9rem;min-height:2.8rem;padding:.75rem .9rem}input[type=checkbox]{accent-color:#17324d;width:1.1rem;height:1.1rem;min-height:auto}textarea{resize:vertical;min-height:7rem}.appIcon{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.18em;width:1.25em;height:1.25em;display:inline-block}.iconPicker{border:0;gap:.55rem;margin:0;padding:0;display:grid}.iconPicker legend{color:inherit;padding:0}.iconPickerGrid{grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:.42rem;display:grid}.iconPickerOption{color:#244f7c;background:#ffffffb8;border:1px solid #cad6e2e0;border-radius:.65rem;min-height:2.55rem;padding:0}.iconPickerOption:hover{background:#fff8ed;border-color:#d88a357a}.iconPickerOption.active{color:#fff;background:#244f7c;border-color:#244f7c}.iconPickerOption .appIcon{width:1.2rem;height:1.2rem}.iconPickerCompact{flex:none;display:inline-block;position:relative}.iconPickerCurrent{color:#244f7c;cursor:pointer;background:#ffffffbd;border:1px solid #cad6e2e0;border-radius:.55rem;place-items:center;width:2rem;height:2rem;display:grid}.iconPickerCurrent:hover{background:#fff8ed;border-color:#d88a3580}.iconPickerCurrent.active{color:#fff;background:#244f7c}.iconPickerPopover{z-index:30;background:#fffffff5;border:1px solid #cad6e2e6;border-radius:.8rem;grid-template-columns:repeat(4,34px);gap:.35rem;max-height:172px;padding:.45rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0;overflow:auto;box-shadow:0 16px 34px #17324d2e}.iconPickerCompact .iconPickerOption{border-radius:.5rem;min-height:32px}.photoManager{background:#f7fafc;border:1px solid #d8e3ec;border-radius:12px;margin:0;padding:14px}.photoManager legend{color:#163b66;padding:0 7px;font-weight:800}.photoManagerSearch{margin-bottom:10px}.photoManagerAdd{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.photoManagerAdd label{gap:6px;display:grid}.photoManagerGrid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:9px;margin-top:12px;display:grid}.photoManagerGrid figure{background:#e8eef3;border-radius:10px;min-height:90px;margin:0;position:relative;overflow:hidden}.photoManagerGrid img{object-fit:cover;width:100%;height:100%;min-height:90px}.photoManagerGrid button{color:#fff;background:#122333c7;border-radius:50%;width:30px;min-height:30px;padding:0;font-size:1.15rem;position:absolute;top:6px;right:6px}.photoManager>small{color:#65717d;margin-top:9px;display:block}.photoSearchBackdrop{z-index:1300;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c1d2e99;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.photoSearchDialog{background:#fff;border:1px solid #d6e1ea;border-radius:18px;gap:14px;width:min(940px,100%);max-height:calc(100vh - 48px);padding:18px;display:grid;overflow:hidden;box-shadow:0 24px 70px #0c1d2e47}.photoSearchHeader,.photoSearchActions{justify-content:space-between;align-items:center;gap:12px;display:flex}.photoSearchHeader h3{color:#17324d;margin:0}.photoSearchHeader p{color:#65717d;margin:3px 0 0}.photoSearchForm{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.photoGoogleButton{width:fit-content}.photoSearchGrid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;min-height:160px;max-height:min(52vh,520px);padding:3px;display:grid;overflow-y:auto}.photoSearchResult{color:#17324d;text-align:left;background:#f6f9fb;border:2px solid #0000;border-radius:12px;align-content:start;gap:7px;min-height:auto;padding:7px;display:grid;position:relative}.photoSearchResult img{aspect-ratio:4/3;object-fit:cover;background:#e7eef4;border-radius:9px;width:100%}.photoSearchResult span{color:#365778;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.5em;font-size:.78rem;line-height:1.25;display:-webkit-box;overflow:hidden}.photoSearchResult.selected{background:#fff6eb;border-color:#d88a35}.photoSearchResult.selected:after{content:"✓";color:#fff;background:#17324d;border-radius:999px;place-items:center;width:28px;height:28px;font-weight:900;display:grid;position:absolute;top:12px;right:12px}.photoSearchActions{background:linear-gradient(#ffffffe0,#fff 45%);border-top:1px solid #e4ebf1;padding-top:10px;position:sticky;bottom:0;box-shadow:0 -12px 20px #ffffffe6}.photoSearchActions span{color:#56728d;font-weight:700}.previewPhotoGallery{border-radius:16px;grid-template-columns:2fr 1fr;grid-auto-rows:minmax(120px,190px);gap:9px;margin:18px 0 26px;display:grid;overflow:hidden}.previewPhotoButton{min-height:120px;color:inherit;background:#e8eef3;border:0;border-radius:0;padding:0;display:block;overflow:hidden}.previewPhotoButton:hover img{transform:scale(1.025)}.previewPhotoGallery img{object-fit:cover;width:100%;height:100%;min-height:120px;transition:transform .18s}.previewPhotoGallery .previewPhotoButton:first-child{grid-row:span 2;max-height:390px}.previewPhotoGallerySingle{display:block}.previewPhotoGallerySingle .previewPhotoButton:first-child{border-radius:16px;width:100%;max-height:390px}.photoLightboxBackdrop{z-index:1600;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#07121dd1;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.photoLightboxDialog{background:#fff;border-radius:18px;max-width:min(1120px,100%);max-height:calc(100vh - 48px);padding:10px;display:grid;position:relative;box-shadow:0 30px 90px #00000073}.photoLightboxDialog img{object-fit:contain;background:#fff;border-radius:12px;max-width:100%;max-height:calc(100vh - 68px);display:block}.photoLightboxClose{z-index:1;color:#fff;background:#0a1928b8;border-radius:999px;width:42px;min-height:42px;padding:0;font-size:1.6rem;line-height:1;position:absolute;top:12px;right:12px}.destinationDayDetail>.previewPhotoGallery{margin-top:0}.destinationActivity>.previewPhotoGallery{margin:0}.transportCard{overflow:hidden}.transportCardPhoto{object-fit:cover;width:calc(100% + 2rem);height:150px;margin:-1rem -1rem .75rem}.transportReturnSummary{color:#244c72;background:#edf4fb;border-radius:11px;gap:2px;margin-top:10px;padding:10px 12px;display:grid}.transportReturnSummary span{font-size:.86rem}.returnTripPanel{border-left:4px solid #285d8e;gap:14px;display:grid}.returnTripPanel .sectionTitle h2{margin:2px 0 0}.destinationReturnRoute{border-left:4px solid #285d8e}.appShell{min-height:100vh;padding-bottom:5.5rem}.topbar{z-index:20;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#17324deb;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex;position:sticky;top:0}.topbarStart{align-items:center;gap:.75rem;min-width:0;display:flex}.brandLink{font-size:1.05rem}.topbarBack{color:#fff;background:#ffffff24;border-radius:.8rem;padding:.55rem .8rem}.appBackButton{gap:7px;font-weight:750}.sessionBadge{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.7rem;font-size:.82rem;display:flex}.sessionBadge small{background:#ffffff24;border-radius:999px;padding:.2rem .55rem}.authBrandingWarning{color:#8a2f1f;background:#ffede7e6;border:1px solid #be4f3659;border-radius:.9rem;padding:.75rem .9rem;font-size:.9rem}.page{max-width:1180px;margin:0 auto;padding:1rem}.authPage{background-position:50%;background-size:cover;grid-template-columns:minmax(0,34rem);place-content:center;gap:1.25rem;min-height:100vh;margin:0;padding:1.5rem;display:grid}.authPageWithPhoto{grid-template-columns:minmax(0,32rem) minmax(18rem,28rem)}.authHero{gap:.6rem;display:grid}.authHero h1{margin:0;font-size:clamp(2.2rem,7vw,3.6rem);line-height:1}.authHero p{color:#45637f;margin:0}.authPanel{background:#ffffffeb}.authVisual{background:#fff;border:1px solid #cfdae5;border-radius:28px;grid-area:1/2/span 2;align-self:stretch;min-height:28rem;overflow:hidden;box-shadow:0 24px 60px #0c1d2e2e}.authVisual img{object-fit:cover;width:100%;height:100%}.authFooter{color:#45637f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff94;border:1px solid #cfdae5cc;border-radius:18px;grid-column:1/-1;gap:10px;padding:18px 20px;display:grid}.authFooter p{margin:0;line-height:1.5}.authFooter nav{flex-wrap:wrap;gap:10px 16px;display:flex}.authFooter a{color:#173a5b;border-bottom:1px dotted #173a5b8c;font-weight:800;text-decoration:none}.authFooter a:hover{border-bottom-color:#173a5b}.authTabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.authTabsSingle{grid-template-columns:1fr}.settingsWideField{grid-column:1/-1}.siteIconChoice{background:#ffffff9e;border:1px solid #d7e2eb;border-radius:16px;grid-column:1/-1;gap:12px;margin:0;padding:14px;display:grid}.siteIconChoice legend{color:#244c72;padding:0 8px;font-weight:800}.siteIconGrid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;display:grid}.siteIconOption{color:#17324d;cursor:pointer;background:#fff;border:1px solid #d7e2eb;border-radius:14px;justify-items:center;gap:4px;min-height:70px;padding:10px 8px;display:grid}.siteIconOption .appIcon{width:1.55rem;height:1.55rem}.siteIconOption small{color:#587087;font-size:.72rem}.siteIconOption:hover,.siteIconOption.active{border-color:#173a5b;box-shadow:0 8px 18px #18324d1f}.siteIconOption.active{background:#edf5fb}.siteIconCustom{gap:6px;max-width:16rem;display:grid}.storedImageField{background:#ffffff9e;border:1px solid #d7e2eb;border-radius:16px;gap:10px;padding:14px;display:grid}.storedImageField>span{color:#244c72;font-weight:800}.storedImageField img{object-fit:cover;background:#fff;border:1px solid #d7e2eb;border-radius:14px;width:min(100%,360px);max-height:180px}.storedImageActions{flex-wrap:wrap;gap:10px;display:flex}.storedImageActions input[type=file]{display:none}.storedImageField small{color:#587087}.hero{padding:1.6rem 0 1rem}.heroCompact{padding-bottom:.5rem}.heroLead{color:#45637f;max-width:42rem}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#7d5f2c;margin:0 0 .45rem;font-size:.72rem}.hero h1{margin:.1rem 0;font-size:clamp(2rem,6vw,3.5rem);line-height:1.05}.hero p{margin:.35rem 0 0}.heroTitleRow,.sectionTitle,.formActions,.dayHeader,.metaRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.sectionTitleActions,.planningHeroActions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.heroActions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.destinationHero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.buttonLink{text-align:center;white-space:normal;word-break:break-word;border-radius:.9rem;justify-content:center;align-items:center;min-height:2.8rem;padding:.8rem 1rem;display:inline-flex}.secondaryButton{color:#17324d;background:#fff;border:1px solid #cad6e2}.ghostButton{color:#17324d;background:#eef3f8}.loading{padding:2rem}.kpis,.cardGrid,.transportGrid,.formGrid,.splitSection{gap:.9rem;display:grid}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));margin:1rem 0 2rem}.kpis article,.kpis button,.tripCard,.panel,.planningCard,.transportCard,.formPanel{background:#ffffffdb;border:1px solid #cad6e2b3;border-radius:1.35rem;box-shadow:0 14px 40px #1f3a5214}.kpis article,.kpis button{padding:1rem}.kpis strong,.kpis span{display:block}.kpis strong{font-size:1.2rem}.kpis span{opacity:.72;margin-top:.2rem}.kpis small{color:#56728d;margin-top:.35rem;font-size:.78rem;display:block}.role,.statusPill,.planningChip{color:#2c597d;background:#edf5fb;border-radius:999px;align-items:center;width:fit-content;padding:.35rem .75rem;font-size:.8rem;display:inline-flex}.cardGrid{grid-template-columns:1fr}.tripCard{overflow:hidden}.tripCardClickable{cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative}.tripCardClickable:hover{border-color:#7e99b2db;transform:translateY(-3px);box-shadow:0 20px 46px #1f3a5221}.tripCardOverlay{z-index:3;border-radius:inherit;position:absolute;inset:0}.tripCardMenu{z-index:4;position:absolute;top:.75rem;right:.75rem}.tripCardMenu details{position:relative}.tripCardMenu summary{color:#17324d;cursor:pointer;background:#ffffffe0;border:1px solid #ffffffb8;border-radius:999px;place-items:center;width:2.35rem;height:2.35rem;font-size:1.25rem;line-height:1;list-style:none;display:grid;box-shadow:0 8px 22px #132c4429}.tripCardMenu summary::-webkit-details-marker{display:none}.tripCardMenuPanel{background:#fff;border:1px solid #d7e2ec;border-radius:.9rem;min-width:11rem;padding:.45rem;display:grid;position:absolute;top:calc(100% + .45rem);right:0;box-shadow:0 18px 42px #132c442e}.tripCardMenuPanel button{color:#17324d;text-align:left;background:0 0;border-radius:.65rem;justify-content:flex-start;min-height:2.4rem;padding:.55rem .7rem;font-weight:650}.tripCardMenuPanel button:hover{background:#eef4f8}.tripCardMenuPanel .dangerMenuItem{color:#9a342a}.tripCardMenuPanel .dangerMenuItem:hover{background:#fff3f1}.tripCardMedia{color:#17324d;background:linear-gradient(135deg,#d8e8f6,#f6d7a8);place-items:center;height:12rem;font-weight:700;display:grid}.tripCardMedia img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.tripCard:hover .tripCardMedia img{transform:scale(1.035)}.tripCardBody{z-index:1;background:#fffffff5;gap:.75rem;padding:1.05rem 1.1rem 1.15rem;display:grid;position:relative}.tripOverviewHero{border-radius:1.35rem}.tripOverviewHeroWithPhoto{color:#fff;background-position:50%;background-size:cover;flex-direction:column;justify-content:flex-end;min-height:310px;margin-top:1rem;padding:2rem;display:flex;box-shadow:0 18px 48px #18324d2e}.tripOverviewHeroWithPhoto .eyebrow,.tripOverviewHeroWithPhoto p{color:#ffffffe6}.tripOverviewHeroWithPhoto .secondaryButton{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff24;border-color:#ffffff8c}.tripCardBody h2,.transportCard h2,.planningCard h2{margin:0}.tripCardBody h2{color:#17324d;font-size:1.55rem;line-height:1.08}.tripCardBody p{color:#365778;margin:0}.tripCardBody .metaRow{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.15rem;display:grid}.tripCardBody .metaRow span{color:#244c72;text-align:center;background:#f3f7fb;border-radius:.8rem;align-items:center;min-height:3rem;padding:.55rem .65rem;font-size:.9rem;display:grid}.tripCardAction{border-style:dashed}.timeline,.planningList,.stackList,.simpleList{gap:.75rem;display:grid}.destinationCard,.stackItem{background:#fff;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.destinationCard h3,.transportCard h3{margin:0 0 .25rem}.destinationCard p,.transportCard p,.planningCard p{color:#56728d;margin:.2rem 0}.panel,.planningCard,.transportCard,.formPanel{padding:1rem}.sectionActionButton{border-radius:.75rem;min-height:2.45rem;padding:.58rem .85rem;font-weight:750}.dashboardCoverageAlert{color:#17324d;background:#fff6eb;border:1px solid #efc9a2;border-left:5px solid #d88a35;border-radius:.9rem;gap:.18rem;margin:.85rem 0 .95rem;padding:.85rem .95rem;display:grid}.dashboardCoverageAlert span{color:#8a4312;text-transform:uppercase;letter-spacing:.05em;background:#ffe3c4;border-radius:999px;width:fit-content;padding:.18rem .55rem;font-size:.75rem;font-weight:800}.dashboardCoverageAlert strong{margin-top:.2rem}.dashboardCoverageAlert small{color:#7a4a2a;line-height:1.35}.dashboardDestinationCard{background:linear-gradient(90deg,#edf5fbeb,#fffffffa),#fff;border:1px solid #dbe6ef;border-radius:1.05rem;grid-template-columns:3.25rem minmax(0,1fr) auto;align-items:center;min-height:5.6rem;padding:1rem;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative;box-shadow:0 10px 28px #1f3a5212}.dashboardDestinationCard:hover{border-color:#9fb7ca;transform:translateY(-2px);box-shadow:0 16px 38px #1f3a521f}.destinationIdeaCard{background:#fffaf0;border-style:dashed;border-color:#d8a327}.dashboardAddIdeaCard{background:linear-gradient(135deg,#fff7e5c7,#ffffffad),#fffaf0b8;border:1px dashed #c4974e8f;box-shadow:inset 0 0 0 1px #ffffff73,0 10px 24px #7a5e4114}.dashboardAddIdeaCard .dashboardDestinationIcon{background:linear-gradient(135deg,#f4d7a1f5,#e5b96fdb)}.dashboardAddIdeaCard .statusPill{color:#7a4f12;box-shadow:none;background:#fff4d8}.dashboardAddIdeaCard p{max-width:26rem}.destinationArchivedCard{opacity:.78;background:#f2f4f6}.tripIdeaPanel,.tripArchivePanel{margin-top:1rem}.tripIdeaSummary{flex-wrap:wrap;gap:.55rem;margin-bottom:1rem;display:flex}.tripIdeaSummary span,.tripIdeaSummary strong{color:#244c72;background:#eef5fb;border-radius:999px;padding:.5rem .7rem;font-size:.88rem}.dashboardDestinationIcon{color:#fff;background:#17324d;border-radius:.85rem;place-items:center;width:2.55rem;height:2.55rem;font-size:1.25rem;display:grid}.dashboardDestinationMain{min-width:0}.dashboardDestinationMain h3{color:#17324d;margin:0 0 .2rem;font-size:1.12rem}.dashboardDestinationMain p{color:#365778;margin:0}.dashboardDestinationMain small{color:#6d8295;margin-top:.25rem;display:block}.dashboardTransportGrid{grid-template-columns:repeat(auto-fit,minmax(13.5rem,1fr))}.dashboardTransportCard{background:linear-gradient(#fff 0%,#f7fbfe 100%);border:1px solid #dbe6ef;border-radius:1.05rem;gap:.55rem;min-height:11.5rem;padding:1rem;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;box-shadow:0 12px 30px #1f3a5214}.dashboardTransportCard h3{color:#17324d;font-size:1.05rem;line-height:1.25}.dashboardTransportCard .transportHeader{align-items:flex-start}.dashboardTransportCard .statusPill{flex:none;padding:.22rem .55rem;font-size:.72rem}.tripOverviewPage{position:relative}.tripOverviewNotebookGrid{align-items:stretch;gap:1.5rem}.tripOverviewNotebookPanel{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:linear-gradient(135deg,#fffdf7e0,#ffffffb8),radial-gradient(circle at 18% 0,#d88a351a,#0000 28%),#ffffff9e;border:1px solid #b9ae9e6b;border-radius:1.65rem;min-height:25rem;padding:clamp(1.1rem,2vw,1.65rem);position:relative;overflow:hidden;box-shadow:0 24px 58px #222e3821,inset 0 1px #ffffffd9}.tripOverviewNotebookPanel:before{content:"";pointer-events:none;opacity:.34;background-image:linear-gradient(90deg,#17324d09 1px,#0000 1px),linear-gradient(#17324d07 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 82%);mask-image:linear-gradient(#000,#0000 82%)}.tripOverviewTransportsPanel:after{content:"✈";color:#7a5e412e;font-size:clamp(4rem,10vw,7rem);line-height:1;position:absolute;bottom:1.6rem;right:2.2rem;transform:rotate(-12deg)}.tripOverviewNotebookPanel>*{z-index:1;position:relative}.tripOverviewNotebookPanel .sectionTitle{border-bottom:1px solid #a6978238;align-items:flex-start;margin-bottom:1.45rem;padding-bottom:.95rem}.tripOverviewNotebookPanel .sectionTitle h2{color:#17324d;letter-spacing:-.055em;font-size:clamp(1.7rem,3vw,2.25rem)}.tripOverviewNotebookPanel .sectionTitleActions{gap:.75rem}.tripOverviewNotebookPanel .sectionActionButton{border-radius:999px;min-height:2.9rem;padding:.72rem 1.05rem;font-size:.98rem;box-shadow:0 10px 20px #1f3a5221}.ideaActionButton{color:#24170a!important;background:linear-gradient(135deg,#f4d7a1f2,#e5b96fdb)!important;border-color:#c4974e61!important}.planningActionButton{color:#fff!important;background:linear-gradient(135deg,#17324d,#2d5c84)!important;border-color:#17324d52!important}.manageTransportButton{color:#1f2c37!important;background:#fffcf6d6!important;border-color:#7a5e4157!important}.dashboardCoverageAlert{background:linear-gradient(90deg,#e8bd74d1,#ecd4ad7a 68%,#ffffff1a),repeating-linear-gradient(45deg,#ffffff1f 0 2px,#0000 2px 6px);border:0;border-radius:0;margin:0 0 1.25rem;padding:1.15rem 1.35rem;position:relative;overflow:hidden;box-shadow:inset 5px 0 #a371316b}.dashboardCoverageAlert span{color:#24170a;background:#ffffff75;border-radius:.35rem}.dashboardDestinationCard{background:linear-gradient(135deg,#fffffff0,#faf8f2e0),#ffffffdb;border:0;border-radius:1.15rem;grid-template-columns:5.2rem minmax(0,1fr) auto;gap:1.1rem;min-height:7rem;padding:1.1rem 1.25rem;box-shadow:0 18px 35px #222e3824,inset 0 1px #ffffffeb}.dashboardDestinationCard:hover{transform:translateY(-3px)scale(1.005);box-shadow:0 24px 46px #222e382e}.dashboardDestinationIcon{color:#17324d;background:radial-gradient(circle at 35% 28%,#ffffffe6,#0000 34%),linear-gradient(135deg,#eedfc3f5,#d8e5ebe6);border-radius:1.1rem;width:4.2rem;height:4.2rem;font-size:2rem;box-shadow:inset 0 0 0 1px #7a5e4126}.dashboardDestinationMain h3{color:#12171d;font-size:clamp(1.25rem,2.2vw,1.7rem)}.dashboardDestinationMain p{color:#1f2c37;font-size:1.02rem}.dashboardDestinationMain small{color:#384c5d;font-size:.95rem}.dashboardDestinationCard>.statusPill,.dashboardTransportCard .statusPill{color:#fff;background:linear-gradient(135deg,#244f7c,#376b9a);border-radius:.38rem;font-size:.88rem;box-shadow:0 8px 16px #1f3a5233}.dashboardTransportGrid{grid-template-columns:repeat(auto-fit,minmax(15.5rem,1fr));gap:1.25rem}.dashboardTransportCard{background:linear-gradient(145deg,#ffffffeb,#faf7f0d1),#ffffffb8;border:1px solid #7a5e4157;border-radius:.95rem;min-height:13.5rem;padding:1.35rem;position:relative;box-shadow:0 15px 32px #222e3821,inset 0 1px #ffffffd9}.dashboardTransportCard:before,.dashboardTransportCard:after{content:"";background:#f3f0e8fa;border-radius:50%;width:1.05rem;height:1.05rem;position:absolute;top:50%;box-shadow:inset 0 0 0 1px #7a5e4124}.dashboardTransportCard:before{left:-.55rem}.dashboardTransportCard:after{right:-.55rem}.dashboardTransportCard:hover{border-color:#7a5e418f;transform:translateY(-3px);box-shadow:0 22px 42px #222e382b}.dashboardTransportCard .transportMode{color:#3a5870;letter-spacing:.035em;text-transform:uppercase;font-size:1rem;font-weight:900}.dashboardTransportCard h3{color:#111820;text-transform:uppercase;margin-top:.25rem;font-size:1.22rem;line-height:1.22}.dashboardTransportCard p{color:#1f2c37;font-size:1.02rem;line-height:1.45}.dashboardTransportCard .statusPill{color:#2d2114;background:linear-gradient(135deg,#f0d8a8,#ecc37a)}.panelInset{background:#f7fafc}.notice{background:#fff8e8;border:1px solid #f0d9a5;border-radius:1rem;margin-top:1rem;padding:1rem}.noticeWarning{background:#fff1ea;border-color:#f3c2af}.tripWarnings{padding:.9rem 1rem}.tripWarningsTitle{align-items:center;gap:.55rem;display:flex}.tripWarnings .simpleList{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.55rem}.tripWarnings .simpleList li{background:#ffffff8c;border-radius:.75rem;padding:.65rem .75rem}.simpleList{margin:.8rem 0 0;padding:0;list-style:none}.simpleList li{gap:.1rem;display:grid}.simpleList small{color:#7a4a3d}.transportHeader{color:#56728d;justify-content:space-between;gap:1rem;font-size:.82rem;display:flex}.transportMode{text-transform:uppercase;letter-spacing:.06em;font-weight:700}.planningChipRow{flex-wrap:wrap;align-items:center;gap:.65rem;margin:.75rem 0 .25rem;display:flex}.planningPreviewPage{max-width:1120px}.planningPreviewHero{justify-content:space-between;align-items:flex-end;gap:24px;padding:28px 0 22px;display:flex}.planningPreviewHero h1{margin:3px 0 5px;font-size:clamp(2.4rem,6vw,4rem);line-height:1}.planningPreviewHero p:last-child{color:#56728d;margin:0}.planningDestinationList{gap:24px;display:grid}.planningDestinationCard{background:#fffffff0;border:1px solid #d8e2ea;border-radius:22px;overflow:hidden;box-shadow:0 18px 48px #18324d17}.planningDestinationHeader{border-bottom:1px solid #e3e9ee;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex}.planningDestinationAccordion>summary{cursor:pointer;list-style:none}.planningDestinationAccordion>summary::-webkit-details-marker{display:none}.planningDestinationAccordion:not([open]) .planningDestinationHeader{border-bottom:0}.planningDestinationHeader>div{align-items:center;gap:14px;min-width:0;display:flex}.planningDestinationHeader h2{color:#163b66;margin:0 0 3px;font-size:1.55rem}.planningDestinationHeader p{color:#65717d;margin:0}.planningDestinationIcon{background:#edf4fb;border-radius:15px;flex:none;place-items:center;width:50px;height:50px;font-size:1.55rem;display:grid}.planningDestinationMeta{color:#45637f;flex:none;align-items:center;gap:9px;font-weight:750;display:inline-flex}.planningDestinationChevron{color:#163b66;background:#edf4fb;border-radius:999px;place-items:center;width:34px;height:34px;font-size:1.4rem;transition:transform .16s,background .16s;display:grid}.planningDestinationAccordion[open] .planningDestinationChevron{background:#dfeaf4;transform:rotate(90deg)}.planningDestinationMeta .entityShareMenu>summary{background:#f1f7fc;width:2.2rem;height:2.2rem;min-height:2.2rem}.planningDestinationMeta .entityShareMenuPanel{top:calc(100% + .45rem);bottom:auto;right:0}.planningDestinationActions{justify-content:flex-end;padding:14px 24px 0;display:flex}.planningStayStrip{color:#365b48;background:#eef7f1;border-bottom:1px solid #e3e9ee;flex-wrap:wrap;gap:10px;padding:13px 24px;font-size:.9rem;display:flex}.planningDayTimeline{padding:10px 24px 24px}.planningDayRow{grid-template-columns:42px minmax(0,1fr);gap:14px;display:grid}.planningDayMarker{justify-content:center;padding-top:20px;display:flex;position:relative}.planningDayMarker:after{content:"";background:#dce6ee;width:2px;position:absolute;top:52px;bottom:-12px}.planningDayRow:last-child .planningDayMarker:after{display:none}.planningDayMarker span{z-index:1;color:#fff;background:#163b66;border-radius:50%;place-items:center;width:32px;height:32px;font-size:.82rem;font-weight:800;display:grid;position:relative}.planningDayContent{border-bottom:1px solid #e7edf2;min-width:0;padding:18px 0 20px}.planningDayRow:last-child .planningDayContent{border-bottom:0}.planningDayContent>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.planningDayContent>header strong{color:#7d5f2c;letter-spacing:.08em;text-transform:uppercase;font-size:.77rem;display:block}.planningDayContent h3{color:#18212b;margin:4px 0 0;font-size:1.13rem}.planningCount{color:#45637f;background:#edf3f8;border-radius:999px;flex:none;padding:5px 9px;font-size:.76rem}.planningDaySummary{color:#536b80;margin:10px 0}.planningEntryList{gap:7px;margin-top:13px;display:grid}.planningEntry{background:#fbfcfd;border:1px solid #e5ebf0;border-radius:12px;grid-template-columns:60px 30px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:8px 12px;display:grid}.planningEntryTransport{background:#f1f7fc;border-color:#ccdeed}.planningEntry time{color:#163b66;font-weight:800}.planningEntryIcon{text-align:center;font-size:1.15rem}.planningEntry small{color:#45637f;background:#edf3f8;border-radius:999px;padding:4px 8px}.planningDayEmpty{color:#65717d;background:#f7f9fb;border-radius:11px;margin:12px 0 0;padding:12px 14px}.planningEmptyState{text-align:center;background:#ffffffb8;border:1px dashed #cbd9e4;border-radius:20px;padding:48px 24px}.planningEmptyState span{font-size:2.2rem}.planningEmptyState h2{margin:10px 0 4px}.planningEmptyState p{color:#65717d;margin:0}.dayBlock{margin-top:1rem}.dayHeader{margin-bottom:.7rem}.dayEditor{background:#f7fafc;border:1px solid #dde7f0;border-radius:1rem;margin-bottom:1rem;padding:1rem}.stackItem{justify-content:flex-start}.stackItem strong{min-width:4.5rem}.stackItemAccent{background:#edf5fb}.settingsUserRow{grid-template-columns:minmax(0,1fr) 180px auto;align-items:center;display:grid}.settingsUserRow span{color:#65717d;display:block}.checkboxRow{justify-content:space-between;align-items:center}.toggleRow{justify-content:space-between;align-items:center;gap:1rem;display:flex}.formPanel{gap:1rem;display:grid}.formPanel label{gap:.35rem;display:grid}.formGrid{grid-template-columns:1fr}.errorText{color:#b43c2f;margin:0}.formActions>button,.formActions>.buttonLink{flex:0 auto;max-width:100%}.catalogRow{gap:.2rem;display:grid}.calendarStrip{grid-auto-columns:minmax(3.2rem,1fr);grid-auto-flow:column;gap:.65rem;display:grid;overflow-x:auto}.calendarDay{color:#17324d;background:#edf5fb}.calendarDayActive{color:#fff;background:#17324d}.destinationKpis{margin-top:.25rem;margin-bottom:1.4rem}.destinationSummaryPanel{margin-bottom:1rem}.destinationSummaryGrid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.9rem;display:grid}.summaryTile{background:#fff;border:1px solid #dfe5ea;border-radius:.95rem;gap:.35rem;padding:1rem;display:grid;box-shadow:0 5px 18px #18324d0d}.summaryTile small{color:#65717d}.summaryTile strong{color:#18212b;font-size:1rem;line-height:1.4}.destinationManagementStack{gap:1rem;margin-top:1rem;display:grid}.destinationManagementTop{margin-top:.35rem;margin-bottom:1.15rem}.formHelper{color:#5f7891;margin:-.15rem 0 .2rem}.formActionsSticky{border-top:1px solid #e3ebf2;padding-top:.35rem}.destinationCalendarPanel{margin-top:.75rem}.previewPanel{background:#fff;border:1px solid #dfe5ea;border-radius:1rem;padding:.2rem;box-shadow:0 5px 18px #18324d0d}.previewTimeline{gap:.85rem;display:grid}.previewDayCard{background:#fff;border:1px solid #dfe5ea;border-radius:1rem;gap:.8rem;padding:1rem;display:grid}.previewDaySummary{gap:.25rem;display:grid}.previewDayDate{color:#163b66;font-size:.84rem;font-weight:800}.previewDayTitle{color:#18212b;font-size:1.04rem;font-weight:800}.previewDayMeta{color:#65717d;line-height:1.4}.previewFormPanel{border-top:1px solid #dfe5ea;gap:.95rem;margin-top:1rem;padding-top:1rem;display:grid}.destinationSettingsHeader{align-items:start}.destinationSettingsHeader>div{gap:.25rem;display:grid}.destinationSettingsHeader p{color:#65717d;max-width:42rem;margin:0;line-height:1.5}.previewPanel .sectionTitle{padding:.6rem .7rem 0}.previewPanel .sectionTitle h2{color:#163b66}.previewPanel .sectionTitle .role{align-self:center}.previewPanel .previewFormPanel,.previewPanel .previewTimeline,.previewPanel .noticeBox,.previewPanel .emptyStateInline{margin-left:.7rem;margin-right:.7rem}.previewPanel label{color:#163b66;gap:.38rem;font-weight:600;display:grid}.previewPanel input,.previewPanel select,.previewPanel textarea{color:#18212b;background:#fbfcfe;border:1px solid #c9d7e4;border-radius:.95rem;width:100%;min-height:3rem;padding:.78rem .95rem;box-shadow:inset 0 1px #fffc}.previewPanel textarea{resize:vertical;min-height:7rem}.previewPanel input:focus,.previewPanel select:focus,.previewPanel textarea:focus{background:#fff;border-color:#6f8dab;outline:none;box-shadow:0 0 0 4px #163b6614}.previewPanel .formActions{padding-bottom:.5rem}.previewPanel .formActions .ghostButton{background:#eef3f7}.destinationExperiencePanel{margin-bottom:1rem}.destinationExperienceGrid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.9rem;display:grid}.experienceCard{background:#fff;border:1px solid #dfe5ea;border-radius:1rem;gap:.9rem;padding:1.1rem;display:grid;box-shadow:0 5px 18px #18324d0d}.experienceCardWide{grid-column:1/-1}.experienceHeader{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.experienceHeader small,.experienceHeader span{color:#65717d}.experienceHeader strong{color:#18212b;margin-top:.15rem;display:block}.experienceBody{gap:.8rem;display:grid}.experienceBody p{color:#42515f;margin:0;line-height:1.5}.infoRows{gap:.6rem;display:grid}.infoRows>div{background:#f4f8fb;border-radius:.9rem;justify-content:space-between;gap:1rem;padding:.75rem .9rem;display:flex}.infoRows strong{color:#17324d}.infoRows span{text-align:right;color:#45637f}.calendarGridFriendly{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.7rem;display:grid}.calendarFriendlyDay{text-align:left;color:#18212b;background:#f8fafc;border:1px solid #dfe5ea;border-radius:.9rem;gap:.2rem;padding:.9rem .8rem;display:grid}.calendarFriendlyDay .weekday{text-transform:uppercase;letter-spacing:.06em;color:#65717d;font-size:.75rem}.calendarFriendlyDay .dayNumber{color:#163b66;font-size:1.5rem;font-weight:800;line-height:1}.calendarFriendlyDay .dayEvent{color:#42515f;font-size:.82rem;line-height:1.3}.calendarFriendlyDayActive{color:#fff;background:#edf4fb;border-color:#b8c9da}.calendarFriendlyDayActive .dayNumber,.calendarFriendlyDayActive .daySummaryDate{color:#163b66}.calendarFriendlyDayActive .weekday,.calendarFriendlyDayActive .dayEvent{color:#42515f}.linkedList{gap:.65rem;display:grid}.linkedListItem{background:#fff;border:1px solid #dfe5ea;border-radius:.9rem;gap:.25rem;padding:.85rem .95rem;display:grid}.linkedListItem strong{color:#163b66}.linkedListItem span{color:#42515f;line-height:1.4}.inlineActions{flex-wrap:wrap;gap:.65rem;display:flex}.quickAddPanel{margin-top:.9rem}.quickAddForm{gap:.9rem;display:grid}.quickAddPanel .sectionTitle{align-items:center}.quickAddPanel label{color:#163b66;font-weight:600}.noticeBox{color:#18212b;background:#fff7df;border-left:5px solid #d8a327;border-radius:.85rem;gap:.25rem;padding:.9rem 1rem;display:grid}.noticeBoxOk{background:#e8f4ed;border-left-color:#8db596}.emptyStateInline{color:#65717d;background:#f8fafc;border:1px dashed #dfe5ea;border-radius:.95rem;padding:.95rem 1rem}.destinationDaysPanel{gap:.9rem;display:grid}.dayBlockFriendly{background:#fff;border:1px solid #dfe5ea;border-radius:1rem;overflow:hidden;box-shadow:0 5px 18px #18324d0d}.daySummaryFriendly{cursor:pointer;background:#fff;gap:.3rem;padding:1rem 1.05rem;list-style:none;display:grid}.daySummaryFriendly::-webkit-details-marker{display:none}.daySummaryDate{color:#163b66;text-transform:uppercase;letter-spacing:.05em;font-size:.82rem}.daySummaryTitle{color:#18212b;font-size:1.05rem;font-weight:800}.daySummaryMeta{color:#65717d;font-size:.82rem}.dayBlockFriendlyBody{border-top:1px solid #dfe5ea;gap:1rem;padding:0 1.05rem 1.05rem;display:grid}.dayHeaderFriendly{padding-top:1rem}.daySectionsGrid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.85rem;display:grid}.miniPanel{background:#fff;border:1px solid #dfe5ea;border-radius:.95rem;gap:.75rem;padding:.95rem;display:grid}.miniPanelTitle{color:#163b66;font-weight:700}.milestoneEditor{background:#fff;border:1px solid #dde7f0;border-radius:1rem;padding:1rem}.bottomNav{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff2;border-top:1px solid #cad6e2;grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));gap:.4rem;padding:.7rem;display:grid;position:fixed;bottom:0;left:0;right:0}.bottomNav a{text-align:center;color:#45637f;border-radius:.9rem;padding:.7rem .35rem;font-size:.82rem}.bottomNav a.active{color:#fff;background:#17324d}.destinationPreviewPage{color:#18212b;background:0 0;min-height:100vh;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.55}.destinationPreviewWrap{width:min(1080px,100% - 36px);margin-inline:auto}.destinationPreviewHero{color:#fff;background:linear-gradient(110deg, #0a1f33eb, #1d527dc7, #1d527d94), var(--destination-hero-image), linear-gradient(135deg, #102c4c, #285d8e);background-position:50%;background-size:cover;padding:42px 0 34px}.destinationPreviewTopline,.destinationSectionHeading,.destinationFormActions,.destinationDayActions,.destinationItemActions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.destinationPreviewToplineEnd{justify-content:flex-end}.destinationPreviewBack,.destinationPreviewEdit{color:#fff;background:#ffffff1f;border:1px solid #ffffff47;border-radius:9px;min-height:auto;padding:7px 11px;font-weight:650}.destinationPreviewEyebrow{letter-spacing:.12em;text-transform:uppercase;opacity:.8;margin:24px 0 0;font-size:.78rem}.destinationPreviewHero h1{margin:.3rem 0 .8rem;font-size:clamp(2rem,5vw,3.4rem);line-height:1.05}.destinationPreviewLead{opacity:.93;max-width:760px;margin:0;font-size:1.08rem}.destinationPreviewStats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:24px;display:grid}.destinationPreviewStats>div{background:#ffffff14;border:1px solid #ffffff29;border-radius:14px;padding:14px}.destinationPreviewStats span,.destinationPreviewStats b{display:block}.destinationPreviewStats b{font-size:1.25rem}.destinationSectionHeading{margin-bottom:12px}.destinationSectionHeading h2,.destinationSectionHeading h3{margin:0}.destinationSectionHeading>span{color:#65717d;font-size:.88rem}.destinationPreviewNotice{background:#fff7df;border-left:5px solid #d8a327;border-radius:10px;margin-bottom:22px;padding:14px 16px}.destinationPreviewCalendar,.destinationCrudPanel{background:#fff;border:1px solid #dfe5ea;border-radius:16px;margin:0 0 28px;padding:16px;box-shadow:0 5px 18px #18324d0d}.destinationCalendarGrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.destinationCalDay{color:#18212b;text-align:center;background:#f8fafc;border:1px solid #dfe5ea;border-radius:12px;padding:10px 6px;transition:all .15s;display:block}.destinationCalDay:hover{background:#eef5fb;border-color:#9eb3c7;transform:translateY(-2px)}.destinationCalDay.active{background:#edf4fb;border-color:#b8c9da}.destinationCalDay .dow{color:#65717d;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;display:block}.destinationCalDay .num{color:#163b66;margin:2px 0;font-size:1.35rem;font-weight:850;line-height:1.2;display:block}.destinationCalDay .event{color:#42515f;font-size:.72rem;line-height:1.15;display:block}.destinationPreviewSmall{color:#65717d;margin:12px 2px 0;font-size:.88rem}.destinationPreviewGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.destinationMiniCard,.destinationEmptyCard{background:#fff;border:1px solid #dfe5ea;border-radius:12px;padding:14px}.destinationMiniCard p{color:#65717d;margin:9px 0}.destinationHotelCard{background:#e8f4ed;border-radius:12px;gap:2px;margin:8px 0;padding:13px 15px;display:grid}.destinationHotelCard span{color:#65717d;font-size:.84rem}.destinationPreviewTimeline{gap:14px;display:grid}.destinationPreviewDay{border:3px dotted var(--day-accordion-border-color-a);background:#fff;border-radius:16px;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s;overflow:hidden;box-shadow:0 5px 18px #18324d0d}.destinationPreviewDay>summary{cursor:pointer;grid-template-columns:120px 1fr auto;align-items:center;gap:16px;padding:18px 20px;list-style:none;display:grid}.destinationPreviewDay>summary::-webkit-details-marker{display:none}.destinationPreviewDay .date{color:#163b66;text-transform:capitalize;font-weight:800}.destinationPreviewDay .title{font-size:1.08rem;font-weight:800}.destinationEditableTitle{align-items:center;gap:7px;min-width:0;font-size:1.08rem;font-weight:800;display:flex}.destinationDayTitleText{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.destinationDayTitleEditable{color:#071f3d;max-width:100%;font:inherit;cursor:pointer;background:0 0;border:0;padding:0 5px 3px 0;font-weight:800;display:inline-block;position:relative}.destinationDayTitleEditable:after{content:"";border-bottom:2px dotted #163b666b;position:absolute;bottom:0;left:0;right:-8px}.destinationDayTitleEditable:hover,.destinationDayTitleEditable:focus-visible{outline:0}.destinationDayTitleEditable:hover:after,.destinationDayTitleEditable:focus-visible:after{border-bottom-color:#163b66}.destinationEditableTitle .destinationTitleInlineInput{color:#18212b;width:min(360px,42vw);min-width:180px;min-height:38px;font:inherit;background:#fff;border:1px solid #b8c9d8;border-radius:10px;padding:5px 10px}.destinationEditableTitle .destinationTitleInlineInput::placeholder{color:#697887;opacity:1}.destinationEditableTitle .destinationTitleInlineInput:focus::placeholder{opacity:0}.destinationEditableTitle .destinationTitleInlineInput:focus{border-color:#6f8dab;outline:3px solid #163b661a}.destinationPreviewDay .chev{color:#163b66;font-size:1.4rem;transition:transform .15s}.destinationPreviewDay[open] .chev{transform:rotate(90deg)}.destinationDayDetail{border-top:1px solid #dfe5ea;padding:18px 20px 22px}.destinationDayDetail>p:first-child{margin-top:0}.destinationRoute{background:#f5f8fb;border-radius:12px;margin:10px 0;padding:12px 14px}.destinationRoute b{color:#163b66}.destinationRouteButton{border:3px dotted var(--transport-border-color);text-align:left;white-space:normal;justify-content:stretch;gap:4px;width:100%;display:grid;color:#17324d!important;background:#f5f8fb!important}.destinationRouteButton *{color:inherit}.destinationRouteButton:hover{border-color:var(--transport-border-color);transform:translateY(-1px);box-shadow:0 8px 20px #18324d17;background:#eef5fb!important}.destinationRouteButton b{color:#082f5b!important}.destinationRouteButton span{opacity:1;font-weight:650;display:block;color:#385b7d!important}.destinationActivity{border:3px dotted var(--activity-accordion-border-color-a);background:#fff;border-radius:14px;margin:8px 0;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s;overflow:hidden}.destinationActivity>summary{cursor:pointer;grid-template-columns:28px 58px minmax(0,1fr) auto 20px;align-items:center;gap:10px;min-height:58px;padding:10px 14px;list-style:none;display:grid}.destinationActivity>summary::-webkit-details-marker{display:none}.destinationActivity>summary:hover{background:#f5f9fc}.destinationActivity>summary time{color:#163b66;font-weight:800}.destinationActivity>summary strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.destinationActivityStatus{color:#315875;text-overflow:ellipsis;white-space:nowrap;background:#f4f8fb;border:1px solid #c0d1e0d1;border-radius:999px;align-items:center;width:fit-content;max-width:8.5rem;min-height:1.65rem;padding:.18rem .58rem;font-size:.74rem;font-weight:800;line-height:1.1;display:inline-flex;overflow:hidden}:is(.destinationActivityDraggable:has(.destinationActivityDragHandle:active),.destinationActivityDraggable:has(.destinationActivityDragHandle:hover)){border-color:#d8a327}.destinationActivityDraggable[open]{overflow:visible}.destinationActivityDraggable.isDragging{z-index:5;opacity:.92;position:relative;box-shadow:0 18px 36px #17324d2e}.destinationActivityDragHandle{color:#7d5f2c;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none;letter-spacing:-4px;background:#fff8eb;border-radius:10px;justify-content:center;align-items:center;min-width:28px;min-height:34px;font-size:1.2rem;font-weight:900;display:inline-flex}.destinationActivityDragHandle:active{cursor:grabbing;color:#17324d;background:#ffe3b3}.destinationActivityIcon{text-align:center;font-size:1.1rem}.destinationActivityChevron{color:#466681;font-size:1.35rem;transition:transform .16s}.destinationActivity[open] .destinationActivityChevron{transform:rotate(90deg)}.destinationActivityDetail{border-top:1px solid #edf2f6;padding:0 14px 16px 110px}.destinationActivityDetail>.previewPhotoGallery{margin-top:14px}.destinationActivity img{object-fit:cover;border-radius:12px;width:100%;max-height:360px}.destinationItemActions{justify-content:flex-start;margin-top:10px}.destinationDayActions{border-top:1px solid #dfe5ea;justify-content:flex-start;margin-top:18px;padding-top:16px}.destinationDayMenuRow{border-top:1px solid #e5ebf0;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:12px;display:flex}.destinationDayMenu{position:relative}.destinationDayMenu>summary{color:#17324d;cursor:pointer;background:#f7fafc;border:1px solid #d2dfeb;border-radius:999px;place-items:center;width:2.45rem;height:2.45rem;font-size:1.4rem;font-weight:900;line-height:1;list-style:none;display:grid}.destinationDayMenu>summary::-webkit-details-marker{display:none}.destinationDayMenu>summary:hover,.destinationDayMenu[open]>summary{background:#edf4fb;border-color:#9fb7ca}.destinationDayMenuPanel{z-index:25;background:#fff;border:1px solid #d7e2ec;border-radius:1rem;min-width:min(18rem,100vw - 36px);padding:.45rem;display:grid;position:absolute;bottom:calc(100% + .5rem);right:0;box-shadow:0 18px 42px #132c442e}.destinationDayAddMenu>summary{color:#fff;background:#17324d;border-color:#d88a3561;font-size:1.65rem}.destinationDayAddMenu>summary:hover,.destinationDayAddMenu[open]>summary{color:#fff;background:#21486b;border-color:#d88a35c7}.destinationDayAddMenuPanel{left:0;right:auto}.destinationDayInlineActions{align-items:center;gap:8px;display:inline-flex}.destinationDayIconAction{color:#17324d;width:2.45rem;height:2.45rem;min-height:2.45rem;box-shadow:none;background:#f7fafc;border:1px solid #d2dfeb;border-radius:999px;place-items:center;padding:0;font-size:1.05rem;display:grid}.entityShareMenu{display:inline-grid;position:relative}.entityShareMenu>summary{color:#17324d;width:2.45rem;height:2.45rem;min-height:2.45rem;box-shadow:none;cursor:pointer;background:#f7fafc;border:1px solid #d2dfeb;border-radius:999px;place-items:center;font-size:1.2rem;font-weight:900;line-height:1;list-style:none;display:grid}.entityShareMenu>summary::-webkit-details-marker{display:none}.entityShareIcon{fill:none;stroke:currentColor;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round;width:1.2rem;height:1.2rem}.entityShareMenu>summary:hover,.entityShareMenu[open]>summary{background:#edf4fb;border-color:#9fb7ca}.entityShareMenuPanel{z-index:30;background:#fff;border:1px solid #d7e2ec;border-radius:1rem;min-width:9.5rem;padding:.45rem;display:grid;position:absolute;bottom:calc(100% + .5rem);right:0;box-shadow:0 18px 42px #132c442e}.entityShareMenuPanel button{color:#17324d;text-align:left;background:0 0;border-radius:.72rem;justify-content:flex-start;min-height:2.35rem;padding:.55rem .7rem;font-weight:700}.entityShareMenuPanel button:hover{background:#eef4f8}.destinationPreviewTopline .entityShareMenuPanel,.destinationItemActions .entityShareMenuPanel{top:calc(100% + .5rem);bottom:auto}.shareFeedbackToast{z-index:1700;color:#17324d;background:#fffffff5;border:1px solid #d2dfeb;border-radius:999px;padding:.75rem 1rem;font-weight:750;position:fixed;bottom:92px;left:50%;transform:translate(-50%);box-shadow:0 18px 44px #17324d2e}.destinationDayIconAction:hover{background:#edf4fb;border-color:#9fb7ca}.destinationDayIconAction:disabled{cursor:wait;opacity:.62}.destinationDayAiAction{color:#713c12;background:#fff4e4;border-color:#e6a85fad}.destinationDayAiAction:hover{background:#ffe8c5;border-color:#e6a85f}.destinationDayMenuPanel button{color:#17324d;text-align:left;background:0 0;border-radius:.72rem;justify-content:flex-start;min-height:2.45rem;padding:.6rem .75rem;font-weight:700}.destinationDayMenuPanel button:hover{background:#eef4f8}.destinationDayMenuPanel button:disabled{cursor:wait;opacity:.62}.destinationDaySummaryEditor{background:#f5f8fb;border-radius:12px;gap:6px;margin-top:18px;padding:14px;display:grid}.destinationDaySummaryLabel{color:#244c72;font-size:.88rem;font-weight:700}.destinationDaySummaryText{color:#2d475f;text-align:left;white-space:pre-line;background:0 0;border:0;border-radius:0;justify-content:flex-start;width:100%;min-height:auto;padding:0 0 4px;line-height:1.5;display:block;position:relative}.destinationDaySummaryText:after{content:"";border-bottom:2px dotted #163b6647;position:absolute;bottom:0;left:0;right:0}.destinationDaySummaryText:hover,.destinationDaySummaryText:focus-visible{color:#102f4d;outline:0}.destinationDaySummaryText:hover:after,.destinationDaySummaryText:focus-visible:after{border-bottom-color:#163b669e}.destinationDaySummaryText.isGenerated{color:#5d7488}.destinationDaySummaryEditor label{color:#244c72;gap:6px;font-size:.88rem;font-weight:700;display:grid}.destinationDaySummaryEditor textarea{color:#18212b;resize:vertical;background:#fff;border:1px solid #c9d7e4;border-radius:9px;width:100%;min-height:76px;padding:10px 12px}.destinationDaySummaryEditor textarea:focus{border-color:#6f8dab;outline:3px solid #163b661a}.destinationDaySummaryEditor small{color:#65717d}.destinationDaySummaryFirst{margin-top:0;margin-bottom:16px}.destinationGeneratedSummary{color:#42515f;white-space:pre-line;background:#fff8e6;border-left:4px solid #d8a327;border-radius:10px;margin:0 0 16px;padding:13px 15px}.previewPrimaryButton,.previewAltButton,.previewDangerButton{border-radius:9px;justify-content:center;align-items:center;min-height:40px;padding:9px 12px;font-weight:650;display:inline-flex}.previewPrimaryButton{color:#fff;background:#163b66;border:1px solid #163b66}.previewAltButton{color:#244c72;background:#eef3f7;border:1px solid #dfe5ea}.destinationPreviewForm{gap:16px;display:grid}.destinationPreviewForm.destinationCrudPanel{margin-top:16px}.interfaceSettingsGrid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:start;gap:12px;display:grid}.interfaceStyleChoice{background:#fff;border:1px solid #dfe8f0;border-radius:14px;flex-wrap:wrap;grid-column:1/-1;gap:10px 14px;margin:0;padding:12px;display:flex}.interfaceStyleChoice legend{color:#244c72;padding:0 6px;font-weight:850}.interfaceStyleChoice label{color:#244c72;align-items:center;gap:8px;font-weight:750;display:inline-flex}.backupActions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.backupRestoreButton{color:#244c72;cursor:pointer;background:#eef3f7;border:1px solid #dfe5ea;border-radius:9px;justify-content:center;align-items:center;min-height:40px;padding:9px 12px;font-weight:800;display:inline-flex}.backupRestoreButton input{display:none}.interfaceColorField{color:#244c72;background:#fff;border:1px solid #dfe8f0;border-radius:14px;grid-template-columns:minmax(0,1fr) 58px;align-items:center;gap:10px;min-height:54px;padding:10px 12px;font-weight:750;display:grid}.interfaceColorField input[type=color]{border-radius:12px;width:48px;height:38px;min-height:38px;padding:4px}.interfacePreviewField{color:#244c72;grid-column:1/-1;gap:8px;font-weight:750;display:grid}.settingsAccordionPreview{border:3px dotted var(--day-accordion-border-color-a);color:#17324d;background:#fff;border-radius:.9rem;min-height:2.8rem;padding:.75rem .9rem;font-weight:800;display:block}.settingsAccordionPreviewStack{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px;display:grid}.settingsAccordionPreviewDivider{grid-template-columns:1fr;gap:0}.settingsAccordionPreviewDivider .settingsAccordionPreview{border-radius:0;background:0 0!important;border:0!important;border-top:1px solid #4f69823d!important}.settingsAccordionPreviewDivider .settingsAccordionPreview:last-child{border-bottom:1px solid #4f69823d!important}.destinationTransportViewer{width:min(760px,100vw - 28px)}.destinationTransportViewer .previewPhotoGallery{margin:8px 0 18px}html.accordionStyleDivider .destinationPreviewTimeline{gap:0}html.accordionStyleDivider .destinationPreviewDay{box-shadow:none;background:0 0;border:0;border-top:1px solid #4f698238;border-radius:0}html.accordionStyleDivider .destinationPreviewDay[open]{background:#ffffffb8;border:1px solid #4f698247;border-radius:16px;margin:10px 0;box-shadow:0 8px 22px #18324d12}html.accordionStyleDivider .destinationPreviewDay:last-child{border-bottom:1px solid #4f698238}html.accordionStyleDivider .destinationPreviewDay[open]:last-child{border-bottom:1px solid #4f698247}html.accordionStyleDivider .destinationPreviewDay:hover,html.accordionStyleDivider .destinationActivity:hover,html.accordionStyleDivider .destinationRouteButton:hover{box-shadow:none;transform:none}html.accordionStyleDivider .destinationPreviewDay>summary{padding-inline:4px}html.accordionStyleDivider .destinationPreviewDay[open]>summary{padding-inline:18px}html.accordionStyleDivider .destinationActivity{background:0 0;border:0;border-top:1px solid #4f698233;border-radius:0}html.accordionStyleDivider .destinationActivity:last-of-type{border-bottom:1px solid #4f698233}html.accordionStyleDivider .destinationActivityDetail{border-top:0}html.accordionStyleDivider .destinationRouteButton{border:0;border-top:1px solid #4f698233;border-radius:0;padding-inline:4px;background:0 0!important}html.accordionStyleDivider .destinationRouteButton:hover,html.accordionStyleDivider .destinationActivity>summary:hover,html.accordionStyleDivider .destinationPreviewDay>summary:hover{background:#ffffff8c!important}.destinationTransportViewerGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.destinationTransportViewerGrid>div{background:#f7fafc;border:1px solid #dfe8f0;border-radius:14px;gap:4px;padding:14px;display:grid}.destinationTransportViewerGrid span,.destinationTransportMeta span{color:#5f7891;text-transform:uppercase;letter-spacing:.06em;font-size:.82rem;font-weight:800}.destinationTransportViewerGrid strong{color:#17324d;font-size:1.05rem}.destinationTransportViewerGrid small{color:#385b7d}.destinationTransportMeta{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.destinationTransportMeta span{text-transform:none;letter-spacing:0;background:#eef5fb;border-radius:999px;padding:7px 10px}.destinationTransportNotes{color:#38506a;background:#fff8ed;border-radius:14px;margin:14px 0 0;padding:14px}.destinationPreviewForm label{color:#244c72;gap:6px;font-size:.88rem;font-weight:650;display:grid}.destinationPreviewForm input,.destinationPreviewForm select,.destinationPreviewForm textarea{color:#18212b;background:#fff;border:1px solid #c9d7e4;border-radius:9px;width:100%;min-height:46px;padding:10px 12px}.destinationPreviewForm textarea{min-height:110px}.destinationPreviewForm input:focus,.destinationPreviewForm select:focus,.destinationPreviewForm textarea:focus{border-color:#6f8dab;outline:3px solid #163b661a}.destinationFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.destinationFormActions{justify-content:flex-start;padding-top:4px}.destinationModalBackdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c1d2e94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.destinationModal{background:#fffffffa;border:1px solid #cfdce7f2;border-radius:28px;width:min(820px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 26px 76px #0c1d2e4d}.destinationModalHeader{border-bottom:1px solid #cfdce7cc;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.2rem 1.35rem .9rem;display:flex}.destinationModalHeader h2{color:#06284a;margin:.15rem 0 0}.destinationModalHeader .eyebrow{margin:0}.destinationActivityEditor{width:min(760px,100%);max-height:calc(100vh - 48px);margin:0;overflow-y:auto;box-shadow:0 24px 70px #0c1d2e47}.destinationEntityEditor{width:min(820px,100%);max-height:calc(100vh - 48px);margin:0;overflow-y:auto;box-shadow:0 24px 70px #0c1d2e47}.destinationFinanceFields{background:#f7fafc;border:1px solid #d8e3ec;border-radius:12px;margin:0;padding:14px}.destinationFinanceFields legend{color:#163b66;padding:0 7px;font-weight:800}.financePolicyGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.financePolicyBlock{background:#fff;border:1px solid #d8e3ec;border-radius:12px;padding:14px}.financePolicyBlock h4{color:#163b66;margin:0 0 10px}@media (width<=650px){.financePolicyGrid{grid-template-columns:1fr}}.aiAssistant{z-index:1200;position:fixed;bottom:88px;right:24px}.aiAssistantBubble{color:#fff;cursor:pointer;background:#e95d39;border:0;border-radius:50%;width:58px;height:58px;font-size:1.55rem;box-shadow:0 14px 34px #18375347}.aiAssistantPanel{background:#fff;border:1px solid #d6e1ea;border-radius:22px;grid-template-rows:auto minmax(180px,1fr) auto;width:min(390px,100vw - 28px);max-height:min(620px,100vh - 150px);display:grid;position:absolute;bottom:72px;right:0;overflow:hidden;box-shadow:0 24px 70px #13334e42}.aiAssistantPanel>header{color:#fff;background:#173a5b;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.aiAssistantPanel>header>div{align-items:center;gap:11px;display:flex}.aiAssistantPanel>header span{color:#ffb35c;font-size:1.5rem}.aiAssistantPanel>header strong,.aiAssistantPanel>header small{display:block}.aiAssistantPanel>header small{color:#c8d8e6;margin-top:2px}.aiAssistantPanel>header button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:1.7rem}.aiAssistantMessages{background:linear-gradient(#f7fafc,#eef4f8);padding:16px;overflow-y:auto}.aiAssistantWelcome{background:#fff;border:1px solid #dce6ee;border-radius:15px;padding:16px}.aiAssistantWelcome p{color:#587087;margin:7px 0 0;line-height:1.5}.aiMessage{background:#fff;border-radius:14px;width:fit-content;max-width:88%;margin:9px 0;padding:10px 13px;line-height:1.45;box-shadow:0 3px 12px #18375312}.aiMessage.user{color:#fff;background:#285b83;border-bottom-right-radius:4px;margin-left:auto}.aiMessage.assistant{border-bottom-left-radius:4px}.aiMessage.error{color:#8e2c20;background:#fff0eb}.aiProposal{background:#fff8ef;border:1px solid #f2c49f;border-radius:14px;margin-top:12px;padding:13px}.aiProposal p{color:#465f76;margin:7px 0}.aiProposal>div{gap:8px;margin-top:11px;display:flex}.aiAssistantPanel>form{background:#fff;border-top:1px solid #dbe5ed;grid-template-columns:1fr 44px;gap:9px;padding:13px;display:grid}.aiAssistantPanel textarea{resize:none;border-radius:13px;min-height:48px}.aiAssistantPanel>form button{color:#fff;background:#e95d39;border:0;border-radius:12px;align-self:end;width:44px;height:44px;font-size:1.25rem}.aiAssistantPanel>form button:disabled{opacity:.45}.previewAiButton{color:#713c12;background:#fff4e4;border:1px solid #e6a85f}.previewAiButton:hover{background:#ffe8c5}.destinationWeatherSummary{color:#31556e;background:#eaf5fb;border-radius:12px;margin:0 0 14px;padding:11px 14px}.destinationWeatherCard{background:#eef7fb;border:1px solid #cfe1ec;border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 0 14px;padding:14px 16px;display:grid}.destinationWeatherIcon{background:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:1.3rem;display:grid}.destinationWeatherCard strong{color:#173a5b}.destinationWeatherCard p{color:#31556e;margin:3px 0;line-height:1.4}.destinationWeatherCard small{color:#688096}.destinationWeatherLocation{color:#557087;align-items:center;gap:8px;margin:7px 0;font-size:.82rem;display:flex}.destinationWeatherLocation input{background:#fff;width:min(240px,100%);min-height:36px;padding:7px 10px}.destinationWeatherCard .errorText{grid-column:2/-1;margin:0}@media (width<=650px){.appShell{padding-bottom:4.7rem}.topbar{gap:.6rem;padding:.65rem .75rem}.topbarStart{gap:.5rem}.brandLink{font-size:.95rem}.topbarBack{border-radius:.7rem;min-height:2.3rem;padding:.45rem .65rem}.sessionBadge{gap:.4rem;font-size:.75rem}.page{padding:.9rem}.hero{padding:1.1rem 0 .75rem}.hero h1{font-size:clamp(2rem,12vw,2.8rem)}.heroActions,.formActions,.destinationDayActions,.destinationItemActions{align-items:stretch}.formActions>button,.formActions>.buttonLink,.sectionTitle>.sectionActionButton,.destinationDayActions>button,.destinationDayActions>a,.destinationItemActions>button,.destinationItemActions>a{width:100%}button,.buttonLink,.previewPrimaryButton,.previewAltButton,.previewDangerButton,.previewAiButton{min-height:2.65rem}input,select,textarea{width:100%;min-height:2.75rem}.cardGrid,.transportGrid,.formGrid,.splitSection{gap:.75rem}.settingsUserRow{grid-template-columns:1fr}.kpis{grid-template-columns:1fr 1fr;gap:.65rem}.kpis article{border-radius:1rem;padding:.85rem}.tripCard{border-radius:1.05rem}.tripCardMedia{height:10rem}.tripCardMenu{top:.55rem;right:.55rem}.tripCardMenu summary{width:2.25rem;height:2.25rem}.tripCardMenuPanel{min-width:10rem;right:-.15rem}.tripCardBody{gap:.62rem;padding:.9rem}.tripCardBody h2{font-size:1.32rem}.sectionTitle{align-items:stretch}.sectionTitle>.sectionActionButton{width:100%}.dashboardDestinationCard{grid-template-columns:2.75rem minmax(0,1fr);gap:.75rem;padding:.85rem}.dashboardDestinationCard>.statusPill{grid-column:1/-1;justify-self:start}.dashboardDestinationIcon{border-radius:.75rem;width:2.35rem;height:2.35rem}.dashboardTransportGrid{grid-template-columns:1fr}.dashboardTransportCard{min-height:auto;padding:.9rem}.aiAssistant{bottom:76px;right:14px}.aiAssistantPanel{width:auto;max-height:none;position:fixed;inset:70px 10px 76px}.tripCardBody .metaRow{grid-template-columns:1fr;gap:.45rem}.tripCardBody .metaRow span{min-height:2.4rem;padding:.45rem .55rem}.destinationActivity{border-radius:12px}.destinationActivity>summary{grid-template-columns:24px 48px minmax(0,1fr) auto 18px;gap:7px;padding-inline:10px}.destinationActivityDetail{padding:0 10px 14px}.destinationWeatherCard{grid-template-columns:34px minmax(0,1fr);padding:12px}.destinationWeatherCard button{grid-column:2;width:fit-content}.destinationWeatherCard .errorText{grid-column:1/-1}}.destinationCostLine{color:#244c72;font-weight:750}@media (width>=720px){.page{padding:2rem}.cardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.transportGrid,.splitSection,.formGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.authPage,.authPageWithPhoto{grid-template-columns:1fr}.authVisual{order:-1;grid-area:auto;min-height:13rem}.destinationCalendarGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.destinationFormGrid{grid-template-columns:1fr}}@media (width<=650px){.destinationPreviewHero{padding:28px 0 26px}.destinationPreviewWrap{width:min(100% - 24px,1080px)}.destinationPreviewHero h1{font-size:clamp(2rem,12vw,2.9rem)}.destinationPreviewLead{font-size:.98rem}.destinationPreviewContent{padding-block:18px 48px}.destinationPreviewSection{margin:20px 0}.destinationPreviewCalendar,.destinationCrudPanel{border-radius:14px;padding:12px}.destinationCalendarGrid{gap:7px}.destinationCalDay{border-radius:10px;padding:8px 5px}.destinationCalDay .num{font-size:1.12rem}.destinationPreviewGrid{grid-template-columns:1fr}.destinationPreviewDay>summary{grid-template-columns:1fr auto;gap:4px 12px}.destinationPreviewDay .date,.destinationPreviewDay .title,.destinationEditableTitle{grid-column:1}.destinationEditableTitle .destinationTitleInlineInput{width:min(100%,320px)}.destinationPreviewDay .chev{grid-area:1/2/3}.destinationPreviewStats{grid-template-columns:1fr 1fr}.destinationDayDetail{padding:14px 12px 16px}.destinationDaySummaryEditor{padding:11px}.destinationRoute{padding:10px 11px;line-height:1.35}.planningPreviewHero,.planningDestinationHeader{flex-direction:column;align-items:stretch}.planningDestinationHeader{padding:18px}.planningDestinationHeader>div{align-items:flex-start}.planningDestinationMeta{justify-content:space-between;width:100%}.planningDestinationActions{justify-content:stretch;padding:0 18px 12px}.planningDestinationActions .previewAltButton{width:100%}.planningDayTimeline{padding:8px 14px 18px}.planningDayRow{grid-template-columns:32px minmax(0,1fr);gap:9px}.planningDayMarker span{width:28px;height:28px}.planningDayMarker:after{top:48px}.planningEntry{grid-template-columns:52px 26px minmax(0,1fr)}.planningEntry small{grid-column:3;width:fit-content}.previewPhotoGallery{grid-template-columns:1fr 1fr;grid-auto-rows:130px}.previewPhotoGallery .previewPhotoButton:first-child{grid-area:auto/1/auto/-1;height:210px}.photoManagerAdd{grid-template-columns:1fr}.photoManagerSearch .previewPrimaryButton{width:100%}.photoSearchBackdrop{padding:10px}.photoSearchDialog{border-radius:14px;max-height:calc(100vh - 20px);padding:13px}.photoSearchHeader,.photoSearchActions{flex-direction:column;align-items:stretch}.photoSearchForm{grid-template-columns:1fr}.photoGoogleButton{width:100%}.photoSearchGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.photoSearchActions button{width:100%}.bottomNav{gap:.25rem;padding:.45rem}.bottomNav a{padding:.55rem .25rem;font-size:.76rem}}@media (width<=480px){.destinationCalendarGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.destinationPreviewWrap{width:min(100% - 24px,1080px)}.destinationPreviewStats{grid-template-columns:1fr}.destinationModalBackdrop{place-items:stretch stretch;padding:8px}.destinationActivityEditor,.destinationEntityEditor{border-radius:14px;width:100%;max-height:calc(100vh - 16px)}.previewPhotoGallery{border-radius:12px;display:block}.previewPhotoGallery .previewPhotoButton,.previewPhotoGallery .previewPhotoButton:first-child{border-radius:12px;width:100%;height:190px;min-height:0;margin-bottom:7px;display:block}}.page{width:min(100%,1220px)}.hero{max-width:1120px;margin-inline:auto}.kpis{align-items:stretch}.kpis article,.panel,.planningCard,.transportCard,.formPanel,.destinationPreviewCalendar,.destinationCrudPanel,.destinationPreviewDay,.destinationActivity,.dashboardDestinationCard,.dashboardTransportCard{border-color:#c6d5e2b8;box-shadow:0 12px 34px #1f3a5211}.kpis article{align-content:start;min-height:7.2rem;display:grid}.kpis button{min-height:7.2rem;color:inherit;font:inherit;text-align:left;cursor:pointer;align-content:start;display:grid}.kpis strong{color:#092642;letter-spacing:-.02em}.kpis span{color:#49677f;opacity:1}.kpis small{color:#6d8396}.financeKpiHidden{filter:grayscale(.25);background:repeating-linear-gradient(135deg,#74869614 0 7px,#ffffff14 7px 14px),#e6ecf1d1!important;border-color:#abb9c6b8!important}.financeKpiHidden strong,.financeKpiHidden span,.financeKpiHidden small{color:#718293!important}.financeKpiVisible{background:#ffffffe6!important}.financeKpi:hover{transform:translateY(-2px);box-shadow:0 18px 42px #1f3a521c}.sectionTitle,.destinationSectionHeading{align-items:center;margin-bottom:.9rem}.sectionTitle h2,.destinationSectionHeading h2{letter-spacing:-.035em}.sectionActionButton,.previewPrimaryButton,.previewAltButton,.previewDangerButton,.previewAiButton,.buttonLink,.secondaryButton,.ghostButton{box-shadow:none}.sectionActionButton,.previewAltButton,.secondaryButton,.ghostButton{color:#17324d;background:#f7fafcf2;border:1px solid #c0d1e0e6}.previewDangerButton{color:#8f2f25;background:#fff4f2;border:1px solid #f0c5bd}.tripCard{border-radius:1.45rem}.tripCardBody{gap:.85rem}.tripCardBody .metaRow span{background:#f7fafcdb;border:1px solid #d6e2ecc7}.dashboardDestinationCard,.dashboardTransportCard{background:#ffffffe6}.dashboardDestinationCard{grid-template-columns:2.8rem minmax(0,1fr) auto;min-height:auto;padding:.9rem}.dashboardDestinationIcon{border-radius:.8rem;width:2.35rem;height:2.35rem}.dashboardTransportCard{min-height:auto}.destinationPreviewHero{padding:34px 0 30px}.destinationPreviewStats{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.destinationPreviewStats>div{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1b;border-color:#ffffff38;padding:12px 13px}.destinationPreviewStats b{margin-top:.15rem;font-size:1.08rem}.destinationPreviewContent{padding-block:20px 58px}.destinationPreviewSection{margin:22px 0}.destinationPreviewCalendar,.destinationCrudPanel{border-radius:18px}.destinationPreviewTimeline{gap:10px}.destinationPreviewDay{border-style:solid;border-width:1px;border-radius:18px}.destinationPreviewDay:nth-of-type(2n){border-color:#c6d5e2b8}.destinationPreviewDay:hover{transform:none;box-shadow:0 12px 34px #1f3a5216}.destinationPreviewDay>summary{min-height:4.25rem;padding:15px 18px}.destinationPreviewDay .date{color:#315875;font-size:.95rem}.destinationDayDetail{background:linear-gradient(#f7fafcc7,#fffffffa);padding:14px 18px 18px}.destinationWeatherCard,.destinationDaySummaryEditor{background:#eef7fbc7;border-radius:15px}.destinationActivity{border-style:solid;border-width:1px;border-radius:15px;margin:7px 0}.destinationActivity:nth-of-type(2n){border-color:#c6d5e2b8}.destinationActivity:hover{transform:none;box-shadow:0 8px 22px #18324d13}.destinationActivityDraggable>summary{border-left:0}.destinationActivity>summary{min-height:52px;padding:8px 12px}.destinationActivityDetail{padding:0 12px 14px 96px}.destinationRouteButton{border-style:solid;border-width:1px;border-radius:14px}.tripOverviewNotebookPanel,.planningDestinationCard,.destinationPreviewCalendar,.destinationCrudPanel,.destinationPreviewDay,.destinationActivity,.dashboardDestinationCard,.dashboardTransportCard,.progressKpi,.tripCard,.panel,.planningCard,.transportCard,.formPanel{border-width:1px;box-shadow:0 12px 24px #242b3218,0 3px 9px #242b320b,inset 0 1px #ffffffc7}.tripOverviewNotebookPanel,.tripCard,.panel,.planningCard,.transportCard,.formPanel{border-radius:1.05rem}.planningDestinationCard,.destinationPreviewCalendar,.destinationCrudPanel{border-radius:1rem}.dashboardDestinationCard,.dashboardTransportCard,.destinationPreviewDay,.destinationActivity,.destinationRouteButton,.progressKpi{border-radius:.82rem}.dashboardDestinationCard,.dashboardTransportCard,.destinationPreviewDay,.destinationActivity{background-color:#ffffffdb;border-color:#bab0a07a}.dashboardDestinationCard:hover,.dashboardTransportCard:hover,.destinationPreviewDay:hover,.destinationActivity:hover,.progressKpi:hover{box-shadow:0 16px 30px #242b3221,0 5px 12px #242b320f,inset 0 1px #ffffffd1}.dashboardDestinationMain h3,.dashboardDestinationMain p,.dashboardTransportCard h3,.dashboardTransportCard p,.planningEntry strong,.destinationRouteButton span,.destinationActivity>summary strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dashboardDestinationMain h3,.dashboardTransportCard h3,.destinationActivity>summary strong{line-height:1.18}.dashboardDestinationMain p,.dashboardTransportCard p,.planningEntry strong,.destinationRouteButton span{line-height:1.32}.dashboardDestinationCard{background:linear-gradient(90deg,#f8e2ba75,#ffffffe6 42%,#ffffffd6),#fffcf6e6}.dashboardDestinationDates{flex-wrap:wrap;align-items:center;gap:.42rem;color:#314d63!important;-webkit-line-clamp:unset!important;margin-top:.2rem!important;display:flex!important;overflow:visible!important}.dashboardDestinationDates>span{color:#17324d;opacity:1;background:#ffffff9e;border:1px solid #d88a3533;border-radius:.5rem;align-items:baseline;gap:.3rem;width:fit-content;margin:0;padding:.22rem .48rem;display:inline-flex}.dashboardDestinationDates b{text-transform:capitalize;font-size:.9rem;line-height:1}.dashboardDestinationDates small{color:#6d8295;margin:0;font-size:.74rem;font-weight:800}.dashboardDestinationDates i{color:#a66b27;font-style:normal;font-weight:900}.tripCard,.panel,.planningCard,.transportCard,.formPanel,.destinationCard,.stackItem,.planningDestinationCard,.destinationPreviewCalendar,.destinationCrudPanel,.destinationPreviewDay,.destinationActivity,.dashboardDestinationCard,.dashboardTransportCard,.progressKpi,.taskCard,.dashboardTaskCard,.notice{background:linear-gradient(90deg,#f8e2ba57,#ffffffe6 44%,#ffffffd1),#fffcf6e0;border:1px solid #bab0a06b;box-shadow:0 12px 24px #242b3217,0 3px 9px #242b320a,inset 0 1px #ffffffc7}.tripCard,.panel,.planningCard,.transportCard,.formPanel,.destinationCard,.stackItem,.planningDestinationCard,.destinationPreviewCalendar,.destinationCrudPanel,.notice{border-radius:1rem}.destinationPreviewDay,.destinationActivity,.dashboardDestinationCard,.dashboardTransportCard,.progressKpi,.taskCard,.dashboardTaskCard{border-radius:.82rem}.tripCard:hover,.transportCard:hover,.destinationCard:hover,.stackItem:hover,.planningDestinationCard:hover,.destinationPreviewDay:hover,.destinationActivity:hover,.dashboardDestinationCard:hover,.dashboardTransportCard:hover,.progressKpi:hover,.dashboardTaskCard:hover{box-shadow:0 16px 30px #242b3221,0 5px 12px #242b320f,inset 0 1px #ffffffd1}.panelInset,.dayEditor,.tripCardBody .metaRow span,.planningEntry,.planningCount,.role,.statusPill,.planningChip,.taskMeta span,.taskStatus,.transportReturnSummary,.destinationWeatherCard,.destinationDaySummaryEditor,.destinationRoute,.planningDayEmpty,.storedImageField,.siteIconChoice,.photoManager{background:#ffffff9e;border:1px solid #d88a352e}.statusPill,.role,.planningChip,.planningCount,.taskMeta span,.taskStatus,.planningEntry small{border-radius:.5rem;box-shadow:0 7px 14px #1f3a521a}.tripCardBody h2,.destinationCard h3,.stackItem h3,.transportCard h3,.planningCard h2,.planningDayContent h3,.destinationPreviewDay .title,.destinationActivity>summary strong,.dashboardDestinationMain h3,.dashboardTransportCard h3{color:#111820;letter-spacing:-.035em}.tripCardBody p,.destinationCard p,.transportCard p,.planningCard p,.planningDaySummary,.dashboardDestinationMain p,.dashboardTransportCard p{color:#314d63}.tripCardBody h2,.tripCardBody p,.destinationCard h3,.destinationCard p,.transportCard h3,.transportCard p,.planningEntry strong,.planningEntry span,.dashboardDestinationMain h3,.dashboardDestinationMain p,.dashboardTransportCard h3,.dashboardTransportCard p{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.planningEntry{border-radius:.75rem}.planningEntryTransport,.destinationRouteButton,.destinationReturnRoute{background:linear-gradient(90deg,#dcedf7c2,#ffffffc7),#f0f8fcdb!important}.dashboardDestinationCard{grid-template-columns:3.35rem minmax(0,1fr) auto;gap:.85rem;min-height:5.35rem;padding:.78rem .85rem}.dashboardDestinationIcon{border-radius:.68rem;width:2.65rem;height:2.65rem;font-size:1.35rem}.dashboardMonoIcon{background:linear-gradient(145deg,#ffffffc7,#eedfc38c),#fffcf6e6;border:1px solid #bab0a075;border-radius:.68rem;width:2.65rem;height:2.65rem;display:block;position:relative;box-shadow:inset 0 1px #ffffffe6,0 7px 14px #242b3214}.dashboardMonoIcon:before,.dashboardMonoIcon:after{content:"";box-sizing:border-box;position:absolute}.dashboardMonoIconDestination:before{border:2px solid #244f7c;border-bottom:0;border-radius:.22rem .22rem 0 0;width:.98rem;height:1.35rem;bottom:.55rem;left:.72rem;box-shadow:.44rem .2rem 0 -.12rem #244f7c,.44rem -.18rem 0 -.12rem #244f7c}.dashboardMonoIconDestination:after{background:linear-gradient(#244f7c 0 0) 50% .32rem/.32rem .12rem no-repeat,linear-gradient(#244f7c 0 0) 50% .68rem/.32rem .12rem no-repeat;border:2px solid #244f7c;border-bottom:0;border-radius:.28rem .28rem 0 0;width:.9rem;height:1.68rem;bottom:.55rem;right:.55rem}.dashboardMonoIconIdea:before{border:2px solid #9f6a22;border-radius:50%;width:1.12rem;height:1.12rem;top:.48rem;left:50%;transform:translate(-50%)}.dashboardMonoIconIdea:after{border-top:2px solid #9f6a22;border-bottom:2px solid #9f6a22;width:.78rem;height:.62rem;bottom:.55rem;left:50%;transform:translate(-50%);box-shadow:0 -.52rem 0 -.3rem #9f6a22}.dashboardMonoIconArchive:before{border:2px solid #6e7780;border-radius:.18rem;width:1.5rem;height:1.05rem;top:.9rem;left:.58rem}.dashboardMonoIconArchive:after{border:2px solid #6e7780;border-bottom:0;border-radius:.18rem .18rem 0 0;width:1.1rem;height:.38rem;top:.68rem;left:.78rem}.dashboardDestinationMain h3{margin-bottom:.16rem;font-size:clamp(1.08rem,1.8vw,1.36rem);line-height:1.06}.dashboardDestinationMain p,.dashboardDestinationMain small{font-size:.86rem}.dashboardDestinationMain small{margin-top:.2rem}.dashboardDestinationDates{gap:.34rem;margin-top:.14rem!important}.dashboardDestinationDates>span{border-radius:.42rem;gap:.25rem;padding:.14rem .38rem}.dashboardDestinationDates b{font-size:.78rem}.dashboardDestinationDates small{font-size:.68rem}.dashboardDestinationCard>.statusPill{border-radius:.42rem;padding:.35rem .68rem;font-size:.78rem}.dashboardDestinationList{gap:.72rem}.destinationDayActions,.destinationItemActions{gap:.55rem}.bottomNav{border:1px solid #cad6e2c7;border-radius:20px;width:min(780px,100% - 20px);bottom:10px;left:50%;right:auto;transform:translate(-50%);box-shadow:0 18px 44px #17324d24}.bottomNav a{font-weight:650}@media (width<=650px){body{overflow-x:hidden}.appShell{padding-bottom:5.2rem}.topbar{align-items:center;padding:.55rem .65rem;position:sticky}.brandLink{text-overflow:ellipsis;white-space:nowrap;max-width:38vw;overflow:hidden}.sessionBadge{justify-content:flex-end}.sessionBadge small{display:none}.page{padding:.75rem}.hero{padding-top:.65rem}.hero h1{font-size:clamp(1.9rem,11vw,2.55rem);line-height:.98}.hero p{font-size:.95rem}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));margin:.75rem 0 1rem}.kpis article{min-height:6.2rem;padding:.78rem}.kpis strong{font-size:1rem}.kpis span{font-size:.84rem}.kpis small{font-size:.72rem}.panel,.planningCard,.transportCard,.formPanel{border-radius:1rem;padding:.85rem}.sectionTitle{gap:.65rem}.sectionTitle>.sectionActionButton,.destinationSectionHeading .sectionActionButton{width:auto}.tripCardMedia{height:8.8rem}.tripCardBody .metaRow{grid-template-columns:repeat(3,minmax(0,1fr))}.tripCardBody .metaRow span{min-height:2.65rem;padding:.45rem .25rem;font-size:.82rem}.dashboardDestinationCard{border-radius:1rem;grid-template-columns:2.45rem minmax(0,1fr)}.dashboardDestinationCard>.statusPill{grid-column:2}.destinationPreviewHero{padding:22px 0 20px}.destinationPreviewHero h1{font-size:clamp(1.9rem,10vw,2.55rem)}.destinationPreviewEyebrow{margin-top:14px}.destinationPreviewStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}.destinationPreviewStats>div{border-radius:12px;padding:10px}.destinationPreviewStats span{font-size:.8rem}.destinationPreviewStats b{font-size:1rem}.destinationPreviewSection{margin:16px 0}.destinationPreviewDay>summary{min-height:3.85rem;padding:12px 13px}.destinationEditableTitle{font-size:1rem}.destinationDayDetail{padding:11px}.destinationWeatherCard{grid-template-columns:30px minmax(0,1fr);gap:9px;padding:10px}.destinationWeatherIcon{width:30px;height:30px;font-size:1rem}.destinationDaySummaryEditor{padding:10px}.destinationActivity>summary{grid-template-columns:28px 44px minmax(0,1fr) auto 16px;gap:7px;min-height:48px;padding:8px 9px}.destinationActivity>summary strong{font-size:.94rem}.destinationActivity>summary time{font-size:.83rem}.destinationActivityDragHandle{border-radius:8px;min-width:28px;min-height:30px}.destinationActivityDetail{padding:0 10px 12px}.destinationDayActions,.destinationItemActions{grid-template-columns:1fr;display:grid}.destinationDayActions>button,.destinationDayActions>a,.destinationItemActions>button,.destinationItemActions>a{width:100%}.bottomNav{border-radius:18px;grid-template-columns:repeat(auto-fit,minmax(4.4rem,1fr));width:calc(100% - 16px);padding:.35rem;bottom:8px}.bottomNav a{border-radius:13px;min-height:2.5rem;padding:.45rem .2rem;font-size:.72rem}.aiAssistant{bottom:78px;right:12px}.aiAssistantBubble{width:52px;height:52px}}@media (width<=420px){.kpis,.tripCardBody .metaRow,.destinationPreviewStats{grid-template-columns:1fr}.destinationPreviewDay>summary{grid-template-columns:minmax(0,1fr) auto}.destinationActivity>summary{grid-template-columns:28px minmax(0,1fr) auto 16px}.destinationActivity>summary time{grid-area:2/2}.destinationActivity>summary strong{grid-area:1/2/auto/4}.destinationActivityStatus{grid-area:2/3;justify-self:end;max-width:7rem}.destinationActivityChevron{grid-area:1/4/3}}.destinationRouteButton{border:1px solid #4f83b552;border-left:5px solid var(--transport-border-color);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;margin:12px 0;padding:13px 16px 13px 18px;position:relative;overflow:hidden;box-shadow:0 12px 30px #17324d17;background:linear-gradient(120deg,#ebf6fffa,#ffffffeb 54%,#fff6e5b8),#f5f9fd!important}.destinationRouteButton:after{content:"›";color:#4f83b5;grid-area:1/2/3;align-self:center;font-size:1.45rem;font-weight:800}.destinationRouteButton b{background:#ffffffb8;border-radius:999px;grid-column:1;align-items:center;width:fit-content;padding:.12rem .55rem;font-size:.92rem;display:inline-flex;color:#0f3d68!important}.destinationRouteButton span{grid-column:1;margin-top:.3rem;font-weight:800;color:#17324d!important}.destinationRouteButton:hover{border-color:#4f83b59e #4f83b59e #4f83b59e #d88a35;box-shadow:0 16px 36px #17324d21;background:linear-gradient(120deg,#e0f1ff,#fffffff5 52%,#ffefcfe6),#f2f8fd!important}.destinationReturnRoute{border-left-color:#d88a35;background:linear-gradient(120deg,#fff6e5fa,#fffffff0 55%,#e8f4edc7),#fffaf2!important}html.accordionStyleDivider .destinationRouteButton{border:1px solid #4f83b54d;border-left:5px solid var(--transport-border-color);border-radius:15px;margin:12px 0;padding:12px 16px 12px 18px;background:linear-gradient(120deg,#ebf6fff5,#ffffffe6 56%,#fff6e5ad),#f5f9fd!important}html.accordionStyleDivider .destinationReturnRoute{border-left-color:#d88a35}@media (width<=650px){.destinationRouteButton{border-left-width:4px;grid-template-columns:minmax(0,1fr) 16px;padding:11px 13px}.destinationRouteButton b{font-size:.84rem}.destinationRouteButton span{font-size:.92rem;line-height:1.32}}.tasksPage{padding-bottom:7rem}.tripOverviewHeroActions{justify-items:end;gap:.5rem;display:grid}.memoOpenButton{color:#fff;cursor:pointer;background:0 0;border:0;border-bottom:2px dashed #ffffff85;border-radius:0;justify-content:center;align-items:center;gap:.45rem;min-height:2.5rem;padding:.45rem .85rem;font-weight:800;display:inline-flex}.tripOverviewHero:not(.tripOverviewHeroWithPhoto) .memoOpenButton{color:#17324d;border-bottom-color:#17324d59}.tripOverviewHero:not(.tripOverviewHeroWithPhoto) .memoOpenButton:hover{background:#fff9efd9;border-bottom-color:#d88a35}.destinationMemoButton{background:#ffffff1f;border:1px dashed #ffffff59;border-radius:9px;min-height:auto;padding:7px 11px}.destinationMemoButton:hover{background:#ffffff2e;border-color:#ffd08a}.memoOpenButton:hover{background:#ffffff14;border-bottom-color:#ffd08a}.memoOpenButton span{color:#17324d;background:#ffd08a;border-radius:999px;justify-content:center;align-items:center;min-width:1.45rem;height:1.45rem;font-size:.78rem;display:inline-flex}.memoOpenButton .memoAlertBadge{color:#fff;background:#e95d39}.memoModal{background:linear-gradient(#fffbf1fa,#fffffffa),#fff;max-width:720px}.memoList{gap:.25rem;padding:.75rem 1.35rem 1.35rem;display:grid}.memoLine{grid-template-columns:2rem minmax(0,1fr) minmax(10.5rem,auto) 2rem;align-items:center;gap:.55rem;min-height:2.75rem;padding:.1rem 0;display:grid}.memoLineAdd{grid-template-columns:2rem minmax(0,1fr);margin-bottom:.35rem}.memoLine input,.memoTextButton,.memoReminderField input{color:#17324d;width:100%;min-height:2.35rem;font:inherit;text-align:left;background:0 0;border:0;border-bottom:2px dashed #4f6f8961;border-radius:0;padding:0 .2rem .18rem;font-weight:750}.memoLine input:focus,.memoTextButton:hover,.memoReminderField input:focus{border-bottom-color:#d88a35;outline:none}.memoTextButton{cursor:text;appearance:none}.memoLineDone .memoTextButton{color:#7a8fa2;text-decoration:line-through;text-decoration-thickness:2px}.memoLineReminderDue .memoReminderField input,.memoLineReminderDue .memoReminderReadOnly{color:#a33a2c;border-bottom-color:#e95d39a6}.memoReminderField{color:#55718a;gap:.1rem;font-size:.74rem;font-weight:800;display:grid}.memoReminderField input{color:#335b78;font-size:.86rem;font-weight:700}.memoReminderReadOnly{color:#55718a;align-items:center;min-height:2.35rem;font-size:.86rem;font-weight:700;display:inline-flex}.memoCheck,.memoDelete,.memoLineMarker{border-radius:999px;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;font-weight:900;display:inline-flex}.memoCheck{color:#fff;cursor:pointer;background:#ffffffd9;border:2px solid #4f6f8959}.memoCheck:hover{border-color:#3d8f67}.memoLineDone .memoCheck{background:#3d8f67;border-color:#3d8f67}.memoDelete{color:#9a6f67;cursor:pointer;background:0 0;border:0;font-size:1.35rem}.memoDelete:hover{color:#a33a2c;background:#ffe2dc}.memoLineMarker{color:#17324d;background:#17324d14}.memoLineAdd .memoDelete{visibility:hidden}@media (width<=760px){.tripOverviewNotebookPanel{border-radius:1.25rem;min-height:auto;padding:1rem}.tripOverviewNotebookPanel .sectionTitle{gap:.85rem;display:grid}.tripOverviewNotebookPanel .sectionTitleActions{justify-content:stretch}.tripOverviewNotebookPanel .sectionActionButton{flex:1;min-width:min(10rem,100%)}.dashboardDestinationCard{grid-template-columns:3.6rem minmax(0,1fr);padding:.95rem}.dashboardDestinationIcon{width:3.2rem;height:3.2rem;font-size:1.45rem}.dashboardDestinationCard>.statusPill{grid-column:2;justify-self:start}.dashboardTransportGrid{grid-template-columns:1fr}.dashboardTransportCard{min-height:auto;padding:1.05rem}.tripOverviewHeroActions{justify-items:stretch;width:100%}.memoOpenButton{justify-self:start;width:fit-content;padding-left:0}.destinationModalBackdrop{place-items:end center;padding:12px}.memoModal{border-radius:24px 24px 18px 18px;width:100%;max-height:calc(100vh - 24px)}.destinationModalHeader{padding:1rem}.memoList{padding:.65rem 1rem 1.1rem}.memoLine{grid-template-columns:1.85rem minmax(0,1fr) 1.85rem;gap:.45rem}.memoReminderField,.memoReminderReadOnly{grid-column:2/4}.memoLine input,.memoTextButton,.memoReminderField input{min-height:2.7rem;font-size:1rem}}.tripOverviewPage .tripOverviewNotebookPanel{padding-top:clamp(1.55rem,2.2vw,2rem)}.tripOverviewPage .tripOverviewNotebookPanel .sectionTitle{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:4.9rem;margin-bottom:1.2rem;padding-bottom:1.05rem;display:grid}.tripOverviewPage .tripOverviewNotebookPanel .sectionTitle h2{margin:0;line-height:1}.tripOverviewPage .tripOverviewNotebookPanel .sectionTitleActions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;min-width:max-content}.tripOverviewPage .tripOverviewNotebookPanel .sectionActionButton{white-space:nowrap}.tripOverviewPage .tripOverviewTransportsPanel .sectionTitle{grid-template-columns:minmax(0,1fr) auto}.tripOverviewPage .tripOverviewTransportsPanel .manageTransportButton{transform:none}@media (width<=900px){.tripOverviewPage .tripOverviewNotebookPanel .sectionTitle{grid-template-columns:1fr;align-items:start;min-height:auto}.tripOverviewPage .tripOverviewNotebookPanel .sectionTitleActions{flex-wrap:wrap;justify-content:flex-start;min-width:0}}.tripOverviewPage .kpis{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.95rem}.tripOverviewPage .progressKpi{color:#17324d;text-align:left;background:linear-gradient(135deg,#fffffff0,#f7fbf8d6),#ffffffe0;border:1px solid #cad6e2c7;border-radius:1.25rem;align-content:start;gap:.62rem;min-height:9.1rem;padding:1rem 1.05rem;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;box-shadow:0 12px 30px #1f3a5214}.tripOverviewPage button.progressKpi{width:100%;font:inherit;cursor:pointer}.tripOverviewPage .progressKpi:hover{border-color:#7e99b2d1;transform:translateY(-2px);box-shadow:0 18px 40px #1f3a521f}.progressKpiTopline{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.progressKpiTopline span{color:#49677f;letter-spacing:.025em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.progressKpiTopline strong{color:#17324d;font-size:.88rem}.progressKpi b{color:#092642;overflow-wrap:anywhere;font-size:clamp(1.02rem,1.65vw,1.24rem);line-height:1.2;display:block}.progressKpiTrack{background:#cad6e29e;border-radius:999px;height:.65rem;position:relative;overflow:hidden}.progressKpiTrack span{border-radius:inherit;opacity:1;min-width:.45rem;height:100%;margin:0;display:block;box-shadow:inset 0 0 0 1px #ffffff59}.progressKpi small{color:#5f788e;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.2rem;font-size:.78rem;line-height:1.35;display:-webkit-box;overflow:hidden}.progressKpi em{color:#256b48;background:#e8f5ee;border-radius:999px;width:fit-content;padding:.18rem .5rem;font-size:.74rem;font-style:normal;font-weight:800}.progressKpiHidden{box-shadow:0 10px 24px #1f3a520f;background:repeating-linear-gradient(135deg,#74869614 0 7px,#ffffff1a 7px 14px),#e7edf2d1!important}.progressKpiHidden b,.progressKpiHidden .progressKpiTopline span,.progressKpiHidden small{color:#748696!important}@media (width<=760px){.tripOverviewPage .kpis{grid-template-columns:1fr;gap:.75rem}.tripOverviewPage .progressKpi{min-height:auto}}.taskKpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.2rem 0;display:grid}.taskKpis article,.dashboardTaskCard{background:#ffffffe6;border:1px solid #cfdce7f2;border-radius:22px;box-shadow:0 18px 40px #17324d14}.taskKpis article{padding:1.1rem}.taskKpis strong{color:#06284a;font-size:1.55rem;display:block}.taskKpis span{color:#55718a}.taskKpiWarning{background:linear-gradient(135deg,#fff8f4,#fff)!important;border-color:#e269568c!important}.taskList,.dashboardTaskStrip{gap:.9rem;display:grid}.taskCard{background:linear-gradient(135deg,#fffffff5,#f3f9fdeb);border:1px solid #cfdce7f2;border-left:6px solid #88a4b8;border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:1rem;padding:1rem;display:grid;box-shadow:0 14px 34px #17324d14}.taskPriority-high{border-left-color:#e76f51}.taskPriority-medium{border-left-color:#e5a044}.taskPriority-low{border-left-color:#6aa182}.taskUrgency-high .taskStatus,.taskCard.taskUrgency-high{box-shadow:0 14px 34px #e269561f}.taskCheck{color:#fff;background:#fff;border:2px solid #c7d7e4;border-radius:999px;width:2.3rem;height:2.3rem;font-weight:900}.taskCheckDone{background:#3d8f67;border-color:#3d8f67}.taskCardBody{min-width:0}.taskTitleLine{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.taskTitleLine h3{color:#06284a;margin:0}.taskMeta{flex-wrap:wrap;gap:.45rem;margin-top:.5rem;display:flex}.taskMeta span,.taskStatus{color:#335b78;background:#eef6fb;border-radius:999px;align-items:center;min-height:1.7rem;padding:.18rem .62rem;font-size:.85rem;display:inline-flex}.taskStatus-done{color:#256b48;background:#e8f5ee}.taskStatus-archived{color:#69717a;background:#f1f1f1}.taskActions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.taskModal{max-width:780px}.dashboardTasksPanel{margin:1.25rem 0}.dashboardTaskStrip{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboardTaskCard{color:#17324d;padding:1rem;text-decoration:none;transition:transform .16s,box-shadow .16s}.dashboardTaskCard:hover{transform:translateY(-2px);box-shadow:0 20px 44px #17324d1f}.dashboardTaskCard strong,.dashboardTaskCard span{display:block}.dashboardTaskCard span{color:#55718a;margin-top:.35rem;font-size:.9rem}@media (width<=760px){.taskKpis,.dashboardTaskStrip{grid-template-columns:1fr}.taskCard{grid-template-columns:auto minmax(0,1fr)}.taskActions{grid-column:1/-1;justify-content:stretch}.taskActions button{flex:1}}
