:root{color:#f5f3ec;--bg:#101112;--panel:#1f2122e0;--panel-strong:#242526;--surface:#18191a;--line:#ffffff1f;--muted:#b7c4d6;--text:#f5f3ec;--teal:#14d9c4;--coral:#ff7a45;--gold:#f7c948;--green:#57d68d;--danger:#ff5c7a;--category-transport:#60a5fa;--category-food:#fb923c;--event-base:#118cf4;--event-fixed:#a78bfa;--event-transport:#64748b;--event-lodging:#7c3aed;--event-meal:#d97706;--event-activity:#0891b2;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--z-modal:1000;--shadow:0 16px 48px #00000057;--trip-control-width:100%;--ai-action-circle-size:28px;background:#101112;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.text-caption{font-size:.75rem;font-weight:500;line-height:1.35}.text-body-sm{font-size:.8125rem;font-weight:400;line-height:1.4}.text-body{font-size:.875rem;font-weight:400;line-height:1.5}.text-title-sm{font-size:1rem;font-weight:600;line-height:1.35}.text-title-md{font-size:1.125rem;font-weight:600;line-height:1.3}.text-title-lg{font-size:1.375rem;font-weight:700;line-height:1.25}.text-display{font-size:1.75rem;font-weight:700;line-height:1.2}*{box-sizing:border-box}body{min-width:320px;max-width:100%;min-height:100dvh;color:var(--text);background:radial-gradient(circle at 20% 12%,#14d9c42e,#0000 28rem),radial-gradient(circle at 88% 10%,#ff7a451f,#0000 24rem),linear-gradient(135deg,#101112,#15130f 48%,#101112);margin:0;overflow-x:hidden}#root{max-width:100%;overflow-x:hidden}button,input,select,textarea{font:inherit}button{border:0}input,select,textarea{border:1px solid var(--line);border-radius:var(--radius-md);width:100%;min-height:44px;color:var(--text);background:#0c0d0db3;padding:.7rem .85rem}input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.85;filter:invert()}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}textarea{resize:vertical;min-height:92px}input:focus,select:focus,textarea:focus{border-color:var(--teal);outline:2px solid #14d9c457}label{color:var(--muted);gap:.42rem;font-size:.9rem;display:grid}label .field-help{color:var(--muted);font-size:.82rem;line-height:1.35}.field-note{color:var(--muted);gap:.2rem;font-size:.9rem;display:grid}.field-note strong{color:var(--muted)}h1,h2,h3,p{margin:0}.app-shell{min-height:100dvh}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#101112c7;justify-content:flex-start;align-items:center;gap:1rem;padding:.85rem 1.25rem;display:flex;position:sticky;top:0}.brand,.brand-mark{color:var(--teal);align-items:center;gap:.6rem;font-size:1.25rem;font-weight:800;text-decoration:none;display:flex}.topbar .brand{margin-right:.6rem}.brand img,.brand-mark img{object-fit:contain;filter:drop-shadow(0 0 8px #14d9c438);width:34px;height:34px}.brand-mark img{width:42px;height:42px}.detailed-plan-blocked-dialog{color:var(--text);background:#ff842b1a;border:1px solid #ff9d427a;border-radius:14px;align-items:flex-start;gap:1rem;padding:1.1rem;display:flex}.detailed-plan-blocked-dialog strong{font-size:1.08rem;line-height:1.35;display:block}.detailed-plan-blocked-dialog p{color:var(--muted);margin:.5rem 0 0;line-height:1.5}.detailed-plan-blocked-icon{color:#ff9d42;background:#ff842b29;border-radius:50%;flex:0 0 52px;place-items:center;width:52px;height:52px;display:grid}.modal-actions-inline{flex-wrap:nowrap;justify-content:flex-end;align-items:stretch;gap:.65rem;margin-top:1rem;display:flex}.modal-actions-inline>button{box-sizing:border-box;white-space:normal;flex:1 1 0;width:0;min-width:44px;height:44px;min-height:44px;margin:0;padding:.6rem .75rem;line-height:1.2}.plan-current-day{outline-offset:3px;outline:1px dashed #ffffffad;scroll-margin-top:96px}.topbar-trip-context{min-width:0;max-width:min(44vw,520px);box-shadow:none;color:var(--text);text-align:left;background:0 0;border:0;border-radius:0;place-items:flex-start start;gap:.08rem;padding:0;display:grid}.topbar-trip-context strong,.topbar-trip-context span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.topbar-trip-context span{color:var(--muted);font-size:.78rem}.topbar-trip-context strong{color:var(--teal)}.desktop-trip-sidebar-header .mobile-sidebar-collapse{display:none}.person-management-row{grid-template-columns:minmax(9rem,1fr) auto;align-items:center;gap:.45rem;margin-top:.55rem;display:grid}.person-management-row select{min-height:44px;padding:.45rem .55rem}.compact-check{min-height:36px;color:var(--muted);white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}.compact-check input{width:auto;min-height:auto}.companion-add-fab{right:max(1.25rem, env(safe-area-inset-right,0px) + 1rem);bottom:max(1.25rem, env(safe-area-inset-bottom,0px) + 1rem);z-index:30;background:var(--teal);color:#071312;width:54px;height:54px;box-shadow:var(--shadow);border-radius:999px;place-items:center;display:inline-grid;position:fixed}.topbar-actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin-left:auto;display:flex}.notification-menu,.notification-bell{position:relative}.notification-count{background:var(--coral);color:#101112;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 .28rem;font-size:.68rem;font-weight:900;display:inline-flex;position:absolute;top:-7px;right:-7px}.notification-popover{z-index:40;border:1px solid var(--line);width:min(360px,100vw - 1.5rem);box-shadow:var(--shadow);background:#141616fa;border-radius:8px;gap:.65rem;padding:.75rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0}.notification-popover-header{align-items:center;gap:.6rem;display:flex}.notification-list{gap:.45rem;display:grid}.notification-item{border:1px solid var(--line);width:100%;color:var(--text);text-align:left;cursor:pointer;background:#ffffff0a;border-radius:8px;gap:.2rem;padding:.65rem;display:grid}.notification-item.unread{background:#14d9c414;border-color:#14d9c48a}.notification-item span,.notification-item small{color:var(--muted)}.workspace{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:1rem;width:100%;max-width:none;margin:0;padding:1rem 1rem 1rem 0;display:grid}.sidebar,.panel,.side-panel,.auth-panel,.modal{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:0;max-width:100%;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.sidebar{background:linear-gradient(160deg, #f5f3ec14, transparent 34%), linear-gradient(25deg, #14d9c41f, #ff7a450f), var(--panel);align-self:start;height:auto;max-height:calc(100dvh - 98px);padding:1rem;position:sticky;top:82px;overflow:auto}.mobile-menu-button,.mobile-sidebar-collapse,.sidebar-overlay,.mobile-sidebar-panel{display:none}@media (width>=1200px){.topbar .mobile-menu-button{display:none!important}}.profile-block{width:100%;color:var(--text);text-align:left;border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.profile-identity-button{min-width:44px;min-height:44px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;gap:.75rem;padding:0;display:flex}.profile-identity-button:hover .profile-copy strong{color:var(--teal)}.profile-block.active{background:#14d9c414;border:1px solid #14d9c48c;border-radius:8px;padding:.75rem}.profile-actions{flex:none;align-items:center;gap:.45rem;display:inline-flex}.profile-actions .notification-menu{margin-left:0}.profile-actions .notification-popover{left:auto;right:0;transform:none}.profile-logout-button{flex:none}.profile-copy{flex:1;gap:.35rem;min-width:0;display:grid}.profile-copy strong,.profile-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-copy strong{align-items:baseline;gap:.35rem;display:flex}.profile-points-inline{color:var(--teal);flex:none;font-size:.82rem;font-weight:800}.topbar-profile-block{width:auto;min-width:0;max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.topbar-profile-block.active{background:0 0;border:0;padding:0}.topbar-profile-block .profile-copy strong{min-width:0}.topbar-profile-block .profile-identity-button{flex:none}.topbar-profile-block .profile-copy,.topbar-profile-block .profile-copy>span,.topbar-profile-block .profile-name-text,.topbar-profile-block .profile-points-inline,.topbar-profile-block .profile-points-paren{display:none}.topbar-profile-block .profile-points-inline{white-space:nowrap;max-width:none}.profile-copy>span,.trip-item span,.person-card span,.task-row span,.cost-row span,.muted,.small{color:var(--muted);font-size:.86rem}.profile-block .profile-points-inline{color:var(--teal);font-size:.82rem}.avatar{background:linear-gradient(135deg, var(--teal), var(--coral));color:#0e1010;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-weight:800;display:grid;overflow:hidden}.avatar.large{width:58px;height:58px;font-size:1.2rem}.avatar.mini{width:34px;height:34px;font-size:.78rem}.avatar img{object-fit:cover;width:100%;height:100%}.avatar-edit-trigger{cursor:pointer;border:0;position:relative}.avatar-edit-trigger input{z-index:2;opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;padding:0;position:absolute;inset:0}.avatar-edit-trigger:has(input:disabled){opacity:.65;cursor:not-allowed}.avatar-edit-overlay{z-index:1;color:#fff;opacity:0;pointer-events:none;background:#00000057;place-items:center;transition:opacity .14s;display:grid;position:absolute;inset:0}.avatar-edit-trigger:hover .avatar-edit-overlay,.avatar-edit-trigger:focus-within .avatar-edit-overlay{opacity:1}.avatar-edit-overlay svg{filter:drop-shadow(0 1px 2px #0000008c)}.profile-preview{align-items:center;gap:.85rem;display:flex}.profile-preview>div:last-child{gap:.35rem;min-width:0;display:grid}.profile-preview span{color:var(--muted);font-size:.9rem}.profile-upload{margin-top:1rem}.avatar-upload-trigger{cursor:pointer;width:max-content;position:relative}.avatar-upload-trigger input{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;padding:0;position:absolute;inset:0}.avatar-upload-trigger:has(input:disabled){opacity:.65;cursor:not-allowed}.avatar-upload-trigger button{z-index:1;position:relative}.default-avatar-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;max-height:min(58vh,520px);padding:2px;display:grid;overflow:auto}.default-avatar-grid button{aspect-ratio:1;background:var(--surface-muted,#f5f5f5);cursor:pointer;border:2px solid #0000;border-radius:12px;padding:2px}.default-avatar-grid button.selected,.default-avatar-grid button:focus-visible{border-color:var(--accent,#4d6cff);outline:none}.default-avatar-grid img{object-fit:cover;border-radius:9px;width:100%;height:100%;display:block}.app-date-picker{display:inline-block;position:relative}.app-date-picker-trigger{text-align:left;min-width:10rem}.app-date-picker-popover{z-index:30;border:1px solid var(--border-color,#ccd5df);background:var(--panel-bg,#fff);border-radius:.5rem;min-width:17rem;padding:.65rem;position:absolute;top:calc(100% + .25rem);left:0;box-shadow:0 .5rem 1.5rem #0000002e}.app-date-picker-popover>div:first-child{justify-content:space-between;align-items:center;display:flex}.app-date-picker-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:.15rem;margin-top:.45rem;display:grid}.app-date-picker-grid button{min-width:2rem;min-height:2rem}.avatar-cropper{justify-items:center;gap:1rem;display:grid}.avatar-crop-stage{touch-action:none;border:1px solid var(--line);cursor:grab;background-color:#141615;background-image:linear-gradient(45deg,#ffffff14 25%,#0000 25% 75%,#ffffff14 75%),linear-gradient(45deg,#ffffff14 25%,#0000 25% 75%,#ffffff14 75%),none;background-position:0 0,10px 10px;background-repeat:repeat,repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:8px;width:280px;max-width:100%;height:280px;position:relative;overflow:hidden}.avatar-crop-stage:active{cursor:grabbing}.avatar-crop-image{object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;max-width:none;max-height:none;position:absolute;top:50%;left:50%}.avatar-crop-dim{pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 999px #0405056b;-webkit-mask:radial-gradient(108px,#0000 99%,#000 100%);mask:radial-gradient(108px,#0000 99%,#000 100%)}.avatar-crop-circle{border:2px solid var(--teal);pointer-events:none;border-radius:50%;width:216px;height:216px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0000008c,0 0 28px #14d9c433}.avatar-crop-zoom{width:min(360px,100%)}.profile-page-panel{gap:1rem;display:grid}.profile-page-header{border-bottom:1px solid var(--line);align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.profile-page-header-main{flex:auto;align-items:center;gap:.85rem;min-width:0;display:flex}.profile-page-identity{flex:auto;min-width:0}.profile-name-line{align-items:center;gap:.55rem;min-width:0;display:flex}.profile-page-header h2{overflow-wrap:anywhere;flex:auto;min-width:0;margin:.15rem 0}.profile-page-header .profile-upload{margin-top:0}.profile-page-logout-button{color:#ffd5c4;border-color:#ff7a456b;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.profile-page-logout-button svg{flex:none}.profile-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.5rem;padding-bottom:1rem;display:flex}.profile-tabs button{border:1px solid var(--line);min-height:44px;color:var(--text);cursor:pointer;background:#ffffff0a;border-radius:8px;align-items:center;gap:.45rem;padding:.65rem .85rem;font-weight:800;display:inline-flex}.profile-tabs button:hover{border-color:#14d9c499}.profile-tabs button.active{border-color:var(--teal);background:var(--teal);color:#071011}.profile-tab-section{gap:.85rem;display:grid}.points-panel{margin-top:1rem}.points-panel a{color:var(--teal);font-weight:800;text-decoration:none}.points-panel a:hover{text-decoration:underline}.points-summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.65rem;display:grid}.points-history-list{gap:.38rem;display:grid}.points-history-list h4{margin:.25rem 0 0;font-size:.98rem}.points-history-row{border:1px solid var(--line);background:#ffffff09;border-radius:8px;grid-template-columns:minmax(58px,auto) minmax(0,1fr) auto;align-items:center;gap:.45rem .6rem;padding:.48rem .62rem;display:grid}.points-history-row small{color:var(--muted);font-size:.76rem;line-height:1.25}.points-history-row.point-history-entry{grid-template-columns:minmax(82px,auto) minmax(0,1fr);align-items:start;gap:.18rem .62rem;padding:.58rem .72rem}.point-history-amount{white-space:nowrap;grid-area:1/1/span 2;font-size:.95rem;line-height:1.15}.point-history-action{overflow-wrap:anywhere;grid-column:2;min-width:0;font-size:.96rem;line-height:1.18}.point-history-meta{min-width:0;color:var(--muted);text-align:left;flex-wrap:wrap;grid-column:2;align-items:center;gap:.12rem .52rem;display:flex}.point-history-meta small{white-space:nowrap}.point-history-detail{overflow-wrap:anywhere;grid-column:1/-1;min-width:0;margin-top:.08rem}.point-history-trip{color:color-mix(in srgb, var(--muted) 86%, var(--text))}.point-history-description{color:color-mix(in srgb, var(--text) 72%, var(--muted))}@media (width<=640px){.points-summary-grid{gap:.45rem}.points-history-row.point-history-entry{grid-template-columns:minmax(78px,auto) minmax(0,1fr);gap:.16rem .55rem;padding:.54rem .66rem}.points-history-entry .point-history-meta{grid-column:2;gap:.08rem .45rem}.points-history-entry .point-history-detail{grid-column:1/-1}}@media (width<=480px){.points-history-row.point-history-entry{grid-template-columns:minmax(70px,auto) minmax(0,1fr)}.point-history-amount,.point-history-action{font-size:.9rem}}.points-plus{color:var(--teal);font-weight:900}.points-minus{color:var(--coral);font-weight:900}.sidebar-header,.section-heading,.modal-header,.day-footer,.hero-actions,.row-actions{align-items:center;gap:.75rem;min-width:0;display:flex}.section-heading>div,.modal-header>div,.hero-actions{min-width:0}.hero-actions.settings-hero-actions{justify-content:flex-start}.trip-hero .hero-actions:not(.settings-hero-actions){grid-template-columns:repeat(2,minmax(9.5rem,auto));justify-content:end;align-items:stretch;display:grid}.trip-hero .hero-actions:not(.settings-hero-actions)>*{min-width:0}.trip-hero .hero-actions.overview-hero-actions{grid-template-columns:repeat(2,minmax(0,auto))}.trip-hero .hero-actions.overview-hero-actions.has-clear-plan-action,.trip-hero .hero-actions.itinerary-hero-actions{grid-template-columns:repeat(3,minmax(0,auto))}.trip-hero .hero-actions.itinerary-hero-actions.has-clear-plan-action{grid-template-columns:repeat(4,minmax(0,auto))}.versions-plan-button .mobile-action-label{display:none}.trip-settings-back-button{width:auto;min-width:0}.sidebar-title-stack{gap:.1rem;min-width:0;display:grid}.sidebar-title-row{align-items:center;gap:.45rem;min-width:0;display:flex}.sidebar-title-stack h2{margin:0}.sidebar-header{margin-bottom:.45rem}.sidebar-header-actions{flex:none;align-items:center;gap:.45rem;display:flex}.sidebar-header-pagination{color:var(--muted);white-space:nowrap;align-items:center;gap:.32rem;margin-left:auto;font-size:.78rem;font-weight:800;display:flex}.sidebar-header-pagination .icon-button.small{width:44px;height:44px}.sidebar-search-note{max-width:13rem;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.trip-list,.list,.stack,.comments,.attachment-list{gap:.75rem;display:grid}.sidebar-tools{margin-bottom:1rem}.sidebar-empty-state{border:1px dashed var(--line);color:var(--muted);border-radius:8px;padding:.85rem;font-size:.9rem}.mobile-sidebar-panel{gap:1rem}.mobile-sidebar-panel-collapse{justify-self:start;width:44px;height:44px}.mobile-sidebar-trip-card{background:#0a111bdb;border:1px solid #f5f3ec14;border-radius:8px;gap:.85rem;padding:1rem;display:grid}.mobile-sidebar-trip-summary{gap:.32rem;min-width:0;display:grid}.mobile-sidebar-trip-summary strong{color:var(--teal);overflow-wrap:anywhere;font-size:1.22rem;line-height:1.18}.mobile-sidebar-trip-summary span{color:var(--muted);font-size:.92rem}.mobile-sidebar-action,.mobile-sidebar-nav button{width:100%;min-height:44px;color:var(--text);text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:.75rem;font-weight:850;display:flex}.mobile-sidebar-action{color:var(--teal);background:0 0;border:0;justify-content:flex-start;padding:.58rem .7rem}.mobile-sidebar-action:hover,.mobile-sidebar-action:focus-visible{background:#14d9c41a;outline:none}.mobile-sidebar-nav{gap:.48rem;display:grid}.mobile-sidebar-nav button{background:0 0;border:1px solid #0000;justify-content:flex-start;padding:.72rem .85rem}.mobile-sidebar-nav button svg{color:var(--muted);flex:none}.mobile-sidebar-nav button span:first-of-type{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mobile-sidebar-nav button.active{color:var(--teal);background:#14d9c421;border-color:#14d9c447}.mobile-sidebar-nav button.active svg{color:var(--teal)}.mobile-sidebar-nav .tab-alert-badge{margin-left:auto}.trip-search-results{gap:.55rem;max-height:min(52vh,420px);padding-right:.1rem;display:grid;overflow:auto}.trip-search-result{border:1px solid var(--line);width:100%;color:var(--text);text-align:left;cursor:pointer;background:#ffffff0a;border-radius:8px;gap:.18rem;padding:.72rem .85rem;display:grid}.trip-search-result:hover,.trip-search-result.active{background:#14d9c41a;border-color:#14d9c49e}.trip-search-result strong{overflow-wrap:anywhere}.trip-search-result span{color:var(--muted);font-size:.88rem}.destination-picker{gap:.55rem;display:grid}.field-label-row{align-items:center;gap:.35rem;min-width:0;display:inline-flex}.field-label-row>span:first-child{min-width:0}.field-help-icon{width:18px;height:18px;color:var(--muted);cursor:help;background:#ffffff0a;border:1px solid #ffffff38;border-radius:50%;flex:none;place-items:center;display:inline-grid}.field-help-icon:hover,.field-help-icon:focus-visible{color:var(--teal);border-color:#14d9c494;outline:none}.destination-picker-results{gap:.42rem;max-height:260px;padding-right:.15rem;display:grid;overflow:auto}.destination-picker-results button{text-align:left;border:1px solid var(--line);width:100%;color:var(--text);background:#ffffff0a;border-radius:8px;gap:.14rem;padding:.62rem .75rem;display:grid}.destination-picker-results button:hover,.destination-picker-results button.active{background:#14d9c41a;border-color:#14d9c49e}.destination-picker-results button span,.destination-picker-results button small{color:var(--muted)}.sidebar-pagination{color:var(--muted);align-items:center;gap:.5rem;padding:.2rem .1rem;font-size:.85rem;display:flex}.sidebar-pagination span{font-weight:800}.trip-item{text-align:left;border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;color:var(--text);cursor:pointer;background:#ffffff09;gap:.2rem;padding:.85rem;display:grid}.trip-item.trip-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem}.trip-item-main{gap:.2rem;min-width:0;display:grid}.trip-item-meta{justify-content:flex-end;align-items:center;gap:.42rem;min-width:58px;display:flex}.trip-item.trip-card .trip-status-icon{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);background:#ffffff09;border-radius:999px;place-items:center;display:inline-grid}.trip-item.trip-card .trip-status-icon.generating{color:var(--gold);background:#f7c9481a;border-color:#f7c94873}.trip-item.trip-card .trip-status-icon.preliminary{color:var(--teal);background:#14d9c414;border-color:#14d9c46b}.trip-item.trip-card .trip-status-icon.ready{color:var(--green);background:#57d68d1a;border-color:#57d68d7a}.trip-item.trip-card .trip-status-icon.failed{color:var(--danger);background:#ff61781a;border-color:#ff617880}.trip-item.trip-card .trip-notification-badge{color:#06110f;background:var(--teal);border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 .35rem;font-size:.73rem;font-weight:800;line-height:1;display:inline-grid}@keyframes spin{to{transform:rotate(360deg)}}.trip-item.active{background:#14d9c41f;border-color:#14d9c4b3}.trip-item em{color:var(--gold);font-size:.78rem;font-style:normal}.archived-trip-item{cursor:default;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem}.archived-trip-summary{gap:.28rem;min-width:0;display:grid}.archived-trip-summary strong,.archived-trip-summary span,.archived-trip-summary em{display:block}.archived-trip-item:hover{border-color:var(--line);background:#ffffff09}.admin-sidebar-tools{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.admin-trip-item strong{align-items:center;gap:.45rem;display:inline-flex}.content{align-items:start;gap:1rem;width:100%;min-width:0;max-width:100%;display:grid;overflow:hidden}.trip-hero{border:1px solid var(--line);width:100%;min-width:0;max-width:none;min-height:132px;box-shadow:inset 0 0 34px #7ad1ff14, var(--shadow);background:linear-gradient(135deg,#f5f3ec12,#0000 42%),linear-gradient(135deg,#14d9c429,#ff7a4517),#1f2122db;border-radius:8px;justify-self:stretch;align-items:flex-end;gap:1rem;padding:1.35rem;display:flex}.trip-hero>div:first-child{min-width:0;max-width:100%}.trip-title-row{align-items:center;gap:.5rem;min-width:0;display:flex}.trip-hero h1,.auth-visual h1{letter-spacing:0;font-size:3.4rem;line-height:1}.trip-hero h1{overflow-wrap:anywhere;max-width:100%}.trip-title-destination{color:var(--muted);font-size:.58em;font-weight:700}.trip-hero p{margin-top:.3rem}.hero-settings-button{width:44px;min-width:44px;max-width:44px;padding-inline:0}.new-plan-button{border-color:var(--teal);color:#061514;background:var(--teal);box-shadow:none}.new-plan-button svg{color:#061514;stroke:#061514}.new-plan-button:hover{box-shadow:none;background:#10cdbc;border-color:#10cdbc}.trip-plan-actions{scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-start;justify-self:stretch;align-items:center;gap:.55rem;min-width:0;display:flex;overflow-x:auto}.trip-plan-actions::-webkit-scrollbar{height:4px}.trip-plan-actions .plan-action-button{flex:none;width:auto;min-width:44px;min-height:44px}.trip-plan-actions .plan-action-button>svg,.trip-plan-actions .icon-only-plan-button>svg{flex:0 0 16px;align-self:center;width:16px;min-width:16px;height:16px;display:block}.trip-plan-actions .icon-only-plan-button{width:44px;min-width:44px;max-width:44px;min-height:44px;padding-inline:0}.role-icon-badge{width:32px;height:32px;color:var(--accent);background:#14d9c41f;border:1px solid #14d9c46b;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.45rem;font-size:.8rem}.tabs{border:1px solid var(--line);scrollbar-width:thin;background:#101112c7;border-radius:8px;place-self:start stretch;align-items:center;gap:.4rem;width:100%;min-width:0;max-width:100%;min-height:60px;max-height:60px;padding:.5rem;display:flex;overflow:auto hidden;box-shadow:inset 0 0 0 1px #f5f3ec09}.tabs button,.segmented button,.ghost-button,.icon-button,.primary-action,.warning-action,.danger-action,.row-actions button,.attachment-list button,.place-results button{border-radius:var(--radius-md);cursor:pointer;color:var(--text);justify-content:center;align-items:center;gap:.5rem;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.tabs button{min-height:44px;max-height:44px;color:var(--muted);white-space:nowrap;background:0 0;flex:none;padding:.72rem .9rem;position:relative}.tabs button.active{color:#101112;background:var(--teal);box-shadow:0 0 22px #14d9c438}.tab-alert-badge,.inline-alert-badge{min-height:22px;color:var(--gold);background:#f7c9482e;border:1px solid #f7c94894;border-radius:999px;justify-content:center;align-items:center;gap:.25rem;padding:.12rem .4rem;font-size:.76rem;font-weight:800;line-height:1;display:inline-flex}.tabs button.active .tab-alert-badge{color:#101112;background:#10111229;border-color:#10111259}.inline-heading{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.primary-action{background:var(--teal);color:#101112;min-height:44px;padding:.72rem 1rem;font-weight:800}.warning-action{color:#ffd0bc;background:#ff7a452e;border:1px solid #ff7a4573;border-radius:8px;min-height:44px;padding:.72rem 1rem;font-weight:800}.warning-action:hover{background:#ff7a4545;border-color:#ff7a45b8}.primary-action.compact,.ghost-button.compact{min-height:44px;padding:.52rem .72rem;font-size:.88rem}.primary-action.compact.ai-submit-button{min-height:45px;padding-block:.66rem}.premium-cost-mark{color:#0000;white-space:nowrap;filter:drop-shadow(0 1px 2px #00000047);background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:0;line-height:0;display:inline-flex;overflow:hidden}.premium-cost-mark img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.primary-action .premium-cost-mark,.ghost-button.new-plan-button .premium-cost-mark{color:#0000;background:0 0;border-color:#0000}.premium-cost-mark.compact{width:18px;height:18px;font-size:0}.premium-icon-button{position:relative;overflow:visible}.premium-icon-button .premium-cost-mark{position:absolute;top:-6px;right:-6px}.primary-action:disabled,.ghost-button:disabled,.warning-action:disabled{opacity:.55;cursor:not-allowed}.ghost-button,.row-actions button,.attachment-list button,.place-results button{border:1px solid var(--line);background:#ffffff0e;min-height:44px;padding:.6rem .85rem}.row-actions button.primary-action,button.primary-action{background:var(--teal);color:#071112;border-color:#14d9c4c7}.row-actions button.primary-action:hover,button.primary-action:hover{color:#071112;background:#22ead8;border-color:#14d9c4f2}.row-actions button.warning-action,button.warning-action{background:var(--coral);color:#101112;border-color:#ff7a45d1}.row-actions button.warning-action:hover,button.warning-action:hover{color:#101112;background:#ff9358;border-color:#ff9760f2}.ghost-button:hover,.trip-item:hover,.timeline-row:hover,.person-card:hover,.task-row:hover,.cost-row:hover{border-color:#14d9c485}.ghost-button.new-plan-button{color:#071112;background:var(--teal);border-color:#14d9c4c2;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.5rem .75rem;display:inline-flex;box-shadow:0 8px 22px #14d9c41f}.ghost-button.new-plan-button svg{color:#071112;stroke:#071112}.ghost-button.new-plan-button:hover{color:#071112;background:#22ead8;border-color:#14d9c4f2}.premium-action,.ghost-button.new-plan-button.premium-action,.ghost-button.check-plan-button.premium-action,button.primary-action.premium-action,.row-actions button.primary-action.premium-action{color:#ffe08c;background:linear-gradient(#493919f5,#302614f0);border-color:#daab43d1;box-shadow:inset 0 0 0 1px #fff2be24,0 8px 22px #daab431f}.premium-action svg,.ghost-button.new-plan-button.premium-action svg,.ghost-button.check-plan-button.premium-action svg,button.primary-action.premium-action svg{color:#ffe08c;stroke:#ffe08c}.premium-action:hover,.ghost-button.new-plan-button.premium-action:hover,.ghost-button.check-plan-button.premium-action:hover,button.primary-action.premium-action:hover,.row-actions button.primary-action.premium-action:hover{color:#fff0b8;background:linear-gradient(#5b461bfa,#392c13f5);border-color:#f4cb65f2}.ghost-button.clear-plan-button{color:#ffd5dc;background:#ff5c7a1f;border-color:#ff5c7a6b}.ghost-button.clear-plan-button svg{color:#ff8fa1;stroke:#ff8fa1}.ghost-button.clear-plan-button:hover{color:#ffe5e9;background:#ff5c7a2e;border-color:#ff5c7aa3}.icon-button{border:1px solid var(--line);background:#ffffff0e;width:44px;height:44px}.icon-button.small{width:44px;height:44px}.icon-button.active{color:var(--teal);background:#14d9c41f;border-color:#14d9c4b8}.icon-button.danger,.danger-action{color:var(--danger)}.danger-action{background:#ff5c7a1a;border:1px solid #ff5c7a59;width:100%;min-height:44px;margin-top:1rem;padding:.75rem}.panel{padding:1rem}.invitation-panel{background:linear-gradient(135deg, #14d9c41a, #ff7a450f), var(--panel);border-color:#14d9c45c;align-items:center;gap:1rem;display:flex}.invitation-panel>div:first-child{gap:.35rem;min-width:0;display:grid}.people-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.75rem;margin-top:1rem;display:grid}.person-card,.task-row,.cost-row{border:1px solid var(--line);border-radius:var(--radius-lg);background:#ffffff09;align-items:center;gap:.9rem;padding:.85rem;display:flex}.person-card>div:first-child,.task-row>div,.cost-row>div{gap:.2rem;min-width:0;display:grid}.task-row.assigned-to-me{box-shadow:inset 3px 0 0 var(--teal);background:linear-gradient(135deg,#14d9c41f,#ffffff06),#ffffff09;border-color:#14d9c49e}.task-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.task-row .task-main{gap:.2rem;min-width:0;display:grid}.task-row .task-actions{flex:none;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.task-place-link{width:fit-content;max-width:100%;color:var(--teal);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:.35rem;padding:0;font-size:.86rem;font-weight:700;display:inline-flex}.task-place-link span{min-width:0;color:inherit;font-size:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-place-link:hover{color:#7ff3e8}.task-edit-relation{border:1px solid var(--line);background:#ffffff09;border-radius:8px;gap:.35rem;padding:.75rem;display:grid}.task-edit-relation>span:first-child{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.task-title-row{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.task-mine-badge{color:#071112;background:var(--teal);border:1px solid #14d9c48c;border-radius:999px;align-items:center;min-height:22px;padding:.12rem .45rem;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.task-row .task-assignees{color:var(--teal)}.task-row .task-completion-meta{color:var(--gold)}.task-list-tabs{width:fit-content;margin-bottom:.75rem}.task-assignee-fieldset{border:1px solid var(--line);border-radius:8px;gap:.55rem;min-width:0;padding:.75rem;display:grid}.task-assignee-fieldset legend{color:var(--muted);padding:0 .35rem;font-size:.82rem;font-weight:700}.person-actions{align-items:center;gap:.5rem;display:flex}.contact-filters{grid-template-columns:minmax(260px,1fr) minmax(180px,240px);align-items:end;gap:.75rem;margin-top:1rem;display:grid}.contact-search{width:100%}.contact-card{flex-direction:column;align-items:stretch}.contact-card-identity{align-items:center;gap:.7rem;display:flex}.contact-card-identity>div{gap:.2rem;min-width:0;display:grid}.contact-card-identity span{overflow-wrap:anywhere}.contact-card .contact-actions{justify-content:flex-start}.friend-panel-stack,.profile-subpanel{gap:.85rem;min-width:0;display:grid}.profile-subpanel{border:1px solid var(--line);background:#ffffff09;border-radius:8px;padding:.85rem}.profile-subpanel h4{margin:0}.friend-invitation-row,.friend-search-result{border:1px solid var(--line);background:#ffffff0a;border-radius:8px;align-items:center;gap:.75rem;min-width:0;padding:.75rem;display:flex}.friend-invitation-row>span,.friend-search-result>span{gap:.35rem;min-width:0;display:grid}.friend-invitation-row small{color:var(--muted)}.friend-search-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem;display:grid}.compact-heading{align-items:end}.compact-search{width:min(320px,100%)}.admin-panel{gap:1rem;display:grid}.admin-tabs{border:1px solid var(--line);scrollbar-width:thin;background:#0c0d0d85;border-radius:8px;gap:.4rem;padding:.35rem;display:flex;overflow-x:auto}.admin-tabs button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:.45rem;padding:.55rem .75rem;display:inline-flex}.admin-tabs button.active{color:#101112;background:var(--teal)}.admin-toolbar{grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:.75rem;display:grid}.admin-search{width:100%}.admin-metrics{margin:0}.admin-llm-config{background:linear-gradient(135deg,#14d9c414,#ff7a450a),#0c0d0d6b;border:1px solid #14d9c447;border-radius:8px;gap:1rem;padding:1rem;display:grid}.admin-explicit-routing,.admin-routing-section,.admin-routing-template-list,.admin-routing-steps,.admin-batch-list{gap:.75rem;display:grid}.admin-routing-section{border:1px solid var(--line);background:#ffffff06;border-radius:8px;padding:.85rem}.admin-routing-card,.admin-batch-card{border:1px solid var(--line);background:#080c0c6b;border-radius:8px;padding:.75rem}.admin-routing-card-head,.admin-routing-route-head{grid-template-columns:minmax(220px,.7fr) minmax(300px,1.3fr);align-items:end;gap:.75rem;margin-bottom:.65rem;display:grid}.admin-routing-route-head>div,.admin-guide-routing-grid label span{gap:.18rem;display:grid}.admin-routing-route-head span,.admin-routing-route-head small,.admin-guide-routing-grid small{color:var(--muted)}.admin-routing-step{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);border-radius:7px;grid-template-columns:34px minmax(135px,.8fr) minmax(180px,1.1fr) minmax(110px,.6fr) 90px minmax(180px,.8fr) auto;align-items:end;gap:.55rem;padding:.55rem;display:grid}.admin-routing-position{width:30px;height:30px;color:var(--accent);background:#14d9c41f;border-radius:50%;align-self:center;place-items:center;font-weight:800;display:grid}.admin-routing-checkbox{align-items:center;gap:.45rem;padding-bottom:.45rem;flex-direction:row!important;display:flex!important}.admin-routing-checkbox input{width:auto}.admin-routing-actions{align-items:center;gap:.3rem;padding-bottom:.2rem;display:flex}.admin-guide-routing-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:.5rem;display:grid}.admin-guide-routing-grid>label{border:1px solid var(--line);border-radius:7px;grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:.6rem;padding:.55rem;display:grid}.admin-batch-summary,.admin-batch-card summary,.admin-batch-item{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.admin-batch-summary span,.admin-batch-card summary span{color:var(--muted)}.admin-batch-card summary{cursor:pointer}.admin-batch-item{border-top:1px solid var(--line);padding:.5rem 0}.admin-batch-item>:nth-child(2){color:var(--muted);flex:1}.admin-batch-collecting{border:1px solid var(--line);border-radius:7px;grid-template-columns:minmax(120px,.8fr) minmax(120px,.8fr) minmax(180px,1.2fr) auto auto;align-items:center;gap:.65rem;padding:.55rem .7rem;display:grid}.admin-batch-collecting span,.admin-batch-collecting small{color:var(--muted)}.admin-provider-settings{gap:.65rem;display:grid}.admin-provider-row{border:1px solid var(--line);background:#ffffff09;border-radius:8px;grid-template-columns:minmax(260px,1.2fr) repeat(3,minmax(170px,.8fr));align-items:end;gap:.75rem;padding:.85rem;display:grid}.admin-provider-row>div:first-child{gap:.2rem;min-width:0;display:grid}.admin-provider-row span,.admin-provider-row small{color:var(--muted);font-size:.84rem}.admin-provider-matrix{gap:.55rem;display:grid}.admin-provider-card{border:1px solid var(--line);background:#ffffff09;border-radius:8px;grid-template-columns:minmax(150px,.65fr) minmax(180px,.85fr) minmax(200px,1fr) minmax(260px,1.3fr);align-items:start;gap:.75rem;padding:.75rem;display:grid}.admin-provider-card-head{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;background:#0c0d0d8c;font-size:.78rem}.admin-provider-card>div{gap:.24rem;min-width:0;display:grid}.admin-provider-card span,.admin-provider-card small{color:var(--muted);overflow-wrap:anywhere}.success-pill{color:var(--green);background:#57d68d1a;border-color:#57d68d73}.warning-pill{color:var(--gold);background:#f7c9481a;border-color:#f7c94873}.danger-pill{color:var(--red);background:#ff5b7f1a;border-color:#ff5b7f73}.admin-llm-logs{gap:.6rem;display:grid}.admin-llm-log{border:1px solid var(--line);background:#ffffff09;border-radius:8px}.admin-llm-log>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:.55rem;padding:.75rem;display:flex}.admin-llm-debug-grid{grid-template-columns:minmax(0,1fr);gap:.75rem;padding:0 .75rem .75rem;display:grid}.admin-table{scrollbar-width:thin;gap:.55rem;display:grid;overflow-x:auto}.admin-table-row{border:1px solid var(--line);background:#ffffff09;border-radius:8px;align-items:center;gap:.75rem;min-width:860px;padding:.8rem;display:grid}.admin-users-table .admin-table-row{grid-template-columns:minmax(220px,1.5fr) minmax(130px,.85fr) minmax(140px,.85fr) minmax(170px,1fr) minmax(110px,.65fr)}.admin-trips-table .admin-table-row{grid-template-columns:minmax(220px,1.35fr) minmax(190px,1fr) minmax(150px,.85fr) minmax(190px,1fr) minmax(100px,.55fr)}.admin-ai-table .admin-table-row{grid-template-columns:minmax(210px,1.25fr) minmax(190px,1fr) minmax(190px,1fr) minmax(165px,.9fr) minmax(110px,.55fr)}.admin-places-table .admin-table-row{grid-template-columns:minmax(240px,1.2fr) minmax(260px,1.35fr) minmax(130px,.65fr) minmax(160px,.8fr) minmax(220px,1fr)}.admin-issues-table .admin-table-row{grid-template-columns:minmax(260px,1.35fr) minmax(220px,1fr) minmax(220px,1fr) minmax(130px,.55fr) minmax(260px,1.25fr)}.admin-ai-debug,.admin-place-debug{grid-column:1/-1}.admin-place-lookups{border-top:1px solid var(--line);grid-column:1/-1;gap:.5rem;padding-top:.65rem;display:grid}.admin-place-lookup-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem;display:grid}.admin-place-lookup{border:1px solid var(--line);background:#ffffff06;border-radius:8px;gap:.22rem;min-width:0;padding:.55rem;display:grid}.admin-place-lookup>span:first-child{flex-wrap:wrap;align-items:baseline;gap:.3rem .45rem;display:flex}.admin-place-links{flex-wrap:wrap;gap:.45rem;display:flex}.admin-place-media{border-top:1px solid var(--line);grid-column:1/-1;gap:.75rem;padding-top:.65rem;display:flex}.admin-place-media img{aspect-ratio:16/10;object-fit:cover;border:1px solid var(--line);background:#ffffff0f;border-radius:8px;width:128px;max-width:28vw;display:block}.admin-place-media>div{gap:.22rem;min-width:0;display:grid}.admin-places-legacy-hidden{display:none}.admin-places-table.compact{gap:.45rem}.admin-place-compact-row{border:1px solid var(--line);background:#ffffff09;border-radius:8px;grid-template-columns:96px minmax(0,1fr);gap:.7rem;min-width:860px;padding:.55rem .65rem;display:grid}.admin-place-compact-photo{width:96px;height:96px;color:var(--muted);border:1px solid var(--line);background:#ffffff0a;border-radius:7px;place-items:center;display:grid;overflow:hidden}.admin-place-compact-photo img{object-fit:cover;width:100%;height:100%}.admin-place-compact-body{align-content:center;gap:.32rem;min-width:0;display:grid}.admin-place-compact-line,.admin-place-provider-line{flex-wrap:wrap;align-items:center;gap:.38rem .55rem;min-width:0;display:flex}.admin-place-compact-title strong,.admin-place-address{overflow-wrap:anywhere}.admin-place-id{color:var(--muted);font-size:.78rem}.alias-count-button,.icon-link{min-width:0;color:var(--accent);background:#1fd5c214;border:1px solid #1fd5c252;border-radius:6px;justify-content:center;align-items:center;padding:.16rem .28rem;display:inline-flex}.alias-count-button{cursor:pointer;font-weight:800}.admin-place-provider-status{color:var(--muted);align-items:center;gap:.24rem;font-size:.82rem;display:inline-flex}.provider-mark{width:1.25rem;height:1.25rem;color:var(--muted);border:1px solid var(--line);border-radius:999px;justify-content:center;align-items:center;font-size:.78rem;font-weight:900;display:inline-flex}.provider-mark.success{color:#66f0a3;background:#66f0a31a;border-color:#66f0a373}.provider-mark.missing{color:#ff6b7a;background:#ff6b7a14;border-color:#ff6b7a73}.provider-mark.error{color:#ffd24d;background:#ffd24d14;border-color:#ffd24d80}.admin-alias-modal{gap:.75rem;display:grid}.admin-alias-form,.admin-alias-row{grid-template-columns:minmax(180px,1fr) 90px 100px 86px auto auto auto;align-items:center;gap:.45rem;display:grid}.admin-alias-list{gap:.45rem;display:grid}.admin-issue-thumb img,.admin-place-edit-preview img{aspect-ratio:16/10;object-fit:cover;border:1px solid var(--line);background:#ffffff0f;border-radius:8px;width:132px;max-width:100%;display:block}.admin-ai-debug summary{cursor:pointer}.admin-ai-debug .json-view,.admin-place-debug .json-view{max-height:520px}.admin-table-head{min-height:auto;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;background:#0c0d0d8c;padding:.55rem .8rem;font-size:.78rem}.table-sort-button{min-height:auto;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;box-shadow:none;background:0 0;border:0;justify-content:flex-start;padding:0}.table-sort-button:hover{color:var(--accent);background:0 0;transform:none}.admin-table-row>div,.admin-mini-row,.admin-day-preview{gap:.2rem;min-width:0;display:grid}.admin-table-row strong,.admin-table-row span,.admin-table-row small,.admin-mini-row strong,.admin-mini-row span,.admin-day-preview strong,.admin-day-preview span,.admin-day-preview small{overflow-wrap:anywhere;min-width:0}.admin-table-row span,.admin-table-row small,.admin-table-row a,.admin-mini-row span,.admin-day-preview span,.admin-day-preview small{color:var(--muted);font-size:.84rem}.admin-empty{padding:.8rem}.admin-preview{background:#14d9c40d;border:1px solid #14d9c447;border-radius:8px;gap:1rem;margin-top:.35rem;padding:1rem;display:grid}.admin-preview-grid{grid-template-columns:minmax(220px,.7fr) minmax(320px,1.3fr);gap:1rem;display:grid}.admin-preview-grid h4{margin:0 0 .65rem}.admin-mini-row,.admin-day-preview{border:1px solid var(--line);background:#0c0d0d5c;border-radius:8px;padding:.65rem}.contact-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.tag-list{flex-wrap:wrap;gap:.35rem;margin-top:.25rem;display:flex}.tag-list span{min-height:24px;color:var(--teal);background:#14d9c412;border:1px solid #14d9c447;border-radius:999px;align-items:center;padding:.18rem .48rem;font-size:.76rem;display:inline-flex}.mini-pill,.status-warning{border:1px solid var(--line);min-height:28px;color:var(--muted);border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .55rem;font-size:.78rem;display:inline-flex}.status-warning{color:var(--gold);background:#f7c94814;border-color:#f7c94859}.itinerary-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:1rem;display:grid}.itinerary-layout.no-side-panel{grid-template-columns:minmax(0,1fr)}.day-column{gap:.75rem;display:grid}.overview-day-column{align-content:start;align-items:start}.day-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);overflow:hidden}.day-card.outside-range{border-color:#ff5c7a8c}.day-header{width:100%;color:var(--text);text-align:left;cursor:pointer;background:#ffffff0b;grid-template-columns:80px minmax(0,1fr) 24px;align-items:center;gap:.75rem;padding:.9rem 1rem;display:grid}.day-date-label{align-items:center;gap:.45rem;min-width:0;display:inline-flex}.day-date-warning{color:var(--danger);flex:none}.day-body{gap:1rem;padding:1rem;display:grid}.overview-day-card{overflow:visible}.overview-day-header{cursor:default;grid-template-columns:28px 80px minmax(0,1fr)}.overview-day-body{gap:.8rem}.overview-day-copy{gap:.35rem;display:grid}.overview-day-copy h3{margin:0}.overview-day-copy p{color:var(--muted);margin:0;line-height:1.3}.overview-event-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.overview-event-list li{background:#ffffff06;border:1px solid #f5f3ec14;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:.6rem;min-width:0;padding:.45rem .55rem;display:grid}.overview-event-list li.muted{background:0 0;border:0;padding:.2rem 0;display:block}.overview-event-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.overview-day-footer{margin-top:.1rem}.timeline{border-left:2px solid #14d9c46b;gap:.55rem;margin-left:.65rem;padding-left:1rem;display:grid}.detailed-timeline{border-left:0;gap:0;margin-left:0;padding-left:0;position:relative}.detailed-timeline:before{content:"";background:linear-gradient(#14d9c440,#f7c94873,#14d9c438);border-radius:999px;width:2px;display:none;position:absolute;top:18px;bottom:18px;left:42px}.day-plan-sections{gap:1rem;display:grid}.day-plan-section{gap:.55rem;min-width:0;display:grid}.day-plan-section h3{color:var(--muted);text-transform:uppercase;letter-spacing:0;margin:0;font-size:.82rem;font-weight:800}.timeline-row{border:1px solid var(--line);border-radius:var(--radius-lg);min-height:56px;color:var(--text);text-align:left;cursor:pointer;background:linear-gradient(135deg,#f5f3ec0d,#0000 48%),#ffffff09;grid-template-columns:34px 64px minmax(0,1fr);align-items:center;gap:.65rem;padding:.55rem;display:grid;position:relative}.detailed-timeline-row{background:#ffffff09;border-color:#ffffff1f;grid-template-columns:84px 36px minmax(0,1fr);min-height:68px;margin:0 0 .4rem;padding:.65rem .7rem}.detailed-timeline-row:hover{background:#14d9c40e;border-color:#14d9c48c}.detailed-timeline-row.transport-row{background:0 0;border-style:dashed;border-color:#0000;grid-template-columns:84px minmax(0,1fr);min-height:44px;margin:-.15rem 0 .05rem;padding:.12rem .7rem}.timeline-dot{width:30px;height:30px;color:var(--teal);background:#14d9c426;border-radius:50%;place-items:center;display:grid}.detailed-timeline .timeline-dot{z-index:1;background:var(--panel);border:1px solid #14d9c480;position:relative;box-shadow:0 0 0 4px #060a09eb}.transport-row .timeline-dot{color:#60a5fa;background:#60a5fa1a;border-color:#60a5fa94}.timeline-time-bubble{z-index:1;border:1px solid color-mix(in srgb, var(--event-color,var(--gold)) 70%, transparent);background:var(--event-color,var(--gold));color:#071312;border-radius:999px;justify-self:start;place-items:center;width:58px;height:58px;font-size:.82rem;font-weight:900;display:inline-grid;position:relative}.transport-row .timeline-time-bubble{color:#071312;border-color:color-mix(in srgb, var(--transport-color,#60a5fa) 72%, white);background:var(--transport-color,#60a5fa);width:30px;height:30px;box-shadow:0 0 0 4px #080d0cf2, 0 0 16px color-mix(in srgb, var(--transport-color,#60a5fa) 38%, transparent);justify-self:center;font-size:0}.timeline-content{gap:.18rem;min-width:0;display:grid}.timeline-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.place-note-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.55rem;display:grid}.place-note-row{border:1px solid var(--line);min-width:0;min-height:54px;color:var(--text);text-align:left;background:#ffffff09;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:.65rem;padding:.55rem;display:grid}.place-note-row:hover{border-color:#14d9c485}.skipped-note-row{background:#ff5c7a0e;border-color:#ff5c7a5c}.skipped-note-row .timeline-dot{color:var(--danger);background:#ff5c7a14;border:1px solid #ff5c7a6b}.skipped-note-row:hover{border-color:#ff5c7aa8}.skipped-event-alert{margin-bottom:.8rem}.place-note-row span:last-child{gap:.16rem;min-width:0;display:grid}.place-note-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.time{color:var(--gold);font-weight:700}.detailed-day-card{background:radial-gradient(circle at 0 0, #14d9c41f, transparent 34%), linear-gradient(145deg, #09201ec7, #121312fa 58%), var(--panel);border-color:#14d9c433;overflow:visible;box-shadow:0 18px 46px #00000038}.detailed-day-header{cursor:default;background:0 0;border-bottom:1px solid #f5f3ec12;grid-template-columns:28px 82px max-content minmax(0,1fr)}.detailed-day-header>.base-weather-badge,.detailed-day-header>.base-weather-load-state{justify-self:start}.detailed-day-header>small{grid-column:2/-1}.detailed-day-header>span{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.detailed-day-header small{max-width:260px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.detailed-day-body{gap:.85rem;padding:.85rem 1rem 1rem}.detailed-day-body>p{max-width:860px;color:var(--muted);margin:0;line-height:1.3}.detailed-day-timeline-section{padding:.15rem 0 .25rem}.detailed-timeline{--timeline-axis-x:29px;isolation:isolate;gap:.18rem;padding:.15rem 0;position:relative}.detailed-timeline:before{display:none}.detailed-timeline-row{z-index:3;cursor:pointer;min-height:78px;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:76px 36px minmax(0,1fr);gap:.7rem;margin:0;padding:.35rem 0;position:relative}.detailed-timeline-row:before{content:"";background:var(--transport-color,#14d9c473);width:4px;box-shadow:0 0 14px color-mix(in srgb, var(--transport-color,#14d9c4) 34%, transparent);border-radius:999px;display:none;position:absolute;top:0;bottom:0;left:29px}.detailed-timeline-row:hover{background:0 0}.detailed-timeline-row .timeline-content{background:linear-gradient(135deg,#ffffff0f,#0000 46%),#ffffff0b;border:1px solid #f5f3ec1a;border-radius:8px;grid-area:1/3;grid-template-columns:68px minmax(0,1fr) auto;justify-content:center;align-self:stretch;align-items:center;gap:.75rem;padding:.7rem .8rem;display:grid;box-shadow:0 12px 26px #0000002e}.detailed-timeline-row:hover .timeline-content{background:linear-gradient(135deg,#14d9c41a,#0000 48%),#ffffff0e;border-color:#14d9c494}.detailed-timeline .timeline-dot{left:calc(var(--timeline-axis-x) + 20px);z-index:7;color:#111;border-color:color-mix(in srgb, var(--event-color,#14d9c4) 74%, white);width:36px;height:36px;box-shadow:0 0 0 5px #080d0cf2, 0 0 18px color-mix(in srgb, var(--event-color,#14d9c4) 30%, transparent);background:#102421;background:var(--event-color,#14d9c4);opacity:.6;position:absolute;top:calc(50% + 31px);transform:translate(-50%,-50%)}.detailed-timeline .timeline-time-bubble{z-index:6;background:var(--event-color,#f7c948);color:#111;border-width:0;flex-direction:column;grid-area:1/1;justify-content:center;align-items:center;gap:.05rem;width:58px;height:58px;line-height:1.05;display:inline-flex;position:relative;box-shadow:0 0 0 5px #080d0cf2,0 10px 24px #00000038}.detailed-timeline .timeline-time-bubble.range{font-size:.73rem}.detailed-timeline .timeline-time-bubble.range span:first-child:after{content:"";background:#07131266;width:1.45rem;height:1px;margin:.08rem auto;display:block}.timeline-event-thumb{border:1px solid color-mix(in srgb, var(--event-color,#14d9c4) 50%, transparent);color:#111;background:linear-gradient(135deg, color-mix(in srgb, var(--event-color,#14d9c4) 55%, transparent), #ffffff0a), #ffffff0d;border-radius:8px;place-items:center;width:68px;height:52px;display:grid;overflow:hidden}.timeline-event-thumb img{object-fit:cover;width:100%;height:100%}.timeline-text{text-align:left;gap:.18rem;min-width:0;display:grid}.timeline-event-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;min-width:0;display:inline-flex}.timeline-event-action{border:1px solid color-mix(in srgb, var(--event-color,#14d9c4) 45%, transparent);width:31px;height:31px;color:color-mix(in srgb, var(--event-color,#14d9c4) 72%, white);cursor:pointer;background:#ffffff0b;border-radius:999px;place-items:center;text-decoration:none;display:inline-grid;position:relative}.timeline-event-action:hover,.timeline-event-action:focus-visible{border-color:color-mix(in srgb, var(--event-color,#14d9c4) 70%, white);color:#fff;background:color-mix(in srgb, var(--event-color,#14d9c4) 20%, transparent)}.timeline-event-action.has-count b{color:#071312;background:var(--event-color,#14d9c4);text-align:center;border-radius:999px;min-width:1rem;height:1rem;padding:0 .22rem;font-size:.58rem;line-height:1rem;position:absolute;top:-.35rem;right:-.35rem}.transport-route-details{color:var(--text);opacity:.82}.transport-route-metrics{flex-wrap:wrap;align-items:center;gap:.35rem .55rem;min-width:0;display:flex}.transport-route-metric{min-width:0;max-width:none;color:color-mix(in srgb, var(--text) 86%, var(--transport-color,#60a5fa));background:0 0;border:0;border-radius:0;flex:none;align-items:center;gap:.3rem;padding:0;font-size:.78rem;font-weight:800;line-height:1;display:inline-flex}.transport-route-metric svg{flex:none}.transport-route-metric span{text-overflow:clip;white-space:nowrap;min-width:0;overflow:visible}.detailed-timeline-row.transport-row{z-index:1;cursor:pointer;background:0 0;border:0;min-height:42px}.detailed-timeline-row.transport-row .timeline-content{opacity:.72;border-style:solid;border-color:color-mix(in srgb, var(--transport-color,#60a5fa) 46%, transparent);background:color-mix(in srgb, var(--transport-color,#60a5fa) 12%, transparent);width:min(320px,100%);min-height:0;box-shadow:none;grid-column:2;grid-template-columns:minmax(0,1fr);align-self:center;padding:.35rem .55rem;display:inline-grid}.detailed-timeline-row.transport-row .timeline-dot{color:#071312;border-color:color-mix(in srgb, var(--transport-color,#60a5fa) 72%, white);background:var(--transport-color,#60a5fa);width:34px;height:34px}.timeline-inline-transport-row{z-index:1;min-width:0;color:var(--text);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:.75rem;margin:-.15rem 0 .05rem;padding:0;display:grid;position:relative}.timeline-inline-transport-row:before{content:"";background:var(--transport-color,#14d9c473);width:4px;box-shadow:0 0 14px color-mix(in srgb, var(--transport-color,#14d9c4) 34%, transparent);border-radius:999px;position:absolute;top:-.14rem;bottom:-.08rem;left:29px}.detailed-timeline-row.transport-row:before,.timeline-inline-transport-row:before{left:var(--transport-line-left,10px);width:var(--transport-line-width,42px);background-color:#0000;background-image:var(--transport-line-image);background-position:var(--transport-line-image-position,center);background-repeat:var(--transport-line-image-repeat,repeat-y);background-size:var(--transport-line-image-size,42px auto);box-shadow:none;opacity:.9;pointer-events:none;z-index:0;top:var(--transport-line-top,calc(0px - var(--transport-line-overlap,64px)));bottom:var(--transport-line-bottom,calc(0px - var(--transport-line-overlap,64px)));border-radius:0;display:block;-webkit-mask-image:none;mask-image:none}.detailed-timeline-row.transport-row:after,.timeline-inline-transport-row:after{content:"";z-index:1;display:var(--transport-vehicle-display,none);left:var(--transport-vehicle-left,4px);top:var(--transport-vehicle-top,50%);width:var(--transport-vehicle-width,34px);height:var(--transport-vehicle-height,44px);background-image:var(--transport-vehicle-image);background-position:50%;background-repeat:no-repeat;background-size:var(--transport-vehicle-background-size,contain);pointer-events:none;position:absolute;transform:translateY(-50%)}.detailed-timeline-row.transport-row:hover:before,.timeline-inline-transport-row:hover:before{opacity:1;filter:drop-shadow(0 0 9px color-mix(in srgb, var(--transport-color,#60a5fa) 55%, transparent));background-color:#0000}.detailed-timeline-row.transport-row:hover:after,.timeline-inline-transport-row:hover:after{filter:drop-shadow(0 0 8px color-mix(in srgb, var(--transport-color,#60a5fa) 64%, transparent))}.detailed-timeline-row.transport-row:hover .timeline-content,.timeline-inline-transport-row:hover .timeline-inline-transport-card{opacity:.94;border-color:color-mix(in srgb, var(--transport-color,#60a5fa) 58%, white)}.transport-mode-other,.transport-mode-null{--transport-line-image:url(/assets/other-DGCXY9Rv.png);--transport-line-image-size:42px auto;--transport-line-mobile-image-size:36px auto}.transport-mode-walk{--transport-line-image:url(/assets/walk-DXVBfhbO.png)}.transport-mode-walk,.transport-mode-bike{--transport-line-width:36px;--transport-line-left:11px;--transport-line-mobile-width:30px;--transport-line-mobile-left:10px;--transport-line-image-size:36px 100%;--transport-line-mobile-image-size:30px 100%;--transport-line-image-repeat:no-repeat;--transport-vehicle-display:none}.transport-mode-bike{--transport-line-image:url(/assets/bike-BYp4X0aI.png)}.transport-mode-car{--transport-line-width:36px;--transport-line-left:11px;--transport-line-mobile-width:30px;--transport-line-mobile-left:10px;--transport-line-image:url(/assets/car-BiDM1c5w.png);--transport-line-image-size:36px 100%;--transport-line-mobile-image-size:30px 100%;--transport-line-image-repeat:no-repeat;--transport-vehicle-display:none}.transport-mode-taxi{--transport-line-width:36px;--transport-line-left:11px;--transport-line-mobile-width:30px;--transport-line-mobile-left:10px;--transport-line-image:url(/assets/taxi-Cv0HYjAw.png);--transport-line-image-size:36px 100%;--transport-line-mobile-image-size:30px 100%;--transport-line-image-repeat:no-repeat;--transport-vehicle-display:none}.transport-mode-bus,.transport-mode-public_transport{--transport-line-width:36px;--transport-line-left:11px;--transport-line-mobile-width:30px;--transport-line-mobile-left:10px;--transport-line-image:url(/assets/public_transport-CsXZ7W_3.png);--transport-line-image-size:36px 100%;--transport-line-mobile-image-size:30px 100%;--transport-line-image-repeat:no-repeat;--transport-vehicle-display:none}.transport-mode-train{--transport-line-width:36px;--transport-line-left:11px;--transport-line-mobile-width:30px;--transport-line-mobile-left:10px;--transport-line-image:url(/assets/train-BjBV8JKO.png);--transport-line-image-size:36px 100%;--transport-line-mobile-image-size:30px 100%;--transport-line-image-repeat:no-repeat;--transport-vehicle-display:none}.transport-mode-ferry{--transport-line-width:36px;--transport-line-left:11px;--transport-line-mobile-width:30px;--transport-line-mobile-left:10px;--transport-line-image:url(/assets/ferry-UesxJXfL.png);--transport-line-image-size:36px 100%;--transport-line-mobile-image-size:30px 100%;--transport-line-image-repeat:no-repeat;--transport-vehicle-display:none}.transport-mode-plane{--transport-line-width:36px;--transport-line-left:11px;--transport-line-mobile-width:30px;--transport-line-mobile-left:10px;--transport-line-image:url(/assets/plane-bGTvi-U-.png);--transport-line-image-size:36px 100%;--transport-line-mobile-image-size:30px 100%;--transport-line-image-repeat:no-repeat;--transport-vehicle-display:none}.detailed-timeline-row.transport-row,.timeline-inline-transport-row{min-height:48px}.detailed-timeline-row.transport-row:before,.timeline-inline-transport-row:before{background-color:#0000;background-image:none;background:linear-gradient(to bottom, var(--transport-from-color,var(--transport-color,#60a5fa)), var(--transport-to-color,var(--transport-color,#60a5fa)));width:4px;box-shadow:0 0 12px color-mix(in srgb, var(--transport-color,#60a5fa) 32%, transparent);opacity:.82;border-radius:999px;left:27px}.detailed-timeline-row.transport-row:after,.timeline-inline-transport-row:after,.timeline-transport-icon{display:none}.detailed-timeline-row.transport-row:hover:before,.timeline-inline-transport-row:hover:before{opacity:1;filter:drop-shadow(0 0 8px color-mix(in srgb, var(--transport-color,#60a5fa) 55%, transparent))}.detailed-timeline-row.transport-row:hover .timeline-transport-icon,.timeline-inline-transport-row:hover .timeline-transport-icon{box-shadow:none}.timeline-inline-transport-card{z-index:3;border:1px solid color-mix(in srgb, var(--transport-color,#60a5fa) 46%, transparent);width:min(320px,100%);min-width:0;color:var(--text);text-align:left;background:color-mix(in srgb, var(--transport-color,#60a5fa) 22%, transparent);opacity:.9;cursor:pointer;border-radius:8px;grid-column:2;justify-self:start;align-items:center;gap:.45rem;padding:.35rem .55rem;display:inline-flex;position:relative}.timeline-transport-card-icon{color:color-mix(in srgb, var(--transport-color,#60a5fa) 78%, white);flex:none;place-items:center;display:inline-grid}.timeline-inline-transport-card strong,.timeline-inline-transport-card small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.timeline-inline-transport-card small{color:var(--muted)}.side-panel{align-self:start;gap:.7rem;padding:1rem;display:grid}.ai-only-side-panel>h2,.ai-only-side-panel>p,.ai-only-side-panel>.primary-action{display:none}.ai-only-side-panel .side-ai-list{border-top:0;padding-top:0}.side-ai-list{border-top:1px solid var(--line);gap:.45rem;padding-top:.35rem;display:grid}.mobile-ai-generation-list{display:none}.side-guidance-card{color:var(--text);background:#14d9c414;border:1px solid #14d9c45c;border-radius:8px;padding:.75rem;font-size:.88rem;line-height:1.35}.side-ai-list-header{align-items:center;gap:.5rem;display:flex}.side-ai-item{border:1px solid var(--line);width:100%;color:var(--text);text-align:left;cursor:pointer;background:#ffffff09;border-radius:8px;gap:.1rem;padding:.55rem .65rem;display:grid}.ai-proposal-list-modal{gap:.75rem;display:grid}.ai-proposal-list-modal-items{gap:.55rem;display:grid}.ai-proposal-list-modal-item{border:1px solid var(--line);width:100%;color:var(--text);text-align:left;cursor:pointer;background:#ffffff09;border-radius:8px;justify-content:space-between;align-items:center;gap:.9rem;padding:.75rem .85rem;display:flex}.ai-proposal-list-modal-item:hover{background:#14d9c414;border-color:#14d9c473}.ai-proposal-list-modal-item.failed{border-color:#ff67676b}.ai-proposal-list-modal-item>span{gap:.35rem;min-width:0;display:grid}.ai-proposal-list-modal-item small{color:var(--muted)}.ai-proposal-list-refresh{color:var(--muted);justify-content:flex-end;align-items:center;gap:.45rem;font-size:.82rem;display:flex}.ai-proposal-refresh-ring{--refresh-progress:0deg;background:conic-gradient(var(--teal) var(--refresh-progress), #ffffff24 0deg);border-radius:999px;width:18px;height:18px;position:relative;box-shadow:0 0 0 1px #14d9c438}.ai-proposal-refresh-ring:after{content:"";border-radius:inherit;background:#171f27;position:absolute;inset:4px}.ai-proposal-list-modal-item:disabled,.ai-proposal-list-modal-item.disabled{opacity:.62;cursor:default}.ai-proposal-list-modal-item:disabled:hover,.ai-proposal-list-modal-item.disabled:hover{border-color:var(--line);background:#ffffff09}.side-plan-versions,.side-version-form,.side-version-list{gap:.6rem;display:grid}.side-version-form textarea{min-height:78px}.side-version-item{border:1px solid var(--line);background:#ffffff09;border-radius:8px;gap:.45rem;padding:.6rem;display:grid}.side-version-item.current{background:#14d9c414;border-color:#14d9c494}.side-version-item>button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;padding:0;display:grid}.side-version-item>button span{gap:.12rem;min-width:0;display:grid}.side-version-item strong,.side-version-item small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.side-version-item small{color:var(--muted)}.side-version-actions{justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.side-version-actions button{border:1px solid var(--line);width:44px;height:44px;color:var(--text);cursor:pointer;background:#ffffff0b;border-radius:8px;place-items:center;display:grid}.side-version-actions button:disabled{cursor:not-allowed;opacity:.45}.success-text{color:var(--teal)!important}.side-ai-item:hover{border-color:#14d9c473}.side-ai-item.failed{background:#ff5b7f0f;border-color:#ff5b7f6b}.side-ai-item small{color:var(--muted)}.side-ai-retry{justify-self:start;margin-top:-.2rem}.ai-generation-section{gap:.4rem;display:grid}.ai-generation-section h3{margin:.25rem 0 .15rem;font-size:.86rem}.pagination-row{grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;padding:.2rem 0;display:grid}.pagination-row button{min-width:90px}.map-shell{border:1px solid var(--line);min-height:520px;box-shadow:inset 0 0 0 1px #f5f3ec09, var(--shadow);background:#111;border-radius:8px;position:relative;overflow:hidden}.leaflet-map{z-index:1;min-height:520px;position:absolute;inset:0}.map-empty{z-index:2;color:var(--muted);pointer-events:none;background:#10111285;align-content:center;place-items:center;gap:.5rem;display:grid;position:absolute;inset:0}.map-scroll-hint{z-index:3;color:#d9ffe7;pointer-events:none;background:#0a1110eb;border:1px solid #14d9c459;border-radius:999px;align-items:center;gap:.5rem;max-width:min(92%,520px);padding:.55rem .7rem;animation:1.8s ease-out forwards map-scroll-hint-fade;display:inline-flex;position:absolute;bottom:.95rem;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000052}.map-scroll-hint svg{color:var(--teal);flex:none}.map-scroll-hint span{min-width:0;font-size:.84rem;line-height:1.25}.map-reset-button{z-index:4;color:#071112;background:var(--teal);cursor:pointer;border:1px solid #14d9c485;border-radius:8px;justify-content:center;align-items:center;max-width:calc(100% - 1.5rem);min-height:44px;padding:.55rem .75rem;display:inline-flex;position:absolute;top:.75rem;right:.75rem;box-shadow:0 10px 28px #00000052}.map-reset-button:hover,.map-reset-button:focus-visible{background:#22ead8;outline:none}.map-layer-switch{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0d0dd1;border:1px solid #f5f3ec2e;border-radius:8px;align-items:center;max-width:calc(100% - 1.5rem);padding:.24rem;display:inline-flex;position:absolute;top:.75rem;left:.75rem;box-shadow:0 10px 28px #00000047}.map-layer-switch button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.38rem .55rem;font-size:.78rem;line-height:1}.map-layer-switch button:hover,.map-layer-switch button:focus-visible{color:var(--text);background:#f5f3ec14;outline:none}.map-layer-switch button.active{color:#071112;background:var(--teal)}.map-category-marker-shell{background:0 0;border:0}.map-category-marker{color:#071112;background:var(--marker-color,#14d9c4);border:2px solid #f5f3ec;border-radius:999px;place-items:center;width:34px;height:34px;font-size:1rem;font-weight:900;line-height:1;display:grid;box-shadow:0 2px 8px #00000085,0 0 0 2px #0a0d0d47}.map-category-marker>span{display:block;transform:translateY(-.5px)}.map-category-marker.approximate{border-style:dashed;border-color:#f7c948}@media (width<=640px){.map-layer-switch{flex-wrap:wrap;justify-content:center;top:auto;bottom:.75rem;right:.75rem}.map-layer-switch button{flex:auto}}@keyframes map-scroll-hint-fade{0%{opacity:0;transform:translate(-50%)translateY(6px)}12%{opacity:1;transform:translate(-50%)translateY(0)}82%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;transform:translate(-50%)translateY(4px)}}.ai-proposal-map{border:1px solid var(--line);background:#ffffff09;border-radius:8px;gap:.65rem;padding:.85rem;display:grid}.ai-proposal-map header,.ai-map-stats{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.ai-proposal-map header>div:first-child{gap:.35rem;display:grid}.ai-proposal-map small,.ai-map-stats span{color:var(--muted)}.ai-map-stats span{border:1px solid var(--line);background:#0c0d0d73;border-radius:999px;padding:.25rem .5rem;font-size:.78rem}.ai-map-loading-banner{width:fit-content;max-width:100%;color:var(--text);background:#14d9c414;border:1px solid #14d9c452;border-radius:8px;align-items:center;gap:.45rem;padding:.42rem .62rem;font-size:.88rem;line-height:1.3;display:inline-flex}.ai-map-loading-banner svg{color:var(--teal);flex:none}.ai-map-shell{min-height:330px;box-shadow:inset 0 0 0 1px #f5f3ec09}.ai-map-shell .leaflet-map{min-height:330px}.ai-place-list{grid-template-columns:repeat(auto-fill,350px);justify-content:start;align-items:start;gap:.45rem;display:grid}.ai-place-list>span{box-sizing:border-box;border:1px solid var(--line);background:#ffffff0e;border-radius:8px;grid-template-columns:2.25rem minmax(0,1fr);align-items:start;gap:.35rem .5rem;width:350px;min-width:350px;max-width:350px;height:92px;padding:.5rem .6rem;display:grid}.ai-place-list>span.has-drag-handle{grid-template-rows:auto 1fr;grid-template-columns:2.25rem minmax(0,1fr) 1.25rem;align-items:stretch}.ai-place-list>span>.ai-place-icon{grid-area:1/1/span 2}.ai-place-list>span.has-drag-handle>.ai-place-icon{grid-column:1}.ai-place-list>span.has-drag-handle>.ai-place-drag-handle{grid-area:1/3;align-self:center}.ai-place-list>span>strong,.ai-place-list>span>small,.ai-place-list>span.has-drag-handle>strong,.ai-place-list>span.has-drag-handle>small{grid-column:2}.ai-place-list>span.ready{background:#14d9c417;border-color:#14d9c46b}.ai-place-list>span>svg{color:var(--teal);grid-row:1/span 2;margin-top:.15rem}.ai-place-list strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ai-place-list small{overflow-wrap:anywhere;white-space:normal;min-width:0;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.ai-place-drop-placeholder{box-sizing:border-box;width:350px;min-width:350px;max-width:350px;height:92px;color:var(--teal);background:#14d9c40e;border:1.5px dashed #14d9c4b8;border-radius:8px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #14d9c414}.ai-place-drop-placeholder.chip{box-sizing:content-box;flex:0 280px;width:280px;min-width:min(220px,100%);max-width:280px;height:auto;min-height:46px;padding:.45rem .55rem}.ai-place-drop-placeholder.insertion-marker{background:var(--teal);border-style:solid;border-radius:999px;width:100%;min-width:0;max-width:none;height:8px;min-height:8px;padding:0;box-shadow:0 0 0 3px #14d9c429,0 0 18px #14d9c447}.ai-place-drop-placeholder.chip.insertion-marker{box-sizing:border-box;flex:100%;width:100%;min-width:0;max-width:none;min-height:8px;padding:0}.map-panel{gap:.75rem;display:grid}.map-panel .map-shell,.map-panel .leaflet-map{min-height:550px}.map-panel .map-shell{box-shadow:none;background:0 0;border:0;border-radius:0}.map-panel .ai-proposal-map{background:0 0;border:0;border-radius:0;padding:0}.map-empty-state{color:var(--text);background:#f7c94812;border:1px solid #f7c94852;border-radius:8px;gap:.7rem;padding:.85rem;display:flex}.map-empty-state svg{color:var(--gold);flex:none}.map-empty-state p{color:var(--muted);margin:.2rem 0 0;line-height:1.45}.trip-map-view{gap:.85rem;display:grid}.map-route-heading{gap:.35rem;min-width:min(260px,100%);display:grid}.map-route-heading strong{font-size:1rem}.route-toolbar,.route-summary,.route-mode-control,.route-footer{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.route-mode-control{border:1px solid var(--line);background:#0c0d0d8c;border-radius:8px;padding:.28rem}.route-mode-control button{min-height:44px;color:var(--muted);background:0 0;border-radius:6px;padding:.45rem .7rem}.route-mode-control button.active{background:var(--teal);color:#101112}.route-mode-control button:disabled{cursor:not-allowed;opacity:.45}.map-day-select-control{min-height:44px;color:var(--muted);background:0 0;border-radius:6px;align-items:center;display:inline-flex;position:relative}.map-day-select-control select{border-radius:inherit;min-width:132px;max-width:min(220px,48vw);min-height:44px;color:inherit;font:inherit;cursor:pointer;appearance:none;background:0 0;border:0;padding:.45rem 1.85rem .45rem .7rem}.map-day-select-control select:focus-visible{outline:2px solid color-mix(in srgb, var(--teal) 72%, transparent);outline-offset:2px}.map-day-select-control select option{color:var(--text);background:#171b1b}.map-day-select-control:after{content:"";pointer-events:none;border-bottom:2px solid;border-right:2px solid;width:.48rem;height:.48rem;position:absolute;top:50%;right:.68rem;transform:translateY(-65%)rotate(45deg)}.map-day-select-control.active{background:var(--teal);color:#101112}.map-day-select-control.disabled{cursor:not-allowed;opacity:.45}.map-day-select-control.disabled select{cursor:not-allowed}.map-view-controls{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.map-inline-mode-control{margin-left:auto}.map-day-pills{flex-wrap:wrap;gap:.45rem;display:flex}.map-day-pills button{border:1px solid var(--line);min-height:44px;color:var(--muted);background:#0c0d0d8c;border-radius:8px;align-items:center;gap:.35rem;padding:.45rem .7rem;display:inline-flex}.map-day-pills button.active{border-color:color-mix(in srgb, var(--teal) 70%, transparent);background:color-mix(in srgb, var(--teal) 22%, transparent);color:var(--text)}.map-day-pills small{color:inherit;opacity:.72}.route-summary{color:var(--muted);justify-content:flex-end;font-size:.82rem}.warning-text{color:var(--gold)}.segmented-control.compact{border:1px solid var(--line);background:#0c0d0d80;border-radius:8px;gap:.25rem;padding:.2rem;display:inline-flex}.segmented-control.compact button{min-height:44px;color:var(--muted);background:0 0;border-radius:6px;padding:.35rem .6rem}.segmented-control.compact button.active{background:var(--teal);color:#101112}.segmented-control.compact span{margin-left:.3rem;font-size:.78em}.check-row.disabled{opacity:.55}.transaction-card.orphaned,.transaction-card.deleted{border-color:#f7c9488c}.transaction-card.deleted{opacity:.72}.map-content-grid{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:stretch;gap:1rem;display:grid}.map-content-grid.map-content-grid-full{grid-template-columns:minmax(0,1fr)}.route-panel{align-content:start;gap:.9rem;min-width:0;display:grid}.route-section{gap:.55rem;display:grid}.route-section h3{margin:0;font-size:.9rem}.route-day-list,.route-event-list,.route-segment-list{gap:.45rem;max-height:250px;padding-right:.2rem;display:grid;overflow:auto}.route-day-item{border:1px solid var(--line);background:#ffffff09;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.45rem;display:grid}.route-day-item.active{background:#14d9c414;border-color:#14d9c480}.route-day-select,.route-event{min-width:0;color:var(--text);text-align:left;background:0 0;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.35rem;display:grid}.route-day-select:hover,.route-event:hover{background:#ffffff0e}.route-day-copy,.route-event span:last-child{gap:.12rem;min-width:0;display:grid}.route-day-copy strong,.route-event strong,.route-day-copy small,.route-event small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.route-day-copy small,.route-event small{color:var(--muted);font-size:.76rem}.route-dot{border:2px solid #f5f3ecdb;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 3px #ffffff0d}.route-count{border:1px solid var(--line);min-width:42px;color:var(--muted);text-align:center;border-radius:999px;padding:.18rem .35rem;font-size:.75rem}.route-open-day{min-height:32px;padding:.35rem .55rem}.route-plan-link{justify-self:start}.route-event{border:1px solid var(--line);background:#ffffff08;grid-template-columns:auto minmax(0,1fr)}.route-event.missing{color:var(--gold);background:#f7c94812;border-color:#f7c94847}.route-segment{border:1px solid var(--line);background:#ffffff08;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.55rem;display:grid}.route-segment.real{background:#14d9c40e;border-color:#14d9c452}.route-segment.manual{background:#f7c9480e;border-color:#f7c94852}.route-segment.straight{border-style:dashed}.route-segment.loading{opacity:.78}.route-segment strong,.route-segment small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.route-segment small{color:var(--muted);font-size:.76rem}.route-segment .route-detail{text-overflow:clip;white-space:normal;margin-top:.14rem;overflow:visible}.route-segment-actions{align-items:center;gap:.4rem;display:flex}.route-kind{border:1px solid var(--line);min-width:40px;min-height:28px;color:var(--muted);text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:.18rem .42rem;font-size:.72rem;line-height:1;display:inline-flex}.route-kind.real{color:var(--teal);border-color:#14d9c480}.route-kind.manual{color:var(--gold);border-color:#f7c94880}.route-kind.straight{border-style:dashed}.mini-link{border:1px solid var(--line);min-height:30px;color:var(--teal);border-radius:6px;align-items:center;padding:.25rem .5rem;font-size:.78rem;text-decoration:none;display:inline-flex}.mini-link:hover{background:#14d9c414;border-color:#14d9c473}.route-footer{color:var(--muted);font-size:.78rem}.map-popup{gap:.2rem;display:grid}.map-popup-rich{gap:.45rem;min-width:230px;max-width:320px}.map-popup-title{align-items:center;gap:.45rem;min-width:0;display:flex}.map-popup-title strong{color:#1d1b18;min-width:0;line-height:1.2}.map-popup-type-icon{--marker-color:#14d9c4;border:2px solid color-mix(in srgb, var(--marker-color) 82%, #1d1b18 18%);background:var(--marker-color);color:#111;border-radius:999px;flex:none;place-items:center;width:1.75rem;height:1.75rem;font-size:.9rem;font-weight:800;line-height:1;display:inline-grid}.map-popup-date{font-weight:700}.map-popup p{color:#34302a;gap:.14rem;margin:0;line-height:1.35;display:grid}.map-popup p strong{color:#6a5f50;letter-spacing:.04em;text-transform:uppercase;font-size:.68rem}.map-popup-details-button{color:#07100f;font:inherit;cursor:pointer;background:#14d9c4;border:0;border-radius:6px;justify-self:start;margin-top:.1rem;padding:.35rem .65rem;font-size:.82rem;font-weight:800}.map-popup span,.map-popup small{color:#34302a;display:block}.map-popup .map-popup-type-icon{color:#111;display:inline-grid}.map-point-detail-card{border:1px solid var(--line);background:#ffffff0a;border-radius:8px;gap:.8rem;padding:.9rem;display:grid}.map-point-detail-card>div{align-items:center;gap:.7rem;display:flex}.map-point-detail-card>div>div{gap:.35rem;display:grid}.map-point-detail-card p{color:var(--muted);margin:0}.map-point-detail{gap:1rem;display:grid}.map-point-detail>header{border-bottom:1px solid var(--line);align-items:center;gap:.7rem;padding-bottom:.85rem;display:flex}.map-point-detail>header>div,.map-point-detail section{gap:.35rem;display:grid}.map-point-detail section>strong{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.map-point-detail p{color:var(--text);margin:0}.map-point-detail-facts{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.55rem;display:grid}.map-point-detail-facts>div,.map-point-detail-facts>a{border:1px solid var(--line);min-width:0;color:var(--text);border-radius:8px;gap:.35rem;padding:.7rem;text-decoration:none;display:grid}.map-point-detail-facts span{color:var(--muted);font-size:.78rem}.map-point-detail-facts strong{overflow-wrap:anywhere}.search-box{border:1px solid var(--line);background:#0c0d0db3;border-radius:8px;align-items:center;gap:.5rem;width:min(420px,100%);padding-left:.65rem;display:flex}.inline-search{width:100%;margin-top:.35rem}.search-box input{background:0 0;border:0}.place-lookup{gap:.5rem;display:grid}.place-results{gap:.45rem;display:grid}.compact-results{max-height:220px;overflow:auto}.place-results button{text-align:left;justify-content:flex-start}.metrics{flex-wrap:wrap;gap:.75rem;margin:1rem 0;display:flex}.utility-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.85rem;margin-top:1rem;display:grid}.utility-box,.version-card{border:1px solid var(--line);background:#ffffff09;border-radius:8px;gap:.8rem;padding:.9rem;display:grid}.sharing-panel,.sharing-options-form{gap:1rem;display:grid}.sharing-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.85rem;display:grid}.share-link-box{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;display:grid}.share-link-box input{min-width:0}.compact-sidebar-header{margin-top:1rem}.liked-share-list .trip-item{text-decoration:none}.liked-share-list .trip-item em{align-items:center;gap:.25rem;display:inline-flex}.checkbox-list{gap:.55rem;display:grid}.check-row{border:1px solid var(--line);background:#0c0d0d5c;border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:.55rem;min-height:44px;padding:.45rem .5rem;display:grid}.check-row input{width:20px;height:20px;min-height:20px;padding:0}.check-row span,.version-card>div:first-child{gap:.12rem;min-width:0;display:grid}.check-row small,.version-card small{color:var(--muted);font-size:.78rem}.check-row .transport-mode-label{overflow-wrap:anywhere;align-items:center;gap:.45rem;min-width:0;display:inline-flex}.transport-mode-icon{color:var(--muted);flex:none}.transport-mode-icons{flex:none;align-items:center;gap:.12rem;display:inline-flex}.transport-mode-icons .transport-mode-icon.secondary{margin-left:-.08rem}.accessibility-mask-icon,.accessibility-image-icon{width:var(--icon-size,24px);height:var(--icon-size,24px);vertical-align:-.12em;display:inline-block}.accessibility-mask-icon{-webkit-mask:var(--icon-mask) center / contain no-repeat;-webkit-mask:var(--icon-mask) center / contain no-repeat;mask:var(--icon-mask) center / contain no-repeat;background:currentColor}.accessibility-image-icon{object-fit:contain}.transport-check-row input:checked+.transport-mode-label .transport-mode-icon{color:var(--teal)}.checkbox-list.accessibility-checkboxes{grid-template-columns:repeat(6,minmax(0,1fr))}.checkbox-list.accessibility-checkboxes .check-row{grid-column:span 2;min-height:58px}.checkbox-list.accessibility-checkboxes .check-row:nth-child(n+4){grid-column:span 3}@media (width<=768px){.checkbox-list.accessibility-checkboxes{grid-template-columns:minmax(0,1fr)}.checkbox-list.accessibility-checkboxes .check-row,.checkbox-list.accessibility-checkboxes .check-row:nth-child(n+4){grid-column:span 1}}@media (width<=640px){.checkbox-list.accessibility-checkboxes{grid-template-columns:1fr}}.version-list{gap:.75rem;margin-top:1rem;display:grid}.plan-versions-screen{gap:1rem;padding-bottom:5rem;display:grid}.version-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.version-card span{color:var(--muted);font-size:.86rem}.day-clear-button{flex:none}.collapse-icon-button{border:1px solid var(--line);width:44px;height:44px;color:var(--teal);background:#ffffff0b;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.collapse-icon-button svg{transition:transform .16s}.collapse-icon-button[aria-expanded=true] svg{transform:rotate(90deg)}.plan-day-group-header{min-width:0;color:var(--text);background:#14d9c414;border:1px solid #14d9c452;border-radius:8px;align-items:center;gap:.55rem;padding:.55rem .7rem;display:flex}.plan-day-group-header strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.base-weather-badge{color:var(--text);white-space:nowrap;background:#ffffff14;border-radius:999px;flex-shrink:0;align-items:center;gap:.28rem;padding:.15rem .5rem;font-size:.74rem;font-weight:600;display:inline-flex}.base-weather-source-icon,.base-weather-precip{align-items:center;gap:.16rem;display:inline-flex}.base-weather-badge.forecast .base-weather-source-icon{color:#f7c948}.base-weather-badge.historical .base-weather-source-icon{color:#8aa6ff}.base-weather-precip{color:var(--muted)}.base-weather-load-button{flex-shrink:0;padding:.15rem .55rem;font-size:.72rem}.base-weather-load-state{justify-items:start;gap:.2rem;display:grid}.base-weather-load-state small{color:var(--danger,#ff8f8f);font-size:.66rem;line-height:1.25}.itinerary-view-switch{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;margin-bottom:.6rem;display:flex}.itinerary-view-switch button{color:var(--text);background:0 0;border:1px solid #ffffff24;border-radius:8px;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.82rem;display:inline-flex}.itinerary-view-switch button.active{background:#14d9c429;border-color:#14d9c480}.itinerary-calendar-zoom-controls{align-items:center;gap:.3rem;margin-left:.4rem;display:inline-flex}.itinerary-calendar-zoom-label{text-align:center;min-width:3.2rem;color:var(--text-muted,#ffffffa6);font-size:.75rem}.detailed-calendar-view{flex-direction:column;gap:.6rem;display:flex}.detailed-calendar-toolbar{justify-content:flex-end;gap:.5rem;display:flex}.detailed-calendar-scroll{border:1px solid #ffffff1a;border-radius:10px;overflow:visible}.detailed-calendar-rows{flex-direction:column;gap:0;min-width:0;display:flex}.calendar-day-section{flex-direction:column;min-width:0;display:flex}.calendar-day-divider{min-height:var(--calendar-row-height,24px);color:var(--text);background:#080d0cfa;border-bottom:1px solid #ffffff24;position:relative;overflow:hidden}.calendar-day-divider-connector{z-index:0;border-left:3px solid color-mix(in srgb, var(--calendar-tile-color) 65%, transparent);background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--calendar-tile-color) 30%, #080d0cfa) 0 3px, #080d0cfa 3px 9px);pointer-events:none;position:absolute;inset:0 3px 0 163px}.calendar-day-divider-content{z-index:1;min-width:0;min-height:var(--calendar-row-height,24px);text-align:left;justify-content:flex-start;align-items:center;gap:.5rem;padding:.25rem .35rem;font-size:.78rem;display:flex;position:relative}.calendar-day-divider-content>span{color:var(--muted);white-space:nowrap}.calendar-day-divider-content>.calendar-day-divider-gap{color:var(--teal);letter-spacing:.16em;font-weight:800}.calendar-day-divider-content .base-weather-load-state{align-items:center;gap:.35rem;min-width:0;display:flex}.calendar-day-divider-content .base-weather-load-state small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-day-row{border-bottom:1px solid #ffffff1f;grid-template-columns:160px minmax(0,1fr);min-width:0;display:grid}.calendar-day-rail{background:#080d0cf5;border-right:1px solid #ffffff1f;position:relative}.calendar-day-marker{z-index:3;background:#080d0cfa;gap:.18rem;padding:.45rem .35rem;display:grid;position:sticky;top:0}.calendar-day-marker span{color:var(--muted);font-size:.68rem}.calendar-hour-axis{z-index:2;background:var(--surface,#10141c);border-right:1px solid #ffffff1f;flex-shrink:0;width:56px;position:sticky;left:0}.calendar-hour-axis-mark{color:var(--text-muted,#fff9);padding-left:.35rem;font-size:.72rem;position:absolute;left:0;right:0;transform:translateY(-.55em)}.calendar-hour-axis-mark.compressed-gap{color:var(--teal);letter-spacing:.16em;font-weight:800}.calendar-day-column{border-right:1px solid #ffffff14;width:100%;min-width:0}.calendar-day-column-header{text-align:center;background:var(--surface,#10141c);z-index:1;border-bottom:1px solid #ffffff1a;padding:.4rem .5rem;font-size:.82rem;position:sticky;top:0}.calendar-day-column-body{position:relative}.calendar-hour-gridline{border-top:1px solid #ffffff0f;position:absolute;left:0;right:0}.calendar-hour-gridline.compressed-gap{border-top-style:dashed;border-top-color:color-mix(in srgb, var(--teal) 45%, transparent)}.calendar-day-column-empty{font-size:.72rem;position:absolute;top:8px;left:6px;right:6px}.calendar-event-tile{color:#fff;background:color-mix(in srgb, var(--calendar-tile-color) 78%, black 4%);border-left:3px solid var(--calendar-tile-color);box-sizing:border-box;z-index:2;cursor:default;border-radius:6px;padding:.15rem .4rem;font-size:.72rem;line-height:1.1;transition:top .12s,height .12s,left .12s,width .12s;position:absolute;left:3px;right:3px;overflow:hidden}.calendar-event-tile.clickable{cursor:pointer}.calendar-event-tile.clickable:focus-visible{outline-offset:1px;outline:2px solid #fff}.calendar-event-tile.editable{cursor:grab;touch-action:none}.calendar-tile-line{z-index:2;white-space:nowrap;align-items:center;gap:.28rem;min-width:0;display:flex;position:relative}.calendar-tile-time{opacity:.85;flex:none;font-weight:700}.calendar-tile-icon{flex:none;align-items:center;display:inline-flex}.calendar-tile-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-event-tile.calendar-tile-night:not(.calendar-hotel-arrival){background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--calendar-tile-color) 60%, transparent) 0 3px, transparent 3px 9px)}.calendar-event-tile.calendar-hotel-departure{border-top:1px dashed color-mix(in srgb, var(--calendar-tile-color) 80%, white 20%)}.calendar-hour-gridline-label{opacity:.5;font-size:.62rem;position:absolute;top:-.6em;left:4px}.calendar-grid-scroll{overflow-x:auto}.calendar-grid{gap:0}.calendar-event-tile.flex-plan-calendar-tile-buffer{color:#ffffff8c;background:repeating-linear-gradient(45deg,#ffffff0f 0 6px,#0000 6px 12px);border-left:2px dashed #ffffff59;font-style:italic}.flex-plan-panel .section-heading{justify-content:space-between;align-items:flex-start;gap:.75rem}.flex-plan-header-actions{align-items:center;gap:.5rem;display:flex}.flex-plan-generating-state{background:color-mix(in srgb, var(--teal,#14d9c4) 8%, transparent);border:1px solid #14d9c44d;border-radius:12px;flex-direction:column;align-items:flex-start;gap:.5rem;margin:.75rem 0;padding:.9rem 1.1rem;display:flex}.flex-plan-generating-header{align-items:center;gap:.6rem;display:flex}.flex-plan-generating-title{font-size:1rem;font-weight:600}.flex-plan-generating-stage{word-break:break-word;font-size:.85rem;line-height:1.4}.flex-plan-generating-fun{font-size:.85rem;font-style:italic;line-height:1.4}.flex-plan-generating-state p{margin:0}.flex-plan-progress-banner{background:color-mix(in srgb, var(--teal,#14d9c4) 6%, transparent);border:1px solid #14d9c459;border-radius:12px;flex-direction:column;gap:.5rem;margin:.75rem 0;padding:.85rem 1.1rem;display:flex}.flex-plan-progress-banner-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.flex-plan-progress-banner-title{color:var(--text,#e2e8f0);align-items:center;gap:.5rem;font-weight:500;display:inline-flex}.flex-plan-progress-banner-stats{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:inline-flex}.flex-plan-progress-badge{font-variant-numeric:tabular-nums;color:var(--text-muted,#94a3b8);background:#ffffff14;border-radius:6px;padding:.15rem .5rem;font-size:.75rem;display:inline-block}.flex-plan-progress-degraded{color:var(--text-muted,#94a3b8);font-size:.75rem}.flex-plan-progress-bar{background:#ffffff1a;border-radius:999px;width:100%;height:6px;position:relative;overflow:hidden}.flex-plan-progress-bar-fill{background:linear-gradient(90deg, var(--teal,#14d9c4), #38bdf8);border-radius:999px;height:100%;transition:width .4s}.flex-plan-item-card-skeleton{width:100%;height:100%;color:var(--teal,#14d9c4);background:linear-gradient(90deg,#ffffff08 25%,#14d9c424 50%,#ffffff08 75%) 0 0/200% 100%;justify-content:center;align-items:center;animation:1.8s linear infinite flex-skeleton-shimmer;display:flex}.flex-plan-empty-state{text-align:center;background:#ffffff05;border:1px dashed #ffffff2e;border-radius:14px;flex-direction:column;align-items:center;gap:.85rem;margin-top:.75rem;padding:3rem 1.5rem;display:flex}.flex-plan-empty-state h3{margin:0}.flex-plan-empty-state p{max-width:32rem;margin:0}.flex-plan-empty-state-icon{background:color-mix(in srgb, var(--teal,#14d9c4) 18%, transparent);width:3.4rem;height:3.4rem;color:var(--teal,#14d9c4);border-radius:50%;justify-content:center;align-items:center;display:flex}.flex-plan-empty-state-arrow{color:var(--teal,#14d9c4);animation:1.6s ease-in-out infinite flex-plan-arrow-bounce}.flex-plan-generating-hint{align-items:center;gap:.4rem;margin:.4rem 0 0;display:flex}@keyframes flex-plan-arrow-bounce{0%,to{opacity:.55;transform:translateY(0)}50%{opacity:1;transform:translateY(7px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.flex-plan-view-toggle{gap:.4rem;margin:.6rem 0;display:flex}.flex-plan-view-toggle button{color:inherit;background:0 0;border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .7rem;font-size:.78rem;display:inline-flex}.flex-plan-view-toggle button.active{background:var(--teal,#14d9c4);color:#06251f;border-color:#0000}.flex-plan-base-frame{border:1px solid var(--line);background:#ffffff09;border-radius:8px;gap:.6rem;min-width:0;margin-top:.9rem;padding:.85rem;display:grid}.flex-plan-base-frame:first-child{margin-top:0}.flex-plan-base-frame.collapsed{gap:0}.flex-plan-base-frame-header{min-width:0;color:var(--teal,#14d9c4);align-items:center;gap:.55rem;display:flex}.flex-plan-base-frame-header strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.95rem;overflow:hidden}.flex-plan-base-nights{color:var(--muted);white-space:nowrap;font-size:.82rem}.flex-plan-base-change-reason{color:var(--muted);margin:-.15rem 0 0;padding-left:2.1rem;font-size:.82rem;line-height:1.35}.flex-plan-base-days{gap:.6rem;display:grid}.flex-plan-day-frame{border-radius:var(--radius-lg);background:#0c0d0d61;border:1px solid #f5f3ec17;gap:.65rem;padding:.75rem;display:grid}.flex-plan-day-frame.collapsed{gap:0}.flex-plan-day-frame-header{align-items:center;gap:.55rem;display:flex}.flex-plan-weather-badge{overflow-wrap:anywhere;min-width:0;max-width:100%;color:var(--muted);font-size:var(--font-size-xs,.75rem);font-variant-numeric:tabular-nums}.calendar-day-column-header .flex-plan-weather-badge{margin-top:.2rem;display:block}.flex-plan-item-cards{flex-direction:column;gap:.5rem;display:flex}.flex-plan-item-card{cursor:pointer;background:#ffffff05;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:.75rem;padding:.5rem;display:flex}.flex-plan-item-card:hover{background:#ffffff0d}.flex-plan-item-card[role=button]:focus-visible,.calendar-event-tile[role=button]:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.flex-plan-item-card-media{background:#ffffff0a;border-radius:8px;flex:none;justify-content:center;align-items:center;width:150px;height:150px;display:flex;overflow:hidden}.flex-plan-item-card-media img{object-fit:cover;width:100%;height:100%;display:block}.flex-plan-item-card-body{flex-direction:column;gap:.2rem;min-width:0;display:flex}.flex-plan-item-card-body strong{font-size:.92rem}.flex-plan-item-card-meta{opacity:.7;font-variant-numeric:tabular-nums;font-size:.78rem}.flex-plan-item-card-meta:empty{display:none}.flex-plan-item-card-transport .flex-plan-item-card-media{width:44px;height:44px}.flex-plan-item-card-transport .flex-plan-item-card-body strong{opacity:.7}.flex-plan-meal-detail{gap:.6rem;display:grid}.flex-plan-meal-options{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.flex-plan-meal-options li{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;gap:.1rem;padding:.5rem .65rem;display:grid}.flex-plan-meal-options small{color:var(--muted)}.flex-plan-day-hotel-status{margin-top:.5rem}.flex-plan-generating-fun{font-style:italic;margin-top:.3rem!important}@media (width<=640px){.flex-plan-item-card-media{width:96px;height:96px}}.flex-plan-item-modal{max-width:32rem}.flex-plan-item-modal-body{flex-direction:column;gap:.6rem;padding:.8rem 1rem 1.2rem;display:flex}.flex-plan-alternatives ul{flex-direction:column;gap:.4rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.flex-plan-alternatives li{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.flex-plan-old-town-stops{flex-direction:column;gap:.5rem;margin-top:.5rem;padding-left:1.2rem;display:flex}.flex-plan-old-town-stops li p{margin:.15rem 0 0;font-size:.78rem}.calendar-tile-resize-handle{cursor:ns-resize;touch-action:none;height:6px;position:absolute;left:0;right:0}.calendar-tile-resize-handle.top{top:0}.calendar-tile-resize-handle.bottom{bottom:0}.packing-panel,.packing-generate-form,.packing-groups{gap:.75rem;display:grid}.packing-generate-form{border:1px solid #ffffff1a;border-radius:10px;grid-template-columns:minmax(0,1fr);align-items:start;padding:.85rem}.packing-companions{flex-wrap:wrap;grid-column:1/-1;gap:.55rem .9rem;display:flex}.packing-companions label,.packing-item{align-items:center;gap:.45rem;display:flex}.packing-item-icon{color:var(--teal);opacity:.85;flex:none}.packing-item.packed .packing-item-icon{opacity:.4}.packing-companions input[type=checkbox]{width:20px;min-width:20px;height:20px;min-height:20px;padding:0}.packing-item input[type=checkbox]{flex:0 0 20px;width:20px;min-width:20px;height:20px;min-height:20px;margin:0;padding:0}.packing-item span{text-align:left;min-width:0}.packing-item small{flex:none}.packing-generation-controls{align-items:stretch;gap:.75rem;display:flex}.packing-generation-controls select,.packing-generation-controls .packing-generate-button{height:44px;min-height:44px;margin:0}.packing-generation-controls select{flex:0 180px}.packing-generation-controls .packing-generate-button{flex:none}.packing-toolbar{flex-wrap:wrap;gap:.45rem;display:flex}@media (width<=480px){.packing-generation-controls{flex-direction:column}.packing-generation-controls select,.packing-generation-controls .packing-generate-button{flex-basis:auto;width:100%}}.packing-groups{flex-direction:column;gap:.75rem;display:flex}.packing-group{border:1px solid #ffffff1a;border-radius:9px;overflow:hidden}.packing-group-heading{width:100%;color:var(--text);cursor:pointer;background:#ffffff0d;border:0;align-items:center;gap:.45rem;padding:.65rem .75rem;list-style:none;display:flex}.packing-group-heading::-webkit-details-marker{display:none}.packing-group-heading strong{text-align:left;flex:1}.packing-group-chevron{flex:none;transition:transform .15s}.packing-group[open]>.packing-group-heading .packing-group-chevron{transform:rotate(90deg)}.packing-group>div{flex-wrap:wrap;align-content:flex-start;gap:.4rem;padding:.55rem .75rem;display:flex}.packing-item{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;flex:none;align-items:center;gap:.4rem;width:auto;min-height:44px;padding:0 .35rem 0 0;transition:background .15s,border-color .15s;display:inline-flex}.packing-item-toggle{min-height:44px;color:var(--text);cursor:pointer;align-items:center;gap:.4rem;padding:.3rem .25rem .3rem .6rem;display:inline-flex}.packing-item:hover{background:#ffffff14;border-color:#ffffff2e}.packing-item.packed span{opacity:.6;text-decoration:line-through}.packing-item span{white-space:nowrap;flex:0 auto}.packing-item-badge{color:var(--muted);white-space:nowrap;background:#ffffff14;border-radius:999px;flex:none;padding:.05rem .4rem}.packing-item-delete{opacity:0;cursor:pointer;background:0 0;border:0;flex:none;padding:.1rem;transition:opacity .15s}.packing-item:hover .packing-item-delete,.packing-item-delete:focus-visible{opacity:1}.packing-list-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.75rem;display:flex}.packing-table-scroll{overflow-x:auto}.packing-table{border-collapse:collapse;width:100%;min-width:560px}.packing-table th,.packing-table td{text-align:left;border-bottom:1px solid var(--border-color,#ffffff1f);white-space:nowrap;text-overflow:ellipsis;max-width:18rem;padding:.55rem;overflow:hidden}.packing-item-editor{border:1px solid var(--border-color,#ffffff1f);border-radius:.5rem;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));align-items:end;gap:.5rem;margin:.75rem 0;padding:.75rem;display:grid}.packing-grouping-select{align-items:center;gap:.5rem;display:flex}.packing-mark-all-actions{flex-wrap:wrap;gap:.4rem;display:flex}.packing-order-buttons{gap:.2rem;margin-left:.35rem;display:inline-flex;flex:none!important}.packing-order-buttons button{border:1px solid var(--border);background:var(--surface);width:44px;min-width:44px;height:44px;min-height:44px;color:inherit;cursor:pointer;border-radius:.35rem;padding:0}@media (width<=640px){.packing-group>div{flex-direction:column;align-items:stretch}.packing-item{width:100%}.packing-item span{white-space:normal;flex:1}.detailed-calendar-toolbar{justify-content:flex-start}.calendar-hour-axis{width:40px}.calendar-day-row{grid-template-columns:128px minmax(0,1fr)}.calendar-day-divider-connector{left:131px}.calendar-day-divider-content{gap:.3rem;padding-inline:.35rem;font-size:.7rem}.calendar-hour-axis-mark{padding-left:.2rem;font-size:.62rem}.calendar-day-column-header{padding:.3rem .35rem;font-size:.74rem}.calendar-event-tile{padding:.15rem .3rem;font-size:.66rem}.calendar-tile-resize-handle{height:10px}}.lodging-edit-button{white-space:nowrap;margin-left:auto}.plan-day-group-header.collapsed{border-color:var(--line);background:#ffffff09}.day-card.collapsed,.ai-day-frame.collapsed{gap:0}.day-card.collapsed .day-header,.ai-day-frame.collapsed .ai-day-frame-header{margin-bottom:0}.version-section{gap:.75rem;margin-top:1rem;display:grid}.version-section h3{margin:0;font-size:1rem}.version-compare-grid{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:.55rem;display:grid}.version-compare-grid>div{border:1px solid var(--line);background:#ffffff09;border-radius:8px;gap:.2rem;padding:.65rem;display:grid}.version-compare-grid span,.version-diff-row span,.version-day-card span,.version-event-row small{color:var(--muted);font-size:.78rem}.version-diff-list,.version-day-list,.version-event-list{gap:.55rem;display:grid}.version-diff-row,.version-day-card,.version-event-row{border:1px solid var(--line);background:#ffffff08;border-radius:8px}.version-diff-row{gap:.25rem;padding:.65rem;display:grid}.version-diff-row>div:first-child{align-items:center;gap:.7rem;display:flex}.version-diff-row.changed{border-color:#f7c94859}.version-diff-row.added{border-color:#57d68d59}.version-diff-row.removed{border-color:#ff5c7a59}.version-day-card{gap:.65rem;padding:.75rem;display:grid}.version-day-card header{gap:.75rem;display:flex}.version-day-card header>div:first-child{gap:.18rem;min-width:0;display:grid}.version-day-card p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.45}.version-event-row{grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.55rem;display:grid}.version-event-row>div{gap:.12rem;min-width:0;display:grid}.version-event-row strong,.version-event-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.restore-check{margin-top:.75rem}.pdf-preview{gap:1rem}.pdf-preview-grid{grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);gap:.85rem;display:grid}.pdf-preview-grid>div,.pdf-recipient,.pdf-preview-totals span{border:1px solid var(--line);background:#ffffff09;border-radius:8px;min-width:0}.pdf-preview-grid>div{align-content:start;gap:.65rem;padding:.85rem;display:grid}.pdf-preview-grid h3{margin:0;font-size:1rem}.pdf-recipient-list,.pdf-preview-totals{gap:.55rem;display:grid}.pdf-recipient{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;padding:.55rem;display:grid}.pdf-recipient>div,.pdf-preview-totals span{gap:.12rem;min-width:0;display:grid}.pdf-recipient strong,.pdf-recipient small,.pdf-preview-totals span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pdf-recipient small,.pdf-preview-totals span{color:var(--muted);font-size:.82rem}.pdf-preview-totals span{padding:.55rem}.pdf-preview-totals strong{color:var(--text)}.danger-link{color:var(--danger)!important}.attachment-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;display:grid}.attachment-row>button{min-width:0}.attachment-row>button span,.attachment-row>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-row>button small{color:var(--muted);font-size:.76rem}.attachment-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.warning-list{gap:.4rem;margin:.75rem 0;display:grid}.warning-list span{color:var(--gold);background:#f7c94812;border:1px solid #f7c94847;border-radius:8px;padding:.55rem .65rem}.warning-list.ai-assumptions span{color:#d9ffe7;background:#57d68d12;border-color:#57d68d47}.ai-insights-panel{border:1px solid var(--line);background:#ffffff09;border-radius:8px;gap:.75rem;margin:.75rem 0;padding:.7rem .65rem .75rem;display:grid}.ai-insights-panel.collapsed{gap:0;padding-bottom:.7rem}.ai-insights-toggle{width:100%;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:0;justify-content:flex-start;justify-self:stretch;align-items:center;gap:.45rem;padding:0;font-weight:800;display:flex}.ai-insights-panel:not(.collapsed) .ai-insights-toggle{border-bottom:1px solid #ffffff14;padding-bottom:.7rem}.ai-insights-toggle:hover,.ai-insights-toggle:focus-visible{color:var(--accent)}.ai-insights-toggle svg{transition:transform .16s}.ai-insights-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.ai-insights-grid{grid-template-columns:minmax(0,1fr);gap:.55rem;display:grid}.ai-insight-box{border:1px solid var(--line);border-radius:8px;align-content:start;gap:.5rem;min-width:0;padding:.65rem .7rem;display:grid}.ai-insight-box.assumptions{background:#f7c94817;border-color:#f7c94861}.ai-insight-box.risks{background:#ff9f4317;border-color:#ff9f4361}.ai-insight-box.limitations{background:#cf637017;border-color:#cf637061}.ai-insight-box.weather{background:#49b8ff14;border-color:#49b8ff52}.ai-insight-box h3{align-items:center;gap:.4rem;margin:0;font-size:.96rem;display:inline-flex}.ai-insight-box h3 svg{flex:none}.ai-insight-box.assumptions h3{color:#d9ffe7}.ai-insight-box.risks h3{color:var(--gold)}.ai-insight-box.limitations h3{color:#e5d5ff}.ai-insight-box.weather h3{color:#ccefff}.ai-insight-box.weather p{color:var(--text);margin:0;line-height:1.35}.ai-insight-box ul{gap:.35rem;margin:0;padding-left:1.1rem;display:grid}.ai-insight-box li{color:var(--text);line-height:1.35}.ai-weather-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.ai-weather-metric{background:#ffffff09;border:1px solid #49b8ff33;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.45rem;min-width:0;padding:.45rem .5rem;display:grid}.ai-weather-metric svg{color:#9fddff}.ai-weather-metric span{min-width:0;display:grid}.ai-weather-metric strong,.ai-weather-metric small{overflow-wrap:anywhere}.ai-weather-metric strong{color:var(--text);font-size:.9rem}.ai-weather-metric small{color:var(--muted);font-size:.74rem}.ai-list-title{margin:0 0 .4rem;font-size:.92rem;display:inline-block}.trip-check,.trip-check-section,.trip-check-list{gap:.8rem;display:grid}.trip-check-section{border:1px solid var(--line);background:#ffffff09;border-radius:8px;padding:.8rem}.trip-check-section h3{margin:0;font-size:1rem}.trip-check-item,.trip-check-ok{border:1px solid var(--line);background:#0c0d0d6b;border-radius:8px;align-items:center;gap:.65rem;padding:.65rem;display:flex}.trip-check-item.error{background:#ff606014;border-color:#ff60606b}.trip-check-item.warning{background:#f5c54214;border-color:#f5c5426b}.trip-check-item.processing{background:#57bcff14;border-color:#57bcff61;justify-content:flex-start}.trip-check-item.info{background:#57bcff12;border-color:#57bcff57}.trip-check-item span{gap:.35rem;min-width:0;display:grid}.trip-check-item small,.trip-check .alert small{color:var(--muted)}.trip-check-ok{color:#d9ffe7;background:#57d68d0f;border-color:#57d68d47}.trip-check-compact-list{gap:.35rem;display:grid}.trip-check-compact-item{border:1px solid var(--line);background:#0c0d0d57;border-radius:7px;grid-template-columns:1.35rem minmax(0,1fr);align-items:start;gap:.55rem;padding:.45rem .55rem;display:grid}.trip-check-compact-item.ok{background:#57d68d0d;border-color:#57d68d47}.trip-check-compact-item.problem{background:#ff606012;border-color:#ff606057}.trip-check-compact-item.warning{background:#f5c54212;border-color:#f5c54259}.trip-check-compact-item.processing{background:#57bcff12;border-color:#57bcff59}.trip-check-compact-icon{border-radius:999px;place-items:center;width:1.25rem;height:1.25rem;display:inline-grid}.trip-check-compact-item.ok .trip-check-compact-icon{color:#bdfbd0}.trip-check-compact-item.problem .trip-check-compact-icon{color:#ff8e8e}.trip-check-compact-item.warning .trip-check-compact-icon{color:#ffe8a3}.trip-check-compact-item.processing .trip-check-compact-icon{color:#95ddff}.trip-check-compact-copy{gap:.12rem;min-width:0;display:grid}.trip-check-compact-copy strong{font-size:.92rem}.trip-check-compact-copy small{color:var(--muted);line-height:1.35}.trip-check-compact-notes{gap:.12rem;display:grid}.trip-check-llm-prompt{background:#20d1c20f;border:1px solid #20d1c240;border-radius:8px;gap:.35rem;padding:.75rem;display:grid}.trip-check-llm-prompt p{color:var(--muted);margin:0;line-height:1.45}.quick-check-card{background:0 0;border:0;border-radius:0;gap:.65rem;padding:0;display:grid}.quick-check-status{border:1px solid var(--line);background:#ffffff09;border-radius:8px;align-items:center;gap:.55rem;padding:.6rem;display:flex}.quick-check-status.as-button{width:100%;color:inherit;text-align:left;cursor:pointer}.quick-check-status.as-button:hover{border-color:#14d9c46b}.quick-check-status span{gap:.08rem;display:grid}.quick-check-status small{color:var(--muted)}.quick-check-status.ok{color:#d9ffe7;background:#57d68d0f;border-color:#57d68d47}.quick-check-status.warning{color:#ffe8a3;background:#f5c54212;border-color:#f5c54259}.quick-check-status.processing{color:#d9f1ff;background:#57bcff14;border-color:#57bcff61}.quick-check-status.stale{color:#ffd5d5;background:#ff606012;border-color:#ff606059}.day-hotel-status{color:var(--text);background:#f5f3ec13;border:1px solid #f5f3ec47;border-radius:8px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:.45rem;margin-top:.65rem;padding:.45rem .55rem;display:grid}.day-hotel-status>svg{color:#f5f3eceb}.ghost-button.tiny{min-height:44px;padding:.25rem .5rem;font-size:.78rem}.quick-check-mini-grid{grid-template-columns:minmax(0,1fr);gap:.4rem;display:grid}.quick-check-mini-grid span{border:1px solid var(--line);color:var(--muted);background:#0c0d0d61;border-radius:7px;gap:.5rem;padding:.45rem .5rem;display:flex}.quick-check-mini-grid strong{color:var(--text)}.quick-check-history{border-top:1px solid var(--line);gap:.4rem;padding-top:.35rem;display:grid}.quick-check-history>strong{font-size:.9rem}.ai-panel,.ai-proposal,.ai-day-list{gap:1rem;display:grid}.ai-day-list-toolbar{justify-content:flex-end;align-items:center;min-width:0;margin:0 0 -.25rem;display:flex}.ai-board-toolbar{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:.75rem;display:flex}.ai-board-toolbar .ai-proposal-view-switch{flex:none;width:auto;margin-left:auto}.ai-board-toolbar .ai-add-base-button{white-space:nowrap;flex:0 auto;min-width:0}.ai-add-base-button{color:#071112;background:var(--teal);border-color:#14d9c4c2;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.5rem .75rem;font-weight:800;display:inline-flex;box-shadow:0 8px 22px #14d9c41f}.ai-add-base-button svg{color:#071112;stroke:#071112}.ai-add-base-button:hover{background:#22ead8;border-color:#14d9c4f2}.ai-overview-proposal{align-self:start;gap:.55rem;display:grid}.ai-proposal-summary{gap:.35rem;min-width:0;max-width:100%;margin-bottom:0;padding-inline:0;display:grid;overflow:hidden}.ai-overview-proposal .ai-proposal-summary,.detailed-plan-insights{border:1px solid var(--line);background:#ffffff09;border-radius:8px;gap:0}.ai-proposal-summary>strong{line-height:1.35;display:block}.ai-plan-summary-card{border:1px solid var(--line);background:#ffffff09;border-radius:8px;gap:.75rem;width:100%;min-width:0;max-width:100%;margin:0;padding:.7rem .65rem .75rem;display:grid;overflow:hidden}.ai-proposal-summary .ai-insights-panel{margin:0}.ai-overview-proposal .ai-proposal-summary .ai-plan-summary-card,.ai-overview-proposal .ai-proposal-summary .ai-insights-panel,.detailed-plan-insights .ai-plan-summary-card,.detailed-plan-insights .ai-insights-panel{background:0 0;border:0;border-radius:0}.ai-overview-proposal .ai-proposal-summary .ai-insights-panel,.detailed-plan-insights .ai-insights-panel{border-top:1px solid #ffffff14}.ai-overview-proposal .ai-proposal-summary .ai-insights-panel:first-child,.detailed-plan-insights .ai-insights-panel:first-child{border-top:0}.ai-plan-summary-toggle{width:100%;min-width:0;max-width:100%;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;padding:0;line-height:1.45;display:grid}.ai-plan-summary-card:not(.collapsed) .ai-plan-summary-toggle{border-bottom:1px solid #ffffff14;padding-bottom:.7rem}.ai-plan-summary-toggle svg{color:currentColor;flex:none;transition:transform .16s}.ai-plan-summary-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.ai-plan-summary-toggle strong{min-width:0;max-width:100%;color:var(--text);font-weight:800;display:block}.ai-plan-summary-card p{color:var(--muted);overflow-wrap:anywhere;margin:0;padding:0;line-height:1.45}.ai-plan-summary-card.collapsed{gap:0;padding-bottom:.7rem}.ai-plan-summary-card.collapsed .ai-plan-summary-toggle{align-items:center}.preliminary-plan-summary{background:#101923;border-radius:8px;padding:.85rem 1rem}.preliminary-plan-summary>strong{color:var(--text)}.ai-overview-proposal .ai-proposal-map{gap:.5rem;padding:.6rem}.ai-overview-proposal .ai-map-shell,.ai-overview-proposal .ai-map-shell .leaflet-map{min-height:200px}.ai-proposal-view-switch{background:0 0;border:0;border-radius:0;align-items:center;gap:.45rem;width:auto;max-width:100%;margin-left:auto;padding:0;display:inline-flex}.ai-proposal-view-switch button{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;place-items:center;padding:0;display:grid}.ai-proposal-view-switch button.active{color:var(--teal);background:#102a35}.ai-proposal-view-switch button:hover{background:#102a35b8}.view-mode-icon-svg{pointer-events:none;place-self:center;width:22px;height:22px;display:block}.view-mode-glyph{color:currentColor;pointer-events:none;place-self:center;width:22px;height:22px;display:grid}.view-mode-glyph span{background:currentColor;display:block}.view-mode-glyph-minimal{align-content:center;gap:3px}.view-mode-glyph-minimal span{width:18px;height:3px}.view-mode-glyph-medium{grid-template-rows:repeat(3,4px);grid-template-columns:8px 11px;align-content:center;gap:3px}.view-mode-glyph-full{grid-template-rows:repeat(2,8px);grid-template-columns:repeat(2,8px);place-content:center;gap:4px}.ai-apply-disabled-reason{background:#f7c9480f;border:1px solid #f7c94847;border-radius:8px;padding:.35rem .5rem}.ai-apply-modal{gap:.85rem}.ai-apply-mode{width:min(360px,100%)}.ai-generation-modal-apply{gap:.85rem}.ai-date-selection-mode{width:min(420px,100%)}.ai-generation-apply-actions{align-items:stretch}.ai-generation-apply-actions button{flex:220px}.ai-overview-proposal .alert{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;display:grid}.ai-overview-proposal .alert small{color:var(--muted);display:block}.ai-proposal-top{z-index:4;border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#1f2122fa,#1f2122eb);border-radius:8px;flex-wrap:wrap;justify-content:flex-start;gap:.5rem;width:100%;min-width:0;margin:0 0 .75rem;padding:.75rem;display:flex;position:sticky;top:0;overflow:hidden}.ai-proposal-top:empty{display:none}.ai-proposal-top>button{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;max-width:100%;overflow:hidden}.ai-proposal-top .ai-proposal-approve{order:0}.ai-proposal-top .ai-proposal-delete{order:1}.ai-proposal-top .ai-questionnaire-button{order:2}.ai-assumptions{background:#57d68d0f;border-color:#57d68d59}.ai-assumptions summary{color:#d9ffe7}.ai-overview-empty-banner{border:1px solid var(--line);background:#ffffff09;border-radius:8px;flex-wrap:wrap;gap:.65rem;width:100%;min-height:0;padding:.55rem .75rem;display:flex}.ai-generation-status-banner{cursor:pointer;transition:border-color .16s,background .16s,box-shadow .16s}.ai-generation-status-banner:hover,.ai-generation-status-banner:focus-visible{background:#14d9c40e;border-color:#14d9c47a;box-shadow:0 0 0 1px #14d9c414,0 10px 28px #0000002e}.ai-generation-status-banner:focus-visible{outline-offset:2px;outline:2px solid #14d9c46b}.ai-overview-empty-copy{gap:.55rem;min-width:0;display:flex}.ai-overview-empty-copy svg{color:var(--muted);flex:none;margin-top:.1rem}.ai-overview-empty-copy div{gap:.2rem;min-width:0;display:grid}.ai-overview-empty-copy h2{margin:0;font-size:.95rem;line-height:1.2}.ai-overview-empty-copy p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.35}.ai-overview-empty-banner .primary-action.compact{flex:none;align-self:flex-start;min-width:44px;min-height:44px;padding:.45rem .8rem}.ai-detail-actions{flex-wrap:wrap;justify-content:flex-end}.ai-board{gap:1rem;display:grid}.ai-board-header{flex-wrap:wrap;gap:.75rem;display:flex}.ai-board-header h3{margin:0}.ai-board-header p{margin:.2rem 0 0}.mini-pill.dirty{color:var(--gold);background:#f7c94814;border-color:#f7c94859}.ai-board-grid{gap:.85rem;display:grid}.ai-city-drop-placeholder,.ai-day-drop-placeholder{box-sizing:border-box;background:#14d9c40e;border:1.5px dashed #14d9c4b8;border-radius:8px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #14d9c414}.ai-city-drop-placeholder{min-height:96px}.ai-day-drop-placeholder{min-height:76px}.ai-city-end-drop-zone,.ai-day-end-drop-zone{border:1.5px dashed #0000;border-radius:8px;min-height:32px}.ai-day-end-drop-zone.active{background:#14d9c414;border-color:#14d9c4c7;box-shadow:inset 0 0 0 1px #14d9c41a}.ai-city-frame{border:1px solid var(--line);cursor:default;background:#ffffff09;border-radius:8px;gap:.35rem;min-width:0;padding:.85rem;display:grid}.ai-city-frame:hover,.ai-day-frame:hover,.ai-place-chip:hover{border-color:#14d9c485;box-shadow:inset 0 0 0 1px #14d9c41f}.ai-day-frame:active,.ai-place-chip:active{cursor:grabbing}.ai-city-frame>header{grid-template-columns:28px 28px 34px minmax(0,1fr) auto auto;align-items:center;gap:.55rem;display:grid}.ai-city-frame.has-city-drag-handle>header{grid-template-columns:28px 28px 44px minmax(0,1fr) auto auto}.ai-city-title-line{white-space:nowrap;align-items:baseline;gap:.42rem;min-width:0;display:flex}.ai-city-title-line strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ai-city-frame>header small{color:var(--muted);flex:none;display:inline}.plan-information-hint{flex:none;place-items:center;display:inline-grid;position:relative}.plan-information-button{width:44px;height:44px;min-height:44px;color:var(--teal);cursor:help;background:#14d9c414;border:1px solid #14d9c46b;border-radius:50%;place-items:center;padding:0;display:grid}.plan-information-button:hover,.plan-information-button:focus-visible{border-color:var(--teal);color:#081516;background:var(--teal);outline:none}.plan-information-tooltip{z-index:80;width:min(360px,100vw - 2rem);max-height:min(420px,65vh);color:var(--text);opacity:0;visibility:hidden;pointer-events:none;background:#172020;border:1px solid #14d9c480;border-radius:8px;gap:.35rem;padding:.72rem .8rem;transition:opacity .12s,transform .12s,visibility .12s;display:grid;position:absolute;top:calc(100% + .45rem);left:0;right:auto;overflow:auto;transform:translateY(-4px);box-shadow:0 14px 32px #0000006b}.plan-information-hint:hover .plan-information-tooltip,.plan-information-hint:focus-within .plan-information-tooltip{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.plan-information-tooltip>strong{line-height:1.3}.plan-information-tooltip p{color:var(--muted);white-space:normal;margin:0;font-size:.82rem;line-height:1.4}.plan-information-day-list{gap:.5rem;display:grid}.plan-information-day-list section{border-top:1px solid #ffffff1a;gap:.16rem;padding-top:.48rem;display:grid}.plan-information-day-list strong{text-overflow:clip;white-space:normal;font-size:.86rem;line-height:1.3;overflow:visible}.ai-day-title-line{align-items:center;gap:.45rem;min-width:0;display:flex}.ai-day-title-line>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ai-city-drag-handle{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--teal);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#14d9c40f;border:1px dashed #14d9c47a;border-radius:6px;justify-self:center;place-items:center;padding:0;display:grid}.ai-city-drag-handle:active{cursor:grabbing}.ai-city-days{gap:.38rem;display:grid}.ai-board-grid.city-dragging{gap:.45rem}.ai-board-grid.city-dragging .ai-city-frame{gap:0;padding:.55rem .65rem}.ai-board-grid.city-dragging .ai-city-frame>header>div{align-items:baseline;gap:.45rem;min-width:0;display:flex}.ai-board-grid.city-dragging .ai-city-frame>header strong,.ai-board-grid.city-dragging .ai-city-frame>header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-board-grid.city-dragging .ai-city-frame>header small{display:inline}.ai-board-grid.city-dragging .ai-city-days{display:none}.ai-board-grid.city-dragging .ai-city-drop-placeholder{min-height:54px}.ai-touch-drag-ghost{z-index:2147483647;width:min(300px,100vw - 24px);color:var(--text);opacity:.98;pointer-events:none;background:#141818f5;border:1px solid #14d9c4b8;border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:.5rem;padding:.65rem .75rem;display:grid;position:fixed;transform:translate(-50%,calc(-100% - 18px));box-shadow:0 12px 30px #00000070}.ai-touch-drag-ghost span{gap:.08rem;min-width:0;display:grid}.ai-touch-drag-ghost strong,.ai-touch-drag-ghost small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-touch-drag-ghost small{color:var(--muted)}.ai-touch-drag-ghost.day{border-color:#f7c948b8}.ai-touch-drag-ghost.city{border-color:#57bcffb8}.ai-day-frame{cursor:default;background:#0c0d0d61;border:1px solid #f5f3ec17;border-radius:8px;gap:.65rem;padding:.75rem;display:grid;position:relative}.ai-day-frame.drop-before:before{content:"";pointer-events:none;z-index:2;background:#14d9c414;border:1.5px dashed #14d9c4c7;border-radius:8px;height:32px;position:absolute;top:-.42rem;left:.65rem;right:.65rem;transform:translateY(-50%);box-shadow:inset 0 0 0 1px #14d9c41a}.ai-day-frame.place-drop-target:after{content:"";pointer-events:none;z-index:2;background:#14d9c40e;border:1.5px dashed #14d9c4d1;border-radius:8px;position:absolute;inset:.42rem;box-shadow:inset 0 0 0 1px #14d9c41f,0 0 18px #14d9c429}.ai-day-frame-header{grid-template-columns:28px minmax(0,1fr) 44px;align-items:center;gap:.45rem;display:grid}.ai-day-drag-handle{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--teal);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#14d9c40f;border:1px dashed #14d9c47a;border-radius:6px;justify-self:end;place-items:center;padding:0;display:grid}.ai-day-drag-handle:active{cursor:grabbing}.ai-day-hotel-row{--category-color:#f5f3eceb;border:1px solid var(--category-color);min-height:46px;color:var(--text);box-shadow:inset 4px 0 0 var(--category-color);background:#ffffff0b;border-radius:8px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.45rem .55rem;display:grid}.ai-day-hotel-row.has-hotel{border-style:solid}.ai-day-hotel-row .ai-hotel-place-icon{color:#f5f3ec;background:#f5f3ec1f}.ai-day-hotel-row .ai-hotel-place-icon svg{color:#f5f3ec;stroke:#f5f3ec}.ai-day-hotel-list{gap:.12rem;min-width:0;display:grid}.ai-day-hotel-entry{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:.08rem;padding:0;display:grid}.ai-day-hotel-entry.empty{cursor:default}.ai-day-hotel-entry strong,.ai-day-hotel-entry small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ai-day-hotel-entry strong{font-size:.84rem}.ai-day-hotel-entry small{color:var(--muted);font-size:.75rem}.ai-day-hotel-row .ai-hotel-set-button{color:#071112;background:var(--teal);white-space:nowrap;border-color:#14d9c4c2;min-height:44px;padding:.45rem .65rem}.ai-day-hotel-row .ai-hotel-set-button svg{color:#071112;stroke:#071112}.ai-day-hotel-row .ai-hotel-set-button:hover{background:#22ead8;border-color:#14d9c4f2}.ai-day-hotel-row.has-overlap .ai-day-hotel-entry+.ai-day-hotel-entry{border-top:1px solid #f5f3ec1a;padding-top:.28rem}.ai-day-frame>header span{color:var(--muted);font-size:.78rem}.ai-day-frame p{color:var(--muted);margin:0;line-height:1.3}.ai-place-chip-list{flex-wrap:wrap;align-items:stretch;gap:.5rem;min-height:42px;display:flex}.ai-place-chip{--category-color:var(--teal);border:1px solid var(--category-color);min-width:min(220px,100%);max-width:280px;min-height:46px;color:var(--text);text-align:left;box-shadow:inset 4px 0 0 var(--category-color);cursor:default;background:#ffffff0b;border-radius:8px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:.5rem;padding:.45rem .55rem;display:grid}.ai-place-chip.loading,.ai-place-list-item.loading,.ai-place-card.loading{opacity:.88;border-style:dashed}.ai-place-chip.loading .ai-place-icon,.ai-place-list-item.loading .ai-place-icon,.ai-place-card.loading .ai-place-icon{color:var(--teal);background:#14d9c438}.ai-place-chip.loading .ai-place-icon svg,.ai-place-list-item.loading .ai-place-icon svg,.ai-place-card.loading .ai-place-icon svg{color:var(--teal);stroke:var(--teal)}.ai-place-chip.has-drag-handle{grid-template-columns:30px minmax(0,1fr) 44px}.ai-place-chip.has-drag-handle>.ai-place-icon{grid-column:1}.ai-place-chip.has-drag-handle>span:last-child{grid-column:2}.ai-place-chip.has-drag-handle>.chip-handle{grid-area:1/3}.ai-place-icon{width:var(--ai-action-circle-size);height:var(--ai-action-circle-size);min-width:var(--ai-action-circle-size);min-height:var(--ai-action-circle-size);max-width:var(--ai-action-circle-size);max-height:var(--ai-action-circle-size);flex:0 0 var(--ai-action-circle-size);aspect-ratio:1;color:#071112;background:var(--category-color,var(--teal));border-radius:999px;place-items:center;display:grid}.ai-place-icon svg{color:#071112;stroke:#071112;flex:none;width:15px;height:15px}.ai-place-chip span:last-child,.ai-place-list span>span:last-child{gap:.12rem;min-width:0;display:grid}.ai-place-chip strong,.ai-place-chip small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-place-chip small{color:var(--muted)}.ai-place-add-card{box-sizing:border-box;color:var(--teal);cursor:pointer;background:#14d9c40b;border:1.5px dashed #14d9c494;border-radius:8px;place-items:center;transition:border-color .14s,background .14s,transform .14s;display:grid}.ai-place-add-card:hover{background:#14d9c417;border-color:#14d9c4e6;transform:translateY(-1px)}.ai-place-add-card.chip{grid-template-columns:18px 30px minmax(0,1fr);justify-items:center;width:280px;min-width:min(220px,100%);max-width:280px;min-height:46px;padding:.45rem .55rem}.ai-place-add-card.medium{flex:0 0 50px;width:50px;min-width:50px;max-width:50px;height:225px;min-height:225px}.ai-place-add-card.full{width:100%;min-height:70px}.ai-add-plus-circle{width:var(--ai-action-circle-size);height:var(--ai-action-circle-size);min-width:var(--ai-action-circle-size);min-height:var(--ai-action-circle-size);color:#071112;background:var(--teal);border:1.5px solid #14d9c4c2;border-radius:999px;place-items:center;display:grid;box-shadow:0 8px 22px #14d9c41f}.ai-place-add-card.chip .ai-add-plus-circle{grid-column:2}.ai-add-plus-circle svg,.ai-place-add-card.chip .ai-add-plus-circle svg{width:16px;height:16px}.ai-place-trash-drop{box-sizing:border-box;color:var(--danger);background:#ff5c7714;border:1.5px dashed #ff5c77b3;border-radius:8px;place-items:center;display:grid}.ai-place-trash-drop.chip{width:92px;min-width:92px;min-height:46px}.ai-place-trash-drop.medium{flex:0 0 80px;width:80px;min-width:80px;height:225px}.ai-place-trash-drop.full{width:100%;min-height:50px}.ai-place-context-menu{z-index:180;border:1px solid var(--line);background:#1f2122fa;border-radius:8px;min-width:128px;padding:.3rem;position:fixed;box-shadow:0 18px 42px #00000059}.ai-place-context-menu button{width:100%;color:var(--danger);background:0 0;justify-content:flex-start}.ai-form textarea{min-height:110px}.ai-fieldset{border:1px solid var(--line);border-radius:8px;gap:.65rem;min-width:0;padding:.75rem;display:grid}.ai-fieldset legend{color:var(--muted);padding:0 .35rem;font-size:.82rem;font-weight:700}.ai-interest-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ai-interest-heading button{flex:none}.ai-fieldset .fieldset-help{color:var(--muted);font-size:.84rem;line-height:1.35}.ai-grid-span{grid-column:1/-1}.ai-questionnaire-preview{gap:.85rem;display:grid}.ai-questionnaire-meta{flex-wrap:wrap;gap:.45rem;display:flex}.ai-questionnaire-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem;display:grid}.ai-questionnaire-card{border:1px solid var(--line);background:#ffffff09;border-radius:8px;gap:.75rem;min-width:0;padding:.8rem;display:grid}.ai-questionnaire-card.wide{grid-column:1/-1}.ai-questionnaire-card>header{gap:.35rem;display:grid}.ai-questionnaire-card>header strong{font-size:.98rem}.ai-questionnaire-fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem;display:grid}.ai-questionnaire-fields.compact{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.ai-questionnaire-dates{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.6rem;display:grid}.ai-questionnaire-field{gap:.2rem;min-width:0;display:grid}.ai-questionnaire-field span{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;font-size:.76rem}.ai-questionnaire-field strong{word-break:break-word;min-width:0;line-height:1.35}.ai-questionnaire-subcard{background:#14d9c40a;border:1px solid #14d9c429;border-radius:8px;gap:.55rem;padding:.72rem;display:grid}.ai-questionnaire-chip-list{flex-wrap:wrap;gap:.45rem;display:flex}.ai-questionnaire-chip{border:1px solid var(--line);background:#ffffff09;border-radius:8px;align-items:center;gap:.55rem;min-width:0;padding:.45rem .55rem;display:inline-flex}.ai-questionnaire-chip svg{color:var(--chip-color,var(--text));flex:none}.ai-questionnaire-chip>span{gap:.08rem;min-width:0;display:grid}.ai-questionnaire-chip strong,.ai-questionnaire-chip small{white-space:nowrap;text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.ai-questionnaire-chip small{color:var(--muted);font-size:.74rem}.ai-questionnaire-chip.compact strong,.ai-questionnaire-chip.compact small{white-space:normal}.slider-control.is-disabled{cursor:default;opacity:.92}.slider-control.is-disabled input[type=range]{cursor:default}.nested-fieldset{background:#ffffff06}.ai-slider-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.65rem;display:grid}.ai-date-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.55rem;display:grid}.trip-boundary-grid{gap:.55rem;min-width:0;display:grid}.trip-boundary-row{grid-template-columns:minmax(220px,1fr) minmax(140px,220px);align-items:start;gap:.55rem;min-width:0;display:grid}.trip-boundary-row.single-field{grid-template-columns:minmax(140px,220px)}.trip-boundary-location,.trip-boundary-time{min-width:0}.ai-date-selection-list{gap:.55rem;min-width:0;display:grid}.ai-date-selection-toolbar{align-items:center;gap:.65rem;min-width:0;display:flex}.ai-date-selection-toolbar .ghost-button{flex:none}.ai-date-line{grid-template-columns:minmax(0,1fr);gap:.75rem;min-width:0;display:grid}.time-picker{position:relative}.time-picker-trigger{border:1px solid var(--line);width:100%;min-height:44px;color:var(--text);background:#0c0d0db3;border-radius:8px;justify-content:flex-start;align-items:center;gap:.5rem;padding:.7rem .85rem;display:inline-flex}.time-picker-trigger:hover,.time-picker-trigger:focus-visible{border-color:var(--teal);background:#14d9c414}.time-picker-popup{z-index:130;max-height:260px;box-shadow:var(--shadow);background:#18191afa;border:1px solid #14d9c459;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;padding:.55rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow:auto}.time-picker-popup button{border:1px solid var(--line);min-height:44px;color:var(--text);cursor:pointer;background:#ffffff09;border-radius:8px;padding:.45rem}.time-picker-popup button:hover,.time-picker-popup button:focus-visible,.time-picker-popup button.active{border-color:var(--teal);background:#14d9c429}.ai-date-actions{flex-wrap:wrap;justify-content:flex-start}.ai-meta{flex-wrap:wrap;gap:.5rem;display:flex}.ai-meta span{border:1px solid var(--line);color:var(--muted);background:#ffffff09;border-radius:8px;padding:.35rem .5rem;font-size:.78rem}.chat-panel,.chat-list{gap:1rem;display:grid}.chat-panel{position:relative}.chat-panel-heading{align-items:center}.chat-desktop-compose-button{margin-left:auto}.chat-mobile-compose-button{display:none}.chat-context-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.chat-context-tabs button:disabled{cursor:not-allowed;opacity:.48}.chat-form{border:1px solid var(--line);background:#ffffff09;border-radius:8px;gap:.85rem;padding:.85rem;display:grid}.chat-context-row{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem;display:grid}.chat-form textarea{min-height:96px}.chat-fieldset{border:1px solid var(--line);border-radius:8px;gap:.6rem;min-width:0;padding:.75rem;display:grid}.chat-fieldset legend{color:var(--muted);padding:0 .35rem;font-size:.82rem;font-weight:700}.chat-send-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.chat-file-input{border:1px solid var(--line);min-height:44px;color:var(--muted);cursor:pointer;border-radius:8px;align-items:center;gap:.45rem;padding:.55rem .75rem;display:inline-flex;position:relative;overflow:hidden}.chat-file-input input{opacity:0;cursor:pointer;position:absolute;inset:0}.chat-message{border:1px solid var(--line);background:#ffffff09;border-radius:8px;gap:.65rem;padding:.85rem;display:grid}.chat-message.mine{background:#14d9c413;border-color:#14d9c473}.chat-message header{gap:.75rem;display:flex}.chat-message header>div:first-child,.chat-message-meta{gap:.2rem;min-width:0;display:grid}.chat-message header span,.chat-message-meta,.chat-message-meta small{color:var(--muted);font-size:.78rem}.chat-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.5}.chat-message-meta{justify-items:end}.chat-mentions,.chat-attachments{flex-wrap:wrap;gap:.45rem;display:flex}.chat-mentions span{min-height:24px;color:var(--teal);background:#14d9c412;border:1px solid #14d9c447;border-radius:999px;padding:.18rem .48rem;font-size:.76rem}.chat-attachments button{border:1px solid var(--line);max-width:100%;min-height:44px;color:var(--text);background:#ffffff0a;border-radius:8px;align-items:center;gap:.4rem;padding:.45rem .6rem;display:inline-flex}.chat-attachments button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-attachments button small{color:var(--muted)}.slider-row{border:1px solid var(--line);background:#0c0d0d5c;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(86px,max-content);align-items:center;gap:.35rem .75rem;min-height:86px;padding:.65rem .75rem;display:grid}.slider-row>span{text-overflow:clip;white-space:normal;grid-area:1/1;align-items:center;gap:.35rem;min-width:0;line-height:1.25;display:inline-flex;overflow:visible}.slider-row>small{min-width:0;max-width:100%;color:var(--slider-label-color,var(--slider-color,var(--muted)));text-align:right;text-overflow:ellipsis;white-space:nowrap;grid-area:1/2;justify-self:end;font-size:.78rem;font-weight:800;overflow:hidden}.slider-control{grid-area:2/1/auto/-1;align-items:center;min-width:0;min-height:44px;padding:0 .05rem;display:flex;position:relative}.slider-control input[type=range]{appearance:none;cursor:pointer;touch-action:pan-y;background:0 0;width:100%;min-width:0;height:44px;margin:0}.slider-control input[type=range]:focus-visible{outline:none}.slider-control input[type=range]::-webkit-slider-runnable-track{background:var(--slider-gradient,linear-gradient(to right, #ff4d5f 0%, #ff8a2a 20%, #f7c948 40%, #57d68d 60%, #118cf4 80%, #ff5ca8 100%));border-radius:999px;width:100%;height:7px;box-shadow:inset 0 0 0 1px #00000029}.slider-control input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--slider-color,#118cf4);width:22px;height:22px;box-shadow:0 0 0 4px color-mix(in srgb, var(--slider-color,#118cf4) 24%, transparent), 0 7px 18px #00000057;border:2px solid #030a0cbf;border-radius:999px;margin-top:-7.5px}.slider-control input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 5px color-mix(in srgb, var(--slider-color,#118cf4) 34%, transparent), 0 7px 18px #00000057}.slider-control input[type=range]::-moz-range-track{background:var(--slider-gradient,linear-gradient(to right, #ff4d5f 0%, #ff8a2a 20%, #f7c948 40%, #57d68d 60%, #118cf4 80%, #ff5ca8 100%));border-radius:999px;height:7px;box-shadow:inset 0 0 0 1px #00000029}.slider-control input[type=range]::-moz-range-progress{background:0 0;border-radius:999px;height:7px}.slider-control input[type=range]::-moz-range-thumb{background:var(--slider-color,#118cf4);width:22px;height:22px;box-shadow:0 0 0 4px color-mix(in srgb, var(--slider-color,#118cf4) 24%, transparent), 0 7px 18px #00000057;border:2px solid #030a0cbf;border-radius:999px}.slider-control input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 5px color-mix(in srgb, var(--slider-color,#118cf4) 34%, transparent), 0 7px 18px #00000057}.slider-value-bubble{left:clamp(42px, var(--slider-fill), calc(100% - 42px));z-index:2;border:1px solid var(--slider-value-border,color-mix(in srgb, var(--slider-color,var(--teal)) 72%, white));min-width:54px;max-width:min(170px,82vw);color:var(--slider-value-color,#04100f);background:var(--slider-color,var(--teal));text-align:center;white-space:nowrap;pointer-events:none;opacity:0;border-radius:8px;padding:.24rem .48rem;font-size:.72rem;font-weight:800;line-height:1.1;transition:opacity .12s,transform .12s;position:absolute;top:-22px;transform:translate(-50%,4px)scale(.96);box-shadow:0 8px 20px #0000004d}.slider-value-bubble:after{content:"";background:var(--slider-color,var(--teal));width:8px;height:8px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)rotate(45deg)}.slider-control.is-active .slider-value-bubble,.slider-control:focus-within .slider-value-bubble{opacity:1;transform:translate(-50%)scale(1)}.compact-checkboxes{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.ai-list{margin-top:.25rem}.ai-day{border:1px solid var(--line);background:#ffffff09;border-radius:8px;gap:.75rem;min-height:260px;padding:.9rem;display:grid;overflow:visible}.ai-day.minimal{gap:.55rem;min-height:0;max-height:none;padding:.75rem}.ai-day.minimal>p{margin:0}.ai-day.full{max-height:none;overflow:visible}.ai-day header{gap:.75rem;display:flex}.ai-day header span{color:var(--muted)}.danger-text{color:var(--danger)}.plain-list{gap:.35rem;margin:.65rem 0 0;padding-left:1.1rem;display:grid}.ai-place-grid{justify-content:start;align-items:stretch;gap:.55rem;display:grid}.ai-place-grid.minimal{grid-template-columns:repeat(auto-fill,350px)}.ai-place-grid.medium{flex-wrap:wrap;justify-content:flex-start;width:100%;display:flex}.ai-place-grid.full{flex-direction:column;justify-content:flex-start;width:100%;display:flex}.ai-place-card{--category-color:var(--teal);--card-min-height:170px;width:100%;min-width:0;min-height:var(--card-min-height);border:1px solid var(--line);background:#ffffff0a;border-radius:8px;align-content:start;gap:.55rem;padding:.8rem;display:grid;position:relative;overflow:hidden}.ai-place-chip,.ai-place-list-item{position:relative}.place-detail-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.place-issue-action{color:#ffe2bd;background:#8a491457;border:1px solid #ff9f4394;border-radius:8px;justify-content:center;align-items:center;gap:.45rem;width:fit-content;min-width:44px;min-height:44px;padding:.45rem .7rem;font-weight:800;display:inline-flex}.place-issue-action:hover{background:#a657187a;border-color:#ff9f43eb}.place-delete-action{color:#ffd8de;background:#7b162a5c;border:1px solid #ff5b7494;border-radius:8px;justify-content:center;align-items:center;gap:.45rem;width:fit-content;min-width:44px;min-height:44px;padding:.45rem .7rem;font-weight:800;display:inline-flex}.place-delete-action:hover{background:#ab1e3980;border-color:#ff5b74eb}.place-issue-action.icon-only,.place-delete-action.icon-only{width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.ai-place-card.ready{background:#14d9c40e;border-color:#14d9c46b}.ai-place-card.medium,.ai-place-card.full{border-color:var(--category-color);box-shadow:inset 4px 0 0 var(--category-color);background:#ffffff0b}.ai-place-card.medium{--card-min-height:225px;box-sizing:border-box;flex:0 0 350px;grid-template-columns:minmax(0,1fr);width:350px;min-width:350px;max-width:350px;height:225px}.ai-place-drop-placeholder.medium{flex:0 0 350px;height:225px}.ai-place-card.medium.has-drag-handle{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) 44px;align-items:stretch}.ai-place-card.medium.has-drag-handle .ai-place-card-header{grid-column:1}.ai-place-card.medium .ai-place-card-header>span:last-child{gap:.12rem;min-width:0;max-width:100%;display:grid}.ai-place-card.medium .ai-place-card-header strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.ai-place-card.medium .ai-place-card-header small{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.ai-place-card.medium.has-drag-handle .ai-place-thumb,.ai-place-card.medium.has-drag-handle .ai-place-thumb-empty,.ai-place-card.medium.has-drag-handle .ai-place-thumb-skeleton{grid-column:1}.ai-place-card.full{--card-min-height:0;box-sizing:border-box;flex:100%;grid-template-columns:250px minmax(0,1fr);align-items:start;gap:1rem;width:100%;min-width:0;max-width:none;padding:1rem;display:grid}.ai-place-card.full.has-drag-handle{grid-template-columns:250px minmax(0,1fr) 44px}.ai-place-drop-placeholder.full{flex:100%;width:100%;min-width:0;max-width:none;height:50px;min-height:50px}.ai-place-drop-placeholder.medium.insertion-marker,.ai-place-drop-placeholder.full.insertion-marker{flex:100%;width:100%;min-width:0;max-width:none;height:8px;min-height:8px}.ai-place-drag-handle{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--teal);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#14d9c40f;border:1px dashed #14d9c473;border-radius:8px;align-self:start;place-items:center;display:grid}.ai-place-drag-handle.compact{border-radius:6px;grid-row:1;align-self:center;width:44px;min-width:44px;height:44px;min-height:44px}.ai-place-card.medium.has-drag-handle>.ai-place-drag-handle.compact{grid-area:1/2}.ai-place-card.full.has-drag-handle>.ai-place-drag-handle{grid-area:1/3;justify-self:end}.ai-place-card.full.has-drag-handle>.ai-place-thumb,.ai-place-card.full.has-drag-handle>.ai-place-thumb-empty,.ai-place-card.full.has-drag-handle>.ai-place-thumb-skeleton{grid-column:1}.ai-place-card.full.has-drag-handle>.ai-place-card-body{grid-column:2}.ai-place-card.full:active .ai-place-drag-handle{cursor:grabbing}.ai-place-card-body{gap:.75rem;min-width:0;display:grid}.ai-place-full-topline{align-items:center;gap:.55rem;min-width:0;display:flex}.ai-place-card-header-full{text-align:left;gap:.45rem;display:flex}.ai-place-card-header-full strong{text-align:left;white-space:normal;flex:auto;min-width:0;display:block}.ai-place-thumb-empty{background:linear-gradient(135deg,#14d9c414,#ffffff08),#ffffff06;min-height:250px}.ai-place-thumb-skeleton{min-height:250px;color:var(--teal,#14d9c4);background:linear-gradient(90deg,#ffffff08 25%,#14d9c424 50%,#ffffff08 75%) 0 0/200% 100%;justify-content:center;align-items:center;animation:1.8s linear infinite flex-skeleton-shimmer;display:flex}.ai-place-card.full .ai-place-thumb,.ai-place-card.full .ai-place-thumb-empty,.ai-place-card.full .ai-place-thumb-skeleton{aspect-ratio:1;flex:none;width:250px;height:250px}@keyframes flex-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ai-place-card-header{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:.5rem;min-width:0;display:grid}.ai-place-card-header strong,.ai-place-card-header small{text-overflow:ellipsis;min-width:0;overflow:hidden}.ai-place-card-header small{color:var(--muted);white-space:nowrap;display:block}.ai-place-card-header.ai-place-card-header-full{grid-template-columns:minmax(0,1fr) auto;width:100%;min-width:0;display:flex}.ai-place-card-header.ai-place-card-header-full strong{text-align:left;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;display:block;overflow:visible}.ai-place-full-address{color:var(--muted);text-align:left;white-space:normal;gap:.45rem;font-size:calc(.833em + 2px);line-height:1.35;display:inline-flex}.ai-place-full-address>span{overflow-wrap:anywhere;flex:auto;min-width:0}.ai-place-thumb{border:1px solid var(--line);aspect-ratio:16/10;background:#ffffff09;border-radius:8px;display:block;overflow:hidden}.ai-place-card.medium .ai-place-thumb{aspect-ratio:1;width:150px;height:150px}.ai-place-card.medium .ai-place-thumb-empty{aspect-ratio:1;width:150px;height:150px;min-height:0}.ai-place-thumb-placeholder{color:var(--muted);place-items:center;display:grid}.ai-place-thumb-placeholder svg{opacity:.82;stroke-width:1.8px}.ai-place-thumb img{object-fit:cover;width:100%;height:100%;display:block}.ai-place-description{color:var(--muted);max-height:6.2em;margin:0;font-size:.84rem;line-height:1.4;overflow:auto}.ai-place-meta-grid{grid-template-columns:1fr;gap:.45rem;width:100%;display:grid}.ai-place-meta-pill{border:1px solid var(--line);width:100%;min-width:0;color:var(--text);background:#ffffff09;border-radius:8px;gap:.22rem;padding:.55rem .65rem;display:grid}.ai-place-meta-pill strong{color:var(--muted);font-size:.72rem}.ai-place-meta-pill span{overflow-wrap:anywhere;white-space:normal;min-width:0}.ai-place-links{flex-wrap:wrap;gap:.35rem;display:flex}.ai-place-link-icons{flex-wrap:wrap;gap:.5rem;display:flex}.ai-place-card-body>.ai-place-link-icons{display:none}.ai-place-full-topline .ai-place-link-icons{align-items:center;display:flex}.ai-place-link-icon{border:1px solid var(--line);color:#071112;background:#f5f3ecd1;border-radius:999px;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;transition:transform .14s,border-color .14s,background .14s,color .14s;display:inline-grid}.ai-place-link-icon svg{color:#071112;stroke:#071112;width:16px;height:16px}.ai-place-link-icon .google-maps-mark,.icon-link .google-maps-mark,.ai-place-link-icon .external-service-mark,.icon-link .external-service-mark{width:17px;height:17px}.external-service-mark{object-fit:cover;border-radius:999px;display:block}.ai-place-link-icon .google-maps-mark *,.icon-link .google-maps-mark *{stroke:none}.ai-place-link-icon:hover{color:#071112;background:#14d9c4e6;border-color:#14d9c499;transform:translateY(-1px)}.ai-place-link-icon:hover svg{color:#071112;stroke:#071112}.ai-manual-modal{grid-template-columns:minmax(0,1fr);gap:.85rem;display:grid}.ai-manual-modal .full,.ai-manual-status,.ai-place-search-results,.ai-verified-place-preview,.ai-manual-modal .row-actions{grid-column:1/-1}.ai-manual-category-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.5rem;display:grid}.ai-manual-category-option{--category-color:var(--teal);border:1px solid var(--line);min-height:44px;color:var(--text);text-align:left;background:#ffffff09;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:.55rem;padding:.45rem .55rem;display:grid}.ai-manual-category-option.active{border-color:var(--category-color);background:#14d9c414}.ai-manual-status{border:1px solid var(--line);border-radius:8px;padding:.7rem .8rem;line-height:1.4}.ai-manual-status.success{color:#d9ffe7;background:#57d68d14;border-color:#57d68d59}.ai-manual-status.warning{color:var(--gold);background:#f7c94814;border-color:#f7c94859}.ai-manual-status.error{color:var(--danger);background:#ff5c7714;border-color:#ff5c775c}.ai-place-search-results{gap:.55rem;display:grid}.ai-place-search-result{border:1px solid var(--line);background:#ffffff09;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.7rem .75rem;display:grid}.ai-place-search-result.expanded{align-items:start}.ai-place-search-result-summary{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:.75rem;min-width:0;display:grid}.ai-place-search-result img,.ai-place-search-result-thumb-placeholder{object-fit:cover;border-radius:8px;width:96px;height:72px}.ai-place-search-result-thumb-placeholder{border:1px solid var(--line);color:var(--muted);background:#14d9c40f;place-items:center;display:grid}.ai-place-search-result-copy{gap:.25rem;min-width:0;display:grid}.ai-place-search-result small{color:var(--muted);line-height:1.35}.ai-place-search-result-details{background:#14d9c40b;border:1px solid #14d9c42e;border-radius:8px;grid-column:1/-1;gap:.45rem;padding:.75rem;display:grid}.ai-place-search-result-details p{color:var(--muted);margin:0;line-height:1.45}.ai-place-search-result-details strong{color:var(--text)}.ai-place-search-result-links{flex-wrap:wrap;gap:.45rem;display:flex}.ai-place-search-result-links a{color:var(--teal);text-decoration:none}.ai-place-search-result-links a:hover{text-decoration:underline}.ai-manual-modal input[readonly]{color:var(--text);cursor:default;background:#14d9c40e;border-color:#14d9c46b}.tour-offer-results{grid-column:1/-1;gap:10px;display:grid}.tour-offer-card{border:1px solid var(--line);background:#ffffff09;border-radius:8px;grid-template-columns:92px 1fr;gap:12px;padding:10px;display:grid}.tour-offer-card img{object-fit:cover;background:#ffffff0a;border-radius:6px;width:92px;height:92px}.tour-offer-card strong,.tour-offer-card p,.tour-offer-card small{display:block}.tour-offer-card p{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0;font-size:.88rem;line-height:1.35;display:-webkit-box;overflow:hidden}.tour-offer-card small{color:var(--muted)}.tour-offer-card .row-actions{margin-top:8px}.ai-verified-place-preview{border:1px solid var(--line);background:#ffffff09;border-radius:8px;grid-template-columns:180px minmax(0,1fr);gap:.85rem;min-width:0;padding:.75rem;display:grid}.ai-verified-image{border:1px solid var(--line);object-fit:cover;background:#ffffff0a;border-radius:8px;width:180px;height:180px}.ai-verified-details{align-content:start;gap:.55rem;min-width:0;display:grid}.ai-verified-details small{color:var(--muted)}.verified-place-map{border:1px solid var(--line);background:#ffffff0a;border-radius:8px;width:100%;min-height:180px;overflow:hidden}@media (width<=1024px){.ai-proposal-top>button{width:100%}.ai-place-list{grid-template-columns:1fr}.ai-place-list>span{width:100%;min-width:0;max-width:none}.ai-place-drop-placeholder,.ai-place-drop-placeholder.medium,.ai-place-add-card.chip,.ai-place-add-card.medium,.ai-place-add-card.full,.ai-place-trash-drop.chip,.ai-place-trash-drop.medium,.ai-place-trash-drop.full{flex:auto;width:100%;min-width:0;max-width:none}.ai-manual-modal,.ai-verified-place-preview,.ai-place-search-result{grid-template-columns:1fr}.ai-place-search-result button{width:100%}.ai-verified-image{width:min(100%,180px)}.ai-place-grid.minimal,.ai-place-grid.medium,.ai-place-grid.full{grid-template-columns:1fr;display:grid}.ai-place-card.full{flex:auto;grid-template-columns:1fr;width:100%;min-width:0;max-width:none}.ai-place-card.full.has-drag-handle{grid-template-columns:minmax(0,1fr) 44px}.ai-place-card.full.has-drag-handle>.ai-place-drag-handle{grid-area:1/2;align-self:start;width:44px;min-width:44px;height:44px;min-height:44px}.ai-place-card.full.has-drag-handle>.ai-place-thumb,.ai-place-card.full.has-drag-handle>.ai-place-thumb-empty,.ai-place-card.full.has-drag-handle>.ai-place-card-body{grid-column:1}.ai-place-drag-handle,.ai-place-drag-handle.compact{width:44px;min-width:44px;height:44px;min-height:44px}.ai-place-card.medium{flex:auto;width:100%;min-width:0;max-width:none}.ai-place-trash-drop.medium,.ai-place-trash-drop.full{height:50px;min-height:50px}.ai-place-card.full .ai-place-thumb,.ai-place-card.full .ai-place-thumb-empty{aspect-ratio:1;width:min(100%,250px);height:auto}}.compact-timeline{gap:.45rem}.static-row{cursor:default}.ocr-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.65rem;margin:.85rem 0;display:grid}.ocr-grid>div{border:1px solid var(--line);background:#ffffff09;border-radius:8px;gap:.18rem;min-width:0;padding:.65rem;display:grid}.ocr-grid span{color:var(--muted);font-size:.78rem}.ocr-grid strong{text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere;overflow:hidden}.ocr-details{margin-top:.75rem}.hotel-reservation-fields{border:1px solid var(--line);background:#14d9c40b;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;padding:.85rem;display:grid}.hotel-reservation-fields legend{color:var(--accent);padding:0 .35rem;font-weight:800}.reservation-provider-section{gap:.55rem;display:grid}.booking-provider-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:.5rem;display:grid}.booking-provider-button{border:1px solid color-mix(in srgb, var(--accent) 32%, transparent);min-height:52px;color:var(--text);background:#14d9c411;border-radius:8px;gap:.1rem;padding:.65rem;text-decoration:none;display:grid}.booking-provider-button:hover{border-color:var(--accent);background:#14d9c41f}.booking-provider-button span{font-weight:900}.booking-provider-button small{color:var(--muted)}.metric{border:1px solid var(--line);background:#14d9c414;border-radius:8px;gap:.2rem;min-width:180px;padding:.85rem;display:grid}.metric span,.balance-row span{color:var(--muted);font-size:.84rem}.costs-panel{gap:1rem;display:grid}.currency-switch{border:1px solid var(--line);background:#0c0d0d7a;border-radius:8px;align-items:center;gap:.25rem;padding:.25rem;display:inline-flex}.currency-switch button{min-height:44px;color:var(--muted);background:0 0;border-radius:6px;padding:.35rem .55rem}.currency-switch button.active{background:var(--teal);color:#101112}.cost-dashboard,.cost-content-grid{gap:.85rem;display:grid}.cost-dashboard{grid-template-columns:minmax(260px,.85fr) minmax(0,1.4fr);align-items:stretch}.cost-content-grid{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr)}.cost-total-card,.cost-breakdown-card,.cost-section{border:1px solid var(--line);background:#ffffff09;border-radius:8px;min-width:0;padding:.95rem}.cost-total-card{background:linear-gradient(135deg,#f5f3ec24,#14d9c438),#1f2122db;align-content:center;gap:.3rem;min-height:150px;display:grid;box-shadow:inset 0 0 28px #7ad1ff29}.cost-total-card span,.cost-total-card small{color:var(--muted)}.cost-total-card strong{font-size:clamp(2.1rem,5vw,3.5rem);line-height:1}.cost-breakdown-card,.cost-section{gap:.75rem;display:grid}.breakdown-bar{border:1px solid var(--line);background:#0c0d0d8c;border-radius:999px;width:100%;height:18px;display:flex;overflow:hidden}.breakdown-bar span{min-width:4px}.breakdown-legend{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.55rem;display:grid}.breakdown-legend>div{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.35rem;min-width:0;display:grid}.breakdown-legend small{color:var(--muted);font-size:.76rem}.breakdown-legend small:last-child{grid-column:2/-1}.cost-transaction-list,.settlement-list,.balance-grid{gap:.65rem;display:grid}.transaction-card,.settlement-card,.balance-card{border:1px solid var(--line);background:#ffffff09;border-radius:8px;min-width:0}.transaction-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.72rem;display:grid}.transaction-icon{width:42px;height:42px;color:var(--text);background:#f5f3ec1a;border:1px solid #f5f3ec29;border-radius:8px;place-items:center;display:grid}.transaction-card>div,.settlement-card>div:nth-child(2),.balance-card>div{gap:.16rem;min-width:0;display:grid}.transaction-card span,.transaction-card small,.settlement-card span,.settlement-history-row span,.balance-card span{color:var(--muted);font-size:.8rem}.transaction-card strong,.transaction-card span,.transaction-card small,.settlement-card strong,.settlement-card span,.balance-card strong,.balance-card span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settlement-card{background:#7ad1ff0e;border-color:#7ad1ff40;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}.settlement-avatars{align-items:center;min-width:54px;display:flex}.settlement-avatars .avatar+.avatar{border:2px solid #1a1b1c;margin-left:-12px}.settlement-history{margin-top:.25rem}.settlement-history .plain-list{margin-top:.6rem;padding-left:0}.settlement-history-row{border-bottom:1px solid var(--line);gap:.75rem;padding:.45rem 0;display:flex}.balance-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.balance-card{align-items:center;gap:.65rem;padding:.7rem;display:flex}.balances{gap:.6rem;margin-top:1rem;display:grid}.balance-row{border-bottom:1px solid var(--line);gap:1rem;padding:.65rem 0;display:flex}.check-button{border:1px solid var(--line);width:44px;height:44px;color:var(--muted);background:0 0;border-radius:8px;flex:none;place-items:center;display:grid}.check-button.done{background:var(--green);color:#101112}.conflict-card{border:1px solid var(--line);background:#ffffff09;border-radius:8px;gap:.8rem;padding:.85rem;display:grid}.conflict-list{gap:.75rem;margin-top:1rem;display:grid}.conflict-policy{background:#f7c94812;border-color:#f7c94852;justify-content:flex-start;margin-top:.85rem}.conflict-card-main{gap:.75rem;min-width:0;display:flex}.conflict-card-main>div{gap:.35rem;min-width:0;display:grid}.conflict-icon{width:36px;height:36px;color:var(--gold);background:#f7c94814;border:1px solid #f7c94859;border-radius:8px;flex:none;place-items:center;display:grid}.conflict-title-row,.conflict-meta,.conflict-field-preview{flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;display:flex}.conflict-title-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conflict-note{color:var(--muted);font-size:.86rem;line-height:1.4}.conflict-meta span,.conflict-field-preview span{border:1px solid var(--line);min-height:24px;color:var(--muted);background:#ffffff09;border-radius:999px;align-items:center;padding:.2rem .48rem;font-size:.76rem;display:inline-flex}.conflict-field-preview span{color:var(--gold);background:#f7c94812;border-color:#f7c94847}.conflict-grid{grid-template-columns:minmax(0,1fr);gap:.75rem;padding:.8rem;display:grid}.conflict-detail{gap:1rem}.conflict-compare-table{gap:.45rem;display:grid}.conflict-compare-header,.conflict-compare-row{grid-template-columns:minmax(110px,.7fr) minmax(0,1fr) minmax(0,1fr) minmax(115px,.72fr);align-items:stretch;gap:.55rem;min-width:0;display:grid}.conflict-compare-header{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:700}.conflict-compare-row{border:1px solid var(--line);background:#ffffff08;border-radius:8px;padding:.55rem}.conflict-compare-row.changed{border-color:#f7c94859}.conflict-compare-row.client_only{border-color:#14d9c452}.conflict-compare-row.server_only{border-color:#7ad1ff4d}.conflict-compare-row strong,.conflict-compare-row span,.conflict-compare-row code{overflow-wrap:anywhere;min-width:0}.conflict-compare-row code{color:#d7d1c5;white-space:pre-wrap;background:#0b0c0c;border-radius:6px;max-height:150px;padding:.48rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.76rem;overflow:auto}.conflict-compare-row span{color:var(--muted);font-size:.78rem}.json-view{color:#d7d1c5;background:#0b0c0c;border-radius:8px;max-height:260px;padding:.75rem;font-size:.78rem;overflow:auto}.auth-layout{grid-template-columns:minmax(0,1fr) 430px;align-items:stretch;gap:1rem;min-height:100dvh;padding:1rem;display:grid}.auth-visual{border:1px solid var(--line);background-position:50%;background-size:cover;border-radius:8px;flex-direction:column;justify-content:flex-end;gap:1rem;min-height:calc(100dvh - 2rem);padding:clamp(1.25rem,4vw,3rem);display:flex}.auth-visual p{color:#efe8db;max-width:760px;font-size:1.05rem}.auth-panel{align-self:center;gap:1rem;padding:1rem;display:grid}.auth-language-picker{gap:.45rem;display:grid}.auth-footer,.public-footer{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:.9rem;padding-top:.25rem;font-size:.86rem;display:flex}.auth-footer a,.public-footer a,.public-content a{color:var(--teal);text-decoration:none}.auth-footer a,.public-footer a{align-items:center;display:inline-flex}.auth-footer a:hover,.public-footer a:hover,.public-content a:hover{text-decoration:underline}.public-page{place-items:center;min-height:100dvh;padding:1rem;display:grid}.public-card{border:1px solid var(--line);background:linear-gradient(160deg, #14d9c41a, transparent 34%), linear-gradient(25deg, #ff7a4514, #14d9c40f), var(--panel);width:min(980px,100%);box-shadow:var(--shadow);border-radius:8px;gap:1.2rem;padding:clamp(1rem,3vw,2rem);display:grid}.public-header{border-bottom:1px solid var(--line);align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.public-content{color:#efe8db;gap:.85rem;line-height:1.58;display:grid}.public-content h1{font-size:clamp(2rem,5vw,3.6rem)}.public-content h2{margin-top:.65rem;font-size:1.15rem}.public-content ul{margin:0;padding-left:1.25rem}.public-content li+li{margin-top:.35rem}.shared-trip-page{align-items:start}.shared-trip-card{width:min(1120px,100%)}.shared-trip-hero{gap:.7rem;padding:1rem 0;display:grid}.shared-trip-hero h1{font-size:clamp(2.2rem,6vw,4.5rem);line-height:.98}.shared-section{border-top:1px solid var(--line);gap:.75rem;padding-top:1rem;display:grid}.shared-section h2{font-size:1.15rem}.shared-day-list{gap:.85rem;display:grid}.shared-day-card{border:1px solid var(--line);border-left:4px solid var(--teal);background:#ffffff09;border-radius:8px;gap:.65rem;padding:.9rem;display:grid}.shared-day-card header{gap:.35rem;display:grid}.shared-day-card header span,.shared-day-card p,.shared-day-card small{color:var(--muted)}.shared-day-card a{color:var(--teal);font-weight:700;text-decoration:none}.contact-mail{font-size:1.35rem;font-weight:800}.segmented{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr 1fr;gap:.35rem;padding:.3rem;display:grid}.segmented button{color:var(--muted);background:0 0;padding:.65rem}.segmented button.active{background:var(--teal);color:#101112}.divider{color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;font-size:.82rem;display:grid}.divider:before,.divider:after{content:"";background:var(--line);height:1px}.google-button{min-height:44px}.alert{border:1px solid var(--line);background:var(--panel);border-radius:8px;align-items:center;gap:.65rem;padding:.65rem .7rem;display:flex}.alert.danger{color:#ffd6de;border-color:#ff5c7a66}.alert.warning{color:#fff1b8;border-color:#f7c94861}.alert.success{color:#d9ffe7;border-color:#57d68d61}.loading-state{color:var(--text);background:#22d3ee0f;border:1px solid #22d3ee3d;border-radius:8px;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.loading-state.compact{padding:.65rem .75rem;font-size:.9rem}.loading-state>svg{color:var(--accent);flex:none}.loading-state div{gap:.35rem;min-width:0;display:grid}.loading-state span{color:var(--muted)}.loading-empty-state{min-height:320px}.loading-empty-state .loading-state span{display:none}.toast-stack{z-index:3000;pointer-events:none;gap:.65rem;width:min(460px,100vw - 2rem);display:grid;position:fixed;bottom:1rem;right:1rem}.toast{pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-items:center;box-shadow:0 18px 42px #00000059}.toast>span{flex:auto;min-width:0}@property --toast-countdown{syntax:"<angle>";inherits:false;initial-value:360deg}.toast-close-button{--toast-countdown:360deg;--toast-ring-color:currentColor;background:linear-gradient(var(--panel), var(--panel)) padding-box, conic-gradient(var(--toast-ring-color) var(--toast-countdown), #ffffff2e 0deg) border-box;animation:toast-close-countdown var(--toast-duration,10s) linear forwards;border:2px solid #0000;flex:none}.toast.success .toast-close-button{color:#d9fff6;--toast-ring-color:var(--teal)}.toast.danger .toast-close-button{color:#ffe6ea;--toast-ring-color:var(--danger)}.toast-close-button:hover,.toast-close-button:focus-visible{animation-play-state:paused}@keyframes toast-close-countdown{to{--toast-countdown:0deg}}.empty-state{border:1px solid var(--line);background:var(--panel);border-radius:8px;align-content:center;place-items:center;gap:1rem;min-height:420px;display:grid}.modal-backdrop{z-index:var(--z-modal);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050606c7;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal-backdrop-fullscreen{place-items:stretch stretch;padding:0}.modal{border-radius:var(--radius-xl);width:min(760px,100%);max-height:min(860px,92dvh);padding:1rem;overflow:auto}.modal-compact{width:min(560px,100%)}.modal-wide{width:min(90vw,1600px)}.modal-fullscreen{border-radius:0;width:100%;height:100dvh;max-height:100dvh}.modal-header{margin-bottom:1rem}.modal-header h2{overflow-wrap:anywhere;min-width:0;line-height:1.2}.modal-header .icon-button{flex:none}.modal-close-button{margin-left:auto}.modal-header-actions{align-items:center;gap:.4rem;margin-left:auto;display:inline-flex}.modal-header-actions+.modal-close-button{margin-left:0}.ai-proposal-delete-icon{color:var(--danger);border-color:#ff69876b}.modal-back-button{width:100%;min-height:44px;color:var(--text);text-align:left;background:0 0;justify-content:flex-start;align-items:center;gap:.45rem;padding:0;font-size:1.1rem;font-weight:900;display:inline-flex}.modal-back-button svg{color:var(--teal);flex:none}.modal-fullscreen .event-detail-modal{min-height:calc(100dvh - 76px)}.modal-fullscreen .modal-header{z-index:5;background:var(--panel);padding-bottom:.75rem;position:sticky;top:0}.form-grid{grid-template-columns:minmax(0,1fr);gap:.85rem;display:grid}.ai-wizard-form{grid-template-columns:minmax(0,1fr)}.ai-wizard-progress{width:100%;padding:.1rem 0 .25rem}.ai-wizard-progress-track{background:#ffffff1f;border-radius:999px;width:100%;height:6px;display:block;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0d}.ai-wizard-progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--teal), #57d68d);height:100%;transition:width .18s;display:block}.ai-wizard-step{width:100%}.ai-wizard-step-heading{gap:.25rem;margin-bottom:.75rem;display:grid}.ai-wizard-step-heading h3,.ai-wizard-step-heading p{margin:0}.ai-wizard-step-grid{grid-template-columns:minmax(0,1fr);gap:.85rem;display:grid}.ai-wizard-step-grid>.wide,.ai-wizard-step-grid>.ai-fieldset,.ai-wizard-step-grid>.field-note,.ai-wizard-step-grid>.ai-date-line,.ai-wizard-step-grid>.ai-date-grid,.ai-wizard-step-grid>.ai-slider-grid{grid-column:1/-1}.ai-wizard-actions{z-index:3;background:linear-gradient(180deg, #121b1f00, var(--panel) 28%);gap:.65rem;width:100%;padding-top:.75rem;display:flex;position:sticky;bottom:0}.ai-wizard-actions button{flex:1 1 0;justify-content:center;align-items:center;gap:.35rem;min-width:0;min-height:44px;display:inline-flex}.ai-wizard-actions button:first-child{flex:0 0 clamp(84px,28%,118px)}.ai-wizard-actions button:not(:first-child){flex:1 1 0}.ai-wizard-actions button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.form-fieldset{border:0;gap:.4rem;min-width:0;margin:0;padding:0;display:grid}.form-fieldset legend{color:var(--muted);margin-bottom:.15rem;padding:0;font-size:.86rem}.segmented-form-choice{grid-template-columns:minmax(0,1fr);gap:.35rem;display:grid}.segmented-form-choice label{cursor:pointer;min-width:0;position:relative}.segmented-form-choice input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.segmented-form-choice span{border:1px solid var(--line);min-height:46px;color:var(--text);text-align:center;background:#ffffff0a;border-radius:8px;justify-content:center;align-items:center;padding:.6rem .75rem;font-weight:800;display:flex}.segmented-form-choice input:checked+span{border-color:var(--teal);background:var(--teal);color:#071011}.segmented-form-choice input:focus-visible+span{outline-offset:2px;outline:2px solid #14d9c4b3}.currency-picker{gap:.35rem;display:grid;position:relative}.currency-picker-trigger{border:1px solid var(--line);width:100%;min-height:44px;color:var(--text);text-align:left;cursor:pointer;background:#0c0d0db3;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.55rem .75rem;display:grid}.currency-picker-trigger span{color:var(--teal);font-weight:900}.currency-picker-trigger small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.currency-picker.open .currency-picker-trigger{border-color:#14d9c4b3}.currency-picker-menu{z-index:45;max-height:min(420px,60vh);box-shadow:var(--shadow);background:#121414fa;border:1px solid #14d9c447;border-radius:8px;gap:.55rem;padding:.65rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow:auto}.currency-picker-search{min-height:44px}.currency-picker-section{gap:.3rem;display:grid}.currency-picker-section>strong{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:900}.currency-picker-section button{width:100%;min-height:44px;color:var(--text);text-align:left;cursor:pointer;background:#ffffff09;border:1px solid #0000;border-radius:8px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:.45rem;padding:.48rem .55rem;display:grid}.currency-picker-section button.active,.currency-picker-section button:hover{background:#14d9c41a;border-color:#14d9c47a}.currency-picker-section button span{color:var(--teal);font-weight:900}.currency-picker-section button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.phone-inline-grid,.phone-inline{grid-template-columns:minmax(132px,160px) minmax(0,1fr);align-items:start;gap:.65rem;display:grid}.phone-inline label,.phone-inline-grid label{min-width:0}.phone-inline select,.phone-inline input,.phone-inline-grid select,.phone-inline-grid input{width:100%;min-width:0}.password-requirements{border:1px solid var(--line);background:#ffffff09;border-radius:8px;gap:.35rem;margin:-.2rem 0 0;padding:.65rem .75rem;list-style:none;display:grid}.password-requirements li{color:var(--muted);align-items:center;gap:.45rem;font-size:.86rem;display:flex}.password-requirements li span{border:1px solid var(--line);width:18px;height:18px;color:var(--muted);border-radius:50%;place-items:center;font-size:.78rem;line-height:1;display:grid}.password-requirements li.met{color:var(--text);font-weight:800}.password-requirements li.met span{border-color:var(--teal);background:var(--teal);color:#071011}.wide{grid-column:1/-1}.inline{align-items:center;display:flex}.inline input{width:auto;min-height:auto}.modal-section{border-top:1px solid var(--line);gap:.75rem;margin-top:1rem;padding-top:1rem;display:grid}.modal-inline-actions{justify-content:flex-end;gap:.5rem;margin-bottom:.75rem;display:flex}.modal-inline-actions.below-details{justify-content:flex-start;margin:.85rem 0 0}.issue-target-summary{color:var(--text);background:#7b162a2e;border:1px solid #ff5b7459;border-radius:8px;gap:.65rem;padding:.75rem;display:flex}.issue-target-summary>svg{color:#ff5b74;flex:none}.issue-target-summary div{gap:.35rem;min-width:0;display:grid}.issue-target-summary span{color:var(--muted);font-size:.88rem}.admin-place-edit-form{gap:.85rem;display:grid}.admin-place-edit-section{border:1px solid var(--line);border-radius:8px;min-width:0;margin:0;padding:.75rem}.admin-place-edit-section legend{color:var(--text);padding:0 .4rem;font-size:.95rem;font-weight:800}.admin-place-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.65rem .8rem;display:grid}.admin-place-edit-grid>*,.admin-place-edit-json-grid>*{min-width:0}.admin-place-edit-grid input,.admin-place-edit-grid textarea,.admin-place-edit-json-grid textarea{width:100%}.admin-place-edit-span-2{grid-column:span 2}.admin-place-edit-form textarea{min-height:68px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem}.admin-place-edit-json-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.admin-place-edit-json-grid textarea{min-height:130px}.admin-place-edit-preview{justify-content:center;align-items:end;display:flex}.admin-place-edit-footer{z-index:2;background:linear-gradient(180deg, #121b1f00, var(--panel) 35%);justify-content:flex-end;padding:.65rem 0 0;display:flex;position:sticky;bottom:-1rem}.admin-place-edit-footer .primary-action{min-width:min(320px,100%)}@media (width<=1024px){.admin-place-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-place-edit-span-2{grid-column:1/-1}}@media (width<=768px){.admin-place-edit-grid,.admin-place-edit-json-grid{grid-template-columns:minmax(0,1fr)}.admin-place-edit-span-2{grid-column:auto}.admin-place-edit-preview{justify-content:flex-start}.admin-place-edit-footer .primary-action{width:100%}}.admin-section-actions{justify-content:flex-start;margin:-.35rem 0 1rem}.photo-duplicate-list{gap:1rem;display:grid}.admin-place-photos-status{margin:.75rem 0}.place-photo-gallery{flex-direction:column;gap:.5rem;margin-top:.75rem;display:flex}.place-photo-gallery-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.place-photo-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:.4rem;display:grid}.place-photo-gallery-thumb{object-fit:cover;border-radius:6px;width:100%;height:80px}.place-photo-upload-form{border:1px solid var(--line);background:#ffffff09;border-radius:8px;flex-direction:column;gap:.5rem;padding:.65rem;display:flex}.place-photo-cover-suggest,.place-photo-rights{color:var(--muted);align-items:flex-start;gap:.45rem;font-size:.85rem;display:flex}.admin-place-photo-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin-top:.75rem;display:grid}.admin-place-photo-card{border:1px solid var(--line);background:#ffffff09;border-radius:8px;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.admin-place-photo-thumb{object-fit:cover;background:#ffffff0d;border-radius:6px;width:100%;height:160px}.admin-photo-placeholder{display:block}.admin-place-photo-info{flex-direction:column;gap:.15rem;display:flex}.admin-place-photo-badges{flex-wrap:wrap;gap:.3rem;margin-top:.2rem;display:flex}.photo-duplicate-group{border:1px solid var(--line);background:#ffffff09;border-radius:8px;grid-template-columns:minmax(180px,260px) minmax(0,1fr);align-items:start;gap:1rem;padding:1rem;display:grid}.photo-duplicate-media{gap:.75rem;display:grid}.photo-duplicate-media img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);background:#ffffff0f;border-radius:8px;width:100%;display:block}.photo-duplicate-places{gap:.65rem;min-width:0;display:grid}.photo-duplicate-heading,.photo-duplicate-place{min-width:0}.photo-duplicate-heading{gap:.2rem;display:grid}.photo-duplicate-heading small{color:var(--muted);overflow-wrap:anywhere}.photo-duplicate-place{border:1px solid var(--line);background:#0c0d0d5c;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.7rem;display:grid}.photo-duplicate-place>div:first-child{gap:.2rem;min-width:0;display:grid}.photo-duplicate-place strong,.photo-duplicate-place span,.photo-duplicate-place small{overflow-wrap:anywhere;min-width:0}.photo-duplicate-place span,.photo-duplicate-place small{color:var(--muted);font-size:.84rem}.companion-sections{gap:1rem;display:grid}.companion-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.companion-tabs button{border:1px solid var(--line);min-height:44px;color:var(--text);background:#ffffff0a;border-radius:8px;justify-content:center;align-items:center;padding:.55rem .7rem;font-weight:800;display:flex}.companion-tabs button.active{border-color:var(--teal);background:var(--teal);color:#071011}.companion-section{border:1px solid var(--line);background:#ffffff08;border-radius:8px;gap:.8rem;padding:.9rem;display:grid}.companion-section h3{margin:0;font-size:1rem}.companion-tab-description{margin:0}.companion-search{border:1px solid var(--line);background:#00000040;border-radius:8px;align-items:center;gap:.55rem;padding:0 .75rem;display:flex}.companion-search input{background:0 0;border:0;padding-inline:0}.companion-friend-table{border:1px solid var(--line);border-radius:8px;display:grid;overflow-x:auto}.companion-friend-row{border-bottom:1px solid var(--line);min-width:640px;color:var(--text);grid-template-columns:42px minmax(150px,1.1fr) minmax(170px,1fr) minmax(130px,.8fr);align-items:center;gap:.65rem;padding:.65rem .75rem;display:grid}.companion-friend-row:last-child{border-bottom:0}.companion-friend-row input{width:auto;min-height:auto}.companion-friend-row strong,.companion-friend-row span{overflow-wrap:anywhere;min-width:0}.companion-friend-head{color:var(--muted);background:#ffffff0d;font-size:.82rem;font-weight:800}.companion-table-empty{padding:.75rem}.companion-selected-list{gap:.45rem;display:grid}.companion-selected-list>span{color:var(--muted);font-size:.84rem}.companion-selected-list>div{flex-wrap:wrap;gap:.4rem;display:flex}.mini-pill.removable{width:auto;min-height:28px;color:var(--text);background:#14d9c41f;border:1px solid #14d9c46b;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .5rem;font-size:.8rem;display:inline-flex}.companion-payer-check{align-self:end;min-height:46px}.companion-group-card{border:1px solid var(--line);border-radius:10px;gap:.5rem;padding:.7rem .85rem;display:grid}.companion-group-card-header{align-items:center;gap:.5rem;display:flex}.companion-group-card-header input{flex:1;font-weight:700}.companion-group-members{flex-wrap:wrap;gap:.4rem;display:flex}.companion-group-picker{border:1px solid var(--line);border-radius:8px;gap:.3rem;max-height:260px;padding:.4rem;display:grid;overflow-y:auto}.companion-group-picker-row{border-radius:6px;grid-template-columns:24px minmax(120px,1fr) auto;align-items:center;gap:.6rem;padding:.4rem .5rem;display:grid}.companion-group-picker-row:hover{background:#ffffff0d}.companion-group-picker-row input{width:auto;min-height:auto}.ai-place-detail-modal{grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);align-items:start;gap:1rem;min-height:calc(100dvh - 96px);padding-bottom:5rem;display:grid}.ai-place-detail-preview{min-width:0;position:sticky;top:.5rem}.ai-place-detail-preview .ai-place-card.full{cursor:default}.ai-place-detail-preview .place-detail-actions{margin-top:.5rem}.event-detail-card{border:1px solid color-mix(in srgb, var(--event-color,#14d9c4) 62%, transparent);background:color-mix(in srgb, var(--event-color,#14d9c4) 12%, transparent);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-width:0;padding:.8rem;display:grid}.event-detail-card.place{grid-template-columns:1fr;align-items:stretch;position:relative}.event-detail-card.place .event-detail-card-icon{z-index:2;position:absolute;top:1rem;left:1rem;box-shadow:0 0 0 4px #080d0cb8}.event-detail-card.place .event-detail-card-image{order:-1;width:100%;height:clamp(190px,30vw,280px)}.event-detail-card-icon{color:#071312;background:var(--event-color,#14d9c4);border-radius:999px;place-items:center;width:38px;height:38px;display:inline-grid}.event-detail-card-copy{gap:.18rem;min-width:0;display:grid}.event-detail-card-copy strong,.event-detail-card-copy span,.event-detail-card-copy small{text-overflow:ellipsis;min-width:0;overflow:hidden}.event-detail-card-copy small{color:var(--muted)}.event-detail-card-image{border:1px solid var(--line);width:92px;height:72px;color:var(--muted);background:#00000038;border-radius:8px;place-items:center;display:inline-grid;overflow:hidden}.event-detail-card-image img{object-fit:cover;width:100%;height:100%}.event-icon-picker{flex-wrap:wrap;gap:.45rem;display:flex}.event-icon-picker button{border:1px solid var(--line);min-height:44px;color:var(--muted);cursor:pointer;background:#ffffff08;border-radius:8px;align-items:center;gap:.38rem;padding:.42rem .55rem;display:inline-flex}.event-icon-picker button.active{color:#071312;border-color:color-mix(in srgb, var(--event-color,#14d9c4) 70%, white);background:var(--event-color,#14d9c4)}.event-icon-picker button:disabled{cursor:not-allowed;opacity:.55}.event-time-field{gap:.35rem;display:grid}.event-time-pair{grid-template-columns:minmax(0,1fr);gap:.5rem;display:grid}.ai-place-image-attribution{color:var(--muted);margin-top:.45rem;font-size:.72rem;line-height:1.35;display:block}.ai-place-detail-side{gap:.9rem;min-width:0;display:grid;position:relative}.event-detail-modal.transport{grid-template-columns:1fr}.event-detail-link-icons{justify-content:flex-start;gap:.42rem;padding-top:.2rem}.event-detail-link-icons .ai-place-link-icon{color:#071112;gap:.35rem;width:auto;min-width:0;height:44px;min-height:44px;padding:0 .58rem 0 .36rem;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.event-detail-link-icons .ai-place-link-icon span{white-space:nowrap;line-height:1}.event-detail-card-image{min-height:112px}.transport-detail-grid .transport-place-row span,.detail-value-with-actions{align-items:center;gap:.45rem;min-width:0;display:inline-flex}.transport-detail-grid{row-gap:.62rem}.transport-detail-grid>.transport-endpoints-row,.transport-detail-grid>.transport-metrics-row{min-width:0;display:grid}.transport-detail-grid>.transport-endpoints-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.transport-detail-grid>.transport-metrics-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.transport-endpoints-row>div,.transport-metrics-row>div{gap:.22rem;min-width:0;display:grid}.ai-place-detail-fact-grid>.one-line-detail span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.detail-external-links>span{flex-wrap:wrap;gap:.45rem;display:flex}.detail-external-links a{border:1px solid var(--line);max-width:100%;color:var(--text);background:#ffffff09;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .5rem;text-decoration:none;display:inline-flex}.detail-external-links a span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ai-place-link-icon.inline{flex:none;width:44px;height:44px}.inline-map-link{width:fit-content}.tiny-text-action{appearance:none;cursor:pointer;color:var(--teal);background:#14d9c414;border:1px solid #14d9c457;border-radius:999px;flex:none;align-items:center;gap:.22rem;padding:.22rem .38rem;font-family:inherit;font-size:.72rem;font-weight:900;text-decoration:none;display:inline-flex}.event-icon-picker button{justify-content:center;min-width:44px}.event-icon-picker button span{white-space:nowrap}.event-icon-picker.readonly>span{border:1px solid var(--line);min-width:42px;min-height:36px;color:var(--muted);background:#ffffff08;border-radius:8px;justify-content:center;align-items:center;gap:.38rem;padding:.42rem .55rem;display:inline-flex}.event-icon-picker.multi-category>button{flex:0 0 44px;width:44px;min-width:44px;min-height:44px;padding:0}.event-icon-picker.multi-category.readonly>span{flex:0 0 38px;width:38px;min-width:38px;min-height:34px;padding:0}.event-icon-picker.readonly>span.active{color:#071312;border-color:color-mix(in srgb, var(--event-color,#14d9c4) 70%, white);background:var(--event-color,#14d9c4)}.ai-place-detail-side .primary-action.wide{height:44px;min-height:44px;padding-block:.32rem}.restore-backup-choice,.version-preview-note,.version-detailed-day-list{gap:.65rem;display:grid}.version-preview-note{background:#14d9c414;border:1px solid #14d9c452;border-radius:8px;padding:.75rem}.version-preview-note small{color:var(--muted)}.readonly-version-day .timeline-row,.readonly-version-day .place-note-row{cursor:default}.ai-place-detail-tabs{grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:.42rem;min-width:0;display:grid}.ai-place-detail-tabs button{border:1px solid var(--line);min-width:44px;height:44px;min-height:44px;color:var(--muted);cursor:pointer;background:#0c0d0d70;border-radius:8px;justify-content:center;align-items:center;gap:.42rem;padding:.32rem .62rem;font-size:.86rem;font-weight:700;display:inline-flex;position:relative}.ai-place-detail-tabs button.active{color:#071112;background:var(--teal);border-color:#0000}.ai-place-detail-tabs button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ai-place-detail-tabs button b{color:#071112;background:#ffffffa8;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 .22rem;font-size:.64rem;line-height:1;display:inline-grid;position:absolute;top:.08rem;right:.12rem}.ai-place-detail-section{border:1px solid var(--line);background:#ffffff08;border-radius:8px;gap:.75rem;padding:.85rem;display:grid}.ai-place-detail-section h3{margin:0;font-size:1rem}.ai-place-detail-fact-grid{grid-template-columns:minmax(0,1fr);gap:.85rem 1.15rem;min-width:0;display:grid}.ai-place-detail-fact-grid>a,.ai-place-detail-fact-grid>div{min-width:0;color:inherit;background:0 0;border:0;border-radius:0;gap:.22rem;padding:0;text-decoration:none;display:grid}.ai-place-detail-fact-grid>.wide{grid-column:1/-1}.ai-place-detail-fact-grid strong{color:var(--muted);text-transform:uppercase;font-size:.75rem}.ai-place-detail-fact-grid span{overflow-wrap:anywhere;min-width:0}.ai-place-detail-fact-grid .speakable-value{align-items:center;gap:.4rem;display:inline-flex}.ai-place-detail-fact-grid .speakable-value>span{flex:auto;min-width:0}.speak-button{width:44px;height:44px;color:var(--teal);cursor:pointer;background:#14d9c41a;border:1px solid #14d9c473;border-radius:999px;flex:0 0 44px;place-items:center;padding:0;display:inline-grid}.speak-button.compact{flex-basis:44px;width:44px;height:44px}.speak-button:hover,.speak-button:focus-visible{border-color:var(--teal);background:#14d9c42e;outline:none}.compact-form{gap:.65rem}.checkbox-list.compact{max-height:180px;overflow:auto}.mini-list{gap:.45rem;display:grid}.linked-mini-row{border:1px solid var(--line);background:#ffffff09;border-radius:8px;gap:.35rem;padding:.6rem .7rem;display:grid}.linked-mini-button{width:100%;color:var(--text);text-align:left;cursor:pointer}.linked-mini-button:hover,.linked-mini-button:focus-visible{background:#14d9c412;border-color:#14d9c48a;outline:none}.floating-add-button{z-index:110;color:#071112;background:var(--teal);cursor:pointer;border:1px solid #14d9c4cc;border-radius:999px;place-items:center;width:56px;height:56px;display:inline-grid;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 16px 38px #00000057}.floating-add-button:hover,.floating-add-button:focus-visible{outline-offset:3px;background:#22ead8;outline:2px solid #14d9c457}.place-detail-fab{z-index:4;justify-self:end;margin-top:-.25rem;position:sticky;bottom:.8rem;right:auto}.app-tab-fab{z-index:80}.linked-mini-row strong,.linked-mini-row span,.linked-mini-row small{overflow-wrap:anywhere;min-width:0}.split-row{grid-template-columns:auto minmax(0,1fr) minmax(96px,130px)}.split-row>input[type=number]{min-height:44px}.comment{border:1px solid var(--line);background:#ffffff09;border-radius:8px;gap:.2rem;padding:.7rem;display:grid}.comment span{color:var(--muted);font-size:.76rem}.comment-form,.upload-form{gap:.5rem;display:flex}.file-picker-field{gap:.35rem;min-width:0;display:grid}.file-picker-control{flex-wrap:wrap;align-items:center;gap:.55rem;min-width:0;display:flex}.file-picker-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.file-picker-button{cursor:pointer}.file-picker-field small{min-width:0;max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reservation-create-form{background:#14d9c412;border:1px solid #14d9c459;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(180px,.7fr) auto;align-items:center;gap:.75rem;padding:.85rem;display:grid}.reservation-create-form>div{gap:.35rem;min-width:0;display:grid}.reservation-create-form small{color:var(--muted);font-size:.82rem}.add-choice-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.add-choice-card{--choice-rgb:20 217 196;cursor:pointer;text-align:left;border:1px solid rgb(var(--choice-rgb) / .28);background:linear-gradient(135deg, rgb(var(--choice-rgb) / .11), #ffffff0a 45%), #ffffff09;border-radius:8px;grid-template-rows:auto 1fr;grid-template-columns:auto minmax(0,1fr);justify-content:flex-start;gap:.4rem .55rem;min-height:132px;padding:.95rem;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:grid}.add-choice-card[data-kind=upload]{--choice-rgb:20 217 196}.add-choice-card[data-kind=transport]{--choice-rgb:47 167 255}.add-choice-card[data-kind=hotel]{--choice-rgb:87 214 141}.add-choice-card[data-kind=place]{--choice-rgb:255 180 84}.add-choice-card[data-kind=reservation]{--choice-rgb:200 125 255}.add-choice-card:hover,.add-choice-card:focus-visible{border-color:rgb(var(--choice-rgb) / .9);background:linear-gradient(135deg, rgb(var(--choice-rgb) / .18), #ffffff0f 48%), #ffffff0e;box-shadow:0 0 0 2px rgb(var(--choice-rgb) / .18), 0 14px 32px #00000038;transform:translateY(-1px)}.add-choice-card svg{color:rgb(var(--choice-rgb));filter:drop-shadow(0 0 7px rgb(var(--choice-rgb) / .35))}.add-choice-card span{color:var(--text);align-self:center;font-size:1rem;font-weight:800}.add-choice-card small{color:var(--muted);grid-column:1/-1;line-height:1.35;display:block}.add-choice-panel,.add-preliminary-section{gap:.8rem;min-width:0;display:grid}.add-choice-separator{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.75rem;font-size:.78rem;font-weight:800;display:flex}.add-choice-separator:before,.add-choice-separator:after{content:"";background:var(--line);flex:auto;height:1px}.add-choice-separator span{flex:none}.add-preliminary-search{color:var(--muted);gap:.35rem;font-size:.78rem;font-weight:700;display:grid}.add-preliminary-search .input-with-icon{display:block;position:relative}.add-preliminary-search .input-with-icon svg{z-index:1;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.add-preliminary-search input{width:100%;min-height:44px;padding-left:2.35rem}.add-preliminary-table-wrap{border:1px solid var(--line);border-radius:8px;max-height:min(42vh,420px);overflow:auto}.add-preliminary-table{border-collapse:collapse;width:100%;font-size:.84rem}.add-preliminary-table th,.add-preliminary-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.65rem .7rem}.add-preliminary-table th{z-index:1;color:var(--muted);background:var(--panel-strong,var(--panel));letter-spacing:.035em;text-transform:uppercase;font-size:.72rem;position:sticky;top:0}.add-preliminary-table tbody tr:last-child td{border-bottom:0}.add-preliminary-table tbody tr:hover{background:#14d9c40b}.add-preliminary-table td:first-child{white-space:nowrap}.add-preliminary-reason{min-width:240px;max-width:520px;color:var(--muted);line-height:1.4}.add-preliminary-action{white-space:nowrap;width:1%}@media (width<=768px){.add-choice-grid{grid-template-columns:1fr}.add-preliminary-table-wrap{border:0;max-height:48vh;overflow-x:hidden}.add-preliminary-table,.add-preliminary-table tbody,.add-preliminary-table tr,.add-preliminary-table td{width:100%;display:block}.add-preliminary-table thead{display:none}.add-preliminary-table tbody{gap:.65rem;display:grid}.add-preliminary-table tr{border:1px solid var(--line);background:#ffffff06;border-radius:8px;padding:.35rem .65rem}.add-preliminary-table td{white-space:normal;border-bottom:1px solid #ffffff0f;grid-template-columns:minmax(80px,.34fr) minmax(0,1fr);gap:.65rem;padding:.42rem 0;display:grid}.add-preliminary-table td:before{content:attr(data-label);color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:.7rem;font-weight:800}.add-preliminary-table td:last-child{border-bottom:0}.add-preliminary-reason{min-width:0;max-width:none}.add-preliminary-action{width:100%}.add-preliminary-action .primary-action{width:fit-content}}.attachment-list button{justify-content:flex-start}.spin{animation:.85s linear infinite spin}@media (width<=1024px){.workspace,.auth-layout,.itinerary-layout,.map-content-grid{grid-template-columns:1fr}.workspace,.auth-layout{width:100%}.workspace{padding:1rem}.mobile-menu-button{flex:none;display:inline-flex}.topbar .mobile-menu-button{box-shadow:none;background:0 0;border:none}.topbar-trip-context{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.mobile-sidebar-collapse{flex:none;display:inline-flex}.app-shell.sidebar-open .topbar{z-index:210}.sidebar-overlay{z-index:190;opacity:0;pointer-events:none;background:#0000008a;border:0;padding:0;transition:opacity .18s;display:block;position:fixed;inset:0}.app-shell.sidebar-open .sidebar-overlay{opacity:1;pointer-events:auto}.sidebar{z-index:200;width:min(380px,100vw - 48px);height:100dvh;max-height:none;padding:calc(env(safe-area-inset-top,0px) + 1rem) 1rem calc(env(safe-area-inset-bottom,0px) + 1rem);border-radius:0 8px 8px 0;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;overflow:auto;transform:translate(calc(-100% - 18px))}.app-shell.sidebar-open .sidebar{transform:translate(0)}.desktop-trip-sidebar-header,.sidebar-trip-list,.compact-sidebar-header,.liked-share-list,.admin-sidebar-tools,.tabs.trip-section-tabs{display:none}.mobile-sidebar-panel{display:grid}.trip-hero h1,.auth-visual h1{font-size:2.75rem}.auth-visual{min-height:320px}.mobile-ai-generation-list{display:grid}}@media (width<=768px){.photo-duplicate-group,.photo-duplicate-place{grid-template-columns:1fr}.photo-duplicate-place .row-actions{justify-content:flex-start}.ai-place-detail-modal{grid-template-columns:1fr;gap:.75rem}.ai-place-detail-preview{position:static}.ai-place-detail-tabs{grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:.34rem;margin-inline:0}.ai-place-detail-tabs button{gap:.32rem;min-height:48px;padding:.42rem .46rem;font-size:.74rem}.ai-place-detail-tabs button svg{flex:none}.ai-place-detail-fact-grid{grid-template-columns:1fr}.event-detail-card{grid-template-columns:auto minmax(0,1fr)}.event-detail-card-image{grid-column:1/-1;width:100%;height:150px}.event-icon-picker{flex-wrap:nowrap;gap:.28rem}.event-icon-picker button{flex:1 1 0;min-width:0;padding-inline:.28rem}.event-icon-picker button span,.event-icon-picker button.active span+svg{display:none}.event-time-pair{grid-template-columns:1fr}.split-row{grid-template-columns:auto minmax(0,1fr)}.split-row>input[type=number]{grid-column:1/-1}body,.app-shell{min-width:0}.workspace,.auth-layout{gap:.45rem;padding:.32rem}.content{gap:.5rem;padding-inline:0}.public-header,.trip-hero,.invitation-panel,.section-heading,.route-toolbar,.day-footer,.comment-form,.upload-form{flex-direction:column;align-items:stretch}.topbar{flex-direction:row;align-items:center;gap:.45rem;padding:.55rem .62rem;position:sticky}.topbar-actions,.topbar-profile-block{min-width:0}.topbar-actions{flex-wrap:nowrap;flex:0 auto;justify-content:flex-end;gap:.35rem;width:auto;margin-left:auto}.topbar-profile-block{gap:.45rem;width:auto;max-width:min(58vw,270px);margin:0;padding:.42rem}.topbar-profile-block .profile-identity-button{gap:.45rem}.topbar-profile-block .avatar{width:34px;height:34px}.topbar-profile-block .profile-copy>span{display:none}.topbar-profile-block .profile-copy strong{max-width:100%;font-size:.84rem}.topbar-profile-block,.topbar-profile-block.active{width:auto;max-width:none;box-shadow:none;background:0 0;border:0;padding:0}.topbar-profile-block .profile-identity-button{flex-direction:row-reverse;flex:none;gap:.38rem}.topbar-profile-block .profile-copy{flex:none;display:block}.topbar-profile-block .profile-copy>span,.topbar-profile-block .profile-name-text{display:none}.topbar-profile-block .profile-copy strong{gap:0;max-width:none;font-size:0}.topbar-profile-block .profile-points-inline{color:var(--teal);font-size:.88rem;line-height:1}.topbar-profile-block .profile-points-paren{display:none}.brand{flex:none;gap:.42rem}.brand img{width:28px;height:28px}.brand span{display:none}.trip-hero{min-height:auto;padding:.72rem}.trip-hero-copy{display:none}.trip-hero .hero-actions:not(.settings-hero-actions){align-items:stretch;gap:.45rem;width:100%;display:grid}.trip-hero .hero-actions.overview-hero-actions{grid-template-columns:minmax(0,1fr) 52px}.trip-hero .hero-actions.overview-hero-actions.has-clear-plan-action,.trip-hero .hero-actions.itinerary-hero-actions{grid-template-columns:minmax(0,1fr) 52px 52px}.trip-hero .hero-actions.itinerary-hero-actions.has-clear-plan-action{grid-template-columns:minmax(0,1fr) 48px 48px 48px}.hero-actions .ghost-button,.hero-actions .primary-action,.hero-actions .warning-action{white-space:nowrap;width:100%;min-width:0}.hero-actions .hero-settings-button{width:100%;max-width:none}.trip-hero .hero-actions:not(.settings-hero-actions) .check-plan-button,.trip-hero .hero-actions:not(.settings-hero-actions) .clear-plan-button,.trip-hero .hero-actions:not(.settings-hero-actions) .versions-plan-button{width:52px;min-width:52px;max-width:52px;padding-inline:0}.trip-hero .hero-actions.itinerary-hero-actions.has-clear-plan-action .check-plan-button,.trip-hero .hero-actions.itinerary-hero-actions.has-clear-plan-action .clear-plan-button,.trip-hero .hero-actions.itinerary-hero-actions.has-clear-plan-action .versions-plan-button{width:48px;min-width:48px;max-width:48px}.trip-hero .hero-actions:not(.settings-hero-actions) .check-plan-button .mobile-action-label,.trip-hero .hero-actions:not(.settings-hero-actions) .clear-plan-button .mobile-action-label,.trip-hero .hero-actions:not(.settings-hero-actions) .versions-plan-button .mobile-action-label{display:none}.trip-hero .hero-actions:not(.settings-hero-actions) .new-plan-button{min-width:0;padding-inline:.55rem}.trip-hero h1,.auth-visual h1{font-size:2.15rem}.tabs{scrollbar-width:thin;gap:.25rem;min-height:48px;max-height:48px;padding:.24rem;display:flex;overflow:auto hidden}.tabs button{width:auto;min-width:max-content;min-height:44px;max-height:44px;padding:.48rem .64rem;font-size:.86rem}.tabs button svg{flex:none;width:18px;height:18px}.tabs button .tab-alert-badge{min-width:18px;min-height:18px;padding:.05rem .24rem;font-size:.68rem;position:static}.panel,.side-panel,.auth-panel{padding:.58rem}.ai-board-header,.ai-proposal-top,.ai-board-header .row-actions{flex-direction:column;align-items:stretch}.ai-proposal-view-switch{justify-content:flex-end;width:100%;margin-left:0;display:inline-flex;position:static}.ai-proposal-view-switch button{justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.ai-place-chip{width:100%;max-width:none}.ai-board,.ai-board-grid{gap:.45rem}.ai-city-frame{gap:.42rem;padding:.42rem}.ai-city-frame>header{grid-template-columns:26px 28px 30px minmax(0,1fr) auto 26px;gap:.35rem}.ai-city-days{gap:.38rem}.ai-day-frame{gap:.38rem;padding:.38rem}.ai-day-frame-header{grid-template-columns:26px minmax(0,1fr) 26px;gap:.32rem}.ai-day-hotel-row{grid-template-columns:30px minmax(0,1fr) auto;gap:.34rem;padding:.45rem .55rem}.ai-day-hotel-row .ai-hotel-set-button{min-height:44px;padding-inline:.58rem}.day-hotel-status{grid-template-columns:20px minmax(0,1fr) auto;gap:.32rem;padding:.4rem}.day-hotel-status .ghost-button.tiny{padding-inline:.45rem}.ai-place-grid,.ai-place-chip-list{gap:.34rem}.ai-place-card{padding:.48rem}.ai-place-chip{padding:.38rem .42rem}.auth-visual{min-height:220px;padding:1rem}.auth-footer,.public-footer{flex-direction:column;align-items:center;gap:.45rem}.form-grid,.ai-date-line,.trip-boundary-row,.trip-boundary-row.single-field,.conflict-grid,.pdf-preview-grid,.reservation-create-form,.contact-filters,.admin-toolbar,.admin-provider-row,.admin-provider-card{grid-template-columns:1fr}.admin-provider-card-head{display:none}.admin-table{overflow:visible}.admin-table-head{display:none}.admin-users-table .admin-table-row,.admin-trips-table .admin-table-row,.admin-ai-table .admin-table-row,.admin-places-table .admin-table-row,.admin-place-compact-row,.admin-alias-form,.admin-alias-row{grid-template-columns:1fr;min-width:0}.admin-place-compact-photo{aspect-ratio:16/9;width:100%;height:auto}.admin-preview-grid{grid-template-columns:1fr}.contact-actions{justify-content:flex-start}.conflict-card-main,.conflict-title-row,.trip-check-item,.conflict-card .row-actions{flex-direction:column}.conflict-compare-header{display:none}.conflict-compare-row{grid-template-columns:1fr}.conflict-card .row-actions button,.trip-check-item .ghost-button{width:100%}.day-header{grid-template-columns:64px minmax(0,1fr) 24px}.overview-day-header{grid-template-columns:26px 58px minmax(0,1fr);gap:.45rem;padding:.62rem}.detailed-day-header{grid-template-columns:26px minmax(0,1fr);gap:.22rem .45rem;padding:.62rem}.detailed-day-header>.collapse-icon-button{grid-row:1/span 3;align-self:start}.detailed-day-header{grid-template-columns:26px auto minmax(0,1fr) auto;align-items:center}.detailed-day-header>.collapse-icon-button{grid-area:1/1}.detailed-day-header>span,.detailed-day-header>strong,.detailed-day-header>.base-weather-badge,.detailed-day-header>.base-weather-load-state{grid-row:1}.detailed-day-header>span{grid-column:2}.detailed-day-header>strong{grid-column:3}.detailed-day-header>.base-weather-badge,.detailed-day-header>.base-weather-load-state{grid-column:4;justify-self:end}.detailed-day-header>small{grid-area:2/2/auto/-1}.timeline-row{grid-template-columns:30px 54px minmax(0,1fr)}.detailed-day-header{gap:.25rem}.detailed-day-header small{max-width:none}.detailed-day-body{padding:.8rem}.detailed-timeline:before{display:none}.detailed-timeline-row,.detailed-timeline-row.transport-row{grid-template-columns:54px minmax(0,1fr);gap:.55rem;min-height:72px;padding-left:0}.detailed-timeline-row.transport-row{min-height:36px;margin:-.18rem 0 .08rem;padding:.08rem 0}.detailed-timeline-row .timeline-time-bubble{grid-area:1/1;width:50px;height:50px;font-size:.75rem}.detailed-timeline-row:before{left:25px}.detailed-timeline-row .timeline-dot{left:calc(var(--timeline-axis-x) + 15px);z-index:7;opacity:.6;width:24px;height:24px;display:grid;position:absolute;top:calc(50% + 27px);transform:translate(-50%,-50%);box-shadow:0 0 0 3px #080d0cf2}.detailed-timeline-row .timeline-content{grid-column:2;grid-template-columns:56px minmax(0,1fr);min-width:0}.timeline-event-actions{grid-column:1/-1;justify-content:flex-start}.detailed-timeline-row.transport-row .timeline-content{opacity:.74;grid-template-columns:minmax(0,1fr);width:min(260px,100%);padding:.28rem .45rem}.timeline-inline-transport-row{grid-template-columns:54px minmax(0,1fr);gap:.55rem;margin:-.15rem 0 .08rem}.timeline-inline-transport-row:before{left:25px}.detailed-timeline-row.transport-row:before,.timeline-inline-transport-row:before{left:var(--transport-line-mobile-left,7px);width:var(--transport-line-mobile-width,36px);background-size:var(--transport-line-mobile-image-size,var(--transport-line-image-size,36px auto))}.detailed-timeline-row.transport-row:after,.timeline-inline-transport-row:after{left:var(--transport-vehicle-mobile-left,var(--transport-vehicle-left,4px));width:var(--transport-vehicle-mobile-width,var(--transport-vehicle-width,34px));height:var(--transport-vehicle-mobile-height,var(--transport-vehicle-height,44px))}.timeline-inline-transport-card{width:min(260px,100%);padding:.28rem .45rem}.timeline-event-thumb{width:56px;height:48px}.topbar .topbar-actions{width:auto}.notification-menu{margin-left:auto}.notification-popover{left:50%;right:auto;transform:translate(-50%)}.friend-search-form,.friend-invitation-row,.friend-search-result{grid-template-columns:1fr}.friend-invitation-row,.friend-search-result{flex-direction:column;align-items:stretch}.alert,.balance-row,.chat-message header{flex-direction:column}.chat-panel{padding-bottom:5.25rem}.chat-desktop-compose-button{display:none}.chat-mobile-compose-button{right:calc(1rem + env(safe-area-inset-right,0px));bottom:calc(1rem + env(safe-area-inset-bottom,0px));display:inline-grid}.chat-context-tabs{grid-template-columns:repeat(3,minmax(78px,1fr))}.toast-stack{width:calc(100vw - 1.5rem);bottom:.75rem;right:.75rem}.toast{flex-direction:row;align-items:center}.modal-backdrop{align-items:stretch;padding:0}.modal-backdrop-fullscreen{padding:0}.modal{border-radius:0;width:100%;height:100dvh;max-height:100dvh;padding:.85rem}.modal-fullscreen{max-height:100dvh}.modal-header{z-index:5;background:var(--panel);padding-bottom:.75rem;position:sticky;top:0}.ai-wizard-step-grid{grid-template-columns:1fr}.ai-wizard-step-heading{gap:.18rem;margin-bottom:.5rem}.ai-wizard-step-heading h3{font-size:1rem}.ai-wizard-step-heading p{font-size:.82rem;line-height:1.28}.ai-wizard-actions{flex-direction:row}.ai-wizard-actions button{width:auto}.route-mode-control,.route-summary,.route-footer{width:100%}.route-mode-control{grid-template-columns:1fr 1fr;display:grid}.route-summary,.route-footer{justify-content:flex-start}.route-day-item{grid-template-columns:1fr}.route-segment{grid-template-columns:auto minmax(0,1fr)}.route-segment-actions{grid-column:1/-1;justify-content:flex-start}.route-open-day,.route-plan-link{width:100%}.cost-dashboard,.cost-content-grid{grid-template-columns:1fr}.profile-page-header{flex-direction:column;align-items:stretch}.profile-tabs{grid-template-columns:1fr 1fr;display:grid}.profile-tabs button{justify-content:center}.ai-insights-grid{grid-template-columns:1fr}.transaction-card,.settlement-card{grid-template-columns:auto minmax(0,1fr)}.transaction-card b,.settlement-card button{grid-column:1/-1;justify-self:start}.currency-switch{width:100%;overflow-x:auto}.version-day-card header,.version-diff-row>div:first-child{flex-direction:column}.version-event-row,.attachment-row{grid-template-columns:1fr}.attachment-actions{justify-content:flex-start}.attachment-actions .ghost-button{width:100%}.version-event-row strong,.version-event-row small{white-space:normal}.share-link-box{grid-template-columns:1fr}}@media (width<=480px){.workspace,.auth-layout{padding:.22rem}.trip-hero h1,.auth-visual h1{font-size:1.95rem}.tabs button{min-width:max-content;padding:.44rem .56rem}.metric{min-width:100%}.ai-date-selection-toolbar{flex-direction:column;align-items:stretch}.ai-date-selection-toolbar .ghost-button{width:100%}.person-card,.task-row,.cost-row{flex-direction:column}.person-card,.task-row,.cost-row,.version-card{grid-template-columns:1fr}.task-row{display:grid}.task-row .task-actions{justify-content:flex-start;width:100%}.row-actions,.contact-actions,.chat-send-row{justify-content:flex-start}.slider-row{grid-template-columns:minmax(0,1fr) minmax(84px,42%);gap:.35rem .55rem}.slider-control{grid-area:2/1/auto/-1}.slider-row>small{grid-area:1/2}}.detailed-timeline-row.transport-row,.timeline-inline-transport-row{z-index:1}.detailed-timeline-row:not(.transport-row){z-index:3}.detailed-timeline .timeline-time-bubble{z-index:6;position:relative}.detailed-timeline .timeline-dot{z-index:7}.detailed-timeline-row.transport-row:before,.timeline-inline-transport-row:before{left:calc(var(--timeline-axis-x) - 2.5px);width:5px;top:var(--transport-line-top,calc(0px - var(--transport-line-overlap,64px)));bottom:var(--transport-line-bottom,calc(0px - var(--transport-line-overlap,64px)));background:linear-gradient(to bottom, var(--transport-from-color,var(--transport-color,#60a5fa)), var(--transport-to-color,var(--transport-color,#60a5fa)));background-image:linear-gradient(to bottom, var(--transport-from-color,var(--transport-color,#60a5fa)), var(--transport-to-color,var(--transport-color,#60a5fa)));box-shadow:0 0 14px color-mix(in srgb, var(--transport-color,#60a5fa) 42%, transparent);opacity:1;z-index:0;background-size:auto;border-radius:999px}@media (width<=768px){.detailed-timeline{--timeline-axis-x:25px}}.detailed-timeline-row.transport-row:after,.timeline-inline-transport-row:after{display:none}.ai-base-detail-card{gap:12px;width:100%;display:grid}.ai-base-detail-copy{color:var(--text-primary);gap:4px;display:grid}.ai-base-detail-copy .timeline-dot{width:32px;height:32px;margin-bottom:4px}.ai-base-detail-copy strong{font-size:1rem}.ai-base-detail-copy small{color:var(--text-muted);line-height:1.35}.ai-single-place-map{border:1px solid var(--border-color);background:#ffffff0f;border-radius:8px;width:100%;min-height:220px;overflow:hidden}.ai-single-place-map .leaflet-map{width:100%;height:220px}.ai-single-place-map.empty{color:var(--text-muted);place-items:center;display:grid}.day-hotel-detail-modal .hotel-detail-card .event-detail-card-icon,.day-hotel-detail-modal .hotel-detail-card .event-detail-card-image{color:#f5f3ec}.participants-panel{gap:1rem;display:grid}.participants-heading{flex-direction:row;align-items:center}.participants-heading .participants-invite-button{margin-left:auto}.participants-table{border:1px solid var(--line);border-radius:8px;min-width:0;display:grid;overflow-x:auto}.participants-table-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:.85rem;min-width:0;padding:.72rem .85rem;display:grid}.participants-table-row:last-child{border-bottom:0}.participant-left-cell{align-items:center;gap:.85rem;min-width:0;display:flex}.participant-info{flex-direction:column;gap:.2rem;min-width:0;display:flex}.participant-info strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.participant-management-row{align-items:center;gap:.5rem;margin-top:.15rem;display:flex}.participant-role-select{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:4px;padding:.15rem .4rem;font-size:.8rem}.participant-right-cell{justify-content:flex-end;align-items:center;display:flex}.participant-payer-toggle-btn{cursor:pointer;color:var(--muted);opacity:.25;background:0 0;border:none;align-items:center;padding:4px;transition:all .2s;display:flex}.participant-payer-toggle-btn:hover{opacity:.75;color:var(--gold)}.participant-payer-toggle-btn.active{opacity:1;color:var(--gold)}.participant-payer-icon{color:var(--gold)}.participants-table-empty{padding:.85rem}@media (width<=768px){.participants-heading{flex-direction:row;align-items:center}.participants-heading h2{font-size:1.25rem}.participants-heading .participants-invite-button{white-space:nowrap;width:auto;margin-left:auto}.participants-table-row{grid-template-columns:1fr auto;min-width:0;padding:.62rem}}.modal-header{width:100%}@media (width>=768px){.participants-table{background:0 0!important;border:none!important;border-radius:0!important;flex-flow:wrap!important;gap:12px!important;display:flex!important;overflow:visible!important}.participants-table-row{border:1px solid var(--line)!important;background:var(--card-bg,#ffffff09)!important;box-sizing:border-box!important;border-radius:8px!important;flex:0 0 400px!important;width:400px!important}.participants-table-row:last-child{border-bottom:1px solid var(--line)!important}}.topbar-points-display{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;margin:0;padding:0;font-family:inherit;font-size:.88rem;font-weight:600;display:inline-flex;color:var(--teal)!important;background:0 0!important;border:none!important}.topbar-points-display:hover{opacity:.85}.topbar-profile-block .notification-bell{color:var(--muted)!important;background:0 0!important;border:none!important}.topbar-profile-block .notification-bell.active{color:var(--teal)!important}.topbar-profile-block .notification-bell:hover{opacity:.85;color:var(--teal)!important}.ai-insights-sections{gap:.55rem;display:grid}.ai-insight-section,.ai-plan-summary-card{cursor:pointer}.ai-insight-section .ai-insight-box{border:0;border-top:1px solid #ffffff14;border-radius:0}.ai-insight-section.assumptions .ai-insights-toggle{color:#f7c948}.ai-insight-section.risks .ai-insights-toggle{color:#ff9f43}.ai-insight-section.limitations .ai-insights-toggle{color:#df8994}.ai-insight-section.weather .ai-insights-toggle{color:#9fddff}.ai-limitation-category-item{align-items:flex-start;gap:.4rem;display:flex}.ai-limitation-category-item svg{flex:none;margin-top:.15rem}.ai-insight-section.assumptions{background:#f7c94817;border-color:#f7c94861}.ai-insight-section.risks{background:#ff9f4317;border-color:#ff9f4361}.ai-insight-section.limitations{background:#cf637017;border-color:#cf637061}.ai-insight-section.weather{background:#49b8ff17;border-color:#49b8ff5c}.ai-insight-section .ai-insight-box{background:0 0;border-top:0}.ai-overview-proposal .ai-proposal-summary .ai-insight-section,.detailed-plan-insights .ai-insight-section{border-top:0}.ai-insights-sections{gap:.3rem}.ai-insight-section{gap:.32rem;margin:0;padding:.48rem .6rem}.ai-insight-section .ai-insights-toggle{gap:.38rem;line-height:1.2}.ai-insight-section:not(.collapsed) .ai-insights-toggle{border-bottom:0;padding-bottom:.18rem}.ai-overview-proposal .ai-proposal-summary .ai-insight-section.assumptions,.detailed-plan-insights .ai-insight-section.assumptions{background:#f7c94817;border-color:#f7c94861}.ai-overview-proposal .ai-proposal-summary .ai-insight-section.risks,.detailed-plan-insights .ai-insight-section.risks{background:#ff9f4317;border-color:#ff9f4361}.ai-overview-proposal .ai-proposal-summary .ai-insight-section.limitations,.detailed-plan-insights .ai-insight-section.limitations{background:#cf637017;border-color:#cf637061}.ai-overview-proposal .ai-proposal-summary .ai-insight-section.weather,.detailed-plan-insights .ai-insight-section.weather{background:#49b8ff17;border-color:#49b8ff5c}.ai-overview-proposal .ai-proposal-summary .ai-insight-section .ai-insight-box,.detailed-plan-insights .ai-insight-section .ai-insight-box{background:0 0}.priority-order-control{grid-template-columns:112px minmax(0,1fr);align-items:stretch;gap:12px;margin-top:8px;display:grid}.priority-order-scale{min-height:100%;color:var(--muted,#aeb8b5);text-align:center;flex-direction:column;align-items:center;gap:7px;font-size:.78rem;line-height:1.2;display:flex}.priority-order-scale span{max-width:108px}.priority-order-rail{background:linear-gradient(#28c77a 0%,#b7c83c 48%,#e0a43c 70%,#d95f62 100%);border-radius:999px;flex:1;width:5px;min-height:100px;box-shadow:0 0 0 1px #ffffff14,0 0 12px #28c77a1f}.priority-order-list{gap:7px;display:grid}.priority-order-card{min-height:48px;color:var(--text,#f4f4ee);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#1f2a28d1;border:1px solid #708b8461;border-radius:10px;grid-template-columns:32px minmax(0,1fr) 44px;align-items:center;gap:9px;padding:7px 10px;transition:border-color .12s,background .12s,transform .12s;display:grid}.priority-order-card:active{cursor:grabbing}.priority-order-card.dragging{border-color:var(--accent,#13d8c5);z-index:2;background:#124d4594;transform:scale(1.015)}.priority-order-placeholder{background:#13d8c517;border:2px dashed #13d8c5b8;border-radius:10px;min-height:48px;box-shadow:inset 0 0 0 1px #13d8c514}.priority-order-icon{width:30px;height:30px;color:var(--accent,#13d8c5);background:#13d8c51a;border-radius:8px;place-items:center;display:grid}.priority-order-label{text-transform:capitalize;font-weight:650}.priority-order-handle{color:#9aaba7;cursor:grab;touch-action:none;justify-self:end;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;display:inline-grid}.priority-order-handle:active{cursor:grabbing}@media (width<=640px){.priority-order-card{min-height:52px;padding:9px 11px}}.ai-fixed-constraint-card{border:1px solid var(--line);background:#ffffff06;border-radius:10px;gap:.7rem;padding:.75rem;display:grid}.ai-fixed-primary-row,.ai-fixed-time-row{grid-template-columns:minmax(0,1fr);gap:.65rem;min-width:0;display:grid}.ai-fixed-primary-row>label,.ai-fixed-time-row>label{min-width:0}.ai-fixed-whole-day{justify-self:start;gap:.55rem;min-height:42px}.native-time-input{border:1px solid var(--line,#37413f);width:100%;min-width:0;min-height:44px;color:var(--text,#f4f4ee);background:var(--surface-2,#171b1a);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;accent-color:var(--accent,#13d8c5);font:inherit;cursor:pointer;border-radius:9px;margin-top:6px;padding:.55rem .7rem;display:block}.native-time-input:hover,.native-time-input:focus-visible{border-color:var(--accent,#13d8c5);outline:none}.native-time-input::-webkit-calendar-picker-indicator{cursor:pointer}.ai-fixed-remove{justify-self:start;width:auto;height:42px;min-height:42px;margin:0;padding:.6rem .85rem;font-size:.88rem}@media (width<=640px){.ai-fixed-constraint-card{gap:.65rem;padding:.65rem}.ai-fixed-primary-row,.ai-fixed-time-row{grid-template-columns:minmax(0,1fr)}.ai-fixed-whole-day{grid-column:1/-1}}.ai-overview-proposal{box-shadow:none;background:0 0;border:0;padding:0}.plan-insights,.ai-overview-proposal .plan-insights,.detailed-plan-insights.plan-insights{background:0 0;border:0;border-radius:0;gap:.3rem;padding:0;display:grid;overflow:visible}.plan-insights .ai-plan-summary-card,.plan-insights .ai-insight-section,.ai-overview-proposal .plan-insights .ai-plan-summary-card,.ai-overview-proposal .plan-insights .ai-insight-section,.detailed-plan-insights.plan-insights .ai-plan-summary-card,.detailed-plan-insights.plan-insights .ai-insight-section{box-shadow:none;border:0;border-radius:0;margin:0}.plan-insights .ai-plan-summary-card,.ai-overview-proposal .plan-insights .ai-plan-summary-card,.detailed-plan-insights.plan-insights .ai-plan-summary-card{background:#ffffff0b;padding:.48rem .6rem}.plan-insights .ai-insights-sections{gap:.3rem}.plan-insights .ai-insight-section.assumptions{background:#f7c94824}.plan-insights .ai-insight-section.risks{background:#ff9f4324}.plan-insights .ai-insight-section.limitations{background:#cf637024}.plan-insights .ai-insight-section.weather{background:#49b8ff24}@media (width<=768px){.ai-overview-proposal,.plan-insights{padding-inline:0}}.plan-section-loading{min-height:420px;position:relative}.plan-details-loading-overlay{z-index:20;background:var(--bg,#071018);place-items:center;min-height:420px;display:grid;position:absolute;inset:0}.plan-details-loading-overlay .loading-state{text-align:center;background:0 0;border:0;flex-direction:column;justify-content:center;min-width:min(320px,100vw - 2rem);min-height:180px;font-size:1.05rem}.plan-details-loading-overlay .loading-state>svg{stroke-width:2px;width:52px;height:52px}.android-time-picker{width:100%;min-width:0;position:relative}.android-time-picker-trigger{border:1px solid var(--line);width:100%;min-height:44px;color:var(--text);cursor:pointer;background:#0c0d0db3;border-radius:8px;justify-content:flex-start;align-items:center;gap:.55rem;padding:.7rem .85rem;display:flex}.android-time-picker-trigger:hover,.android-time-picker-trigger:focus-visible,.android-time-picker.open .android-time-picker-trigger{border-color:var(--teal);background:#14d9c414;outline:2px solid #14d9c433}.android-time-picker-trigger:disabled{cursor:not-allowed;opacity:.55}.android-time-picker-popup{z-index:1600;background:#202324;border:1px solid #14d9c46b;border-radius:16px;gap:.75rem;width:min(360px,100vw - 24px);max-height:min(620px,100dvh - 24px);padding:1rem;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 80px #000000b8}.android-time-picker-heading{color:var(--muted);justify-content:center;align-items:center;gap:.3rem;font-size:1.5rem;font-weight:700;display:flex}.android-time-picker-heading button{border:1px solid var(--line);min-width:76px;min-height:48px;color:var(--text);cursor:pointer;background:#ffffff09;border-radius:10px;padding:.55rem .7rem}.android-time-picker-heading button.active{border-color:var(--teal);color:#06110f;background:var(--teal)}.android-time-picker-heading button:disabled{cursor:not-allowed;opacity:.5}.android-time-picker-phase-label{color:var(--muted);text-align:center;font-size:.82rem}.android-time-picker-options{overscroll-behavior:contain;gap:.4rem;max-height:min(330px,100dvh - 230px);padding:.15rem;display:grid;overflow-y:auto}.android-time-picker-options.hour{grid-template-columns:repeat(4,minmax(0,1fr))}.android-time-picker-options.minute{grid-template-columns:repeat(6,minmax(0,1fr))}.android-time-picker-options button{border:1px solid var(--line);min-height:44px;color:var(--text);cursor:pointer;background:#ffffff09;border-radius:9px;padding:.45rem .25rem}.android-time-picker-options button:hover,.android-time-picker-options button:focus-visible,.android-time-picker-options button.active{border-color:var(--teal);background:#14d9c42e;outline:none}.android-time-picker-clear{border:1px solid var(--line);min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;justify-self:end;padding:.45rem .8rem}.android-time-picker-clear:hover,.android-time-picker-clear:focus-visible{border-color:var(--teal);color:var(--teal);outline:none}.ai-reset-default-button{min-height:44px;color:var(--teal);white-space:nowrap;background:#14d9c414;border-color:#14d9c47a;justify-content:center;align-items:center;gap:.4rem;display:inline-flex}.ai-reset-default-button:hover,.ai-reset-default-button:focus-visible{border-color:var(--teal);color:#06110f;background:var(--teal);outline:none}@media (width<=640px){.android-time-picker-popup{border-radius:12px;padding:.8rem}.android-time-picker-options.minute{grid-template-columns:repeat(5,minmax(0,1fr))}.ai-interest-heading{align-items:flex-start}.ai-reset-default-button{white-space:normal;min-height:44px}}.guide-panel{gap:1.25rem;display:grid}.guide-main-heading{align-items:flex-start}.guide-rate-card{text-align:right;background:#14d9c414;border:1px solid #14d9c452;border-radius:12px;align-items:center;gap:.8rem;min-width:0;padding:.5rem .7rem;display:flex}.guide-rate-row{white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:.35rem;display:flex}.guide-rate-row+.guide-rate-row{border-left:1px solid #14d9c43d;padding-left:.8rem}.guide-rate-card span,.guide-entry-meta{color:var(--muted);font-size:.78rem}.guide-preparing-banner{background:#14d9c41a;border:1px solid #14d9c459;border-radius:12px;align-items:center;gap:.8rem;padding:.9rem 1rem;display:flex}.guide-preparing-banner>div{gap:.2rem;display:grid}.guide-preparing-banner span{color:var(--muted);font-size:.85rem}.guide-expand-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.guide-expand-button{align-items:center;gap:.35rem;min-height:44px;padding:.32rem .55rem;font-size:.78rem;display:inline-flex}.guide-groups,.guide-group{gap:1rem;display:grid}.guide-group{padding-top:.5rem}.guide-group>h2{margin:0}.guide-section-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:.9rem;display:grid}.guide-section-card{border:1px solid var(--line);background:#ffffff06;border-radius:8px;gap:.8rem;min-width:0;padding:1rem;display:grid}.guide-section-card.is-stale{border-color:#f4b40061}.guide-section-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.guide-section-heading h3{margin:0;font-size:1rem}.guide-section-content{white-space:pre-wrap;line-height:1.58}.guide-section-content a,.guide-warnings a{color:var(--teal);text-underline-offset:.15em;text-decoration:underline}.guide-placeholder,.guide-blocked-note,.guide-warnings p{align-items:center;gap:.5rem;display:flex}.guide-placeholder,.guide-blocked-note{color:var(--muted)}.guide-blocked-note{flex-direction:column;align-items:flex-start}.guide-blocked-note p{margin:0}.guide-phrasebook{gap:.35rem;display:grid}.guide-phrase-row{background:#ffffff09;border-radius:9px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.55rem .65rem;display:grid}.guide-warnings{color:#f3c96b;gap:.35rem;display:grid}.guide-warnings p{align-items:flex-start;margin:0}.guide-sources summary{color:var(--teal);cursor:pointer}.guide-sources ul{margin:.55rem 0 0;padding-left:1.2rem}.guide-sources a{overflow-wrap:anywhere}.guide-entry-meta{flex-wrap:wrap;gap:.75rem;display:flex}.guide-group{border:1px solid var(--line);background:#ffffff05;border-radius:14px;gap:0;padding:0;overflow:hidden}.guide-group+.guide-group{border-top:1px solid var(--line);padding-top:0}.guide-group-summary,.guide-section-heading,.guide-translation-subsection>summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.guide-group-summary::-webkit-details-marker{display:none}.guide-section-heading::-webkit-details-marker{display:none}.guide-translation-subsection>summary::-webkit-details-marker{display:none}.guide-group-summary{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.26rem .5rem;display:grid}.guide-group-summary h2{align-items:center;gap:.45rem;min-width:0;margin:0;font-size:1rem;line-height:1.2;display:flex}.guide-heading-icon{color:var(--teal);flex:none}.guide-summary-loading{color:var(--teal);grid-column:3}.guide-group-loading-status{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;grid-column:3;justify-content:flex-end;align-items:center;gap:.38rem;font-size:.75rem;display:inline-flex}.guide-group-loading-status .guide-summary-loading{grid-column:auto}.guide-group-summary:before,.guide-section-heading:before,.guide-translation-subsection>summary:before{content:"â€º";color:var(--teal);transform-origin:50%;font-size:1.35rem;line-height:1;transition:transform .16s}.guide-group[open]>.guide-group-summary:before,.guide-section-card[open]>.guide-section-heading:before,.guide-translation-subsection[open]>summary:before{transform:rotate(90deg)}.guide-group-body{gap:.3rem;padding:0 .45rem .45rem;display:grid}.guide-group:not([open])>.guide-group-body,.guide-section-card:not([open])>.guide-section-body,.guide-translation-subsection:not([open])>.guide-phrasebook{display:none}.guide-section-card{padding:0;display:block}.guide-section-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.24rem .5rem;display:grid}.guide-section-heading h3{align-items:center;gap:.45rem;min-width:0;font-size:.95rem;line-height:1.2;display:flex}.guide-section-heading .guide-refresh-button{border-radius:7px;width:44px;height:44px}.guide-section-body{gap:.35rem;padding:0 .5rem .45rem;display:grid}.guide-section-grid{gap:.35rem}.guide-section-card.is-structural{background:#14d9c406}.guide-nested-section-grid{margin-top:.1rem}.guide-prices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.guide-price-item{border:1px solid var(--line);background:#ffffff06;border-radius:9px;align-content:start;gap:.18rem;padding:.55rem .65rem;display:grid}.guide-price-main{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.guide-price-main strong{color:var(--teal);flex:none}.guide-price-converted,.guide-price-item small{color:var(--muted);font-size:.75rem}.guide-price-item p{color:var(--muted);margin:.12rem 0 0;font-size:.76rem}.guide-dishes{gap:.55rem;display:grid}.guide-dish-card{border:1px solid var(--line);background:#ffffff06;border-radius:10px;grid-template-columns:minmax(120px,190px) minmax(0,1fr);display:grid;overflow:hidden}.guide-dish-image-link{background:#ffffff06;min-height:130px}.guide-dish-image-link img{object-fit:cover;width:100%;height:100%;min-height:130px}.guide-dish-body{align-content:start;gap:.4rem;padding:.65rem;display:grid}.guide-dish-body h4,.guide-dish-body p,.guide-dish-facts{margin:0}.guide-dish-facts{gap:.25rem;display:grid}.guide-dish-facts>div{grid-template-columns:minmax(110px,.4fr) minmax(0,1fr);gap:.45rem;font-size:.8rem;display:grid}.guide-dish-facts dt{color:var(--muted)}.guide-dish-facts dd{margin:0}.guide-dish-attribution{color:var(--muted);overflow-wrap:anywhere;font-size:.7rem}.guide-translations-group{background:#14d9c409;border-color:#14d9c452}.guide-translations-group>.guide-group-summary{grid-template-columns:auto minmax(0,1fr) auto}.guide-translation-search{border:1px solid var(--line);color:var(--muted);background:#ffffff09;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.4rem;padding:.32rem .5rem;display:grid}.guide-translation-search:focus-within{border-color:#14d9c48c}.guide-translation-search input{min-width:0;min-height:44px;color:var(--text);background:0 0;border:0;outline:0;padding:0;font-size:.86rem}.guide-translation-subsection{border:1px solid var(--line);background:#ffffff06;border-radius:12px;overflow:hidden}.guide-translation-subsection>summary{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.8rem .9rem;font-weight:700;display:grid}.guide-translation-subsection>.guide-phrasebook,.guide-translation-subsection>.guide-placeholder,.guide-translation-content{margin:0;padding:0 .8rem .8rem}.guide-translation-content{white-space:pre-wrap;line-height:1.58}.guide-translation-subsection:not([open])>.guide-translation-content,.guide-translation-subsection:not([open])>.guide-placeholder{display:none}@media (width<=768px){.guide-section-grid{grid-template-columns:1fr}}@media (width<=640px){.guide-main-heading{display:grid}.guide-rate-card{text-align:left;flex-wrap:nowrap;justify-content:space-between;gap:.45rem;width:100%}.guide-rate-row{justify-content:flex-start;font-size:.84rem}.guide-rate-row+.guide-rate-row{padding-left:.45rem}.guide-phrase-row{grid-template-columns:1fr auto}.guide-prices,.guide-dish-card{grid-template-columns:1fr}.guide-dish-image-link,.guide-dish-image-link img{min-height:150px;max-height:210px}.guide-phrase-row>span{grid-column:1/-1}}.profile-display-preferences{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.profile-display-preferences .segmented-form-choice{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-display-preferences .segmented-form-choice span{min-height:42px;padding:.5rem .4rem}@media (width<=1024px){.profile-display-preferences{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.profile-display-preferences{grid-template-columns:minmax(0,1fr)}}.ai-day-alternatives{background:#14d9c409;border:1px solid #14d9c43d;border-radius:10px;margin-top:.55rem}.ai-day-alternatives>summary{cursor:pointer;min-height:44px;color:var(--accent,#14d9c4);align-items:center;gap:.45rem;padding:.45rem .65rem;font-weight:700;display:flex}.ai-day-alternatives>summary span{color:var(--muted);margin-left:auto;font-size:.78rem}.ai-day-alternative-list{gap:.4rem;padding:0 .55rem .55rem;display:grid}.ai-day-alternative{border:1px solid var(--border);background:var(--surface-raised,#ffffff06);border-radius:8px;justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem .6rem;display:flex}.ai-day-alternative>div{gap:.15rem;min-width:0;display:grid}.ai-day-alternative strong,.ai-day-alternative small{overflow-wrap:anywhere}.ai-day-alternative small{color:var(--muted)}.admin-guide-pack-profiles{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 86%, transparent);border-radius:14px;margin-top:18px;padding:16px}.admin-guide-pack-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:stretch;gap:14px;display:grid}.admin-guide-pack-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:10px 12px;min-width:0;padding:14px;display:grid}.admin-guide-pack-title{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(120px,auto);align-items:start;gap:12px;min-height:46px;display:grid}.admin-guide-pack-title>div{align-content:start;gap:3px;min-width:0;display:grid}.admin-guide-pack-title>small{text-align:right;justify-self:end;max-width:190px}.admin-guide-pack-title span,.admin-guide-pack-title small{color:var(--muted);font-size:12px;line-height:1.3}.admin-guide-pack-card label{grid-template-rows:minmax(44px,auto) 42px;align-content:start;gap:5px;min-width:0;line-height:1.25;display:grid}.admin-guide-pack-card input{width:100%;min-width:0;height:44px;min-height:44px}.admin-guide-pack-capabilities{overflow-wrap:anywhere;min-width:0;min-height:42px;color:var(--muted);grid-column:span 2;align-self:end;padding:.3rem 0;font-size:.78rem;line-height:1.35}.admin-guide-pack-reset{white-space:nowrap;grid-column:1/-1;justify-content:center;justify-self:stretch;align-items:center;width:100%;height:42px;min-height:42px;margin-top:2px;padding:.45rem .75rem;line-height:1.1;display:inline-flex}@media (width<=1024px){.admin-guide-pack-card{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.admin-guide-pack-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.admin-guide-pack-card{grid-template-columns:minmax(0,1fr)}.admin-guide-pack-title{grid-template-columns:minmax(0,1fr);min-height:0}.admin-guide-pack-title>small{text-align:left;justify-self:start;max-width:none}.admin-guide-pack-capabilities{grid-column:1}}.admin-capacity-badge{color:#190d00;background:#ffb347;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:6px;padding:0 6px;font-size:11px;font-weight:800;display:inline-flex}.admin-capacity-metrics{flex-wrap:wrap;gap:8px 18px;margin-bottom:12px;display:flex}.admin-capacity-candidates{gap:8px;display:grid}.admin-capacity-candidates>div{border:1px solid var(--border);border-radius:10px;grid-template-columns:minmax(180px,1fr) minmax(150px,.6fr) minmax(220px,1fr);gap:12px;padding:10px;display:grid}@media (width<=768px){.admin-capacity-candidates>div,.admin-routing-card-head,.admin-routing-route-head,.admin-routing-step,.admin-guide-routing-grid>label,.admin-batch-collecting{grid-template-columns:1fr}}.admin-model-capacity-card{grid-template-columns:minmax(0,1fr);gap:10px}.admin-model-capacity-card label{grid-template-rows:none;grid-template-columns:minmax(0,1fr) minmax(110px,148px);align-items:center;gap:12px;min-height:44px;display:grid}.admin-model-capacity-card label input{justify-self:end}.admin-model-capacity-card .admin-guide-pack-capabilities{grid-column:1;min-height:0}@media (width<=640px){.admin-model-capacity-card label{grid-template-columns:minmax(0,1fr) minmax(96px,132px)}}.admin-guide-limit-card{grid-template-columns:minmax(0,1fr);gap:10px}.admin-guide-limit-card label{grid-template-rows:none;grid-template-columns:minmax(0,1fr) minmax(110px,148px);align-items:center;gap:12px;min-height:44px;display:grid}.admin-guide-limit-card label input{justify-self:end}@media (width<=640px){.admin-guide-limit-card label{grid-template-columns:minmax(0,1fr) minmax(96px,132px)}}.ai-manual-modal-actions{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.55rem;width:100%;display:grid}.ai-manual-modal-actions.confirm{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-manual-modal-actions button{text-align:center;white-space:normal;width:100%;min-width:0;min-height:54px;padding:.55rem .45rem;line-height:1.15}@media (width<=640px){.ai-manual-modal-actions{gap:.4rem}.ai-manual-modal-actions button{min-height:52px;padding-inline:.3rem;font-size:.78rem}}.content.plan-generation-active{min-height:calc(7.25rem + max(18rem,100dvh - 14rem));max-height:calc(7.25rem + max(18rem,100dvh - 14rem));overflow:hidden}.content.plan-generation-active .itinerary-layout{max-height:0;overflow:hidden}@media (width<=768px){.content.plan-generation-active{min-height:calc(3.35rem + min(30rem,100dvh - 9rem));max-height:calc(3.35rem + min(30rem,100dvh - 9rem))}}.plan-generation-surface{z-index:70;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#040a0cd6;place-items:center;min-height:max(18rem,100dvh - 14rem);padding:clamp(1rem,4vw,2.5rem);display:grid;position:absolute;inset:7.25rem 0 0}.plan-generation-surface-card{text-align:center;background:linear-gradient(145deg,#122325fa,#0a1418fa);border:1px solid #14d9c485;border-radius:20px;gap:1.35rem;width:min(760px,100%);padding:clamp(1.5rem,5vw,3.25rem);display:grid;box-shadow:0 24px 80px #00000085,0 0 0 1px #ffffff0a}.plan-generation-surface-heading{color:var(--teal);text-align:left;justify-content:center;align-items:center;gap:1rem;display:flex}.plan-generation-surface-heading>div{min-width:0}.plan-generation-surface-heading h1{color:var(--text);margin:0;font-size:clamp(1.9rem,4.6vw,3rem);line-height:1.1}.plan-generation-surface-heading p{color:var(--muted);margin:.5rem 0 0;font-size:clamp(1.1rem,2.2vw,1.35rem)}.plan-generation-surface-funny{color:#b9ffe1;text-wrap:balance;font-size:clamp(1.65rem,3.8vw,2.5rem);font-weight:800;line-height:1.2}.plan-generation-surface-detail{color:var(--text);font-size:clamp(1.1rem,2.2vw,1.4rem);line-height:1.4}.plan-generation-surface-progress{background:#ffffff24;border-radius:999px;height:10px;overflow:hidden}.plan-generation-surface-progress span{border-radius:inherit;background:linear-gradient(90deg,#14d9c4,#57d68d);height:100%;transition:width .35s;display:block}@media (width<=768px){.plan-generation-surface{min-height:min(30rem,100dvh - 9rem);top:3.35rem}.plan-generation-surface-card{border-radius:15px;gap:1.05rem;padding:1.25rem 1rem}.plan-generation-surface-heading{gap:.65rem}}.content{position:relative}.content.initial-plan-hint-active{overflow:hidden}.content.initial-plan-hint-active .initial-plan-template-limited{max-height:calc(7.25rem + max(18rem,100dvh - 14rem));overflow:hidden}.initial-plan-empty-overlay{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:auto;background:#050c0db8;border-top:1px solid #14d9c457;border-bottom:1px solid #14d9c433;min-height:18rem;position:absolute;inset:7.25rem 0 0;overflow:hidden}.initial-plan-empty-overlay-close{z-index:3;background:#162223eb;width:2.4rem;height:2.4rem;position:absolute;top:.75rem;right:.75rem}.initial-plan-empty-overlay-content{width:100%;height:100%;min-height:18rem;position:relative}.initial-plan-empty-overlay-arrow{opacity:.92;transform-origin:50%;filter:drop-shadow(5px 7px 2px #00000080);pointer-events:none;background:linear-gradient(155deg,#cffff0 0%,#35f39c 46%,#12cfc3 100%);width:clamp(190px,24vw,285px);height:clamp(190px,24vw,285px);position:absolute;top:.75rem;left:.75rem;transform:scaleY(-1)rotate(3deg);-webkit-mask:url(/assets/initial-plan-empty-arrow-LH4ZY-vA.png) 50%/contain no-repeat;mask:url(/assets/initial-plan-empty-arrow-LH4ZY-vA.png) 50%/contain no-repeat}.initial-plan-empty-overlay-copy{background:#121c1ef0;border:1px solid #14d9c46b;border-radius:10px;gap:.4rem;width:min(420px,100% - 2rem);padding:1rem 1.15rem;display:grid;position:absolute;top:50%;left:30%;transform:translate(-50%,-50%)}.initial-plan-empty-overlay-copy strong{color:var(--text);font-size:clamp(1rem,1.5vw,1.22rem);line-height:1.25}.initial-plan-empty-overlay-copy span{color:var(--muted);font-size:clamp(.92rem,1.2vw,1.05rem);line-height:1.4}@media (width<=768px){.content.initial-plan-hint-active .initial-plan-template-limited{max-height:calc(3.35rem + min(30rem,100dvh - 9rem))}.initial-plan-empty-overlay{min-height:min(30rem,100dvh - 9rem);top:3.35rem}.initial-plan-empty-overlay-arrow{width:min(50vw,190px);height:min(50vw,190px);top:.75rem;left:.5rem}.initial-plan-empty-overlay-copy{width:min(88vw,360px);padding:.85rem .95rem;top:48%;left:50%}}.packing-generation-locked{opacity:.72}.packing-existing-notice,.packing-generating-hint,.packing-hotfix-message{color:var(--text);background:#14d9c414;border:1px solid #14d9c459;border-radius:.55rem;grid-column:1/-1;padding:.55rem .7rem}.packing-generating-hint{align-items:center;gap:.5rem;display:flex}.packing-generating-hint svg{color:var(--teal);flex:none}.packing-hotfix-message.danger{background:#ff57571f;border-color:#ff575780}.packing-add-item-form{background:#ffffff09;border:1px solid #ffffff1a;border-radius:.7rem;grid-template-columns:minmax(160px,1fr) 80px minmax(150px,220px) auto;align-items:center;gap:.5rem;margin:.75rem 0;padding:.75rem;display:grid}.packing-add-item-form strong{grid-column:1/-1}.packing-add-item-form input,.packing-add-item-form select{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);border-radius:.45rem;padding:.45rem .6rem}.packing-add-item-form button,.packing-clear-list-button{min-height:44px;color:var(--text);background:#14d9c41f;border:1px solid #14d9c473;border-radius:.45rem;padding:.45rem .75rem}.packing-clear-list-button{background:#ff57571f;border-color:#ff575773}@media (width<=640px){.packing-add-item-form{grid-template-columns:1fr}.packing-add-item-form input,.packing-add-item-form select,.packing-add-item-form button{width:100%}}.flex-plan-narrative{flex-direction:column;gap:.6rem;margin-bottom:.9rem;display:flex}.flex-plan-narrative .flex-plan-summary{margin:0;line-height:1.55}.packing-group .packing-subgroup{border-color:#ffffff12;border-radius:7px;margin:.4rem .55rem .55rem}.packing-group .packing-subgroup .packing-group-heading{background:#ffffff08;padding:.45rem .6rem;font-size:.92em}.packing-addon-packs{border:1px dashed #ffffff24;border-radius:9px;margin-bottom:.7rem;overflow:hidden}.packing-addon-body{flex-direction:column;gap:.55rem;padding:.7rem .75rem .8rem;display:flex}.packing-addon-body p{margin:0}.packing-addon-grid{flex-wrap:wrap;gap:.45rem;display:flex}.packing-addon-button{align-items:center;gap:.4rem;display:inline-flex}.packing-addon-button:disabled{opacity:.55;cursor:default}button,[role=button],.brand,.brand-mark,.auth-footer a,.public-footer a{min-width:44px;min-height:44px}:where(label:has(input[type=checkbox]),label:has(input[type=radio])){min-height:44px}input[type=checkbox],input[type=radio]{width:20px;min-width:20px;height:20px;min-height:20px;padding:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.segmented button:focus-visible,.icon-button:focus-visible,.profile-identity-button:focus-visible,.hero-settings-button:focus-visible,.ai-place-link-icon:focus-visible,.collapse-icon-button:focus-visible,.priority-order-handle:focus-visible,.packing-item-toggle:focus-within,.chat-file-input:focus-within,.auth-footer a:focus-visible,.public-footer a:focus-visible,.brand:focus-visible,.brand-mark:focus-visible,[role=button]:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.auth-visual{background-image:linear-gradient(135deg, #14d9c438, #ff7a4529), var(--auth-hero-image)}.calendar-grid{display:flex}.flex-plan-item-icon{color:var(--category-color,var(--teal))}.flex-plan-item-icon.transport{color:var(--category-transport)}.flex-plan-item-icon.hotel{color:var(--text)}.flex-plan-item-icon.food{color:var(--category-food)}.flex-plan-calendar-tile-base{--calendar-tile-color:var(--event-base)}.flex-plan-calendar-tile-hotel{--calendar-tile-color:var(--text)}.flex-plan-calendar-tile-transport{--calendar-tile-color:var(--category-transport)}.flex-plan-calendar-tile-meal{--calendar-tile-color:var(--category-food)}.flex-plan-calendar-tile-attraction{--calendar-tile-color:var(--green)}.flex-plan-calendar-tile-fixed{--calendar-tile-color:var(--event-fixed)}.flex-plan-calendar-tile-buffer{--calendar-tile-color:transparent}.calendar-tile-transport{--calendar-tile-color:var(--event-transport)}.calendar-tile-lodging{--calendar-tile-color:var(--event-lodging)}.calendar-tile-meal{--calendar-tile-color:var(--event-meal)}.calendar-tile-activity{--calendar-tile-color:var(--event-activity)}.participants-table-row.interactive{cursor:pointer}.breakdown-bar-segment{width:var(--breakdown-width);background-color:var(--breakdown-color)}.breakdown-legend-dot{background-color:var(--breakdown-color)}.companion-management-summary{flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.companion-management-name{font-size:1.125rem}.companion-management-remove{justify-content:center;align-items:center;gap:.5rem;margin-top:1.5rem;display:flex}.hotel-detail-card{--event-color:var(--text)}.dashboard-panel{gap:1rem;display:grid}.account-danger-zone{border-top:1px solid var(--border);gap:.5rem;margin-top:1rem;padding-top:1rem;display:grid}.account-danger-zone h3,.account-danger-zone p,.account-deletion-form p{margin:0}.dashboard-heading{align-items:flex-start}.dashboard-heading h2,.dashboard-summary-section h3{margin:0}.dashboard-heading p{margin:.25rem 0 0}.dashboard-trip-form{grid-template-columns:minmax(12rem,2fr) repeat(2,minmax(9rem,1fr));align-items:end;gap:.75rem;display:grid}.dashboard-trip-form label{color:var(--muted);gap:.35rem;font-size:.875rem;display:grid}.dashboard-trip-actions{flex-wrap:wrap;gap:.5rem;display:flex}.dashboard-trip-details{flex-wrap:wrap;gap:1rem 2rem;margin:0;display:flex}.dashboard-trip-details div{gap:.2rem;display:grid}.dashboard-trip-details dt{color:var(--muted);font-size:.875rem}.dashboard-trip-details dd{margin:0;font-weight:600}.dashboard-readonly-notice{margin:0}.dashboard-metric-grid,.dashboard-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.dashboard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-metric-card,.dashboard-summary-section{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:1rem}.dashboard-metric-card{gap:.35rem;display:grid}.dashboard-metric-card span{color:var(--muted);font-size:.8125rem}.dashboard-metric-card strong{font-size:1.5rem}.dashboard-summary-section{align-content:start;gap:.75rem;min-width:0;display:grid}.dashboard-summary-section p{margin:0}.dashboard-summary-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.dashboard-summary-list li{justify-content:space-between;gap:.75rem;min-width:0;display:flex}.dashboard-summary-list span,.dashboard-summary-list strong{overflow-wrap:anywhere;min-width:0}.dashboard-summary-list strong{text-align:end}.dashboard-route-notice{font-size:.8125rem}@media (width<=760px){.dashboard-trip-form,.dashboard-metric-grid,.dashboard-summary-grid{grid-template-columns:1fr}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.admin-scenic-route-card{border:1px solid var(--border,#94a3b847);background:#0f172a38;border-radius:14px;margin-bottom:1rem;padding:1rem}.admin-scenic-route-card .section-heading small{margin-top:.25rem;display:block}
