/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.border{border-style:var(--tw-border-style);border-width:1px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Pretendard,Noto Sans KR,Apple SD Gothic Neo,Arial,sans-serif}button,textarea,input,select{font:inherit}button{color:inherit}button:focus-visible,textarea:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #ee6a4b47}.appShell{background:radial-gradient(circle at 10% 4%,#72ad9121,transparent 24%),radial-gradient(circle at 88% 8%,#ee6a4b1c,transparent 25%),var(--paper);min-height:100vh;padding-bottom:56px}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:20;background:#fffdf8e0;grid-template-columns:300px 1fr 160px;align-items:center;height:72px;padding:0 34px;display:grid;position:sticky;top:0}.brand{color:var(--ink);letter-spacing:-.02em;align-items:center;gap:11px;font:700 21px Georgia,serif;text-decoration:none;display:inline-flex}.brand b{color:var(--coral);letter-spacing:.08em;vertical-align:top;font:700 11px Arial,sans-serif}.brandMark{border:1.8px solid var(--green);border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:relative}.brandMark:before,.brandMark:after{content:"";background:var(--green);opacity:.22;position:absolute}.brandMark:before{width:1px;height:36px;transform:rotate(45deg)}.brandMark:after{width:36px;height:1px;transform:rotate(45deg)}.brandMark i{background:var(--coral);clip-path:polygon(50% 0,100% 100%,50% 74%,0 100%);width:9px;height:14px;transform:rotate(20deg)}.topnav{justify-content:center;align-self:stretch;gap:38px;display:flex}.topnav button{cursor:pointer;color:#7a837e;background:0 0;border:0;font-size:14px;position:relative}.topnav button.active{color:var(--ink);font-weight:800}.topnav button.active:after{content:"";background:var(--coral);height:2px;position:absolute;bottom:-1px;left:0;right:0}.topActions{justify-self:end;gap:12px;display:flex}.iconButton,.avatar{border:1px solid var(--line);cursor:pointer;border-radius:50%;width:38px;height:38px}.iconButton{background:#fff;font-size:22px}.avatar{background:var(--green);color:#fff;font-size:12px;font-weight:800}.tripSubnav{border-bottom:1px solid var(--line);background:#f7f5efeb;align-items:center;gap:4px;min-height:48px;padding:0 max(28px,50vw - 682px);display:flex}.tripSubnav>strong{margin-right:5px;font-size:12px}.subnavDivider{color:#b7bbb6;margin-right:5px}.tripSubnav button{color:#77827c;cursor:pointer;background:0 0;border:0;align-self:stretch;padding:0 14px;font-size:12px;position:relative}.tripSubnav button.active{color:var(--green);font-weight:900}.tripSubnav button.active:after{content:"";background:var(--coral);border-radius:2px;height:2px;position:absolute;bottom:0;left:14px;right:14px}.tripHero{justify-content:space-between;align-items:flex-end;gap:30px;max-width:1420px;min-height:183px;margin:0 auto;padding:42px 28px 32px;display:flex}.eyebrow,.sectionKicker{letter-spacing:.19em;color:#838d87;font-size:10px;font-weight:900;display:block}.titleRow{align-items:center;gap:12px;display:flex}.titleRow h1{letter-spacing:-.045em;margin:8px 0 10px;font:500 clamp(32px,3vw,46px)/1.15 Georgia,Noto Serif KR,serif}.titleRow h1 em{color:var(--coral);font-style:italic}.editTitle{cursor:pointer;color:#929a95;background:0 0;border:0;font-size:17px}.tripHeading>p{color:#64736d;margin:0;font-size:14px}.tripHeading>p span{color:#b1b4ad;padding:0 8px}.heroActions{gap:10px;display:flex}.primaryButton,.secondaryButton{cursor:pointer;border-radius:10px;align-items:center;gap:8px;height:46px;padding:0 20px;font-size:13px;font-weight:800;display:inline-flex}.primaryButton{background:var(--green);border:1px solid var(--green);color:#fff;box-shadow:0 8px 22px #23493f29}.secondaryButton{background:var(--card);border:1px solid var(--line)}.miniIcon{place-items:center;font-size:14px;display:inline-grid}.workspace{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:20px;max-width:1420px;margin:0 auto;padding:0 28px 34px;display:grid}.controlPanel,.schedulePanel,.mapCard,.packingCard{border:1px solid var(--line);background:#fffdf8f0;border-radius:15px;box-shadow:0 10px 30px #2b36300a}.controlPanel{padding:25px 22px;position:sticky;top:88px}.panelHeader,.mapHeader,.packingHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.panelHeader h2,.mapHeader h2,.packingHeader h2{letter-spacing:-.035em;margin:5px 0 0;font:600 22px/1.2 Georgia,Noto Serif KR,serif}.reset{color:#78847d;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #b6bab5;padding:2px 0;font-size:12px}.settingGroup{margin-top:28px}.settingLabelRow{justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;display:flex}.settingLabelRow label,.plainLabel{font-size:14px;font-weight:850;display:block}.settingLabelRow strong{color:var(--coral);font-size:13px}.rangeInput{--range-progress:50%;appearance:none;background:linear-gradient(to right,var(--coral) 0 var(--range-progress),#e1e2dc var(--range-progress) 100%);cursor:pointer;border-radius:10px;width:100%;height:6px}.rangeInput::-webkit-slider-thumb{appearance:none;background:var(--coral);border:4px solid #fff;border-radius:50%;width:21px;height:21px;box-shadow:0 2px 8px #24352f47}.rangeInput::-moz-range-thumb{background:var(--coral);border:4px solid #fff;border-radius:50%;width:14px;height:14px;box-shadow:0 2px 8px #24352f47}.rangeScale{color:#8b958f;justify-content:space-between;margin-top:10px;font-size:11px;display:flex}.rangeScale span:nth-child(2){color:#a6aaa5}.rangeHint{color:#75817a;margin:11px 0 0;font-size:12px;line-height:1.5}.rangeHint strong{color:var(--green)}.budgetDirect{color:#6f7b75;background:#faf9f4;border:1px solid #e0e1da;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-top:13px;padding:10px 12px;font-size:11px;font-weight:800;display:flex}.budgetDirect span{align-items:center;gap:6px;display:flex}.budgetDirect input{text-align:right;width:92px;min-height:34px;color:var(--ink);background:#fff;border:1px solid #d4d7d0;border-radius:7px;padding:0 8px}.totalBudgetHint{background:var(--green);color:#fff;border-radius:9px;justify-content:space-between;align-items:center;margin-top:8px;padding:12px 13px;display:flex}.totalBudgetHint span{color:#ffffffad;font-size:11px}.totalBudgetHint strong{color:#f4c45c;font:700 20px Georgia,serif}.visitScale span:nth-child(2){color:#69766f}.chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.chip{color:#69756f;cursor:pointer;background:#fff;border:1px solid #d8dad3;border-radius:18px;min-height:34px;padding:0 12px;font-size:12px}.chip.active{color:var(--green);background:#eef5f0;border-color:#99b2a8;font-weight:800}.chip.addChip{color:var(--coral);border-style:dashed}.interestAdd{grid-template-columns:1fr auto;gap:7px;margin-top:10px;display:grid}.interestAdd input{background:#fff;border:1px solid #d5d8d1;border-radius:8px;min-width:0;min-height:39px;padding:0 10px;font-size:12px}.interestAdd button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:8px;min-width:54px;font-size:11px;font-weight:800}.seasonCard{background:#f2f4e9;border:1px solid #d6dccd;border-radius:12px;margin-top:28px;padding:16px}.seasonTop{align-items:center;gap:10px;display:flex}.leaf{width:34px;height:34px;color:var(--green);background:#dfe9d8;border-radius:50%;place-items:center;font-size:22px;display:grid}.seasonTop div{flex-direction:column;flex:1;gap:4px;display:flex}.seasonTop small{letter-spacing:.17em;color:#6f7e70;font-size:9px;font-weight:850}.temperature{color:var(--coral);font:italic 18px Georgia,serif}.seasonCard>p{color:#65756c;margin:12px 0 15px;font-size:12px;line-height:1.6}.seasonEventList{border-top:1px solid #566e5629;padding-top:14px}.eventListTitle{justify-content:space-between;align-items:center;display:flex}.eventListTitle strong{font-size:13px}.eventListTitle span{background:#dfe9d8;border-radius:12px;place-items:center;min-width:24px;height:24px;font-size:11px;font-weight:800;display:grid}.seasonEvent{border-bottom:1px solid #566e5624;padding:13px 0}.seasonEvent:last-child{border-bottom:0;padding-bottom:0}.seasonEvent time{color:var(--coral);font-size:11px;font-weight:850}.seasonEvent h3{margin:4px 0 3px;font-size:14px}.seasonEvent p{color:#596c62;margin:0 0 4px;font-size:12px}.seasonEvent small{color:#78857e;font-size:11px;line-height:1.45;display:block}.eventActions{gap:7px;margin-top:10px;display:flex}.eventActions a,.eventActions button{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;min-height:31px;padding:0 10px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.eventActions a{color:var(--green);background:#ffffff8c;border:1px solid #cdd4c8}.eventActions button{border:1px solid var(--green);background:var(--green);color:#fff}.eventActions button:disabled{cursor:default;color:var(--green);background:#dfe9d8;border-color:#d2dfcf}.aiPrompt{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.aiPrompt label{gap:7px;margin-bottom:10px;font-size:13px;font-weight:850;display:flex}.aiPrompt textarea{resize:vertical;width:100%;min-height:82px;color:var(--ink);background:#fff;border:1px solid #d7d9d1;border-radius:9px;padding:12px;font-size:13px;line-height:1.55}.aiPrompt button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:8px;width:100%;min-height:41px;margin-top:8px;font-size:13px;font-weight:800}.aiPrompt button span{opacity:.6;margin-left:10px;font-size:10px}.schedulePanel{overflow:hidden}.dayTabs{border-bottom:1px solid var(--line);background:#f2f1eb;grid-auto-columns:minmax(145px,1fr);grid-auto-flow:column;display:grid;overflow-x:auto}.dayTabs button{border:0;border-right:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;flex-direction:column;gap:4px;min-height:84px;padding:15px 16px 11px;display:flex;position:relative}.dayTabs button>span{letter-spacing:.14em;color:#8f9993;font-size:9px;font-weight:900}.dayTabs button strong{font-size:13px}.dayTabs button small{color:#7e8a83;font-size:11px}.dayTabs button.active{background:var(--card)}.dayTabs button.active:after{content:"";background:var(--coral);height:3px;position:absolute;bottom:-1px;left:0;right:0}.dayTabs button.active>span,.dayTabs button.active strong{color:var(--coral)}.dayTabs .addDay{border-right:0;place-items:center;padding:0;font-size:22px;display:grid}.dayTabs .allDaysTab strong{color:var(--green)}.overallItinerary{padding:0}.overallHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;padding:28px 30px 22px;display:flex}.overallHeader h2{letter-spacing:-.035em;margin:7px 0 6px;font:600 27px/1.2 Georgia,Noto Serif KR,serif}.overallHeader p{color:#718078;margin:0;font-size:12px}.overallBudget{background:var(--green);color:#fff;border-radius:12px;grid-template-columns:1fr auto;align-items:baseline;gap:3px 12px;min-width:205px;padding:15px 17px;display:grid}.overallBudget span{color:#ffffffa6;font-size:10px}.overallBudget strong{color:#f5c661;font:700 24px Georgia,serif}.overallBudget small{color:#ffffff94;grid-column:1/-1;font-size:9px}.overallStats{border-bottom:1px solid var(--line);background:#f7f6f1;grid-template-columns:repeat(4,1fr);padding:14px 30px;display:grid}.overallStats div{border-right:1px solid var(--line);flex-direction:column;gap:4px;padding:4px 15px;display:flex}.overallStats div:first-child{padding-left:0}.overallStats div:last-child{border-right:0}.overallStats span{color:#7b8781;font-size:9px}.overallDayList{gap:8px;padding:16px 22px;display:grid}.overallDayCard{text-align:left;cursor:pointer;background:#fff;border:1px solid #dedfd8;border-radius:11px;grid-template-columns:58px 115px minmax(0,1fr) 145px 72px;align-items:center;gap:12px;width:100%;min-width:0;min-height:86px;padding:13px 14px;display:grid}.overallDayNumber{color:var(--coral);letter-spacing:.08em;font-size:10px;font-weight:900}.overallDayDate{flex-direction:column;gap:4px;display:flex}.overallDayDate small{color:#78847e;font-size:10px}.overallDayStops{flex-direction:column;gap:4px;min-width:0;display:flex}.overallDayStops em{color:#66746d;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-style:normal;overflow:hidden}.overallDayStops small{color:#9a6d42;font-size:9px}.overallDayBudget{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.overallDayBudget strong{color:var(--green);font-size:12px}.overallDayBudget small{color:#8b958f;font-size:9px}.overallDayArrow{color:var(--coral);text-align:right;font-size:10px;font-weight:850}.overallFooter{border-top:1px solid var(--line);background:#f2f1eb;justify-content:space-between;align-items:center;gap:18px;padding:14px 22px 18px;display:flex}.overallFooter span{color:#737f79;font-size:10px}.overallFooter button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:38px;padding:0 14px;font-size:10px;font-weight:850}.budgetOverview{color:#fff;border-bottom:1px solid var(--line);background:#263f38;grid-template-columns:185px 1fr;display:grid}.budgetTotal{border-right:1px solid #ffffff21;grid-template-columns:1fr auto;align-items:baseline;gap:3px 8px;padding:18px 20px;display:grid}.budgetTotal span{color:#ffffffa1;font-size:11px}.budgetTotal strong{color:#f6c662;font:600 22px Georgia,serif}.budgetTotal small{color:#ffffff85;grid-column:1/-1;font-size:10px}.dailyBudgetList{grid-template-columns:repeat(4,1fr);display:grid}.dailyBudgetList button{color:#fff;cursor:pointer;background:0 0;border:0;border-right:1px solid #ffffff1a;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:10px 16px;display:flex}.dailyBudgetList button span{color:#ffffff80;font-size:9px}.dailyBudgetList button strong{font-size:13px}.dailyBudgetList button.active{background:#ffffff17}.dailyBudgetList button.active span,.dailyBudgetList button.active strong{color:#f6c662}.scheduleHeader{border-bottom:1px solid #e5e3dc;justify-content:space-between;align-items:flex-end;gap:24px;padding:28px 30px 22px;display:flex}.scheduleHeader h2{letter-spacing:-.035em;margin:7px 0 0;font:600 24px/1.25 Georgia,Noto Serif KR,serif}.dayMeta{color:#66756e;white-space:nowrap;align-items:center;gap:12px;font-size:12px;display:flex}.dayMeta strong{color:var(--coral);border-left:1px solid var(--line);flex-direction:column;align-items:flex-end;gap:2px;padding-left:10px;display:flex}.dayMeta strong small{color:#8a948e;font-size:9px;font-weight:600}.optimizeNotice{background:#edf5f0;border:1px solid #cfe0d8;border-radius:10px;align-items:center;gap:10px;margin:17px 25px 0;padding:13px 15px;display:flex}.optimizeNotice p{color:#63736b;flex:1;margin:0;font-size:12px}.optimizeNotice p strong{color:var(--green);margin-right:6px}.optimizeNotice button{cursor:pointer;background:0 0;border:0;font-size:11px;text-decoration:underline}.timeline{padding:10px 26px 0 16px}.stopRow{grid-template-columns:62px 34px 1fr;align-items:stretch;display:grid}.timeColumn{text-align:right;flex-direction:column;padding:21px 10px 0 0;display:flex}.timeColumn strong{font-size:13px}.timeColumn span{color:#919b95;margin-top:4px;font-size:11px}.routeColumn{flex-direction:column;align-items:center;padding-top:18px;display:flex}.routeDot{color:#fff;z-index:1;border:4px solid var(--card);box-sizing:content-box;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:10px;font-weight:900;display:grid}.routeDot.coral{background:var(--coral)}.routeDot.yellow{background:var(--yellow)}.routeDot.mint{background:var(--mint)}.routeDot.blue{background:var(--blue)}.routeLine{background:repeating-linear-gradient(#c9cdc6 0 4px,#0000 4px 8px);flex:1;width:1px;min-height:88px}.stopCard{border-bottom:1px solid #e2e2da;min-width:0;padding:15px 1px 17px 8px}.stopSummary{cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;width:100%;padding:0;display:flex}.stopTitle{align-items:center;gap:12px;min-width:0;display:flex}.placeIcon{border-radius:9px;flex:none;place-items:center;width:38px;height:38px;font-size:17px;display:grid}.placeIcon.coral{color:var(--coral);background:#fae8e1}.placeIcon.yellow{color:#a87812;background:#fbf1d6}.placeIcon.mint{color:#315f52;background:#e3f0e9}.placeIcon.blue{color:#52768a;background:#e3edf1}.stopTitle>span:last-child>strong{letter-spacing:-.025em;font-size:16px}.stopTitle small{color:#7f8a84;margin-top:4px;font-size:12px}.stopSummaryMeta{white-space:nowrap;align-items:center;gap:10px;display:flex}.stopSummaryMeta>strong{text-align:right;color:#5a6962;min-width:60px;font-size:12px}.stopSummaryMeta i{border:1px solid var(--line);width:28px;height:28px;color:var(--coral);background:#fff;border-radius:50%;place-items:center;font-size:18px;font-style:normal;display:grid}.reservationBadge{color:#776f61;background:#f0eee7;border-radius:6px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:800}.reservationBadge.status-확정{color:#2f6a56;background:#e4f1ea}.reservationBadge.status-예약필요{color:#a25441;background:#fae9e3}.reservationBadge.status-예약요청{color:#7a641b;background:#f8efcf}.stopDetail{color:#5f6f67;margin:11px 0 9px 50px;font-size:13px;line-height:1.6}.stopFooter{flex-wrap:wrap;align-items:center;gap:10px;margin-left:50px;display:flex}.stopFooter span{color:#78857e;font-size:11px}.stopFooter em{color:#6f6758;background:#f1eee6;border-radius:5px;padding:5px 7px;font-size:10px;font-style:normal}.stopExpanded{background:#f7f6f0;border:1px solid #dddcd4;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:17px 0 3px 50px;padding:17px;animation:.2s expandIn;display:grid}.detailSection{background:#fffdf9;border:1px solid #e0dfd8;border-radius:10px;min-width:0;padding:16px}.detailSection.editSection{grid-column:1/-1}.detailTitle{align-items:center;gap:8px;margin-bottom:13px;display:flex}.detailTitle span{background:#edf2ec;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;font-weight:900;display:grid}.detailTitle h4{margin:0;font-size:14px}.detailSection>p{color:#68766f;margin:-3px 0 12px;font-size:12px}.detailSection>small{color:#8a938e;margin-top:9px;font-size:10px;display:block}.detailSection label{color:#64726b;flex-direction:column;gap:6px;font-size:11px;font-weight:750;display:flex}.detailSection input,.detailSection select,.detailSection textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #d5d8d0;border-radius:7px;padding:9px 10px;font-size:12px}.detailSection select,.detailSection input{min-height:38px}.detailSection textarea{resize:vertical;min-height:70px}.statusButtons{grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:12px;display:grid}.statusButtons button{color:#728078;cursor:pointer;background:#fff;border:1px solid #d7d9d1;border-radius:7px;min-height:34px;font-size:10px}.statusButtons button.active{color:#fff;background:var(--green);border-color:var(--green);font-weight:800}.editFields{grid-template-columns:1fr 1fr 1.35fr;gap:9px;margin-bottom:10px;display:grid}.detailActions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.detailActions button{cursor:pointer;border-radius:7px;min-height:37px;padding:0 14px;font-size:11px;font-weight:800}.ghostAction{background:#fff;border:1px solid #d4d6cf}.saveAction{border:1px solid var(--green);background:var(--green);color:#fff}.addedEventBlock{background:#fbefea;border:1px solid #e4c8bb;border-radius:10px;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;margin:12px 0 14px 104px;padding:14px 16px;display:grid}.addedEventBlock>span{width:38px;height:38px;color:var(--coral);background:#f5ded5;border-radius:9px;place-items:center;display:grid}.addedEventBlock strong{font-size:13px}.addedEventBlock p{color:#766b66;margin:4px 0 0;font-size:11px}.addedEventBlock button{background:var(--coral);color:#fff;cursor:pointer;border:0;border-radius:7px;min-height:34px;font-size:11px;font-weight:800}.addBlock{padding:6px 28px 24px 112px;position:relative}.addBlock>button{color:#707d76;cursor:pointer;background:#faf9f4;border:1px dashed #c8ccc3;border-radius:9px;width:100%;min-height:42px;font-size:12px}.activityComposer{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:9px;padding:16px;box-shadow:0 14px 30px #23352f1a}.activityComposerHead{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.activityComposerHead>div{flex-direction:column;gap:4px;display:flex}.activityComposerHead small{color:#78847e;font-size:11px}.activityComposerHead>button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;width:30px;height:30px}.recommendationSearch{grid-template-columns:1fr auto;gap:7px;margin-top:14px;display:grid}.recommendationSearch input{background:#fafbf8;border:1px solid #d5d8d1;border-radius:8px;min-width:0;min-height:39px;padding:0 10px;font-size:11px}.recommendationSearch button{border:1px solid var(--green);color:var(--green);cursor:pointer;background:#fff;border-radius:8px;padding:0 12px;font-size:10px;font-weight:850}.categoryTabs{flex-wrap:wrap;gap:6px;margin:14px 0 10px;display:flex}.categoryTabs button{color:#6c7871;cursor:pointer;background:#fff;border:1px solid #d8dad3;border-radius:18px;min-height:33px;padding:0 12px;font-size:11px}.categoryTabs button.active{border-color:var(--green);background:var(--green);color:#fff;font-weight:800}.suggestionList{gap:7px;display:grid}.recommendationCard{text-align:left;cursor:pointer;background:#faf9f5;border:1px solid #e1e2dc;border-radius:10px;grid-template-columns:58px minmax(0,1fr) auto auto;align-items:center;gap:11px;width:100%;min-width:0;padding:12px;display:grid}.recommendationCard.selected{background:#eef6f1;border-color:#6b9d88;box-shadow:0 0 0 2px #6b9d881f}.recommendationRank{width:54px;min-height:36px;color:var(--green);background:#e6eee9;border-radius:8px;place-items:center;font-size:9px;font-weight:900;display:grid}.recommendationMain{flex-direction:column;gap:4px;min-width:0;display:flex}.recommendationMain strong{font-size:12px}.recommendationMain small{color:#76827c;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.recommendationFacts{flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:185px;display:flex}.recommendationFacts em{color:#6d7973;background:#fff;border-radius:5px;padding:4px 6px;font-size:9px;font-style:normal}.selectMark{min-width:51px;color:var(--coral);text-align:right;font-size:10px;font-weight:850}.recommendationConfirm{border-top:1px solid #e5e4de;grid-template-columns:105px 1fr auto;align-items:end;gap:10px;margin-top:12px;padding-top:12px;display:grid}.recommendationConfirm label{color:#68756e;flex-direction:column;gap:5px;font-size:10px;font-weight:800;display:flex}.recommendationConfirm input{background:#fff;border:1px solid #d5d8d1;border-radius:7px;min-height:38px;padding:0 9px}.recommendationConfirm p{color:#738078;align-self:center;margin:0;font-size:10px;line-height:1.45}.recommendationConfirm>button{background:var(--coral);color:#fff;cursor:pointer;border:0;border-radius:7px;min-height:38px;padding:0 13px;font-size:10px;font-weight:800}.recommendationConfirm>button:disabled{opacity:.4;cursor:not-allowed}.budgetFooter{border-top:1px solid var(--line);background:#f2f1eb;align-items:center;gap:28px;min-height:76px;padding:14px 30px 14px 112px;display:flex}.budgetFooter div{flex-direction:column;gap:3px;display:flex}.budgetFooter span{color:#758179;font-size:10px}.budgetFooter strong{font-size:15px}.budgetFooter button{color:var(--coral);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:12px;font-weight:850}.lowerWorkspace{max-width:1420px;margin:0 auto;padding:6px 28px 0}.lowerHeading{justify-content:space-between;align-items:flex-end;gap:24px;margin:15px 0 18px;display:flex}.lowerHeading h2{letter-spacing:-.04em;margin:6px 0 0;font:600 28px Georgia,Noto Serif KR,serif}.lowerHeading p{color:#697770;margin:0;font-size:13px}.supportGrid{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:20px;display:grid}.mapCard,.packingCard{padding:24px}.mapHeader button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;width:34px;height:34px}.mapCanvas{background:#e8e7db;border-radius:11px;height:270px;margin-top:18px;position:relative;overflow:hidden}.mapCanvas:before{content:"";background-image:linear-gradient(29deg,#0000 47%,#ffffffb3 48% 50%,#0000 51%),linear-gradient(-24deg,#0000 45%,#ffffff8f 46% 48%,#0000 49%);background-size:122px 91px,160px 105px;position:absolute;inset:0}.river{background:#c9dde0;width:42px;height:370px;position:absolute;top:-45px;right:14%;transform:rotate(-9deg)}.road{background:#ffffffd9;width:55%;height:5px;position:absolute}.roadOne{top:28%;left:8%;transform:rotate(8deg)}.roadTwo{top:68%;left:28%;transform:rotate(-12deg)}.roadThree{top:51%;left:-4%;transform:rotate(-33deg)}.park{background:#d2dfc7;border-radius:54% 46% 61% 39%;position:absolute}.parkOne{width:26%;height:28%;top:7%;left:-3%;transform:rotate(22deg)}.parkTwo{width:19%;height:24%;bottom:5%;right:1%}.mapLabel{color:#3d4f469e;font-size:10px;position:absolute}.labelOne{top:9%;left:5%}.labelTwo{top:39%;left:46%}.labelThree{top:25%;right:7%;transform:rotate(81deg)}.routeSvg{width:100%;height:100%;position:absolute;inset:0}.mapPin{background:var(--coral);color:#fff;border-radius:50% 50% 50% 0;place-items:center;width:27px;height:27px;font-size:10px;font-weight:900;display:grid;position:absolute;transform:rotate(-45deg)}.pin1{top:72%;left:10%}.pin2{top:36%;left:34%}.pin3{top:45%;left:54%}.pin4{top:24%;left:73%}.pin5{top:62%;right:7%}.routeStats{grid-template-columns:repeat(3,1fr);margin-top:16px;display:grid}.routeStats div{border-right:1px solid var(--line);flex-direction:column;align-items:center;gap:5px;display:flex}.routeStats div:last-child{border-right:0}.routeStats span{color:#7d8882;font-size:11px}.routeStats strong{font-size:14px}.optimizeButton{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:8px;width:100%;min-height:44px;margin-top:17px;font-size:13px;font-weight:850}.optimizeButton span{color:#f5ca67;margin-right:7px}.packingHeader>span{background:#eef1e9;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:850;display:grid}.progress{background:#e7e8e1;border-radius:3px;height:5px;margin:18px 0 12px;overflow:hidden}.progress i{background:var(--coral);height:100%;transition:width .25s;display:block}.packingList label{cursor:pointer;border-bottom:1px solid #ebe9e2;grid-template-columns:22px 1fr;gap:10px;padding:13px 2px;display:grid}.packingList input{opacity:0;position:absolute}.customCheck{color:#0000;border:1px solid #cfd2cb;border-radius:6px;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.packingList label.checked .customCheck{background:var(--green);border-color:var(--green);color:#fff}.packingList label>span:last-child{flex-direction:column;gap:3px;display:flex}.packingList strong{font-size:13px}.packingList small{color:#818c86;font-size:11px}.packingList label.checked strong{color:#8f9792;text-decoration:line-through}.textButton{cursor:pointer;color:var(--green);background:0 0;border:0;margin-top:14px;padding:0;font-size:12px;font-weight:850}.textButton span{color:var(--coral)}.packingTip{background:#f4f1e8;border-radius:9px;gap:10px;margin-top:18px;padding:13px 14px;display:flex}.packingTip span{color:var(--coral);font-size:10px;font-weight:900}.packingTip p{color:#67756e;margin:0;font-size:11px;line-height:1.5}.modalBackdrop{z-index:60;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1826218a;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.packingModal{background:var(--card);border:1px solid #ffffff73;border-radius:18px;width:min(760px,100%);max-height:min(760px,90vh);padding:24px;overflow:auto;box-shadow:0 30px 80px #0c1b1547}.packingModalHeader{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.packingModalHeader h2{margin:5px 0 3px;font:600 26px Georgia,Noto Serif KR,serif}.packingModalHeader p{color:#76827c;margin:0;font-size:11px}.packingModalHeader>button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;width:36px;height:36px;font-size:21px}.modalProgress{background:#f1f4ed;border-radius:10px;margin:17px 0 8px;padding:12px 14px}.modalProgress>span{color:var(--green);font-size:11px;font-weight:850}.modalProgress .progress{margin:8px 0 0}.packingModalGrid{grid-template-columns:repeat(2,1fr);gap:0 22px;display:grid}.packingModalFooter{justify-content:space-between;align-items:center;gap:15px;padding-top:17px;display:flex}.packingModalFooter span{color:#7b8680;font-size:10px}.packingModalFooter button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:38px;padding:0 20px;font-size:11px;font-weight:850}.tripEditor{border:1px solid var(--line);background:#fffdf9;border-radius:14px;max-width:1364px;margin:-12px auto 24px;padding:22px 24px;box-shadow:0 12px 35px #22352e17}.tripEditorHeading{justify-content:space-between;align-items:flex-start;display:flex}.tripEditorHeading h2{margin:5px 0 0;font:600 22px Georgia,Noto Serif KR,serif}.tripEditorHeading>button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;width:32px;height:32px;font-size:20px}.tripEditorGrid{grid-template-columns:2fr repeat(4,1fr);gap:10px;margin-top:18px;display:grid}.tripEditorGrid label{color:#6c7972;flex-direction:column;gap:6px;font-size:11px;font-weight:800;display:flex}.tripEditorGrid input{min-height:42px;color:var(--ink);background:#fff;border:1px solid #d7d9d2;border-radius:8px;padding:0 11px;font-size:13px}.destinationField{color:#6c7972;flex-direction:column;gap:7px;font-size:11px;font-weight:800;display:flex}.destinationInputRow{grid-template-columns:1fr auto;gap:6px;display:grid}.destinationInputRow button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:8px;min-width:52px;font-size:11px;font-weight:800}.destinationChoices,.selectedDestinations{flex-wrap:wrap;gap:5px;display:flex}.destinationChoices button,.selectedDestinations button{color:#68756e;cursor:pointer;background:#fff;border:1px solid #d8dbd3;border-radius:14px;min-height:27px;padding:0 9px;font-size:10px}.destinationChoices button.selected{color:var(--green);background:#edf4f0;border-color:#98afa5;font-weight:800}.selectedDestinations button{color:#aa4f3a;background:#fbefeb;border-color:#e6b3a6}.tripEditorFooter{align-items:center;gap:9px;margin-top:14px;display:flex}.tripEditorFooter p{color:#7c8781;flex:1;margin:0;font-size:11px}.tripEditorFooter button{cursor:pointer;border-radius:8px;min-height:39px;padding:0 14px;font-size:11px;font-weight:800}.doneBadge{color:#fff;background:var(--green);border-radius:6px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:800}.stopRow.completed .stopTitle>span:last-child>strong{color:#728079;text-decoration:line-through}.stopRow.completed .routeDot{background:var(--green)}.actionSection,.mailSection{grid-column:1/-1}.completionRow{grid-template-columns:.8fr 1.2fr;align-items:end;gap:10px;margin-bottom:12px;display:grid}.completeButton{min-height:40px;color:var(--green);cursor:pointer;background:#fff;border:1px solid #cdd3cc;border-radius:8px;font-size:12px;font-weight:800}.completeButton span{border:1px solid #aebbb4;border-radius:5px;place-items:center;width:18px;height:18px;margin-right:7px;display:inline-grid}.completeButton.active{background:var(--green);border-color:var(--green);color:#fff}.completeButton.active span{border-color:#fff}.linkedPhoto{color:var(--coral);margin-top:10px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.mailFields{grid-template-columns:.8fr 1.2fr;gap:9px;margin-bottom:10px;display:grid}.mailAction{border:1px solid var(--coral);background:var(--coral);color:#fff;border-radius:7px;justify-content:center;align-items:center;min-height:37px;padding:0 14px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.modeWorkspace{max-width:1364px;margin:0 auto;padding:0 0 44px}.modeHeading{justify-content:space-between;align-items:flex-end;gap:30px;padding:26px 4px 20px;display:flex}.modeHeading h2{letter-spacing:-.04em;margin:7px 0 6px;font:600 30px Georgia,Noto Serif KR,serif}.modeHeading p{color:#6d7973;margin:0;font-size:13px}.completionCard{background:var(--green);color:#fff;border-radius:12px;grid-template-columns:1fr auto;align-items:baseline;gap:3px 12px;min-width:155px;padding:15px 18px;display:grid}.completionCard span{color:#ffffffa6;font-size:10px}.completionCard strong{color:#f4c562;font:600 27px Georgia,serif}.completionCard small{color:#fff9;grid-column:1/-1;font-size:10px}.completionCard.seeCard{background:#a84e3b}.modeProgress{background:#dedfd8;border-radius:6px;height:6px;margin-bottom:17px;overflow:hidden}.modeProgress i{background:var(--coral);height:100%;transition:width .3s;display:block}.doDayTabs{border:1px solid var(--line);background:#eeece5;border-radius:12px 12px 0 0;grid-auto-columns:minmax(140px,1fr);grid-auto-flow:column;display:grid;overflow-x:auto}.doDayTabs button{border:0;border-right:1px solid var(--line);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;gap:3px;min-height:58px;font-size:12px;font-weight:900;display:flex}.doDayTabs button:last-child{border-right:0}.doDayTabs button span{color:#7f8a84;font-size:10px;font-weight:500}.doDayTabs button.active{background:var(--card);color:var(--coral)}.doGrid{grid-template-columns:minmax(0,1fr) 320px;gap:18px;padding-top:18px;display:grid}.doChecklist,.doSideCard,.travelJournal{border:1px solid var(--line);background:var(--card);border-radius:14px}.doChecklist{padding:22px}.modeSectionHeader{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.modeSectionHeader h3{margin:5px 0 0;font:600 20px Georgia,Noto Serif KR,serif}.modeSectionHeader>strong{color:var(--coral);font-size:14px}.modeSectionHeader>button{color:var(--coral);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800}.doStop{border-bottom:1px solid #e8e6df;grid-template-columns:34px 1fr auto;align-items:center;gap:13px;min-height:92px;padding:14px 2px;display:grid}.doStop:last-child{border-bottom:0}.doCheck{color:#fff;cursor:pointer;background:#fff;border:1px solid #bfc6c0;border-radius:8px;width:30px;height:30px;font-weight:900}.doStop.completed .doCheck{background:var(--green);border-color:var(--green)}.doStop.completed h4{color:#7f8984;text-decoration:line-through}.doStop time{color:var(--coral);font-size:10px;font-weight:800}.doStop h4{margin:3px 0 4px;font-size:14px}.doStop p{color:#738079;margin:0;font-size:11px}.doStopActions{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.doStopActions>button{color:var(--green);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:800}.doSide{flex-direction:column;gap:12px;display:flex}.doSideCard{padding:20px}.doSideCard h3{margin:6px 0 10px;font:600 19px Georgia,Noto Serif KR,serif}.doSideCard>strong{color:var(--coral);font-size:12px;display:block}.doSideCard p{color:#6f7b75;font-size:11px;line-height:1.55}.doSideCard button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:8px;width:100%;min-height:39px;font-size:11px;font-weight:800}.emergencyCard{background:#f7eee9;border-color:#ead4c9}.emergencyCard button{background:var(--coral)}.memoryStats{grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 18px;display:grid}.memoryStats div{border:1px solid var(--line);background:var(--card);border-radius:12px;justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.memoryStats span{color:#75817b;font-size:11px}.memoryStats strong{color:var(--coral);font:600 21px Georgia,serif}.memoryGrid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;display:grid}.memoryPhoto,.memoryPlaceholder{border:1px solid var(--line);text-align:left;border-radius:14px;flex-direction:column;justify-content:flex-end;gap:6px;min-height:190px;padding:20px;text-decoration:none;display:flex}.memoryPhoto{color:#fff;background:linear-gradient(145deg,#315f52,#20352f)}.memoryPhoto span,.memoryPlaceholder span{letter-spacing:.13em;font-size:9px;font-weight:900}.memoryPhoto strong,.memoryPlaceholder strong{font:600 19px Georgia,Noto Serif KR,serif}.memoryPhoto small{color:#ffffffa6}.memoryPlaceholder{color:var(--ink);cursor:pointer;background:#faf8f2}.memoryPlaceholder>span{color:var(--coral)}.memoryPlaceholder small{color:#7d8882}.memoryPlaceholder.muted{cursor:default;background:#eeece5}.travelJournal{padding:22px}.emptyJournal{text-align:center;border:1px dashed #d0d2cb;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:150px;display:flex}.emptyJournal p{color:#748078;margin:7px 0 12px;font-size:11px}.emptyJournal button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:7px;min-height:35px;padding:0 13px;font-size:11px;font-weight:800}.journalRow{border-top:1px solid #e7e5de;grid-template-columns:110px 1fr auto;align-items:center;gap:16px;padding:15px 2px;display:grid}.journalRow time{color:var(--coral);font-size:10px;font-weight:800}.journalRow h4{margin:0 0 4px;font-size:14px}.journalRow p{color:#748079;margin:0;font-size:11px}.journalRow>span{color:#2f6a56;font-size:11px;font-weight:800}.toast{z-index:50;color:#fff;background:#20352f;border-radius:10px;padding:13px 19px;font-size:13px;animation:.25s toastIn;position:fixed;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 14px 40px #16252040}.toast span{color:#f4c45c;margin-right:8px}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes expandIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (hover:hover){button,.eventActions a{transition:transform .16s,background .16s,border-color .16s}button:hover,.eventActions a:hover{transform:translateY(-1px)}.dayTabs button:hover,.dailyBudgetList button:hover,.topnav button:hover,.stopSummary:hover{transform:none}.stopSummary:hover .stopTitle>span:last-child>strong{color:var(--coral)}}@media (width<=1120px){.workspace{grid-template-columns:320px minmax(0,1fr);gap:15px;padding-left:18px;padding-right:18px}.tripHero,.lowerWorkspace{padding-left:18px;padding-right:18px}.overallDayCard{grid-template-columns:52px 100px minmax(0,1fr) 120px}.overallDayArrow{display:none}.budgetOverview{grid-template-columns:155px 1fr}.dailyBudgetList button{padding:10px}.stopExpanded{grid-template-columns:1fr}.detailSection.editSection{grid-column:auto}.supportGrid{grid-template-columns:1.1fr .9fr;gap:15px}.tripEditor,.modeWorkspace{margin-left:18px;margin-right:18px}.tripEditorGrid{grid-template-columns:repeat(3,1fr)}.doGrid{grid-template-columns:minmax(0,1fr) 280px}}@media (width<=900px){.topbar{grid-template-columns:1fr auto;height:64px;padding:0 18px}.topnav{display:none}.tripSubnav{padding:0 18px;overflow-x:auto}.tripSubnav button{white-space:nowrap}.tripHero{flex-direction:column;align-items:flex-start;padding-top:30px}.overallHeader{flex-direction:column;align-items:flex-start}.overallBudget{width:100%}.overallStats{grid-template-columns:repeat(2,1fr)}.overallStats div:nth-child(2){border-right:0}.overallStats div:nth-child(-n+2){border-bottom:1px solid var(--line);margin-bottom:10px;padding-bottom:10px}.workspace{flex-direction:column;display:flex}.controlPanel{width:100%;position:static}.schedulePanel{width:100%}.supportGrid{grid-template-columns:1fr}.lowerHeading{flex-direction:column;align-items:flex-start}.tripEditorGrid{grid-template-columns:repeat(2,1fr)}.tripEditorFooter{flex-wrap:wrap;align-items:flex-start}.tripEditorFooter p{flex-basis:100%}.modeWorkspace{margin-left:14px;margin-right:14px}.doGrid{grid-template-columns:1fr}.doSide{grid-template-columns:repeat(2,1fr);display:grid}.memoryGrid{grid-template-columns:repeat(2,1fr)}}@media (width<=660px){.topActions .iconButton{display:none}.tripSubnav{padding:0 10px}.tripSubnav>strong,.subnavDivider{display:none}.tripSubnav button{padding:0 10px}.tripHero{min-height:0;padding:26px 15px 21px}.titleRow h1{font-size:29px}.titleRow h1 em{display:block}.heroActions{width:100%}.heroActions button{flex:1;justify-content:center}.workspace,.lowerWorkspace{padding-left:10px;padding-right:10px}.controlPanel{padding:21px 16px}.dayTabs{grid-auto-columns:minmax(120px,1fr)}.overallHeader{padding:22px 17px 17px}.overallStats{padding:13px 17px}.overallDayList{padding:12px}.overallDayCard{grid-template-columns:50px 1fr auto;align-items:start}.overallDayStops{grid-column:2/-1}.overallDayBudget{grid-column:2;align-items:flex-start}.overallDayArrow{grid-column:3;align-self:center;display:block}.overallFooter{flex-direction:column;align-items:flex-start}.overallFooter button{width:100%}.budgetOverview{display:block;overflow-x:auto}.budgetTotal{border-bottom:1px solid #ffffff21;border-right:0}.dailyBudgetList{min-width:480px}.scheduleHeader{flex-direction:column;align-items:flex-start;padding:22px 17px 17px}.dayMeta{white-space:normal;flex-wrap:wrap}.timeline{padding-left:5px;padding-right:10px}.stopRow{grid-template-columns:48px 27px minmax(0,1fr)}.timeColumn{padding-right:5px}.stopSummaryMeta>strong,.reservationBadge{display:none}.stopTitle>span:last-child>strong{font-size:14px}.stopDetail,.stopFooter,.stopExpanded{margin-left:0}.stopExpanded{padding:10px}.editFields{grid-template-columns:repeat(2,1fr)}.editFields label:last-child{grid-column:1/-1}.statusButtons{grid-template-columns:repeat(2,1fr)}.addedEventBlock{grid-template-columns:34px 1fr;margin-left:75px}.addedEventBlock button{grid-column:1/-1}.addBlock{padding-left:75px;padding-right:12px}.activityComposer{padding:12px}.recommendationSearch{grid-template-columns:1fr}.recommendationSearch button{min-height:36px}.recommendationCard{grid-template-columns:50px 1fr auto}.recommendationFacts{grid-column:2/-1;justify-content:flex-start;max-width:none}.recommendationConfirm{grid-template-columns:1fr}.budgetFooter{flex-wrap:wrap;gap:16px;padding-left:20px}.budgetFooter button{text-align:left;width:100%;margin-left:0}.mapCard,.packingCard{padding:18px}.mapCanvas{height:230px}.packingModal{padding:18px 15px}.packingModalGrid{grid-template-columns:1fr}.packingModalFooter{flex-direction:column;align-items:flex-start}.packingModalFooter button{width:100%}.tripEditor{margin:0 10px 18px;padding:18px 15px}.tripEditorGrid{grid-template-columns:1fr}.tripEditorFooter button{flex:1}.modeWorkspace{margin:0 10px}.modeHeading{flex-direction:column;align-items:flex-start;padding-top:18px}.modeHeading h2{font-size:25px}.completionCard{width:100%}.doDayTabs{grid-auto-columns:minmax(110px,1fr)}.doSide{display:flex}.doStop{grid-template-columns:30px 1fr}.doStopActions{flex-direction:row;grid-column:2;justify-content:space-between;align-items:center}.completionRow,.mailFields{grid-template-columns:1fr}.memoryStats{grid-template-columns:repeat(2,1fr)}.memoryGrid{grid-template-columns:1fr}.journalRow{grid-template-columns:1fr;gap:5px}}:root{--ink:#171717;--muted:#737373;--paper:#f4f4f2;--card:#fff;--line:#d9d9d6;--green:#191919;--coral:#383838;--yellow:#5b5b5b;--mint:#454545;--blue:#707070}body{background:var(--paper);color:var(--ink);font-family:Pretendard Variable,Pretendard,Noto Sans KR,Apple SD Gothic Neo,sans-serif}body *{font-family:inherit!important}button:focus-visible,textarea:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline-color:#14141438}.siteHeader{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;position:sticky;top:0}.topbar{z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;grid-template-columns:240px minmax(0,1fr) 112px;align-items:center;width:min(100%,1480px);height:auto;min-height:112px;margin:0 auto;padding:0 30px;position:static}.brand{font-size:20px;font-weight:800}.brand b{color:#666;font-size:10px;font-weight:800}.brandMark{border-color:#1d1d1d}.brandMark:before,.brandMark:after,.brandMark i{background:#1d1d1d}.navStack{flex-direction:column;justify-content:center;align-self:stretch;min-width:0;display:flex}.topnav{border-bottom:1px solid #ececea;justify-content:flex-start;align-self:auto;gap:26px;height:58px}.topnav button{color:#777;white-space:nowrap;padding:0 12px;font-size:13px}.topnav button.active:after{background:#171717;height:2px}.tripSubnav{background:0 0;border:0;gap:5px;min-height:43px;padding:5px 0 0;overflow-x:auto}.tripSubnav button{color:#767676;white-space:nowrap;border:1px solid #0000;border-radius:8px;align-self:auto;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:12px;display:inline-flex}.tripSubnav button.active{color:#fff;background:#202020;border-color:#202020}.tripSubnav button.active:after{display:none}.topActions{gap:9px}.iconButton,.avatar{border-color:#d4d4d1;place-items:center;display:grid}.iconButton{background:#fff}.avatar{background:#1c1c1c}.tripHero{grid-template-columns:minmax(0,1.02fr) minmax(380px,.98fr);align-items:stretch;gap:34px;min-height:360px;padding-top:34px;padding-bottom:34px;display:grid}.heroCopy{flex-direction:column;justify-content:flex-end;padding:16px 0 8px;display:flex}.eyebrow,.sectionKicker{color:#777}.titleRow h1{color:#151515;margin-top:10px;font-size:clamp(34px,3.5vw,52px);font-weight:750;line-height:1.14}.titleRow h1 em{color:#666;font-style:normal;font-weight:450}.tripHeading>p{color:#626262}.editTitle{color:#666;place-items:center;display:grid}.heroActions{flex-wrap:wrap;margin-top:28px}.primaryButton,.secondaryButton{border-radius:8px}.primaryButton{box-shadow:none;background:#1b1b1b;border-color:#1b1b1b}.tripHeroPhoto{background:#ddd;border-radius:18px;min-height:290px;margin:0;position:relative;overflow:hidden}.tripHeroPhoto:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0000008a);position:absolute;inset:45% 0 0}.tripHeroPhoto img{object-fit:cover;filter:saturate(.72)contrast(1.03);width:100%;height:100%;display:block}.tripHeroPhoto figcaption{z-index:1;color:#fff;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex;position:absolute;bottom:18px;left:20px}.controlPanel,.schedulePanel,.mapCard,.packingCard,.doChecklist,.doSideCard,.travelJournal,.memoryStats div{background:#fff;border-color:#d9d9d6;box-shadow:0 8px 28px #00000009}.controlPanel{top:130px}.panelHeader h2,.mapHeader h2,.packingHeader h2,.overallHeader h2,.scheduleHeader h2,.lowerHeading h2,.modeHeading h2,.modeSectionHeader h3,.doSideCard h3,.packingModalHeader h2,.tripEditorHeading h2{letter-spacing:-.035em;font-weight:750}.settingLabelRow strong,.seasonEvent time,.dayTabs button.active>span,.dayTabs button.active strong,.overallDayNumber,.overallDayArrow,.dayMeta strong,.modeSectionHeader>strong,.doStop time,.memoryStats strong,.journalRow time{color:#242424}.rangeInput{background:linear-gradient(to right,#202020 0 var(--range-progress),#dededb var(--range-progress) 100%)}.rangeInput::-webkit-slider-thumb{background:#202020}.rangeInput::-moz-range-thumb{background:#202020}.totalBudgetHint,.overallBudget,.completionCard,.aiPrompt button,.optimizeButton,.packingModalFooter button,.destinationInputRow button,.saveAction,.completeButton.active,.doSideCard button,.emptyJournal button,.eventActions button,.interestAdd button{color:#fff;background:#1d1d1d;border-color:#1d1d1d}.totalBudgetHint strong,.overallBudget strong,.completionCard strong{color:#fff}.seasonCard,.packingTip,.emergencyCard,.memoryPlaceholder,.modalProgress,.budgetDirect,.optimizeNotice{background:#f3f3f1;border-color:#d8d8d5}.leaf,.eventListTitle span,.packingHeader>span{color:#292929;background:#e6e6e3}.temperature,.linkedPhoto,.textButton,.budgetFooter button,.modeSectionHeader>button,.doStopActions>button,.memoryPlaceholder>span{color:#383838}.chip.active,.destinationChoices button.selected{color:#1f1f1f;background:#ededeb;border-color:#292929}.dayTabs{background:#f1f1ef}.dayTabs .allDaysTab{background:#e5e5e2}.dayTabs .allDaysTab strong,.overallDayBudget strong{color:#222}.dayTabs button.active:after{background:#202020}.overallStats{background:#f5f5f3}.journeyGate{background:#f8f8f6;border:1px solid #d8d8d5;border-radius:12px;margin:20px 22px 0;padding:20px}.journeyGateEnd{margin-top:0;margin-bottom:20px}.journeyGateHeading{border-bottom:1px solid #ddddda;grid-template-columns:auto 1fr auto;align-items:baseline;gap:10px;padding-bottom:16px;display:grid}.journeyGateHeading>span{color:#777;letter-spacing:.14em;font-size:9px;font-weight:850}.journeyGateHeading>small{color:#777;font-size:10px}.journeySteps{grid-template-columns:repeat(4,1fr);gap:14px;padding-top:17px;display:grid;position:relative}.journeySteps:before{content:"";background:#ccccca;height:1px;position:absolute;top:32px;left:24px;right:24px}.journeyStep{z-index:1;grid-template-columns:32px 1fr;align-items:start;gap:8px;min-width:0;display:grid;position:relative}.journeyStep>i{color:#222;background:#fff;border:1px solid #bfbfbc;border-radius:50%;place-items:center;width:32px;height:32px;font-style:normal;display:grid}.journeyStep>span{flex-direction:column;gap:3px;min-width:0;display:flex}.journeyStep time{color:#686868;font-size:9px;font-weight:800}.journeyStep strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.journeyStep small{color:#777;font-size:9px;line-height:1.4}.overallDayList{padding-top:12px;padding-bottom:12px}.overallDayCard{border-color:#dededb;border-radius:12px;grid-template-columns:72px 52px 105px minmax(0,1fr) 142px 92px;min-height:96px}.overallDayCard:hover{background:#f8f8f6;border-color:#777}.overallDayImage{background:#ddd;border-radius:8px;width:72px;height:68px;display:block;overflow:hidden}.overallDayImage img{object-fit:cover;filter:saturate(.65);width:100%;height:100%;display:block}.overallDayArrow,.overallFooter button,.dayMeta span,.addBlock>button{align-items:center;gap:5px;display:inline-flex}.overallFooter,.budgetFooter{background:#f1f1ef}.routeDot.coral,.routeDot.yellow,.routeDot.mint,.routeDot.blue,.stopRow.completed .routeDot,.mapPin,.progress i{background:#242424}.placeIcon.coral,.placeIcon.yellow,.placeIcon.mint,.placeIcon.blue{color:#222;background:#ededeb}.stopSummaryMeta i{color:#333}.statusButtons button.active,.doneBadge,.packingList label.checked .customCheck,.doStop.completed .doCheck{background:#222;border-color:#222}.mapCanvas{filter:grayscale();background:#e5e5e2}.routeSvg path{stroke:#252525}.river{background:#c9c9c6}.park{background:#d2d2cf}.packingTip span,.toast span{color:#fff}.toast{background:#1d1d1d}@media (width<=1180px){.topbar{grid-template-columns:210px minmax(0,1fr) 96px;padding-left:20px;padding-right:20px}.overallDayCard{grid-template-columns:64px 48px 92px minmax(0,1fr) 122px}.overallDayImage{width:64px}.overallDayArrow{display:none}}@media (width<=900px){.siteHeader{position:relative}.topbar{grid-template-columns:1fr auto;align-items:center;min-height:0;padding:12px 16px 0}.brand{grid-area:1/1}.topActions{grid-area:1/2}.navStack{grid-area:2/1/auto/-1;width:100%;margin-top:8px}.topnav{gap:4px;height:45px;display:flex;overflow-x:auto}.topnav button{min-height:44px;padding:0 12px}.tripSubnav{min-height:47px;padding:6px 0}.tripSubnav button{min-height:34px}.tripHero{grid-template-columns:1fr;padding-top:24px}.heroCopy{padding:0}.tripHeroPhoto{aspect-ratio:16/8;width:100%;min-height:0}.controlPanel{top:auto}.journeySteps{grid-template-columns:repeat(2,1fr);gap:18px 14px}.journeySteps:before{display:none}.overallDayCard{grid-template-columns:72px 52px 105px minmax(0,1fr) 135px}.overallDayImage{width:72px}}@media (width<=660px){.topbar{padding-left:12px;padding-right:12px}.brand{font-size:18px}.topnav{gap:0}.topnav button{flex:none;padding:0 10px;font-size:12px}.tripSubnav{padding:6px 0}.tripSubnav button{padding:0 10px;font-size:11px}.tripHero{gap:20px;padding:22px 12px 18px}.titleRow{align-items:flex-start}.titleRow h1{font-size:30px}.heroActions{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.heroActions .primaryButton{grid-column:1/-1}.heroActions button{width:100%;padding:0 10px}.tripHeroPhoto{aspect-ratio:4/3;border-radius:12px}.overallHeader{padding-left:16px;padding-right:16px}.journeyGate{margin-left:12px;margin-right:12px;padding:15px}.journeyGateHeading{grid-template-columns:1fr auto}.journeyGateHeading>span{grid-column:1/-1}.journeySteps{grid-template-columns:1fr;gap:13px}.journeyStep{grid-template-columns:34px 1fr}.overallDayCard{grid-template-columns:84px 1fr auto;align-items:start;gap:7px 11px;min-height:128px;padding:10px}.overallDayImage{grid-row:1/5;width:84px;height:108px}.overallDayNumber,.overallDayDate{grid-column:2}.overallDayStops{grid-column:2/4}.overallDayBudget{grid-column:2/4;align-items:flex-start}.overallDayArrow{grid-area:1/3/3;align-self:center;font-size:9px;display:flex}.overallDayStops em:nth-child(n+3){display:none}.dayMeta span{font-size:11px}.addBlock{padding-left:13px}}@media (width<=420px){.tripSubnav button{gap:5px;padding:0 8px}.tripSubnav button svg{width:13px;height:13px}.overallStats{grid-template-columns:1fr}.overallStats div,.overallStats div:nth-child(2){border-right:0;border-bottom:1px solid var(--line);margin:0;padding:9px 0}.overallStats div:last-child{border-bottom:0}}.setupHero{min-height:300px}.planningFlow{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:22px;max-width:1364px;margin:0 auto 18px;padding:18px 22px;display:grid}.planningFlowIntro{flex-direction:column;gap:5px;display:flex}.planningFlowIntro>span{color:#777;letter-spacing:.12em;font-size:10px;font-weight:800}.planningFlowIntro>strong{font-size:13px;line-height:1.45}.planningSteps{grid-template-columns:minmax(150px,1fr) 34px minmax(150px,1fr) 34px minmax(150px,1fr);align-items:center;min-width:0;display:grid}.planningSteps>button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:58px;padding:8px 10px;display:grid}.planningSteps>button:disabled{cursor:not-allowed;opacity:.42}.planningSteps>button>i{color:#666;background:#fff;border:1px solid #bdbdb9;border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;font-style:normal;font-weight:800;display:grid}.planningSteps>button>span{flex-direction:column;gap:3px;min-width:0;display:flex}.planningSteps>button strong{font-size:12px}.planningSteps>button small{color:#777;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.planningSteps>button.active strong{font-weight:850}.planningConnector{background:#cececb;height:1px}.tripBasicsStage,.tripSetupStage{border:1px solid var(--line);background:#fff;border-radius:16px;max-width:1364px;margin:0 auto 36px;box-shadow:0 10px 34px #0000000a}.tripBasicsStage .tripEditorHeading p,.tripSetupHeader p{color:#747474;margin:7px 0 0;font-size:12px;line-height:1.55}.tripBasicsStage .tripEditorGrid input{border-radius:9px;min-height:48px}.tripBasicsStage .destinationInputRow button{min-width:62px}.tripBasicsStage .tripEditorFooter{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.stageNextButton,.stageGenerateButton{justify-content:center;align-items:center;gap:7px;display:inline-flex;min-height:44px!important;padding-left:18px!important;padding-right:18px!important}.tripSetupStage{padding:28px 30px 30px}.tripSetupHeader{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.tripSetupHeader h2{letter-spacing:-.035em;margin:6px 0 0;font-size:26px;font-weight:750}.tripSetupSummary{border:1px solid var(--line);background:#f5f5f3;border-radius:11px;grid-template-columns:repeat(4,1fr);margin-top:22px;padding:14px 18px;display:grid}.tripSetupSummary>div{border-right:1px solid var(--line);flex-direction:column;gap:4px;padding:2px 16px;display:flex}.tripSetupSummary>div:first-child{padding-left:0}.tripSetupSummary>div:last-child{border-right:0}.tripSetupSummary span{color:#777;font-size:9px}.tripSetupSummary strong{font-size:12px}.tripSetupGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.setupCard{border:1px solid var(--line);background:#fff;border-radius:13px;min-width:0;padding:22px}.setupCardTitle{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:22px;display:grid}.setupCardTitle>span{color:#555;border:1px solid #c6c6c2;border-radius:50%;place-items:center;width:32px;height:32px;font-size:9px;font-weight:850;display:grid}.setupCardTitle>div{flex-direction:column;gap:3px;min-width:0;display:flex}.setupCardTitle small{color:#777;font-size:10px}.setupCardTitle em{color:#222;white-space:nowrap;font-size:12px;font-style:normal;font-weight:850}.setupCard>.rangeInput{margin:5px 0 0}.setupBudgetRow{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.setupBudgetRow>label,.setupBudgetRow>div{border:1px solid var(--line);color:#666;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;min-height:54px;padding:9px 12px;font-size:10px;font-weight:750;display:flex}.setupBudgetRow label>span{align-items:center;gap:5px;display:flex}.setupBudgetRow input{text-align:right;border:1px solid #cececa;border-radius:7px;width:74px;min-height:32px;padding:0 7px}.setupBudgetRow>div{color:#fff;background:#222;border-color:#222}.setupBudgetRow>div strong{font-size:17px}.setupCard>p{color:#777;margin:12px 0 0;font-size:10px}.setupInterestCard{grid-column:1/-1}.tripSetupFooter{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-top:20px;padding-top:20px;display:grid}.tripSetupFooter>button{cursor:pointer;border-radius:8px;min-height:42px;padding:0 16px;font-size:11px;font-weight:800}.tripSetupFooter>div{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.tripSetupFooter>div span{color:#777;font-size:9px}.tripSetupFooter>div strong{font-size:12px}@media (width<=1120px){.planningFlow,.tripBasicsStage,.tripSetupStage{margin-left:18px;margin-right:18px}.planningFlow{grid-template-columns:1fr;gap:12px}.planningFlowIntro{flex-direction:row;justify-content:space-between;align-items:center}.tripBasicsStage .tripEditorGrid{grid-template-columns:repeat(2,1fr)}.tripBasicsStage .destinationField{grid-column:1/-1}}@media (width<=760px){.setupHero{min-height:0}.planningFlow,.tripBasicsStage,.tripSetupStage{margin-left:10px;margin-right:10px}.planningFlow{padding:14px}.planningFlowIntro{flex-direction:column;align-items:flex-start}.planningSteps{grid-template-columns:1fr;gap:6px}.planningConnector{display:none}.planningSteps>button{min-height:50px}.tripBasicsStage,.tripSetupStage{padding:20px 16px}.tripBasicsStage .tripEditorGrid,.tripSetupGrid{grid-template-columns:1fr}.tripSetupHeader{flex-direction:column}.tripSetupSummary{grid-template-columns:repeat(2,1fr);gap:10px 0}.tripSetupSummary>div:nth-child(2){border-right:0}.tripSetupSummary>div:nth-child(-n+2){border-bottom:1px solid var(--line);padding-bottom:10px}.setupInterestCard{grid-column:auto}.tripSetupFooter{grid-template-columns:1fr}.tripSetupFooter>div{order:-1;align-items:flex-start}.tripSetupFooter>button{width:100%}}@media (width<=480px){.tripSetupSummary{grid-template-columns:1fr}.tripSetupSummary>div,.tripSetupSummary>div:nth-child(2){border-right:0;border-bottom:1px solid var(--line);padding:8px 0}.tripSetupSummary>div:last-child{border-bottom:0}.setupCard{padding:18px 14px}.setupCardTitle{grid-template-columns:30px minmax(0,1fr)}.setupCardTitle em{grid-column:2}.setupBudgetRow{grid-template-columns:1fr}}.destinationModeChoice{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:4px 0 11px;display:grid}.destinationModeChoice>button{color:#555;text-align:left;cursor:pointer;background:#fff;border:1px solid #d6d6d2;border-radius:9px;align-items:center;gap:10px;min-height:58px;padding:10px 13px;display:flex}.destinationModeChoice>button.active{color:#171717;background:#f2f2ef;border-color:#232323}.destinationModeChoice span{flex-direction:column;gap:2px;display:flex}.destinationModeChoice strong{font-size:12px}.destinationModeChoice small{color:#7d7d78;font-size:9px}.destinationSearchRow{grid-template-columns:18px 1fr}.destinationSearchRow>button{display:none}.destinationHierarchy{max-height:330px;margin-top:8px;padding:2px 3px 4px;overflow:auto}.destinationHierarchy>section{border-top:1px solid #e6e5e0;padding:12px 0 4px}.destinationHierarchy>section:first-child{border-top:0}.destinationHierarchy h4{color:#222;align-items:center;gap:6px;margin:0 0 10px;font-size:12px;display:flex}.countryGroups{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.countryGroup{background:#fafaf8;border:1px solid #e2e1dc;border-radius:8px;padding:11px}.countryGroup>strong{color:#333;margin-bottom:8px;font-size:10px;display:block}.countryGroup>div{flex-wrap:wrap;gap:6px;display:flex}.countryGroup label{color:#555;cursor:pointer;background:#fff;border:1px solid #d7d7d2;border-radius:7px;flex-direction:row;align-items:center;gap:6px;min-height:31px;padding:0 9px;font-size:10px;display:flex}.countryGroup label.selected{color:#fff;background:#222;border-color:#222}.countryGroup input{opacity:0;position:absolute}.countryGroup label>span{border:1px solid;border-radius:3px;place-items:center;width:14px;height:14px;display:grid}.destinationAddButton{color:#fff;cursor:pointer;background:#222;border:0;border-radius:8px;width:100%;min-height:42px;margin-top:10px;font-size:11px;font-weight:850}.destinationWarning{color:#a14335;background:#fff3ef;border:1px solid #e0b2a7;border-radius:8px;grid-template-columns:22px 1fr auto;align-items:center;gap:9px;margin-top:10px;padding:10px 12px;display:grid}.destinationWarning div{flex-direction:column;gap:2px;display:flex}.destinationWarning strong{font-size:10px}.destinationWarning span{font-size:9px}.destinationWarning button{color:#fff;cursor:pointer;background:#a14335;border:0;border-radius:6px;min-height:32px;padding:0 10px;font-size:9px;font-weight:800}.destinationDbLink{color:#777;text-underline-offset:3px;align-self:flex-end;margin-top:5px;font-size:9px;text-decoration:underline}.destinationEmpty{color:#888;text-align:center;margin:0;padding:18px;font-size:10px}.inputWithIcon{align-items:center;display:flex;position:relative}.inputWithIcon svg{z-index:1;color:#777;position:absolute;left:11px}.tripBasicsStage .tripEditorGrid .inputWithIcon input{width:100%;padding-left:34px}.stepReviewAction{justify-content:flex-end;max-width:1420px;margin:0 auto;padding:4px 28px 24px;display:flex}.stepReviewAction button,.reviewHeading>button{justify-content:center;align-items:center;gap:7px;display:flex}.reviewOverview{max-width:1420px;margin:0 auto;padding:22px 28px 0}.reviewHeading{justify-content:space-between;align-items:center;gap:15px;display:flex}.reviewHeading h2{margin:5px 0 0;font:600 27px Georgia,Noto Serif KR,serif}.reviewHeading>button{color:#222;cursor:pointer;background:#fff;border:1px solid #d7d7d2;border-radius:8px;min-height:40px;padding:0 14px;font-size:10px;font-weight:800}.reviewFacts{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:1.35fr 1.15fr repeat(3,minmax(110px,.7fr));margin-top:16px;display:grid}.reviewFacts>div{border-right:1px solid var(--line);min-width:0;padding:14px}.reviewFacts>div:last-child{border-right:0}.reviewFacts span,.reviewFacts strong{display:block}.reviewFacts span{color:#838a85;font-size:9px}.reviewFacts strong{white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:11px;overflow:hidden}.mapHeader a{color:#333;font-size:9px;font-weight:850;text-decoration:none}.googleMapFrame,.mapRouteFallback{background:#eeeee9;border:0;border-radius:10px;width:100%;height:310px;margin-top:16px}.mapRouteFallback{flex-direction:column;justify-content:center;gap:13px;padding:18px;display:flex}.mapRouteFallback ol{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.mapRouteFallback li{color:#444;align-items:center;gap:6px;font-size:9px;display:flex}.mapRouteFallback li span{background:var(--coral);color:#fff;border-radius:50%;place-items:center;width:21px;height:21px;font-size:9px;display:grid}.mapRouteFallback>a{color:#fff;background:#222;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:42px;font-size:10px;font-weight:850;text-decoration:none;display:flex}.mapRouteFallback small{color:#777;text-align:center;font-size:9px}.printRouteList{display:none}.packingCard .packingList{max-height:430px;overflow:auto}@media (width<=900px){.planningSteps{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.planningConnector{display:none}.planningSteps>button{grid-template-columns:27px 1fr;padding:6px}.planningSteps>button>i{width:27px;height:27px}.reviewFacts{grid-template-columns:repeat(2,minmax(0,1fr))}.reviewFacts>div{border-bottom:1px solid var(--line)}.supportGrid{grid-template-columns:1fr}}@media (width<=760px){.destinationModeChoice,.countryGroups{grid-template-columns:1fr}.planningSteps>button{text-align:center;grid-template-columns:1fr;justify-items:center}.planningSteps>button>span{display:none}.reviewOverview,.stepReviewAction{padding-left:10px;padding-right:10px}.reviewFacts{grid-template-columns:1fr}.reviewFacts>div{border-right:0}.destinationWarning{grid-template-columns:22px 1fr}.destinationWarning button{grid-column:1/-1}}@media print{@page{margin:12mm}body,.appShell{background:#fff!important}.siteHeader,.tripHero,.planningFlow,.reviewHeading>button,.mapHeader a,.optimizeButton,.routeStats,.toast{display:none!important}.reviewOverview,.lowerWorkspace{max-width:none;margin:0;padding:0}.reviewHeading{margin-bottom:10mm}.reviewFacts{break-inside:avoid;grid-template-columns:repeat(3,1fr)}.supportGrid{grid-template-columns:1fr}.mapCard,.packingCard{break-inside:avoid;box-shadow:none;border:1px solid #bbb}.googleMapFrame,.mapRouteFallback{display:none}.printRouteList{grid-template-columns:repeat(2,1fr);gap:3mm;margin:8mm 0 0;padding:0;list-style:none;display:grid}.printRouteList li{align-items:center;gap:3mm;font-size:9pt;display:flex}.printRouteList span{border:1px solid #333;border-radius:50%;place-items:center;width:6mm;height:6mm;font-size:7pt;display:grid}.packingCard .packingList{grid-template-columns:repeat(2,1fr);column-gap:8mm;max-height:none;display:grid;overflow:visible}}.tripHeroIllustration{background:linear-gradient(145deg,#fbfaf6,#ecebe5);border:1px solid #dfdfda;border-radius:18px;width:min(440px,42vw);min-height:286px;margin:0;position:relative;overflow:hidden;box-shadow:0 18px 44px #00000012}.tripHeroIllustration img{z-index:1;object-fit:cover;width:100%;height:100%;animation:6s ease-in-out infinite illustrationFloat;position:absolute;inset:0}.tripHeroIllustration figcaption{z-index:3;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1f1f1fdb;border:1px solid #ffffff9e;border-radius:18px;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:10px;font-weight:750;display:inline-flex;position:absolute;bottom:14px;right:14px}.illustrationOrbit{z-index:2;pointer-events:none;border:1px solid #1f1f1f2e;border-radius:50%;animation:4.8s ease-in-out infinite orbitPulse;display:block;position:absolute}.orbitOne{width:88px;height:88px;top:12%;right:14%}.orbitTwo{width:48px;height:48px;animation-delay:-2.1s;bottom:18%;left:11%}@keyframes illustrationFloat{0%,to{transform:translateY(0)scale(1.01)}50%{transform:translateY(-7px)scale(1.018)}}@keyframes orbitPulse{0%,to{opacity:.28;transform:scale(.88)}50%{opacity:.72;transform:scale(1.12)}}.planningFlow{color:#fff;background:#1f1f1f;border-color:#1f1f1f;position:relative;overflow:hidden;box-shadow:0 14px 36px #00000021}.planningFlow:after{content:"";width:var(--flow-progress);background:#fff;height:4px;transition:width .25s;position:absolute;bottom:0;left:0}.planningFlowIntro>span,.planningFlowIntro>strong{color:#fff}.planningSteps>button{color:#d7d7d7}.planningSteps>button small{color:#aaa}.planningSteps>button.active small{color:#666}.planningSteps>button.active>i{background:#1f1f1f;border-color:#1f1f1f}.destinationExplorer{z-index:12;position:relative}.destinationSearchRow{color:#666;background:#fff;border:1px solid #cfcfca;border-radius:9px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:4px;min-height:48px;padding-left:12px}.tripBasicsStage .destinationSearchRow input{background:0 0;border:0;outline:0;min-width:0;min-height:46px;padding:0 8px}.tripBasicsStage .destinationSearchRow button{background:#1f1f1f;border-radius:7px;align-self:stretch;margin:4px}.destinationPicker{z-index:20;background:#fff;border:1px solid #d4d4d0;border-radius:12px;padding:14px;position:absolute;top:78px;left:0;right:0;box-shadow:0 20px 48px #00000026}.destinationPickerHeader,.destinationPickerHeader>div{align-items:center;gap:9px;display:flex}.destinationPickerHeader{justify-content:space-between}.destinationPickerHeader>div>span{flex-direction:column;gap:3px;display:flex}.destinationPickerHeader strong{color:#222;font-size:12px}.destinationPickerHeader small{color:#7a7a77;font-size:9px;font-weight:500}.destinationPickerHeader>button{color:#555;cursor:pointer;background:#fff;border:1px solid #deded9;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.destinationCategoryTabs{background:#efefec;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:3px;margin:13px 0 10px;padding:3px;display:grid}.destinationCategoryTabs button{color:#777;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:32px;font-size:10px;font-weight:750}.destinationCategoryTabs button.active{color:#1f1f1f;background:#fff;box-shadow:0 1px 5px #00000012}.destinationChoiceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:285px;display:grid;overflow:auto}.destinationChoiceGrid>button{color:#222;text-align:left;cursor:pointer;background:#fafaf8;border:1px solid #e0e0dc;border-radius:9px;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;min-height:68px;padding:10px 38px 10px 11px;display:flex;position:relative}.destinationChoiceGrid>button:hover,.destinationChoiceGrid>button.selected{background:#f1f1ee;border-color:#333}.destinationChoiceGrid>button>span{color:#777;letter-spacing:.08em;font-size:9px}.destinationChoiceGrid>button>strong{font-size:12px}.destinationChoiceGrid>button>small{color:#777;white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:9px;overflow:hidden}.destinationChoiceGrid>button>i{color:#333;background:#fff;border:1px solid #d4d4d0;border-radius:50%;place-items:center;width:23px;height:23px;font-style:normal;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.holidayNotice{color:#303030;background:#f3f3f0;border:1px solid #d7d7d2;border-radius:9px;grid-column:2/-1;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:48px;padding:9px 12px;display:grid}.holidayNotice>span{flex-direction:column;gap:3px;display:flex}.holidayNotice strong{font-size:10px}.holidayNotice small{color:#777;font-size:9px;font-weight:500}.holidayNotice em{color:#fff;white-space:nowrap;background:#222;border-radius:5px;padding:5px 7px;font-size:9px;font-style:normal}.workspace{grid-template-columns:300px minmax(0,1fr)}.scheduleAssistPanel{padding:22px 18px}.scheduleAssistPanel .seasonCard,.scheduleAssistPanel .aiPrompt{margin-top:18px}.flightGateActions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.flightGateActions>small{color:#777;font-size:10px}.flightFixedBadge,.flightSetButton{white-space:nowrap;border-radius:7px;align-items:center;gap:5px;min-height:29px;font-size:9px;font-style:normal;font-weight:800;display:inline-flex}.flightFixedBadge{color:#222;background:#e8e8e5;padding:0 8px}.flightSetButton{color:#222;cursor:pointer;background:#fff;border:1px solid #2b2b2b;padding:0 9px}.flightPlanner{background:#ededeb;border:1px solid #cfcfca;border-radius:11px;margin-top:14px;padding:15px}.flightPlannerIntro{align-items:center;gap:9px;display:flex}.flightPlannerIntro>span{color:#fff;background:#222;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.flightPlannerIntro>div{flex-direction:column;gap:3px;display:flex}.flightPlannerIntro small{color:#777;font-size:9px}.flightPlannerFields{grid-template-columns:1.05fr repeat(2,.8fr) repeat(2,1fr);gap:7px;margin-top:13px;display:grid}.flightPlannerFields label{color:#666;flex-direction:column;gap:5px;font-size:9px;font-weight:800;display:flex;position:relative}.flightPlannerFields input{color:#222;background:#fff;border:1px solid #d4d4cf;border-radius:7px;width:100%;min-width:0;min-height:37px;padding:0 9px}.flightPlannerFields label>span{color:#888;font-size:9px;position:absolute;bottom:11px;right:9px}.flightPlannerFields input[type=number]{padding-right:26px}.flightReverse{background:#fff;border-radius:8px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;display:grid}.flightReverse>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.flightReverse span{color:#777;font-size:9px}.flightReverse strong{font-size:14px}.flightPlannerActions{justify-content:flex-end;gap:7px;margin-top:10px;display:flex}.flightPlannerActions a,.flightPlannerActions button{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex}.flightPlannerActions a{color:#222;background:#fff;border:1px solid #bdbdb9}.flightPlannerActions button{color:#fff;background:#222;border:1px solid #222}.overallGuide{color:#fff;background:#1f1f1f;border-top:0;padding:18px 22px}.overallGuideCopy{flex-direction:column;gap:5px;display:flex}.overallGuideCopy span{color:#aaa;letter-spacing:.09em;font-size:9px;font-weight:800}.overallGuideCopy strong{color:#fff;font-size:12px}.overallGuide button{color:#1d1d1d;background:#fff;align-items:center;gap:7px;display:inline-flex}@media (prefers-reduced-motion:reduce){.tripHeroIllustration img,.illustrationOrbit{animation:none}}@media (width<=1120px){.tripHeroIllustration{width:min(400px,43vw)}.holidayNotice{grid-column:1/-1}.workspace{grid-template-columns:280px minmax(0,1fr)}.flightPlannerFields{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.setupHero{flex-direction:column;align-items:stretch}.tripHeroIllustration{width:100%;min-height:250px}.destinationPicker{margin-top:3px;position:static}.destinationChoiceGrid{grid-template-columns:1fr}.holidayNotice{grid-column:1}.workspace{grid-template-columns:1fr}.scheduleAssistPanel{order:2;position:static}.journeyGateHeading{align-items:start}.flightGateActions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start}.flightPlannerFields{grid-template-columns:repeat(2,1fr)}.flightReverse{grid-template-columns:1fr}.flightReverse>svg{display:none}.flightPlannerActions,.overallGuide{flex-direction:column;align-items:stretch}.flightPlannerActions a,.flightPlannerActions button,.overallGuide button{width:100%}}@media (width<=480px){.tripHeroIllustration{min-height:220px}.tripHeroIllustration figcaption{justify-content:center;left:10px;right:10px}.destinationSearchRow{grid-template-columns:18px minmax(0,1fr);padding-right:7px}.tripBasicsStage .destinationSearchRow button{grid-column:1/-1;min-height:38px;margin:0 0 5px}.holidayNotice{grid-template-columns:22px 1fr}.holidayNotice em{grid-column:2;justify-self:start}.flightPlannerFields{grid-template-columns:1fr}.flightPlannerActions{flex-direction:column}}.adminLink{color:inherit;place-items:center;text-decoration:none;display:grid}.catalogStatus{color:#b8b8b8;white-space:nowrap;border:1px solid #5d5d5d;border-radius:13px;align-items:center;gap:5px;width:max-content;min-height:24px;margin-top:3px;padding:0 8px;font-size:9px;font-style:normal;font-weight:750;display:inline-flex}.catalogStatus.ready{color:#222;background:#fff;border-color:#cfcfcb}.emptySeasonEvent{background:#ffffff8c;border-radius:8px;padding:12px;color:#777!important;margin:12px 0 0!important;font-size:9px!important}@media (width<=760px){.catalogStatus{margin-top:5px}}.setupHero{align-items:center;max-width:1100px;min-height:210px;padding-top:28px;padding-bottom:24px}.setupHero .titleRow h1{margin:0;font-size:clamp(31px,4vw,48px);font-weight:780}.simpleTravelIllustration{color:#171717;flex:none;width:310px;height:174px;margin:0 26px 0 0;position:relative;overflow:hidden}.flightPath{height:100px;position:absolute;inset:6px 12px auto}.flightPath>i{border-top:6px dashed #171717;border-radius:50%;height:82px;position:absolute;top:44px;left:10px;right:10px;transform:rotate(-5deg)}.flightPath>svg{z-index:2;position:absolute;top:3px;left:126px;transform:rotate(8deg)}.simpleGlobe{border:8px solid #171717;border-bottom:0;border-radius:120px 120px 0 0;width:216px;height:105px;position:absolute;bottom:0;left:47px;overflow:hidden}.simpleGlobe>i{clip-path:polygon(0 17%,39% 0,71% 13%,60% 37%,83% 52%,64% 100%,0 100%);background:#171717;width:115px;height:75px;position:absolute;bottom:-2px;left:-5px}.planningFlow{color:#171717;max-width:1100px;box-shadow:none;background:#fff;border-color:#dededb;grid-template-columns:1fr;margin-bottom:14px;padding:8px 14px}.planningFlow:after{background:#171717;height:2px}.planningSteps{width:min(100%,560px);margin:0 auto}.planningSteps>button{color:#707070;min-height:44px}.planningSteps>button>i{color:#555;width:27px;height:27px}.planningSteps>button.active{color:#171717;background:#f2f2f0}.planningSteps>button.complete{border:0}.planningSteps>button.active>i,.planningSteps>button.complete>i{color:#fff;background:#171717;border-color:#171717}.planningConnector{background:#d5d5d2}.tripBasicsStage,.tripSetupStage{max-width:1100px}.tripBasicsStage{padding:26px}.tripEditorHeading h2,.tripSetupHeader h2{letter-spacing:-.025em;margin:0;font-size:19px;font-weight:800}.tripBasicsStage .tripEditorGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.tripBasicsStage .destinationField{grid-column:1/-1}.fieldTopline{justify-content:space-between;align-items:center;gap:14px;min-height:34px;display:flex}.destinationModeTabs{background:#efefec;border-radius:8px;gap:3px;padding:3px;display:flex}.destinationModeTabs button{color:#777;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:29px;padding:0 11px;font-size:10px;font-weight:800}.destinationModeTabs button.active{color:#171717;background:#fff;box-shadow:0 1px 5px #00000014}.destinationExplorer{min-height:55px}.destinationPicker{top:55px}.destinationPickerHeader>div{color:#222}.destinationCategoryTabs{grid-template-columns:none;grid-auto-columns:minmax(92px,1fr);grid-auto-flow:column;overflow-x:auto}.selectedDestinations{margin-top:8px}.destinationRecommend{background:#fafaf8;border:1px solid #d7d7d3;border-radius:10px;padding:15px}.recommendControls{grid-template-columns:110px auto 1fr;align-items:center;gap:9px;display:grid}.recommendControls>label{color:#222;background:#fff;border:1px solid #d6d6d2;border-radius:8px;align-items:center;gap:5px;min-height:42px;padding:0 12px;font-size:12px;display:flex}.recommendControls>label input{text-align:right;width:54px;font-weight:850;border:0!important;min-height:38px!important;padding:0!important}.recommendControls>div{background:#ececea;border-radius:8px;gap:3px;padding:3px;display:flex}.recommendControls>div button{color:#777;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:36px;padding:0 14px;font-size:11px;font-weight:800}.recommendControls>div button.active{color:#171717;background:#fff}.ideaButton{color:#fff;cursor:pointer;background:#171717;border:0;border-radius:8px;justify-self:end;align-items:center;gap:7px;min-height:42px;padding:0 17px;font-size:11px;font-weight:850;display:inline-flex}.destinationIdeas{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.destinationIdeas>button{color:#222;text-align:left;cursor:pointer;background:#fff;border:1px solid #dededb;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:66px;padding:10px;display:grid}.destinationIdeas>button:hover{border-color:#171717}.destinationIdeas em{color:#999;font-size:9px;font-style:normal}.destinationIdeas span{flex-direction:column;gap:3px;min-width:0;display:flex}.destinationIdeas strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.destinationIdeas small{color:#777;font-size:9px}.calendarField{z-index:4;color:#6c7972;flex-direction:column;gap:6px;font-size:11px;font-weight:800;display:flex;position:relative}.calendarField.open{z-index:25}.calendarTrigger{color:#222;cursor:pointer;background:#fff;border:1px solid #d7d9d2;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:48px;padding:0 12px;display:flex}.calendarTrigger strong{font-size:13px}.calendarTrigger.holidaySelected{color:#c9342d;border-color:#e2aaa3}.calendarPopover{z-index:30;color:#222;background:#fff;border:1px solid #d7d7d3;border-radius:12px;width:min(390px,100vw - 40px);padding:14px;position:absolute;top:72px;left:0;box-shadow:0 20px 48px #00000029}.calendarHeader{grid-template-columns:34px 1fr 34px;align-items:center;display:grid}.calendarHeader strong{text-align:center;font-size:13px}.calendarHeader button{cursor:pointer;background:#fff;border:1px solid #e0e0dc;border-radius:50%;width:32px;height:32px;font-size:20px}.calendarWeekdays,.calendarDays{grid-template-columns:repeat(7,1fr);display:grid}.calendarWeekdays{margin-top:10px}.calendarWeekdays span{color:#777;text-align:center;padding:6px 0;font-size:9px}.calendarWeekdays .redDay,.calendarDays .redDay{color:#d5322b}.calendarDays>button,.calendarBlank{min-width:0;height:44px}.calendarDays>button{color:#222;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:5px 2px;display:flex;position:relative}.calendarDays>button:hover{background:#f1f1ee}.calendarDays>button.selected{color:#fff;background:#171717}.calendarDays>button.redDay.selected{color:#fff;background:#d5322b}.calendarDays>button:disabled{color:#ccc;cursor:not-allowed}.calendarDays>button span{font-size:11px}.calendarDays>button small{width:100%;color:inherit;text-align:center;white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-weight:700;overflow:hidden}.tripBasicsStage .tripEditorFooter{justify-content:flex-end}.tripSetupGrid{margin-top:18px}.tripSetupFooter{justify-content:space-between;display:flex}@media (width<=1120px){.setupHero,.planningFlow,.tripBasicsStage,.tripSetupStage{margin-left:18px;margin-right:18px}.destinationIdeas{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.setupHero{margin-left:0;margin-right:0}.simpleTravelIllustration{width:280px;height:160px;margin:0 auto}.flightPath{transform-origin:top;transform:scale(.9)}.simpleGlobe{left:40px}.planningFlow,.tripBasicsStage,.tripSetupStage{margin-left:10px;margin-right:10px}.tripBasicsStage .tripEditorGrid{grid-template-columns:1fr}.tripBasicsStage .destinationField{grid-column:auto}.recommendControls{grid-template-columns:1fr auto}.ideaButton{grid-column:1/-1;justify-content:center;width:100%}.destinationIdeas{grid-template-columns:1fr}.tripSetupFooter{flex-direction:column-reverse}}@media (width<=480px){.fieldTopline{flex-direction:column;align-items:flex-start}.destinationModeTabs{width:100%}.destinationModeTabs button{flex:1}.calendarPopover{left:-5px}}.planningSteps{grid-template-columns:minmax(105px,1fr) 22px minmax(105px,1fr) 22px minmax(105px,1fr) 22px minmax(125px,1.15fr);width:min(100%,760px)}@media (width<=900px){.planningSteps{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.planningConnector{display:none}}@media print{@page{margin:12mm}.siteHeader,.tripHero,.planningFlow,.reviewHeading>button,.mapHeader a,.optimizeButton,.routeStats,.toast{display:none!important}.reviewOverview,.lowerWorkspace{max-width:none!important;margin:0!important;padding:0!important}.supportGrid{grid-template-columns:1fr!important}.googleMapFrame,.mapRouteFallback{display:none!important}.printRouteList{grid-template-columns:repeat(2,1fr);display:grid!important}.packingCard .packingList{grid-template-columns:repeat(2,1fr);display:grid;max-height:none!important;overflow:visible!important}}:root{--ink:#18232e;--muted:#66727e;--paper:#f7f5f0;--card:#fff;--line:#cbd4dc;--green:#143a5f;--coral:#c9624d;--yellow:#b67b32;--mint:#3f665d;--blue:#567c9c;--primary:#143a5f;--primary-dark:#0d2944;--primary-soft:#dce8f1;--sage:#3f665d;--body-text:#465563}body{background:var(--paper);color:var(--ink);font-family:SUIT Variable,SUIT,Pretendard Variable,Pretendard,Noto Sans KR,sans-serif;font-size:16px;font-weight:500}.appShell{background:radial-gradient(circle at 88% 4%,#dce8f1c2,transparent 25%),linear-gradient(180deg,#fff 0,var(--paper) 620px)}.siteHeader{background:#fffffff2;border-color:#cbd4dcd9}.brand{gap:10px;min-width:0}.brand img{width:138px;height:auto;display:block}.brandDescriptor{border-left:1px solid var(--line);color:var(--muted);white-space:nowrap;padding-left:10px;font-size:11px;font-weight:600;line-height:1.35}.topnav button{color:var(--muted);font-size:14px;font-weight:600}.topnav button.active{color:var(--primary)}.topnav button.active:after{background:var(--primary)}.tripSubnav button{color:var(--body-text);font-size:14px;font-weight:600}.tripSubnav button.active{border-color:var(--primary);background:var(--primary)}.avatar,.primaryButton,.saveAction,.optimizeButton,.aiPrompt button,.stepReviewAction button,.doSideCard button,.emptyJournal button,.eventActions button,.interestAdd button,.destinationAddButton,.ideaButton{border-color:var(--primary);background:var(--primary);color:#fff}.primaryButton:hover,.saveAction:hover,.stepReviewAction button:hover,.doSideCard button:hover{background:var(--primary-dark)}.secondaryButton{border-color:var(--primary);color:var(--primary);background:#fff}.primaryButton,.secondaryButton{border-radius:10px;height:50px;min-height:50px;padding:0 22px;font-size:16px;font-weight:700}.eyebrow,.sectionKicker{color:var(--sage);letter-spacing:.12em;font-size:12px;font-weight:700}.setupHero{grid-template-columns:minmax(0,.96fr) minmax(430px,1.04fr);align-items:center;gap:64px;width:100%;max-width:1280px;min-height:520px;padding:54px 28px 44px}.setupHero .heroCopy{justify-content:center}.brandEssence{background:var(--primary-soft);width:max-content;color:var(--primary);border-radius:999px;padding:7px 11px}.setupHero .titleRow h1,.brandHeroTitle{color:var(--ink);letter-spacing:-.055em;margin:18px 0;font-size:clamp(42px,4.7vw,64px);font-weight:600;line-height:1.12}.setupHero .titleRow h1 em,.brandHeroTitle em{color:var(--primary);font-style:normal;font-weight:700}.brandHeroDescription,.setupHero .tripHeading>p{max-width:610px;color:var(--body-text);font-size:18px;line-height:1.7}.carePromiseCard{border:1px solid var(--line);background:#fffffff5;border-radius:24px;padding:28px;box-shadow:0 24px 70px #0d29441f}.carePromiseHead{justify-content:space-between;align-items:center;gap:16px;display:flex}.carePromiseHead>span{color:var(--primary);letter-spacing:.12em;font:700 12px/1.4 Manrope,SUIT,sans-serif}.carePromiseHead>em{color:var(--sage);background:#e8f0ed;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:13px;font-style:normal;font-weight:700;display:inline-flex}.carePromiseHead>em i{background:var(--sage);border-radius:50%;width:7px;height:7px}.carePromiseCard>h2{letter-spacing:-.035em;margin:19px 0 24px;font-size:30px;font-weight:600;line-height:1.35}.carePromiseSteps{gap:10px;display:grid}.carePromiseSteps>div{background:#fbfcfd;border:1px solid #e0e6eb;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:76px;padding:13px 14px;display:grid}.carePromiseSteps>div>span{background:var(--primary-soft);width:42px;height:42px;color:var(--primary);border-radius:12px;place-items:center;display:grid}.carePromiseSteps p{flex-direction:column;gap:4px;margin:0;display:flex}.carePromiseSteps strong{font-size:16px}.carePromiseSteps small,.carePromiseFooter small{color:var(--muted);font-size:13px;line-height:1.45}.carePromiseSteps b{color:#9aabba;font:700 13px Manrope,SUIT,sans-serif}.carePromiseFooter{color:var(--primary);background:#eef4f8;border-radius:12px;align-items:center;gap:11px;margin-top:16px;padding:14px 15px;display:flex}.carePromiseFooter>span{flex-direction:column;gap:3px;display:flex}.carePromiseFooter strong{font-size:14px}.planningFlow{border-color:var(--line);background:#fff;border-radius:14px;max-width:1280px;margin-bottom:20px}.planningFlow:after{background:var(--primary)}.planningSteps>button{min-height:54px;color:var(--muted);font-size:14px}.planningSteps>button.active{background:var(--primary-soft);color:var(--primary)}.planningSteps>button.active>i,.planningSteps>button.complete>i{border-color:var(--primary);background:var(--primary)}.brandTrustBand{grid-template-columns:repeat(3,1fr);gap:16px;max-width:1280px;margin:20px auto 34px;padding:0 28px;scroll-margin-top:130px;display:grid}.brandTrustBand article{border:1px solid var(--line);background:#fff;border-radius:16px;min-height:218px;padding:25px;position:relative;overflow:hidden;box-shadow:0 10px 28px #0d29440d}.brandTrustBand article>span{color:#dce4eb;font:700 32px Manrope,SUIT,sans-serif;position:absolute;top:16px;right:18px}.brandTrustBand svg{color:var(--primary)}.brandTrustBand h2{margin:24px 0 10px;font-size:21px;font-weight:600}.brandTrustBand p{color:var(--body-text);margin:0;font-size:15px;line-height:1.7}.tripBasicsStage,.tripSetupStage{border-color:var(--line);background:#fff;max-width:1280px}.tripEditorHeading h2,.tripSetupHeader h2{font-size:24px;font-weight:600}.fieldTopline>strong,.tripEditorGrid label,.calendarField,.destinationField{color:var(--body-text);font-size:14px}.tripBasicsStage .tripEditorGrid input,.calendarTrigger,.destinationModeChoice>button,.tripEditorGrid input,.tripEditorGrid select{border-color:var(--line);min-height:48px;font-size:16px}.destinationModeChoice>button.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.countryGroup label.selected{border-color:var(--primary);background:var(--primary);color:#fff}.destinationModeChoice strong,.countryGroup label,.countryGroup>strong,.destinationHierarchy h4{font-size:14px}.destinationModeChoice small,.destinationIdeas small,.calendarDays>button small{font-size:12px}.managerVerification{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:20px;max-width:1420px;margin:20px auto 28px;padding:0 28px;scroll-margin-top:130px;display:grid}.assignedManagerCard,.verificationReport{border:1px solid var(--line);background:#fff;border-radius:16px;padding:24px;box-shadow:0 10px 28px #0d29440d}.managerCardTop{grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:13px;display:grid}.managerAvatar{background:var(--primary-soft);width:54px;height:54px;color:var(--primary);border-radius:50%;place-items:center;font-size:19px;font-weight:700;display:grid}.managerCardTop small,.managerCardTop p{color:var(--muted);font-size:13px}.managerCardTop h3{margin:3px 0;font-size:20px;font-weight:600}.managerCardTop p{margin:0}.managerCardTop>em{color:var(--sage);background:#e8f0ed;border-radius:999px;padding:7px 9px;font-size:12px;font-style:normal;font-weight:700}.assignedManagerCard dl{border:1px solid #e0e6eb;border-radius:12px;grid-template-columns:repeat(2,1fr);margin:20px 0 16px;display:grid;overflow:hidden}.assignedManagerCard dl>div{border-right:1px solid #e0e6eb;flex-direction:column;gap:5px;padding:13px;display:flex}.assignedManagerCard dl>div:last-child{border-right:0}.assignedManagerCard dt{color:var(--muted);font-size:12px}.assignedManagerCard dd{margin:0;font-size:15px;font-weight:700}.assignedManagerCard>button{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;font-size:15px;font-weight:700;display:flex}.verificationHead{border-bottom:1px solid #e0e6eb;justify-content:space-between;align-items:center;gap:18px;padding-bottom:17px;display:flex}.verificationHead h3{margin:5px 0 0;font-size:22px;font-weight:600}.verificationHead>strong{color:var(--sage);align-items:center;gap:6px;font-size:14px;display:flex}.verificationRows>div{border-bottom:1px solid #edf0f2;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:67px;display:grid}.verificationRows>div:last-child{border-bottom:0}.verificationState{border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.verificationState.complete{color:var(--sage);background:#e8f0ed}.verificationState.attention{color:var(--coral);background:#f9e9e5}.verificationRows p{flex-direction:column;gap:4px;margin:0;display:flex}.verificationRows strong{font-size:15px}.verificationRows small{color:var(--muted);font-size:13px}.verificationRows em{color:var(--sage);font-size:13px;font-style:normal;font-weight:700}.verificationRows>div:last-child em{color:var(--coral)}.carePackages{background:var(--primary);color:#fff;border-radius:22px;max-width:1420px;margin:28px auto 44px;padding:34px 28px}.carePackagesHeading{max-width:680px}.carePackagesHeading .sectionKicker{color:#b9cfe0}.carePackagesHeading h2{margin:8px 0;font-size:30px;font-weight:600}.carePackagesHeading p{color:#d7e1e9;margin:0;font-size:16px;line-height:1.65}.carePackageGrid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:26px;display:grid}.carePackageGrid article{min-height:330px;color:var(--ink);background:#fff;border:1px solid #ffffff40;border-radius:16px;flex-direction:column;padding:22px;display:flex;position:relative}.carePackageGrid article.recommended{border:2px solid #93ad9f;box-shadow:0 0 0 4px #93ad9f2e}.carePackageGrid article>em{color:var(--sage);background:#e8f0ed;border-radius:999px;padding:6px 8px;font-size:11px;font-style:normal;font-weight:700;position:absolute;top:14px;right:15px}.carePackageGrid article>span{color:var(--sage);font-size:15px;font-weight:700}.carePackageGrid h3{color:var(--primary);margin:12px 0 5px;font:700 26px/1.2 Manrope,SUIT,sans-serif}.carePackageGrid p{color:var(--body-text);margin:0;font-size:14px}.carePackageGrid ul{border-top:1px solid #e4e9ed;gap:9px;margin:20px 0;padding:17px 0 0;list-style:none;display:grid}.carePackageGrid li{color:var(--body-text);font-size:14px}.carePackageGrid li:before{content:"✓";color:var(--sage);margin-right:7px;font-weight:700}.carePackageGrid button{border:1px solid var(--primary);min-height:46px;color:var(--primary);cursor:pointer;background:#fff;border-radius:9px;margin-top:auto;font-size:14px;font-weight:700}.carePackageGrid article.recommended button,.carePackageGrid button:hover{background:var(--primary);color:#fff}.careScopeNote{color:#cbd8e2;margin-top:16px;font-size:13px;display:block}.managerLiveCard{background:#f3f7f5;border-color:#a9bbb2}.managerLiveCard .sectionKicker,.managerLiveCard>strong{color:var(--sage)}.brandFooter{border-top:1px solid var(--line);grid-template-columns:160px minmax(0,1fr) auto;align-items:center;gap:26px;max-width:1420px;margin:46px auto 0;padding:30px 28px 44px;display:grid}.brandFooter img{width:150px;height:auto}.brandFooter p{flex-direction:column;gap:4px;margin:0;display:flex}.brandFooter strong{font-size:15px}.brandFooter span,.brandFooter small{color:var(--muted);font-size:13px}@media (width<=1120px){.topbar{grid-template-columns:220px minmax(0,1fr) 100px}.brand img{width:122px}.brandDescriptor{display:none}.setupHero{grid-template-columns:1fr 1fr;gap:32px;margin-left:auto;margin-right:auto}.carePackageGrid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.topbar{grid-template-columns:1fr auto}.setupHero{grid-template-columns:1fr;min-height:auto;padding-top:40px}.carePromiseCard{width:100%}.brandTrustBand{grid-template-columns:1fr}.brandTrustBand article{min-height:auto}.managerVerification{grid-template-columns:1fr}.brandFooter{grid-template-columns:140px 1fr}.brandFooter>small{grid-column:1/-1}}@media (width<=660px){.brand img{width:116px}.setupHero{gap:28px;padding:30px 16px 26px}.setupHero .titleRow h1,.brandHeroTitle{font-size:38px}.brandHeroDescription,.setupHero .tripHeading>p{font-size:16px}.carePromiseCard{border-radius:18px;padding:20px}.carePromiseCard>h2{font-size:24px}.carePromiseSteps>div{grid-template-columns:38px minmax(0,1fr)}.carePromiseSteps b{display:none}.brandTrustBand,.managerVerification{padding-left:12px;padding-right:12px}.planningSteps>button{font-size:12px}.managerCardTop{grid-template-columns:48px minmax(0,1fr)}.managerCardTop>em{grid-column:2;width:max-content}.verificationHead{flex-direction:column;align-items:flex-start}.verificationRows>div{grid-template-columns:30px minmax(0,1fr);padding:10px 0}.verificationRows em{grid-column:2}.carePackages{margin-left:10px;margin-right:10px;padding:26px 14px}.carePackageGrid{grid-template-columns:1fr}.carePackageGrid article{min-height:300px}.brandFooter{grid-template-columns:1fr;margin-top:30px;padding-left:16px;padding-right:16px}}@media print{.brandTrustBand,.managerVerification,.carePackages,.brandFooter{display:none!important}}.topbar{grid-template-columns:250px minmax(0,1fr) auto}.topActions{justify-content:flex-end;align-items:center;gap:7px;width:auto;display:flex}.headerSaveButton{border:1px solid var(--primary);background:var(--primary);color:#fff;cursor:pointer;border-radius:9px;min-height:38px;padding:0 15px;font-size:13px;font-weight:700}.planningFlow:after{display:none!important}.planningSteps>button{border-radius:9px;position:relative}.planningSteps>button.active{background:#fff}.planningSteps>button.active:after{content:"";background:var(--primary);border-radius:4px 4px 0 0;height:4px;position:absolute;bottom:-1px;left:16%;right:16%}.planningSteps>button.complete{color:var(--primary)}.recommendControls>label{white-space:nowrap;grid-template-columns:minmax(68px,1fr) auto;align-items:center;display:grid!important}.recommendControls>label input{text-align:center;width:100%;min-width:68px}.calendarTrigger>span,.journeyGateHeading>small,.reviewFacts strong,.brandHeroTitle em{white-space:nowrap}.catalogAutomationPanel{background:#f5f9fc;border:1px solid #d7e1e8;border-radius:13px;grid-column:1/-1;margin-top:16px;padding:15px}.catalogAutomationPanel>div:first-child{color:var(--primary);align-items:flex-start;gap:10px;display:flex}.catalogAutomationPanel>div:first-child>span{flex-direction:column;gap:4px;display:flex}.catalogAutomationPanel strong{font-size:14px}.catalogAutomationPanel small{color:var(--body-text);font-size:13px;line-height:1.55}.catalogStatus{flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px;display:flex}.catalogStatus>span{color:var(--sage);background:#e4efe9;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:700}.catalogStatus>button{border:1px solid var(--primary);min-height:34px;color:var(--primary);cursor:pointer;background:#fff;border-radius:8px;margin-left:auto;padding:0 11px;font-size:12px;font-weight:700}.catalogStatus>button:disabled{opacity:.55}.portalPage{width:min(100%,1420px);min-height:620px;margin:0 auto;padding:64px 28px 80px}.portalHero{max-width:760px;margin-bottom:30px}.portalHero h1,.managerPortalHero h1{letter-spacing:-.05em;margin:10px 0 12px;font-size:clamp(38px,5vw,58px);font-weight:600;line-height:1.14}.portalHero p,.managerPortalHero p{color:var(--body-text);margin:0;font-size:17px;line-height:1.7}.savedTripGrid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:18px;display:grid}.savedTripCard{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:24px;padding:22px;display:grid;box-shadow:0 18px 48px #0d294414}.savedTripImage{border-radius:13px;min-height:260px;overflow:hidden}.savedTripImage img{object-fit:cover;width:100%;height:100%}.savedTripCard>div{flex-direction:column;align-items:flex-start;padding:14px 4px;display:flex}.savedTripCard small{color:var(--sage);font-size:13px;font-weight:700}.savedTripCard h2{margin:10px 0 6px;font-size:28px;font-weight:600}.savedTripCard p{color:var(--muted);margin:0;font-size:14px}.savedTripFacts{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;margin:26px 0 22px;display:grid}.savedTripFacts span{color:var(--body-text);background:#f2f6f8;border-radius:9px;padding:12px;font-size:13px;font-weight:700}.portalActions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.portalActions .primaryButton,.portalActions .secondaryButton{height:46px;min-height:46px;font-size:14px}.portalSideNote{background:var(--primary);color:#fff;border-radius:18px;padding:26px}.portalSideNote strong{font-size:23px;font-weight:600}.portalSideNote p{color:#d6e2eb;margin:12px 0 24px;font-size:15px;line-height:1.7}.portalSideNote button{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff;border-radius:9px;min-height:44px;padding:0 14px;font-size:14px;font-weight:700}.portalSummary{margin-top:0}.portalParticipantTable{border:1px solid var(--line);background:#fff;border-radius:15px;padding:8px 22px}.portalFooterActions{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.portalFooterActions .primaryButton,.portalFooterActions .secondaryButton{height:44px;min-height:44px;font-size:14px}.portalFooterActions button:disabled{opacity:.45}.managerPortalHero{border:1px solid var(--line);background:linear-gradient(125deg,#eef4f8,#fff 62%);border-radius:24px;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:center;gap:38px;min-height:360px;padding:48px;display:grid}.managerPortalHero>div{max-width:760px}.managerPortalHero aside{text-align:center;background:#fff;border:1px solid #dce4ea;border-radius:18px;flex-direction:column;align-items:center;padding:28px;display:flex;box-shadow:0 18px 48px #0d294417}.managerAvatar.large{width:74px;height:74px;font-size:25px}.managerPortalHero aside>strong{margin-top:14px;font-size:20px}.managerPortalHero aside>small{color:var(--muted);margin-top:5px;font-size:13px}.managerPortalHero aside>em{color:var(--sage);background:#e5efe9;border-radius:999px;margin-top:16px;padding:7px 10px;font-size:12px;font-style:normal;font-weight:700}.managerWorkflow{grid-template-columns:repeat(4,1fr);gap:9px;margin:22px 0;display:grid}.managerWorkflow button{text-align:left;border:1px solid var(--line);min-height:92px;color:var(--body-text);cursor:pointer;background:#fff;border-radius:13px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:14px;display:grid}.managerWorkflow button.complete{border-color:var(--primary);color:var(--primary);background:#f1f6f9}.managerWorkflow i{background:#e9eef2;border-radius:50%;place-items:center;width:32px;height:32px;font-style:normal;font-weight:800;display:grid}.managerWorkflow button.complete i{background:var(--primary);color:#fff}.managerWorkflow span{flex-direction:column;gap:4px;display:flex}.managerWorkflow strong{font-size:14px}.managerWorkflow small{font-size:12px;line-height:1.45}.managerServiceGrid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.managerServiceGrid article{border:1px solid var(--line);background:#fff;border-radius:15px;padding:23px}.managerServiceGrid svg{color:var(--primary)}.managerServiceGrid h2{margin:18px 0 8px;font-size:20px;font-weight:600}.managerServiceGrid p{color:var(--body-text);margin:0;font-size:14px;line-height:1.65}.managerStatusBar{background:var(--primary);color:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:19px 22px;display:flex}.managerStatusBar>div{flex-direction:column;gap:5px;display:flex}.managerStatusBar span{color:#b9cfe0;font-size:12px}.managerStatusBar strong{font-size:18px}.managerStatusBar button{min-height:42px;color:var(--primary);cursor:pointer;background:#fff;border:1px solid #fff;border-radius:9px;padding:0 14px;font-size:13px;font-weight:700}.integratedProgress{background:#dfe7ed;border-radius:12px;height:42px;margin:18px 0 24px;position:relative;overflow:hidden}.integratedProgress i{background:var(--primary);transition:width .25s;position:absolute;inset:0 auto 0 0}.integratedProgress strong,.integratedProgress span{z-index:2;font-size:13px;font-weight:800;position:absolute;top:50%;transform:translateY(-50%)}.integratedProgress strong{color:#fff;left:16px}.integratedProgress span{color:var(--ink);right:16px}.seeTabs{background:#e7ecef;border-radius:12px;grid-template-columns:repeat(2,1fr);gap:5px;margin:18px 0 22px;padding:5px;display:grid}.seeTabs button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:14px;font-weight:700}.seeTabs button.active{color:var(--primary);background:#fff;box-shadow:0 4px 14px #0d294414}.mediaWorkspace{border:1px solid var(--line);background:#fff;border-radius:14px;margin:0 0 18px;padding:22px}.mediaWorkspace .modeSectionHeader{margin-bottom:16px}.mediaWorkspace .modeSectionHeader>button,.mediaOutputs button,.botgimCloud>button{border:1px solid var(--primary);background:var(--primary);color:#fff;cursor:pointer;border-radius:8px;min-height:40px;padding:0 13px;font-size:12px;font-weight:700}.mediaCloudGrid{grid-template-columns:1.15fr .85fr;gap:12px;display:grid}.mediaCloudGrid article{background:#f8fafb;border:1px solid #dce3e8;border-radius:12px;padding:19px}.mediaCloudGrid h4{margin:0 0 7px;font-size:18px}.mediaCloudGrid p{color:var(--body-text);margin:0;font-size:13px;line-height:1.55}.cloudButtons{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.cloudButtons button{min-height:36px;color:var(--primary);cursor:pointer;background:#fff;border:1px solid #c9d4dc;border-radius:8px;padding:0 10px;font-size:12px;font-weight:700}.mediaCloudGrid .botgimCloud{background:#edf4f8}.botgimCloud>span{color:var(--sage);letter-spacing:.1em;font-size:11px;font-weight:800}.botgimCloud>strong{color:var(--primary);margin:12px 0;font-size:21px;display:block}.mediaOutputs{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.mediaOutputs button{color:var(--primary);background:#fff}.settlementControls{background:#f4f7f9;border-radius:11px;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px;padding:14px;display:grid}.settlementControls label{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.settlementControls select{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#fff;border-radius:8px;padding:0 9px;font-size:13px}.splitPreview{background:#eef4f8;border-radius:11px;margin-top:16px;padding:17px}.splitPreview>strong{font-size:14px}.splitPreview>div{flex-wrap:wrap;gap:7px;margin:10px 0;display:flex}.splitPreview span{color:var(--body-text);background:#fff;border-radius:7px;padding:7px 9px;font-size:12px}.splitPreview>button{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:40px;padding:0 12px;font-size:12px;font-weight:700}.expenseRow>span{font-size:11px}.expenseRow>strong,.expenseRow>b{font-size:13px}.expenseRow>small{font-size:12px}.expenseComposer select,.expenseComposer>input,.expenseComposer>label input{font-size:13px}.overallBudget strong,.totalBudgetHint strong,.completionCard strong,.memoryStats strong,.settlementSummary strong,.carePackageGrid h3{color:var(--primary);font-size:22px;font-weight:700;line-height:1.25}.stepReviewAction button{border-radius:10px;min-height:48px;padding:0 20px;font-size:15px}.modeSectionHeader>button,.settlementBoard .modeSectionHeader>button,.expenseComposer>button{border-color:var(--primary);background:var(--primary);color:#fff;font-size:12px}@media (width<=980px){.savedTripGrid,.managerPortalHero{grid-template-columns:1fr}.managerWorkflow{grid-template-columns:repeat(2,1fr)}.savedTripCard{grid-template-columns:1fr}.savedTripImage{height:240px}.settlementControls{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.portalPage{padding:38px 13px 60px}.portalHero h1,.managerPortalHero h1{font-size:38px}.savedTripFacts,.managerServiceGrid,.mediaCloudGrid,.mediaOutputs{grid-template-columns:1fr}.managerPortalHero{padding:26px 18px}.managerWorkflow{grid-template-columns:1fr}.managerStatusBar{flex-direction:column;align-items:flex-start}.managerStatusBar button{width:100%}.catalogStatus>button{width:100%;margin-left:0}.settlementControls{grid-template-columns:1fr}.calendarTrigger>span,.reviewFacts strong{white-space:normal}.topbar{grid-template-columns:1fr auto}.headerSaveButton{display:none}.savedTripCard h2{font-size:23px}}.videoTripBuilder{border:1px solid var(--line);background:linear-gradient(145deg,#f7fafc,#fff 58%);border-radius:15px;padding:20px;box-shadow:0 12px 32px #0d29440f}.videoTripIntro{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.videoTripIntro>div{align-items:flex-start;gap:11px;display:flex}.videoTripIntro>div>span{width:42px;height:42px;color:var(--coral);background:#f7e8e5;border-radius:12px;place-items:center;display:grid}.videoTripIntro p{flex-direction:column;gap:4px;margin:0;display:flex}.videoTripIntro strong{color:var(--ink);font-size:18px}.videoTripIntro small{color:var(--body-text);font-size:14px;line-height:1.5}.videoTripIntro>em{background:var(--primary-soft);color:var(--primary);border-radius:999px;padding:6px 9px;font-size:11px;font-style:normal;font-weight:800}.videoUrlRow{grid-template-columns:minmax(0,1fr) 120px;gap:8px;margin-top:16px;display:grid}.tripBasicsStage .videoUrlRow input{border:1px solid var(--line);min-height:50px;color:var(--ink);background:#fff;border-radius:9px;padding:0 14px;font-size:15px}.videoUrlRow>button{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:9px;font-size:14px;font-weight:750}.videoUrlRow>button:disabled{opacity:.55;cursor:wait}.videoExampleRow{color:var(--muted);justify-content:space-between;gap:12px;margin-top:8px;font-size:12px;line-height:1.5;display:flex}.videoExampleRow button{color:var(--primary);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:800;text-decoration:underline}.videoAnalysisError,.videoAnalyzing{border-radius:10px;align-items:center;gap:10px;margin-top:14px;padding:13px 14px;font-size:13px;display:flex}.videoAnalysisError{color:#a33d2e;background:#f9e9e5}.videoAnalyzing{background:var(--primary-soft);color:var(--primary);position:relative;overflow:hidden}.videoAnalyzing span{flex-direction:column;gap:3px;display:flex}.videoAnalyzing small{color:var(--body-text)}.videoAnalyzing i{background:var(--primary);width:54%;height:3px;animation:1.1s ease-in-out infinite alternate videoAnalyze;position:absolute;bottom:0;left:0}@keyframes videoAnalyze{to{width:92%}}.videoAnalysisResult{margin-top:17px}.videoAnalysisResult>header{border-top:1px solid #e2e8ed;justify-content:space-between;align-items:flex-end;gap:12px;padding:13px 0;display:flex}.videoAnalysisResult>header>div{align-items:center;gap:10px;display:flex}.videoAnalysisResult>header strong{font-size:16px}.videoAnalysisResult>header span,.videoAnalysisResult>header small{color:var(--muted);font-size:12px}.videoPlaceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.videoPlaceGrid article{opacity:.64;background:#fff;border:1px solid #e0e6eb;border-radius:11px;grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:7px;min-width:0;padding:12px;display:grid}.videoPlaceGrid article.selected{opacity:1;border-color:#aebfca}.videoPlaceGrid label{display:block}.videoPlaceGrid label input{opacity:0;position:absolute}.videoPlaceGrid label>span{color:#fff;border:1px solid #9dabb5;border-radius:5px;place-items:center;width:18px;height:18px;display:grid}.videoPlaceGrid article.selected label>span{border-color:var(--primary);background:var(--primary)}.videoPlaceGrid article>div:nth-child(2){flex-direction:column;gap:3px;display:flex}.videoPlaceGrid strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.videoPlaceGrid small{color:var(--muted);font-size:11px}.videoPlaceGrid article>em{white-space:nowrap;border-radius:999px;padding:5px 7px;font-size:10px;font-style:normal;font-weight:800}.confidence-확인완료{color:var(--sage);background:#e5efe9}.confidence-높은확률{color:var(--blue);background:#edf3f7}.confidence-확인필요{color:var(--coral);background:#f9e9e5}.videoPlaceLinks{grid-column:2/-1;align-items:center;gap:10px;margin-top:2px;display:flex}.videoPlaceLinks a{color:var(--primary);align-items:center;gap:4px;font-size:11px;font-weight:750;text-decoration:none;display:inline-flex}.videoPlaceLinks a:hover{text-decoration:underline}.videoRouteControls{background:#edf3f7;border-radius:11px;grid-template-columns:minmax(180px,.7fr) minmax(330px,1.3fr) auto;align-items:center;gap:12px;margin-top:14px;padding:14px;display:grid}.videoRouteControls>div:first-child{flex-direction:column;gap:3px;display:flex}.videoRouteControls strong{font-size:13px}.videoRouteControls span{color:var(--muted);font-size:11px}.videoRouteControls>div:nth-child(2){background:#dce5eb;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;display:grid}.videoRouteControls>div:nth-child(2) button{min-height:34px;color:var(--body-text);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 8px;font-size:11px;font-weight:750}.videoRouteControls>div:nth-child(2) button.active{color:var(--primary);background:#fff;box-shadow:0 2px 7px #0d294414}.videoBuildButton{background:var(--primary);color:#fff;white-space:nowrap;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:0 13px;font-size:12px;font-weight:800;display:flex}.videoRoutePreview{background:#f4f8f6;border:1px solid #b7c9c0;border-radius:12px;margin-top:12px;padding:15px}.videoRoutePreview>div:first-child{color:var(--sage);align-items:center;gap:9px;display:flex}.videoRoutePreview>div:first-child>span{background:#e2eee8;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.videoRoutePreview p{flex-direction:column;gap:3px;margin:0;display:flex}.videoRoutePreview p strong{font-size:14px}.videoRoutePreview p small{color:var(--body-text);font-size:11px}.videoRoutePreview ol{gap:6px;margin:14px 0;padding:0;list-style:none;display:flex;overflow-x:auto}.videoRoutePreview li{background:#fff;border-radius:8px;grid-template-columns:20px auto;align-items:center;gap:3px 6px;min-width:max-content;padding:8px 10px;display:grid}.videoRoutePreview li>span{background:var(--primary);color:#fff;border-radius:50%;grid-row:1/3;place-items:center;width:20px;height:20px;font-size:10px;font-weight:800;display:grid}.videoRoutePreview li strong{font-size:12px}.videoRoutePreview li small{color:var(--muted);font-size:10px}.videoRoutePreview>div:last-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.videoRoutePreview>div:last-child a,.videoRoutePreview>div:last-child span{color:var(--primary);align-items:center;gap:5px;font-size:11px;font-weight:750;text-decoration:none;display:flex}@media (width<=900px){.videoRouteControls{grid-template-columns:1fr}.videoBuildButton{width:100%}}@media (width<=700px){.destinationModeChoice{grid-template-columns:1fr}.videoTripBuilder{padding:15px}.videoUrlRow{grid-template-columns:1fr}.videoUrlRow>button{min-height:46px}.videoExampleRow,.videoAnalysisResult>header,.videoRoutePreview>div:last-child{flex-direction:column;align-items:flex-start}.videoPlaceGrid{grid-template-columns:1fr}.videoAnalysisResult>header>div{flex-direction:column;align-items:flex-start;gap:3px}.videoRouteControls>div:nth-child(2){grid-template-columns:1fr}.videoTripIntro small{font-size:13px}}.planningSteps>button.active:after{display:none!important}.planningSteps>button.active{box-shadow:0 7px 18px #0f416729;border-color:var(--primary)!important;background:var(--primary)!important;color:#fff!important}.planningSteps>button.active strong,.planningSteps>button.active span{color:#fff!important}.planningSteps>button.active>i{color:var(--primary)!important;background:#fff!important}.destinationModeChoice{background:#eaf0f4;border:1px solid #d8e0e6;border-radius:12px;padding:5px;grid-template-columns:none!important;gap:4px!important;display:flex!important}.destinationModeChoice>button{min-width:0!important;min-height:56px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:8px!important;justify-content:center!important;padding:8px 12px!important}.destinationModeChoice>button.active{color:var(--primary)!important;background:#fff!important;box-shadow:0 3px 11px #0d294417!important}.setupBudgetRow>div{color:var(--ink)!important;box-shadow:none!important;background:#f1f5f7!important;border:1px solid #d9e2e8!important}.setupBudgetRow>div strong{color:var(--primary)!important;font-size:20px!important}.setupBudgetRow>div small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.interestGuide{color:var(--muted);margin:5px 0 14px;font-size:12px;line-height:1.5}.interestGroups{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.interestGroups>section{background:#fafcfd;border:1px solid #e0e5e8;border-radius:12px;padding:14px}.interestGroups>section>div:first-child{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.interestGroups>section>div:first-child strong{font-size:13px}.interestGroups>section>div:first-child small{color:var(--muted);font-size:10px}.interestGroups .chips{gap:6px;margin-top:10px}.interestGroups .chip{min-height:34px;padding:0 10px;font-size:11px}.interestCustomButton{margin-top:11px}.careCarousel{flex-direction:column;min-height:460px;display:flex;position:relative;overflow:hidden}.careSlideIcon{background:var(--primary-soft);width:62px;height:62px;color:var(--primary);border-radius:18px;place-items:center;margin-top:38px;display:grid}.careCarousel>h2{max-width:470px;margin:22px 0 12px!important;font-size:31px!important;line-height:1.3!important}.careSlideDetail{color:var(--body-text);margin:0;font-size:15px;line-height:1.72}.travelerProof{color:var(--primary);background:#eef4f8;border-radius:12px;align-items:center;gap:10px;margin-top:auto;padding:13px 14px;font-size:12px;line-height:1.5;display:flex}.travelerProof strong{font-size:14px}.careCarouselDots{gap:7px;margin-top:18px;display:flex}.careCarouselDots button{cursor:pointer;background:#cdd8df;border:0;border-radius:50%;width:9px;height:9px;padding:0}.careCarouselDots button.active{background:var(--primary);border-radius:999px;width:28px}.videoPlaceGrid article>div:nth-child(2) p{color:var(--body-text);margin:4px 0 0;font-size:11px;line-height:1.45}.videoPlaceLinks button{color:var(--primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:11px;font-weight:750;display:inline-flex}.videoPlaceLinks button:hover{text-decoration:underline}.transitBridge{background:#edf4f8;border:1px dashed #b9c8d1;border-radius:12px;grid-template-columns:36px minmax(0,1fr) minmax(150px,.42fr) auto;align-items:center;gap:12px;margin:8px 0 10px 112px;padding:13px 14px;display:grid}.transitIcon{width:34px;height:34px;color:var(--primary);background:#fff;border-radius:10px;place-items:center;display:grid}.transitBridge>div{flex-direction:column;gap:3px;display:flex}.transitBridge small{color:var(--muted);font-size:10px}.transitBridge strong{font-size:12px}.transitBridge p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.transitBridge label{color:var(--muted);flex-direction:column;gap:4px;font-size:9px;font-weight:750;display:flex}.transitBridge select{background:#fff;border:1px solid #cdd8df;border-radius:7px;min-height:36px;padding:0 8px;font-size:11px}.transitBridge>a,.purchaseLink{border:1px solid var(--primary);min-height:37px;color:var(--primary);white-space:nowrap;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:10px;font-weight:750;text-decoration:none;display:inline-flex}.stopFooter>span{color:var(--muted)}.resourceLinks{gap:8px;display:grid}.resourceOpenRow{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.resourceOpenRow a{color:var(--primary);align-items:center;gap:4px;font-size:10px;font-weight:750;text-decoration:none;display:inline-flex}.purchaseLink{width:100%;margin-top:11px}.contextSection,.mailSection{grid-column:1/-1}.placeContextGrid{grid-template-columns:170px repeat(2,minmax(0,1fr));align-items:end;gap:10px;display:grid}.placeContextImage{border-radius:10px;grid-row:span 2;height:126px;overflow:hidden}.placeContextImage img{object-fit:cover;width:100%;height:100%}.mailAction.secondary{color:var(--primary)!important;background:#fff!important;border-color:#c9d5dd!important}.dayCompletionBar{background:#f2f6f8;border:1px solid #cbd8e0;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin:18px 20px 0;padding:17px 18px;display:flex}.dayCompletionBar>div{flex-direction:column;gap:3px;display:flex}.dayCompletionBar span{color:var(--muted);font-size:10px;font-weight:750}.dayCompletionBar small{color:var(--body-text);font-size:11px}.dayCompletionBar button{white-space:nowrap;justify-content:center;align-items:center;gap:5px;min-height:44px;display:inline-flex}.reviewActions button{align-items:center;gap:6px;display:inline-flex;min-height:42px!important;padding:0 14px!important}.reviewActions .saveAction{border-color:var(--primary)!important;background:var(--primary)!important;color:#fff!important}.travelPrepLinks{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:14px;display:grid}.travelPrepLinks>a,.travelPrepLinks>div{min-height:76px;color:var(--primary);background:#f8fafb;border:1px solid #dce4e9;border-radius:10px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:11px;text-decoration:none;display:grid}.travelPrepLinks span{flex-direction:column;gap:3px;display:flex}.travelPrepLinks small{color:var(--muted);font-size:9px;line-height:1.4}.mapPreviewBackdrop{z-index:90;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#08162294;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.mapPreviewModal{background:#fff;border-radius:20px;width:min(760px,100%);overflow:hidden;box-shadow:0 30px 90px #0000004d}.mapPreviewModal>header{justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.mapPreviewModal h2{margin:5px 0;font-size:25px}.mapPreviewModal header p{color:var(--body-text);margin:0;font-size:13px;line-height:1.55}.mapPreviewModal header button{width:40px;height:40px;color:var(--primary);cursor:pointer;background:#eef3f6;border:0;border-radius:50%;font-size:24px}.mapPreviewModal iframe{border:0;width:100%;height:390px}.mapPreviewModal>footer{background:#f3f6f8;justify-content:space-between;align-items:center;gap:12px;padding:13px 20px;display:flex}.mapPreviewModal footer span,.mapPreviewModal footer a{color:var(--primary);align-items:center;gap:6px;font-size:11px;font-weight:750;text-decoration:none;display:inline-flex}@media (width<=980px){.interestGroups{grid-template-columns:1fr}.transitBridge{grid-template-columns:36px minmax(0,1fr);margin-left:88px}.transitBridge label,.transitBridge>a{grid-column:2}.placeContextGrid{grid-template-columns:150px 1fr}.placeContextImage{grid-row:span 3}.travelPrepLinks{grid-template-columns:1fr}}@media (width<=700px){body{overflow-x:hidden}.siteHeader{z-index:50;position:sticky;top:0}.topbar{gap:8px;height:auto;min-height:64px;padding:9px 11px;grid-template-columns:minmax(0,1fr) auto!important}.brand img{width:112px!important}.brandDescriptor{display:none}.navStack{grid-area:2/1/auto/-1;width:100%;min-width:0}.topnav,.tripSubnav{overscroll-behavior-inline:contain;scrollbar-width:none;max-width:100%;display:flex;overflow-x:auto}.topnav::-webkit-scrollbar{display:none}.tripSubnav::-webkit-scrollbar{display:none}.topnav button,.tripSubnav button{min-width:max-content;min-height:42px}.topActions{grid-area:1/2;gap:5px}.headerSaveButton{min-height:40px!important;padding:0 13px!important;display:inline-flex!important}.topActions .iconButton{width:40px;height:40px}.topActions .avatar{display:none}.tripHero{padding:28px 14px!important}.tripHero .heroCopy{min-width:0}.tripHero h1,.brandHeroTitle{font-size:34px!important;line-height:1.15!important}.tripHeroPhoto{min-height:260px}.careCarousel{min-height:380px;padding:22px!important}.careSlideIcon{margin-top:24px}.careCarousel>h2{font-size:24px!important}.careSlideDetail{font-size:13px}.travelerProof{margin-top:24px}.planningFlow{z-index:35;background:#fff;position:sticky;top:116px;overflow-x:auto;border-radius:0!important;margin:0!important;padding:7px 10px!important}.planningSteps{width:max-content;min-width:100%;gap:5px!important}.planningConnector{display:none!important}.planningSteps>button{min-width:116px!important;min-height:46px!important;padding:6px 10px!important}.planningSteps>button>span{display:block!important}.tripEditor,.tripSetupStage{border-radius:15px!important;margin:10px!important;padding:17px 13px!important}.tripEditorGrid{grid-template-columns:1fr!important}.destinationField{grid-column:1!important}.destinationModeChoice{justify-content:flex-start;overflow-x:auto}.destinationModeChoice>button{flex:0 0 150px!important;min-height:58px!important}.tripEditorGrid>label,.calendarField{grid-column:1!important}.tripEditorFooter,.tripSetupFooter{z-index:20;background:#fffffff5;border:1px solid #dce3e8;border-radius:12px;padding:10px;position:sticky;bottom:8px;box-shadow:0 10px 30px #0d294429}.tripEditorFooter button,.tripSetupFooter button{min-height:46px}.setupBudgetRow{grid-template-columns:1fr!important}.setupBudgetRow>label,.setupBudgetRow>div{min-height:78px!important}.interestGroups>section{padding:12px}.interestGroups>section>div:first-child{flex-direction:column;align-items:flex-start}.interestGroups .chips{flex-wrap:nowrap;padding-bottom:3px;overflow-x:auto}.interestGroups .chip{min-width:max-content}.workspace{margin:10px!important;display:block!important}.controlPanel{margin-bottom:10px}.schedulePanel{min-width:0}.dayTabs{grid-template-columns:none!important;display:flex!important;overflow-x:auto!important}.dayTabs>button{min-height:76px;flex:0 0 124px!important}.overallHeader,.scheduleHeader{flex-direction:column!important;align-items:flex-start!important}.overallStats{grid-template-columns:repeat(2,1fr)!important}.overallDayCard{grid-template-columns:72px minmax(0,1fr)!important;gap:8px!important}.overallDayStops,.overallDayBudget,.overallDayArrow{grid-column:2!important}.journeySteps{overflow-x:auto}.journeyStep{min-width:210px}.timeline{padding:8px 8px 0!important}.stopRow{grid-template-columns:45px 21px minmax(0,1fr)!important}.timeColumn strong{font-size:11px!important}.stopSummary{padding:12px!important}.stopSummaryMeta{gap:5px!important}.stopSummaryMeta>strong{display:none}.stopDetail,.stopFooter{margin-left:12px!important;margin-right:12px!important}.stopExpanded{grid-template-columns:1fr!important;margin:12px 7px 3px!important;padding:10px!important}.detailSection,.contextSection,.mailSection{grid-column:1!important;padding:13px!important}.editFields,.mailFields,.placeContextGrid{grid-template-columns:1fr!important}.placeContextImage{grid-row:auto;height:170px}.detailActions{flex-direction:column;align-items:stretch!important}.detailActions>*{width:100%;min-height:44px}.transitBridge{grid-template-columns:32px minmax(0,1fr);gap:8px;margin:8px 4px 10px 66px;padding:11px}.transitBridge label,.transitBridge>a{grid-column:1/-1}.transitBridge>a{white-space:normal;text-align:center}.transitBridge p{display:none}.activityComposer{margin:8px!important;padding:12px!important}.recommendationConfirm{grid-template-columns:1fr!important}.dayCompletionBar{z-index:24;flex-direction:column;align-items:stretch;margin:14px 8px 0;padding:12px;position:sticky;bottom:8px;box-shadow:0 12px 32px #0d29442e}.dayCompletionBar button{width:100%;min-height:48px}.budgetFooter{grid-template-columns:1fr 1fr!important}.budgetFooter button{grid-column:1/-1}.reviewOverview,.managerVerification,.lowerWorkspace,.carePackages{margin-left:10px!important;margin-right:10px!important;padding-left:13px!important;padding-right:13px!important}.reviewHeading{flex-direction:column!important;align-items:flex-start!important}.reviewActions{width:100%}.reviewActions button{flex:1;justify-content:center}.reviewFacts{grid-template-columns:1fr 1fr!important}.supportGrid{grid-template-columns:1fr!important}.mapCard{min-width:0}.googleMapFrame{height:300px}.carePackageGrid{grid-template-columns:1fr!important}.travelPrepLinks>a,.travelPrepLinks>div{min-height:72px}.mapPreviewBackdrop{place-items:end center;padding:0}.mapPreviewModal{border-radius:20px 20px 0 0;width:100%;max-height:92vh;overflow:auto}.mapPreviewModal iframe{height:46vh}.mapPreviewModal>footer{flex-direction:column;align-items:flex-start}}.dayReorderGuide{color:var(--primary);background:#eef4f6;border-bottom:1px solid #d7e0e4;align-items:center;gap:9px;padding:11px 14px;display:flex}.dayReorderGuide>span{flex-wrap:wrap;align-items:baseline;gap:7px;min-width:0;font-size:13px;line-height:1.5;display:flex}.dayReorderGuide strong{font-size:14px}.dayReorderGuide small{color:#4e626c;margin-left:auto;line-height:1.45;font-size:12px!important}.dayTabs>button[data-day-tab]{touch-action:pan-x;cursor:grab;padding-right:34px}.dayTabs>button[data-day-tab]:active{cursor:grabbing}.dayTabGrip{color:#526b76;background:#fff;border:1px solid #c6d2d8;border-radius:7px;place-items:center;width:24px;height:30px;font-style:normal;display:grid;position:absolute;top:10px;right:8px}.dayTabs>button.dayDragging{opacity:.48}.dayTabs>button.dayDropTarget{outline-offset:-3px;background:#e8f1f5;outline:3px solid #0f41673d}.routeDot{white-space:nowrap;border-radius:999px!important;width:auto!important;min-width:32px!important;height:26px!important;padding:0 5px!important;font-size:10px!important}.stopPhotoLink{background:#edf2f4;border:1px solid #d2dde2;border-radius:9px;min-height:78px;margin:8px 0;display:block;overflow:hidden}.stopPhotoLink img{object-fit:cover;width:100%;height:100%;min-height:78px;display:block}.stopSummary{padding:11px 12px!important}.stopTitle>span{gap:3px}.stopTitle>span>strong{line-height:1.35;font-size:15px!important}.stopTitle>span>small{color:#53666e!important;font-size:13px!important}.stopDescription{color:#52616a;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-style:normal;font-weight:600;line-height:1.45;display:-webkit-box;overflow:hidden;font-size:13px!important}.editPlaceQuick{min-height:34px;color:var(--primary);cursor:pointer;background:#fff;border:1px solid #c8d6dd;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-weight:850;display:inline-flex;font-size:13px!important}.placeInfoQuick{text-decoration:none;font-size:13px!important}.stopAreaField,.stopDetailField{grid-column:1/-1}.stopDetailField textarea{min-height:86px;color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #c7d4db;border-radius:8px;padding:10px 11px;line-height:1.5;font-size:14px!important}.stopTitleField{grid-column:1/-1}.transitSummaryActions button{cursor:pointer;background:#fff;border:0;flex:1;min-height:42px;padding:7px 9px;font-weight:850;font-size:12px!important}.transitViewButton{color:var(--primary)}.transitDeleteButton{color:#99483e!important;border:0!important;border-top:1px solid #d5dfe4!important;justify-content:center!important;min-width:0!important}.activitySimpleControls select{width:100%;min-height:46px;color:var(--ink);background:#fff;border:1px solid #c7d4db;border-radius:8px;padding:0 11px;font-size:14px!important}.customActivityEntry{background:#f5f8f9;border:1px solid #cbd9df;border-radius:11px;margin-top:14px;padding:14px}.customActivityEntry>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.customActivityEntry>header>div{flex-direction:column;gap:3px;display:flex}.customActivityEntry strong{font-size:15px}.customActivityEntry small{color:#50636d;line-height:1.5;font-size:13px!important}.customActivityEntry>header>em{color:var(--primary);white-space:nowrap;background:#e5eef2;border-radius:999px;padding:5px 8px;font-size:12px;font-style:normal;font-weight:850}.customActivityEntry>div{grid-template-columns:1fr 1fr;gap:9px;margin-top:11px;display:grid}.customActivityEntry label{color:var(--ink);flex-direction:column;gap:6px;font-size:13px;font-weight:850;display:flex}.customActivityEntry label:last-child{grid-column:1/-1}.customActivityEntry input,.customActivityEntry textarea{width:100%;min-height:46px;color:var(--ink);background:#fff;border:1px solid #c5d3da;border-radius:8px;padding:0 11px;font-size:14px!important}.customActivityEntry textarea{resize:vertical;min-height:78px;padding-top:10px;line-height:1.5}.customActivityEntry>button{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:44px;margin-top:10px;padding:0 14px;font-weight:850;display:inline-flex;font-size:14px!important}.transitSuggestionPanel{background:#f3f7f9;border:1px dashed #9eb7c2;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px;display:flex}.transitSuggestionPanel>div{flex-direction:column;gap:3px;display:flex}.transitSuggestionPanel strong{font-size:14px}.transitSuggestionPanel small{color:#4d626d;line-height:1.45;font-size:13px!important}.transitSuggestionPanel>button{border:1px solid var(--primary);min-height:42px;color:var(--primary);white-space:nowrap;cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-weight:850;display:inline-flex;font-size:13px!important}.transitSuggestionResult{background:#eef7f1;border:1px solid #a9c9b6;border-radius:10px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:9px;padding:13px;display:grid}.transitSuggestionResult>span{color:#347052;background:#fff;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.transitSuggestionResult>div{flex-direction:column;gap:3px;display:flex}.transitSuggestionResult small,.transitSuggestionResult p,.transitSuggestionResult em,.transitSuggestionResult b{line-height:1.45;font-size:13px!important}.transitSuggestionResult small{color:#397254;font-weight:850}.transitSuggestionResult strong{font-size:15px}.transitSuggestionResult p{color:#334d41;margin:2px 0}.transitSuggestionResult em{color:#4e655a;font-style:normal}.transitSuggestionResult b{color:#2e5442}.transitSuggestionResult>button{color:#fff;cursor:pointer;background:#346f52;border:0;border-radius:8px;min-height:42px;padding:0 12px;font-weight:850;font-size:13px!important}.videoProcessPreview{background:#f4f8fa;border:1px solid #c7d7df;border-radius:11px;margin:10px 0 13px;padding:13px}.videoProcessPreview>header{align-items:center;gap:9px;display:flex}.videoProcessPreview>header>span{background:var(--primary);color:#fff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.videoProcessPreview>header>div{flex-direction:column;gap:2px;display:flex}.videoProcessPreview strong{font-size:14px}.videoProcessPreview small{color:#51656f;line-height:1.45;font-size:12px!important}.videoProcessPreview>ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.videoProcessPreview li{background:#fff;border-radius:9px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:7px;min-width:0;padding:10px;display:grid}.videoProcessPreview li>b{width:24px;height:24px;color:var(--primary);background:#e8f0f4;border-radius:50%;place-items:center;font-size:12px;display:grid}.videoProcessPreview li>span{flex-direction:column;gap:3px;display:flex}.videoProcessPreview li strong{font-size:13px}.videoProcessPreview li small{font-size:12px!important}.doStop.depth-1{margin-left:28px}.doStop.depth-2{margin-left:56px}.doStopNumber{background:#e8f0f4;border-radius:999px;justify-content:center;align-items:center;min-width:34px;margin-right:7px;padding:3px 6px;color:var(--primary)!important;font-size:12px!important;font-weight:900!important;text-decoration:none!important;display:inline-flex!important}@media (width<=900px){.videoProcessPreview>ol{grid-template-columns:1fr 1fr}.stopCardHeader{grid-template-columns:auto 78px minmax(0,1fr)!important}.stopOrderControls{grid-template-columns:repeat(2,34px)}.editFields{grid-template-columns:1fr 1fr!important}.saveStopEditsButton{grid-column:1/-1}}@media (width<=700px){.dayReorderGuide{flex-wrap:wrap;align-items:flex-start}.dayReorderGuide small{width:100%;margin-left:24px}.dayTabs>button[data-day-tab]{min-width:144px!important}.stopRow{grid-template-columns:38px 38px minmax(0,1fr)!important}.stopRow.depth-1{margin-left:16px}.stopRow.depth-2{margin-left:32px}.routeDot{min-width:28px!important;padding:0 3px!important;font-size:9px!important}.stopCardHeader{grid-template-columns:72px minmax(0,1fr)!important}.stopOrderControls{grid-row:1/3;grid-template-columns:repeat(2,32px)!important;padding:8px 0 8px 6px!important}.stopOrderControls button{width:32px!important;height:38px!important}.stopPhotoLink{grid-column:2;height:92px;margin:8px 10px 0}.stopSummary{flex-direction:column;grid-column:2;align-items:flex-start;padding:10px!important}.stopSummaryMeta{justify-content:flex-start;width:100%}.stopTitle>span>small{display:block!important}.stopFooterActions{grid-template-columns:1fr 1fr!important}.stopFooterActions>*{justify-content:center;width:100%}.stopFooterActions .deleteStopButton{grid-column:auto}.transitSummaryRow{grid-template-columns:minmax(0,1fr) 104px!important}.transitSummaryActions{grid-column:2!important}.transitDeleteButton{grid-column:auto!important}.activitySimpleControls{grid-template-columns:1fr!important}.customActivityEntry>header,.transitSuggestionPanel{flex-direction:column;align-items:stretch}.customActivityEntry>div{grid-template-columns:1fr}.customActivityEntry label:last-child{grid-column:1}.customActivityEntry>button,.transitSuggestionPanel>button{width:100%}.transitSuggestionResult{grid-template-columns:34px minmax(0,1fr)}.transitSuggestionResult>button{grid-column:2;width:100%}.videoProcessPreview>ol{grid-template-columns:1fr}.doStop.depth-1{margin-left:14px}.doStop.depth-2{margin-left:28px}}@media (width<=430px){.tripHero h1,.brandHeroTitle{font-size:29px!important}.heroActions{flex-direction:column!important;align-items:stretch!important}.heroActions button{justify-content:center;width:100%}.overallStats,.reviewFacts,.budgetFooter{grid-template-columns:1fr!important}.overallDayCard{grid-template-columns:58px minmax(0,1fr)!important}.overallDayImage{height:58px!important}.planningSteps>button{min-width:104px!important}.destinationModeChoice>button{flex-basis:138px!important}.videoTripIntro>em{display:none}.videoPlaceGrid article{grid-template-columns:20px minmax(0,1fr)!important}.videoPlaceGrid article>em{grid-column:2;width:max-content}.videoPlaceLinks{flex-wrap:wrap;grid-column:2!important}.transitBridge{margin-left:49px}.stopRow{grid-template-columns:38px 16px minmax(0,1fr)!important}.routeDot{width:24px!important;height:24px!important}.stopTitle>span:last-child small{display:none}.reviewActions{flex-direction:column}.reviewActions button{width:100%}}.selectedDestinations>span{color:var(--muted);padding:7px 2px;font-size:12px;font-weight:600}.videoExampleRow{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:7px 12px!important;display:grid!important}.videoExampleRow>div{align-items:center;gap:8px;min-width:0;display:flex}.videoExampleRow>div>span{color:var(--coral);background:#f5e9e6;border-radius:999px;flex:none;padding:4px 7px;font-size:10px;font-weight:800}.videoExampleRow a{min-width:0;color:var(--primary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex;overflow:hidden}.videoExampleRow>button{min-height:34px;color:var(--primary);cursor:pointer;background:#fff;border:1px solid #cbd7df;border-radius:8px;padding:0 10px;font-size:11px;font-weight:750}.videoExampleRow>small{color:var(--muted);grid-column:1/-1;font-size:10px}.careCarousel{grid-template-columns:minmax(0,1.05fr) minmax(220px,.95fr);align-items:stretch;min-height:430px;padding:0!important;display:grid!important}.careBannerVisual{background:var(--primary-soft);grid-area:1/2;min-height:430px;margin:0;position:relative;overflow:hidden}.careBannerVisual:after{content:"";background:linear-gradient(110deg,#ffffff47,#0000 45%,#0723391f);position:absolute;inset:0}.careBannerVisual img{object-fit:cover;width:100%;height:100%;transition:opacity .25s;display:block}.careBannerVisual>span{z-index:2;width:52px;height:52px;color:var(--primary);background:#ffffffe6;border-radius:16px;place-items:center;display:grid;position:absolute;top:20px;right:20px;box-shadow:0 10px 28px #0d294429}.careBannerContent{background:linear-gradient(145deg,#fff 0%,#f7f2e9 100%);flex-direction:column;grid-area:1/1;padding:30px;display:flex}.careBannerContent>h2{max-width:450px;color:var(--ink);letter-spacing:-.035em;margin:54px 0 14px;font-size:31px;font-weight:650;line-height:1.3}.careBannerContent .travelerProof{margin-top:auto}.careBannerContent .careCarouselDots{margin-top:15px}.transitBridge{grid-template-columns:36px minmax(0,1fr) minmax(230px,.65fr)!important;align-items:start!important}.transitGuideMain{gap:4px!important}.transitGuideMain strong{font-size:13px!important}.transitGuideSteps{background:#fff;border-radius:10px;grid-area:1/3/3;gap:8px;margin:0;padding:10px 12px;list-style:none;display:grid}.transitGuideSteps li{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:7px;display:grid}.transitGuideSteps span{color:var(--sage);font-size:9px;font-weight:800}.transitGuideSteps strong{line-height:1.4;font-size:10px!important}.transitBridge>label{grid-area:2/2}.transitActions{flex-wrap:wrap;grid-column:2/-1;flex-direction:row!important;grid-row:3!important;gap:6px!important;display:flex!important}.transitActions a{min-height:36px;color:var(--primary);background:#fff;border:1px solid #c9d7df;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:10px;font-weight:750;text-decoration:none;display:inline-flex}.dayCompletionBar{margin-top:26px!important}.dayCompletionActions{align-items:center;flex-direction:row!important;gap:8px!important;display:flex!important}.dayCompletionActions .secondaryButton{height:44px;min-height:44px;padding:0 16px;font-size:13px}.dayCompletionActions .saveAction{border-radius:9px;height:44px;padding:0 16px}.budgetFooter{grid-template-columns:repeat(3,minmax(0,1fr)) auto;background:#f7f8f7!important;gap:16px!important;padding:15px 24px!important;display:grid!important}.budgetFooter strong{color:var(--ink);font-size:15px;font-weight:650}.budgetFooter button{border:1px solid #d6dfe4;min-height:38px;padding:0 10px;color:var(--primary)!important;background:#fff!important;border-radius:8px!important}.budgetBreakdown{background:#fff;border:1px solid #dce4e9;border-radius:0 0 13px 13px;grid-template-columns:repeat(4,1fr);gap:9px;margin:0 20px 20px;padding:16px;display:grid}.budgetBreakdown>div{background:#f5f7f8;border-radius:9px;justify-content:space-between;gap:8px;padding:11px 12px 17px;display:flex;position:relative;overflow:hidden}.budgetBreakdown span{color:var(--muted);font-size:10px}.budgetBreakdown strong{font-size:12px}.budgetBreakdown i{background:var(--sage);height:4px;position:absolute;bottom:0;left:0}.setupBudgetRow>div{background:#f7f9fa!important;border-color:#dce4e9!important}.setupBudgetRow>div strong{color:#174a73!important}.setupBudgetRow>div span{color:#647785!important}.modeHeading{align-items:flex-start}.modeHeadingActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.modeHeadingActions>button{border:1px solid var(--primary);min-height:40px;color:var(--primary);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:750;display:inline-flex}.offlineStatus{min-height:40px;color:var(--sage);background:#edf4f1;border-radius:8px;align-items:center;gap:6px;padding:0 11px;font-size:11px;font-weight:750;display:inline-flex}.offlineStatus.offline{color:#9a6118;background:#fff2df}.doTransitSegment{background:#f2f6f8;border-left:2px solid #c7d5df;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;margin:0 0 0 46px;padding:10px 12px;display:grid}.doTransitSegment>span{width:28px;height:28px;color:var(--primary);background:#fff;border-radius:8px;place-items:center;display:grid}.doTransitSegment>div{flex-direction:column;gap:2px;display:flex}.doTransitSegment small{color:var(--muted);font-size:9px}.doTransitSegment strong{font-size:11px}.doTransitSegment p{color:var(--muted);margin:0;font-size:9px}.doTransitSegment>a{color:var(--primary);align-items:center;gap:4px;font-size:10px;font-weight:750;text-decoration:none;display:inline-flex}.doStop{align-items:start!important}.doStopTitle{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;width:100%;padding:0;display:grid}.doStopTitle h4{margin:1px 0!important}.doStopTitle span{color:var(--primary);font-size:9px;font-weight:750}.doStop>div:nth-child(2)>p{margin-top:5px!important}.doInlineDetails{background:#f8fafb;border:1px solid #dce4e9;border-radius:11px;grid-column:2/-1;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0 4px;padding:12px;display:grid!important}.doInlineDetails section{background:#fff;border-radius:9px;padding:11px}.doInlineDetails section>span{color:var(--sage);letter-spacing:.08em;font-size:9px;font-weight:800}.doInlineDetails section>strong{margin:6px 0;font-size:12px;display:block}.doInlineDetails p{line-height:1.5;margin:4px 0!important;font-size:10px!important}.doInlineDetails p b{color:var(--ink)}.doInlineDetails section>div{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.doInlineDetails a{color:var(--primary);border:1px solid #ccd8df;border-radius:7px;padding:6px 8px;font-size:9px;font-weight:750;text-decoration:none}.portalSummary{grid-template-columns:repeat(4,1fr)!important}.companionFeatureGuide{grid-template-columns:repeat(3,1fr);gap:9px;margin:14px 0;display:grid}.companionFeatureGuide article{color:var(--primary);background:#f8fafb;border:1px solid #dce4e9;border-radius:12px;grid-template-columns:28px minmax(0,1fr);gap:9px;padding:15px;display:grid}.companionFeatureGuide article div{flex-direction:column;gap:4px;display:flex}.companionFeatureGuide strong{font-size:13px}.companionFeatureGuide p{color:var(--body-text);margin:0;font-size:10px;line-height:1.5}.portalParticipantTable .participantRow{grid-template-columns:44px repeat(4,minmax(0,1fr))!important;align-items:end!important}.portalParticipantTable .participantAvatar{grid-row:1/5!important}.portalParticipantTable .participantRow label{min-width:0}@media (width<=980px){.careCarousel{grid-template-columns:1fr minmax(240px,.8fr)}.careBannerContent{padding:25px}.careBannerContent>h2{margin-top:38px;font-size:27px}.transitBridge{grid-template-columns:36px minmax(0,1fr)!important}.transitGuideSteps,.transitBridge>label{grid-area:auto/2}.transitActions{grid-column:2;grid-row:auto!important}.doInlineDetails{grid-template-columns:1fr 1fr}.doInlineDetails section:last-child{grid-column:1/-1}.portalParticipantTable .participantRow{grid-template-columns:44px repeat(3,minmax(0,1fr))!important}.portalParticipantTable .participantAvatar{grid-row:1/6!important}}@media (width<=700px){.videoExampleRow{grid-template-columns:1fr!important}.videoExampleRow>button,.videoExampleRow>small{grid-column:1}.videoExampleRow>div{flex-direction:column;align-items:flex-start}.videoExampleRow a{white-space:normal;width:100%}.careCarousel{grid-template-columns:1fr!important;min-height:0!important;padding:0!important}.careBannerVisual{grid-area:1/1;height:190px;min-height:190px}.careBannerContent{grid-area:2/1;padding:19px}.careBannerContent>h2{margin:24px 0 10px;font-size:23px}.careBannerContent .travelerProof{margin-top:22px}.transitBridge{grid-template-columns:32px minmax(0,1fr)!important;margin-left:49px!important}.transitGuideSteps,.transitBridge>label,.transitActions{grid-column:1/-1!important}.transitGuideSteps{grid-row:auto}.transitActions{grid-row:auto!important}.transitActions a{flex:145px;min-height:42px}.dayCompletionActions{grid-template-columns:.72fr 1.28fr;width:100%;display:grid!important}.dayCompletionActions button{width:100%}.budgetFooter{grid-template-columns:1fr 1fr!important;padding:14px!important}.budgetFooter button{grid-column:1/-1}.budgetBreakdown{grid-template-columns:1fr 1fr;margin:0 8px 15px}.modeHeadingActions{justify-content:stretch;width:100%}.modeHeadingActions>*{flex:1;justify-content:center}.doChecklist{padding:15px!important}.doTransitSegment{grid-template-columns:25px minmax(0,1fr);margin-left:38px}.doTransitSegment>a{grid-column:2}.doStopTitle{grid-template-columns:1fr auto}.doInlineDetails{grid-column:1/-1;grid-template-columns:1fr}.doInlineDetails section:last-child{grid-column:auto}.portalSummary{grid-template-columns:1fr 1fr!important}.companionFeatureGuide{grid-template-columns:1fr}.portalParticipantTable .participantRow{grid-template-columns:38px minmax(0,1fr)!important}.portalParticipantTable .participantAvatar{grid-row:auto!important}.portalParticipantTable .participantRow label{grid-column:2!important}}@media (width<=430px){.dayCompletionActions,.budgetBreakdown{grid-template-columns:1fr}.portalParticipantTable .participantRow{grid-template-columns:1fr!important}.portalParticipantTable .participantAvatar,.portalParticipantTable .participantRow label{grid-column:1!important}}.srOnly{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.languageSelector{border:1px solid var(--line);min-height:38px;color:var(--primary);background:#fff;border-radius:9px;align-items:center;gap:5px;padding:0 9px;display:flex}.languageSelector select{max-width:78px;color:var(--primary);cursor:pointer;background:0 0;border:0;outline:0;font-size:12px;font-weight:700}.languageSelector select:focus-visible{outline:0}.savedTripGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.savedTripCard.featured{grid-column:1/-1}.savedTripCard.sample{grid-template-columns:190px minmax(0,1fr);gap:17px;padding:16px}.savedTripCard.sample .savedTripImage{min-height:190px}.savedTripCard.sample>div{padding:5px 0}.savedTripCard.sample h2{font-size:22px}.savedTripCard.sample .savedTripFacts{margin:18px 0 15px}.portalSideNote{grid-column:1/-1;grid-template-columns:minmax(220px,.6fr) minmax(0,1.4fr) auto;align-items:center;gap:20px;display:grid}.portalSideNote p{margin:0}.dayCompletionBar+.budgetFooter{border-top:1px solid #d8e1e6!important;margin-top:20px!important}.budgetBreakdown{grid-template-columns:repeat(4,minmax(0,1fr))}.budgetBreakdown>header{border-bottom:1px solid #e3e8eb;grid-column:1/-1;justify-content:space-between;align-items:flex-end;gap:18px;padding:2px 2px 13px;display:flex}.budgetBreakdown>header>div{flex-direction:column;gap:3px;display:flex}.budgetBreakdown>header>div:last-child{align-items:flex-end}.budgetBreakdown>header span{font-size:10px;font-weight:750}.budgetBreakdown>header strong{font-size:13px}.budgetBreakdown>p{color:var(--muted);grid-column:1/-1;margin:0;padding:2px;font-size:10px;line-height:1.55}.reviewActions .printAction{color:var(--primary)!important;background:#fff!important;border:1px solid #cbd6dd!important}.confirmBackdrop{z-index:120}.confirmDialog{background:#fff;border:1px solid #d9e1e6;border-radius:20px;width:min(470px,100%);padding:28px;box-shadow:0 32px 90px #051b2c47}.confirmDialog h2{letter-spacing:-.035em;margin:9px 0 8px;font-size:25px;line-height:1.25}.confirmDialog p{color:var(--body-text);margin:0;font-size:13px;line-height:1.65}.confirmDialog>div{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.confirmDialog>div button{justify-content:center;min-width:96px;min-height:44px}@media (width<=980px){.savedTripGrid{grid-template-columns:1fr}.savedTripCard.featured,.portalSideNote{grid-column:1}.portalSideNote{grid-template-columns:1fr}}@media (width<=700px){.languageSelector{padding:0 7px}.languageSelector select{max-width:70px}.savedTripCard.sample{grid-template-columns:1fr}.savedTripCard.sample .savedTripImage{height:190px}.budgetBreakdown>header{flex-direction:column;align-items:flex-start}.budgetBreakdown>header>div:last-child{align-items:flex-start}.confirmDialog{padding:23px 19px}.confirmDialog>div{grid-template-columns:1fr 1.35fr;display:grid}.confirmDialog>div button{width:100%;min-width:0}}@media (width<=430px){.topActions .languageSelector{display:flex}.languageSelector svg{display:none}.languageSelector select{max-width:62px;font-size:11px}}@media print{.siteHeader,.tripHero,.planningFlow,.doDayTabs,.doSide,.integratedProgress,.modeHeadingActions,.brandFooter{display:none!important}.modeWorkspace.doWorkspace{max-width:none!important;margin:0!important;padding:0!important}.doGrid{display:block!important}.doChecklist{border:0!important;padding:0!important}.doTransitSegment,.doStop{break-inside:avoid}.doInlineDetails{display:grid!important}}.careBannerVisual img{object-fit:cover!important;object-position:center!important}.savedPortalHero{max-width:900px}.savedTripList{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 16px 44px #0d294412}.savedTripListHead,.savedTripRow{grid-template-columns:minmax(310px,2fr) minmax(150px,1fr) minmax(80px,.55fr) minmax(95px,.65fr) minmax(95px,.65fr) minmax(88px,.6fr) 20px;align-items:center;gap:15px;display:grid}.savedTripListHead{border-bottom:1px solid var(--line);min-height:46px;color:var(--muted);background:#f3f6f8;padding:0 20px;font-size:11px;font-weight:800}.savedTripRow{cursor:pointer;border-bottom:1px solid #e5eaed;min-height:112px;padding:15px 20px;transition:background .18s,box-shadow .18s}.savedTripRow:last-child{border-bottom:0}.savedTripRow:hover,.savedTripRow:focus-visible{box-shadow:inset 4px 0 var(--primary);background:#f7fafb;outline:0}.savedTripRow.current{background:#fbfcfd}.savedTripRow.current:hover,.savedTripRow.current:focus-visible{background:#f4f8fa}.savedTripIdentity{grid-template-columns:80px minmax(0,1fr);align-items:center;gap:14px;min-width:0;display:grid}.savedTripThumb{background:#e8eef1;border-radius:11px;width:80px;height:80px;overflow:hidden}.savedTripThumb img{object-fit:cover;width:100%;height:100%;display:block}.savedTripIdentity>span:last-child{flex-direction:column;gap:5px;min-width:0;display:flex}.savedTripIdentity small{color:var(--sage);font-size:10px;font-weight:800}.savedTripIdentity strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:700;overflow:hidden}.savedTripIdentity em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;overflow:hidden}.savedTripRow>span[data-label]{color:var(--ink);flex-direction:column;gap:5px;font-size:13px;font-weight:700;display:flex}.savedTripRow>span[data-label] small{color:var(--muted);font-size:10px;font-weight:550}.tripStatus{white-space:nowrap;border-radius:999px;width:max-content;padding:6px 9px;font-size:10px;font-style:normal;font-weight:800}.tripStatus.draft{color:var(--sage);background:#e8f1ec}.tripStatus.sample{color:var(--primary);background:#eef3f7}.savedTripRow>svg{color:#9aabb6}.companionActionBar{background:#f3f6f8;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin:18px 0 10px;padding:11px 13px;display:flex}.companionActionBar>span{color:var(--muted);font-size:11px}.companionActionBar>div{gap:7px;display:flex}.companionActionBar button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 12px;font-size:12px;font-weight:750;display:inline-flex}.companionActionBar button:disabled{opacity:.45;cursor:not-allowed}.companionList{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden}.companionRow{border-bottom:1px solid #e5eaed;grid-template-columns:minmax(190px,1.1fr) minmax(170px,1fr) minmax(170px,.9fr) auto;align-items:center;gap:15px;padding:16px 18px;display:grid}.companionRow:last-child{border-bottom:0}.companionRow.editing{background:#f8fafb}.companionIdentity{align-items:center;gap:11px;display:flex}.companionIdentity>span:last-child,.companionContact{flex-direction:column;gap:4px;min-width:0;display:flex}.companionIdentity strong,.companionContact strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.companionIdentity small,.companionContact small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.companionStatusGroup{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.companionStatusGroup em{white-space:nowrap;border-radius:999px;padding:6px 8px;font-size:9px;font-style:normal;font-weight:800}.companionStatusGroup .status-합류완료{color:var(--sage);background:#e5efe9}.companionStatusGroup .status-이동중{color:var(--primary);background:#edf3f7}.companionStatusGroup .status-확인필요{color:#a85a24;background:#fff1e7}.companionStatusGroup .inviteStatus{color:var(--muted);background:#f1f2f3}.companionRowActions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.companionRowActions button{min-height:34px;color:var(--primary);cursor:pointer;background:#fff;border:1px solid #ccd8df;border-radius:7px;padding:0 9px;font-size:10px;font-weight:750}.companionRowActions .editCompanion{border-color:var(--primary);background:var(--primary);color:#fff}.companionQuickEdit{background:#fff;border:1px solid #dbe4e9;border-radius:11px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:2px;padding:14px;display:grid}.companionQuickEdit label{color:var(--muted);flex-direction:column;gap:6px;font-size:10px;font-weight:750;display:flex}.companionQuickEdit input,.companionQuickEdit select{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #d1dbe1;border-radius:8px;padding:0 10px;font-size:12px}.companionQuickEdit>div{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.companionQuickEdit>div small{color:var(--muted);font-size:10px}.companionQuickEdit>div button{min-height:40px;padding:0 14px;font-size:11px}.modeHeadingActions .offlineStatus{min-height:0!important;color:var(--sage)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;font-size:11px!important}.modeHeadingActions .offlineStatus:before{content:"";background:#4b876b;border-radius:50%;width:7px;height:7px;display:block;box-shadow:0 0 0 3px #deebe4}.modeHeadingActions .offlineStatus.offline{color:#9a6118!important}.modeHeadingActions .offlineStatus.offline:before{background:#c67a25;box-shadow:0 0 0 3px #fff0db}.modeHeadingActions .offlineStatus svg{display:none}@media (width<=1050px){.savedTripListHead,.savedTripRow{grid-template-columns:minmax(280px,1.7fr) minmax(140px,.9fr) 72px 85px 90px 82px 18px;gap:10px;padding-left:15px;padding-right:15px}.companionRow{grid-template-columns:minmax(180px,1fr) minmax(150px,.9fr) minmax(150px,.8fr)}.companionRowActions{grid-column:1/-1;justify-content:flex-start;padding-left:55px}}@media (width<=760px){.savedTripList{border-radius:13px}.savedTripListHead{display:none}.savedTripRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;min-height:0;padding:15px}.savedTripIdentity{grid-column:1/-1;padding-right:24px}.savedTripRow>span[data-label]{border-top:1px solid #e7ecef;padding-top:9px}.savedTripRow>span[data-label]:before{content:attr(data-label);color:var(--muted);font-size:9px;font-weight:750}.savedTripRow>.tripStatus{align-self:center}.savedTripRow>svg{position:absolute;top:46px;right:15px}.savedTripRow{position:relative}.companionActionBar{flex-direction:column;align-items:flex-start}.companionActionBar>div{width:100%}.companionActionBar button{flex:1}.companionRow{grid-template-columns:1fr;gap:12px}.companionContact,.companionStatusGroup,.companionRowActions{padding-left:55px}.companionRowActions{grid-column:auto;justify-content:flex-start}.companionQuickEdit{grid-template-columns:1fr 1fr}.modeHeadingActions .offlineStatus{margin-right:auto;flex:none!important}}@media (width<=480px){.savedTripRow{grid-template-columns:1fr}.savedTripRow>span[data-label]{grid-template-columns:72px 1fr;align-items:center;display:grid}.savedTripRow>span[data-label] small{grid-column:2}.savedTripThumb{width:68px;height:68px}.savedTripIdentity{grid-template-columns:68px minmax(0,1fr)}.companionQuickEdit{grid-template-columns:1fr}.companionQuickEdit>div{flex-direction:column;align-items:stretch}.companionQuickEdit>div button{width:100%}}.topnav .adminNavLink{color:var(--primary);white-space:nowrap;border:1px solid #cbd7df;border-radius:8px;align-self:center;padding:7px 10px;font-size:12px;font-weight:750;text-decoration:none}.topnav .adminNavLink:hover{background:#f1f6f9}.tripStatus.verified,.managerVerifiedBadge,.verifiedInline{color:#2f7153;background:#e2efe8}.managerVerifiedBadge,.verifiedInline{border-radius:999px;align-items:center;gap:6px;width:max-content;margin-top:9px;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex}.verifiedInline{margin:8px 0 2px}.careCarousel.clickable{cursor:pointer}.careCarousel.clickable:focus-visible{outline-offset:3px;outline:3px solid #0f41673d}.careBannerOpen{width:max-content;color:var(--primary);align-items:center;gap:4px;margin-top:16px;font-size:12px;font-weight:800;display:inline-flex}.reviewActions .printAction,.modeHeadingActions .printAction{border:1px solid var(--primary);min-height:40px;color:var(--primary);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.reviewActions .printAction{min-height:44px;padding:0 16px}.companionPortal{max-width:1280px}.guidePortalHero{max-width:900px}.guideStatusSummary{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.guideStatusSummary>div{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:28px 1fr;align-items:center;gap:2px 8px;min-height:90px;padding:16px;display:grid}.guideStatusSummary svg{color:var(--primary);grid-row:1/3}.guideStatusSummary span{color:var(--muted);font-size:11px}.guideStatusSummary strong{color:var(--primary);font-size:21px}.guideActionNav{background:#e8edf0;border-radius:14px;grid-template-columns:repeat(8,1fr);gap:5px;margin:16px 0 10px;padding:6px;display:grid}.guideActionNav button{min-height:66px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px 6px;font-size:10px;font-weight:750;display:flex;position:relative}.guideActionNav button.active{color:var(--primary);background:#fff;box-shadow:0 5px 18px #0d29441a}.guideActionNav button em{color:#9d3f31;background:#f2d9d2;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:9px;font-style:normal;display:grid;position:absolute;top:7px;right:8px}.guideWorkspace{border:1px solid var(--line);background:#fff;border-radius:16px;min-height:430px;padding:24px;box-shadow:0 14px 38px #0d29440f}.guideWorkspaceHead{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.guideWorkspaceHead>div{flex-direction:column;gap:5px;display:flex}.guideWorkspaceHead span,.serviceWorkspaceHeading>span{color:var(--sage);letter-spacing:.08em;font-size:10px;font-weight:850}.guideWorkspaceHead h2,.serviceWorkspaceHeading h2{letter-spacing:-.035em;margin:0;font-size:24px}.guideWorkspaceHead>button,.guideWorkspaceHead>strong{border:1px solid var(--primary);min-height:40px;color:var(--primary);background:#fff;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:11px;font-weight:750;display:inline-flex}.guideWorkspaceHead>button{cursor:pointer}.guideWorkspaceHead>strong{background:#eef4f7;border:0}.guideRoutineGrid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.guideRoutineGrid article{background:linear-gradient(150deg,#fff,#f5f8f9);border:1px solid #dce4e9;border-radius:14px;flex-direction:column;min-height:260px;padding:21px;display:flex}.guideRoutineGrid em{color:var(--sage);font-size:10px;font-style:normal;font-weight:850}.guideRoutineGrid h3{margin:12px 0 10px;font-size:19px}.guideRoutineGrid ul{color:var(--body-text);margin:0;padding-left:18px;font-size:12px;line-height:2}.guideRoutineGrid button{border:1px solid var(--primary);min-height:40px;color:var(--primary);cursor:pointer;background:#fff;border-radius:8px;margin-top:auto;font-size:11px;font-weight:750}.guidePriorityList{background:#f3f6f8;border-radius:11px;flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px;padding:14px;display:flex}.guidePriorityList>strong{margin-right:5px;font-size:12px}.guidePriorityList button{min-height:34px;color:var(--primary);cursor:pointer;background:#fff;border:1px solid #d5dfe4;border-radius:8px;align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:750;display:inline-flex}.companionRegisterForm{background:#f3f6f8;border-radius:12px;grid-template-columns:repeat(3,1fr) auto;align-items:end;gap:9px;padding:17px;display:grid}.companionRegisterForm label,.manualMessageComposer label,.orderList label,.safetyList label{color:var(--muted);flex-direction:column;gap:6px;font-size:10px;font-weight:750;display:flex}.companionRegisterForm label b{color:#a64d3e}.companionRegisterForm label small{font-weight:600}.companionRegisterForm input,.manualMessageComposer select,.manualMessageComposer textarea,.orderList input,.safetyList input{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #ced9df;border-radius:8px;padding:0 10px;font-size:12px}.companionRegisterForm>button,.manualMessageComposer>button{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:42px;padding:0 13px;font-size:11px;font-weight:800;display:inline-flex}.registeredCompanionList{border:1px solid var(--line);border-radius:12px;margin-top:12px;overflow:hidden}.registeredCompanionList>div{border-bottom:1px solid #e6eaed;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:11px 14px;display:grid}.registeredCompanionList>div:last-child{border-bottom:0}.registeredCompanionList p{flex-direction:column;gap:3px;margin:0;display:flex}.registeredCompanionList strong{font-size:12px}.registeredCompanionList small{color:var(--muted);font-size:10px}.registeredCompanionList em{color:var(--muted);background:#f1f3f4;border-radius:999px;padding:5px 7px;font-size:9px;font-style:normal}.guideDayTabs{gap:6px;margin-bottom:10px;display:flex;overflow-x:auto}.guideDayTabs button{min-width:130px;min-height:54px;color:var(--primary);cursor:pointer;background:#fff;border:1px solid #d2dde3;border-radius:9px;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;padding:8px 10px;font-size:11px;font-weight:800;display:flex}.guideDayTabs button small{color:var(--muted);font-size:9px}.guideDayTabs button.active{border-color:var(--primary);background:var(--primary);color:#fff}.guideDayTabs button.active small{color:#d8e5ed}.guideCheckList,.guideOperationList,.orderList,.safetyList{border:1px solid var(--line);border-radius:12px;overflow:hidden}.guideCheckList article{border-bottom:1px solid #e6eaed;grid-template-columns:minmax(180px,1fr) minmax(220px,1.2fr) auto;align-items:center;gap:14px;padding:13px 14px;display:grid}.guideCheckList article:last-child,.guideOperationList article:last-child,.orderList article:last-child,.safetyList article:last-child{border-bottom:0}.guideCheckList article>div:nth-child(2){flex-direction:column;gap:4px;display:flex}.guideCheckList article>div:nth-child(2) span{color:var(--muted);font-size:9px}.guideCheckList article>div:nth-child(2) strong{font-size:11px}.checkSegment{background:#e8edf0;border-radius:8px;gap:3px;padding:3px;display:flex}.checkSegment button{min-height:32px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:0 9px;font-size:9px;font-weight:750}.checkSegment button.active{color:var(--primary);background:#fff;box-shadow:0 2px 8px #0d294417}.messageAutomationGrid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.messageAutomationGrid article{border:1px solid var(--line);border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:15px;display:flex}.messageAutomationGrid article>div{flex-direction:column;gap:4px;display:flex}.messageAutomationGrid strong{font-size:12px}.messageAutomationGrid small{color:var(--muted);font-size:9px}.messageAutomationGrid button{min-height:32px;color:var(--muted);cursor:pointer;background:#fff;border:1px solid #d3dce2;border-radius:999px;padding:0 8px;font-size:9px;font-weight:750}.messageAutomationGrid button.on{color:var(--sage);background:#e5f0ea;border-color:#9ec1ae}.manualMessageComposer{background:#f3f6f8;border-radius:12px;grid-template-columns:170px minmax(0,1fr) auto;align-items:end;gap:9px;margin-top:12px;padding:15px;display:grid}.manualMessageComposer textarea{resize:vertical;min-height:76px;padding-top:10px}.manualMessageComposer>button{min-height:76px}.guideOperationList article{border-bottom:1px solid #e6eaed;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.paymentSegment button{min-width:62px}.roomBoard{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.roomBoard article{border:1px solid var(--line);background:#f8fafb;border-radius:12px;padding:17px;position:relative}.roomBoard article>span{color:var(--primary)}.roomBoard h3{margin:10px 0 4px;font-size:16px}.roomBoard p{color:var(--muted);margin:0;font-size:10px}.roomBoard article>strong{color:var(--primary);font-size:12px;position:absolute;top:14px;right:14px}.roomAssignmentList{border:1px solid var(--line);border-radius:11px;margin-top:10px;overflow:hidden}.roomAssignmentList label{border-bottom:1px solid #e6eaed;grid-template-columns:1fr 180px;align-items:center;gap:12px;padding:10px 13px;display:grid}.roomAssignmentList label:last-child{border-bottom:0}.roomAssignmentList label>span{flex-direction:column;gap:3px;font-size:12px;font-weight:750;display:flex}.roomAssignmentList small{color:var(--muted);font-size:9px}.roomAssignmentList select{min-height:38px;color:var(--ink);background:#fff;border:1px solid #d0dbe1;border-radius:8px;padding:0 9px}.guideSaveBar{background:#eef3f6;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:11px 13px;display:flex}.guideSaveBar span{color:var(--muted);font-size:10px}.guideSaveBar button{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:38px;padding:0 12px;font-size:10px;font-weight:800}.orderList article{border-bottom:1px solid #e6eaed;grid-template-columns:minmax(180px,.9fr) minmax(260px,1.3fr) auto;align-items:end;gap:12px;padding:12px 14px;display:grid}.orderList article>button{border:1px solid var(--primary);min-height:42px;color:var(--primary);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-size:10px;font-weight:750;display:inline-flex}.orderList article.done{background:#f5f8f6}.orderList article.done>button{background:var(--sage);color:#fff}.safetyList article{border-bottom:1px solid #e6eaed;grid-template-columns:minmax(180px,.8fr) repeat(2,minmax(220px,1fr));align-items:end;gap:12px;padding:12px 14px;display:grid}.managerPortal{max-width:1280px}.managerServiceTabs{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0 10px;display:grid}.managerServiceTabs button{border:1px solid var(--line);min-height:92px;color:var(--primary);text-align:left;cursor:pointer;background:#fff;border-radius:13px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;display:grid}.managerServiceTabs button.active{border-color:var(--primary);background:#eef4f7;box-shadow:0 10px 28px #0d294414}.managerServiceTabs button>span{flex-direction:column;gap:4px;display:flex}.managerServiceTabs strong{font-size:14px}.managerServiceTabs small{color:var(--muted);font-size:10px}.managerServiceTabs em{color:var(--muted);white-space:nowrap;background:#f0f2f3;border-radius:999px;padding:5px 7px;font-size:9px;font-style:normal;font-weight:750}.managerServiceWorkspace{border:1px solid var(--line);background:#fff;border-radius:16px;padding:24px;box-shadow:0 14px 38px #0d29440f}.managerServiceWorkspace .managerWorkflow{margin:0 0 14px}.managerServiceWorkspace .managerWorkflow>div{border:1px solid var(--line);background:#f7f9fa;border-radius:11px;grid-template-columns:32px 1fr;align-items:center;gap:9px;min-height:86px;padding:13px;display:grid}.managerServiceWorkspace .managerWorkflow>div.current{background:#eef4f7;border-color:#96afbd}.managerServiceWorkspace .managerWorkflow>div.complete{background:#edf5f0;border-color:#9fc0ad}.managerServiceWorkspace .managerWorkflow i{width:30px;height:30px;color:var(--muted);background:#e2e8eb;border-radius:50%;place-items:center;font-style:normal;font-weight:800;display:grid}.managerServiceWorkspace .managerWorkflow .complete i{background:var(--sage);color:#fff}.managerServiceWorkspace .managerWorkflow span{flex-direction:column;gap:3px;display:flex}.managerServiceWorkspace .managerWorkflow strong{font-size:12px}.managerServiceWorkspace .managerWorkflow small{color:var(--muted);font-size:9px}.managerReviewCase{border:1px solid #dbe3e8;border-radius:13px;overflow:hidden}.managerCaseSummary{padding:20px}.managerCaseSummary>span{color:var(--sage);font-size:10px;font-weight:800}.managerCaseSummary h2{margin:7px 0;font-size:22px}.managerCaseSummary p{color:var(--body-text);margin:0;font-size:12px;line-height:1.65}.managerChangeList{background:#f3f6f8;border-radius:11px;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 20px 18px;padding:15px;display:grid}.managerChangeList>strong{grid-column:1/-1;font-size:11px}.managerChangeList>div{color:var(--sage);background:#fff;border-radius:9px;grid-template-columns:22px 1fr;gap:6px;padding:10px;display:grid}.managerChangeList span{color:var(--ink);flex-direction:column;gap:4px;display:flex}.managerChangeList b{font-size:11px}.managerChangeList small{color:var(--muted);font-size:9px;line-height:1.45}.managerCaseAction,.serviceActionBar{background:var(--primary);color:#fff;justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;display:flex}.managerCaseAction>span,.serviceActionBar>span{color:#d2e0e9;font-size:10px}.managerCaseAction button,.serviceActionBar button{min-height:40px;color:var(--primary);cursor:pointer;white-space:nowrap;background:#fff;border:0;border-radius:8px;align-items:center;gap:5px;padding:0 12px;font-size:10px;font-weight:800;display:inline-flex}.serviceWorkspaceHeading{max-width:820px;margin-bottom:18px}.serviceWorkspaceHeading h2{margin:7px 0}.serviceWorkspaceHeading p{color:var(--body-text);margin:0;font-size:12px;line-height:1.6}.reservationTaskList{border:1px solid var(--line);border-radius:11px;margin-bottom:14px;overflow:hidden}.reservationTaskList article{border-bottom:1px solid #e5eaed;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;padding:13px;display:grid}.reservationTaskList article:last-child{border-bottom:0}.reservationTaskList i{width:28px;height:28px;color:var(--muted);background:#e7ecef;border-radius:50%;place-items:center;font-style:normal;font-weight:800;display:grid}.reservationTaskList i.done{background:var(--sage);color:#fff}.reservationTaskList span{flex-direction:column;gap:3px;display:flex}.reservationTaskList strong{font-size:12px}.reservationTaskList small{color:var(--muted);font-size:9px}.reservationTaskList em{color:var(--muted);font-size:9px;font-style:normal}.supportActivation{text-align:center;color:var(--primary);background:#f3f6f8;border-radius:13px;flex-direction:column;align-items:center;padding:42px;display:flex}.supportActivation h3{margin:15px 0 7px}.supportActivation p{color:var(--muted);margin:0;font-size:11px}.supportActivation button{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:42px;margin-top:18px;padding:0 14px;font-size:11px;font-weight:800}.supportLiveStatus{background:#e7f1eb;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:13px 15px;display:flex}.supportLiveStatus span{color:var(--sage);align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.supportLiveStatus i{background:#4b876b;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #d2e4d9}.supportLiveStatus strong{font-size:10px}.supportIssueGrid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.supportIssueGrid button{border:1px solid var(--line);color:var(--primary);text-align:left;cursor:pointer;background:#fff;border-radius:11px;grid-template-columns:24px 1fr 16px;align-items:center;gap:8px;padding:14px;display:grid}.supportIssueGrid button>span{flex-direction:column;gap:4px;display:flex}.supportIssueGrid strong{font-size:12px}.supportIssueGrid small{color:var(--muted);font-size:9px}@media (width<=980px){.guideActionNav{grid-template-columns:repeat(4,1fr)}.guideRoutineGrid,.messageAutomationGrid,.managerServiceTabs{grid-template-columns:1fr}.companionRegisterForm{grid-template-columns:1fr 1fr}.companionRegisterForm>button{min-height:42px}.guideCheckList article{grid-template-columns:1fr auto}.guideCheckList article>div:nth-child(2){grid-area:2/1/auto/-1}.roomBoard{grid-template-columns:repeat(2,1fr)}.orderList article,.safetyList article{grid-template-columns:1fr 1fr}.orderList .companionIdentity,.safetyList .companionIdentity{grid-column:1/-1}.managerChangeList,.supportIssueGrid{grid-template-columns:1fr}}@media (width<=700px){.guideStatusSummary{grid-template-columns:1fr 1fr}.guideWorkspace{padding:15px}.guideWorkspaceHead{flex-direction:column;align-items:flex-start}.guideWorkspaceHead>button,.guideWorkspaceHead>strong{justify-content:center;width:100%}.guideRoutineGrid{grid-template-columns:1fr}.guideRoutineGrid article{min-height:220px}.companionRegisterForm,.manualMessageComposer{grid-template-columns:1fr}.manualMessageComposer>button{min-height:44px}.guideCheckList article,.guideOperationList article{grid-template-columns:1fr}.checkSegment{width:100%}.checkSegment button{flex:1}.roomBoard,.roomAssignmentList label,.orderList article,.safetyList article{grid-template-columns:1fr}.orderList .companionIdentity,.safetyList .companionIdentity{grid-column:auto}.guideSaveBar,.managerCaseAction,.serviceActionBar,.supportLiveStatus{flex-direction:column;align-items:flex-start}.guideSaveBar button,.managerCaseAction button,.serviceActionBar button{justify-content:center;width:100%}.managerServiceTabs button{grid-template-columns:28px 1fr}.managerServiceTabs em{grid-column:2}.managerServiceWorkspace{padding:15px}.managerServiceWorkspace .managerWorkflow{grid-template-columns:1fr 1fr}.managerChangeList{margin-left:12px;margin-right:12px}.supportActivation{padding:28px 16px}.modeHeadingActions .printAction{flex:1}}.preferenceSetupCard{grid-column:1/-1}.preferenceSetupCard .setupCardTitle{margin-bottom:16px}.preferenceColumns{grid-template-columns:minmax(0,.85fr) minmax(460px,1.15fr);gap:16px;display:grid}.preferenceFieldGroup,.mealComposer{background:#f8fafb;border:1px solid #dce4e9;border-radius:12px;padding:16px}.preferenceFieldGroup>strong,.mealComposerHeading>strong,.shoppingSuggestionBoard>strong{font-size:12px}.preferenceChips{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.preferenceChips button{min-height:36px;color:var(--body-text);cursor:pointer;background:#fff;border:1px solid #cfd9df;border-radius:999px;align-items:center;gap:5px;padding:0 11px;font-size:10px;font-weight:750;display:inline-flex}.preferenceChips button.active{border-color:var(--primary);background:var(--primary);color:#fff}.preferenceInputs{gap:9px;margin-top:13px;display:grid}.preferenceInputs.twoColumns{grid-template-columns:1fr 1.4fr}.preferenceInputs label,.lodgingPreferenceGrid label,.monitoringControls>label,.conciergeFormGrid label{color:var(--muted);flex-direction:column;gap:6px;font-size:9px;font-weight:800;display:flex}.preferenceInputs input,.preferenceInputs select,.lodgingPreferenceGrid input,.lodgingPreferenceGrid select,.monitoringControls input,.monitoringControls select,.conciergeFormGrid input,.conciergeFormGrid textarea{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #ccd8df;border-radius:8px;padding:0 10px;font-size:11px}.mealComposerHeading{justify-content:space-between;align-items:baseline;gap:9px;display:flex}.mealComposerHeading small{color:var(--muted);font-size:9px}.mealCountGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.mealCountGrid label{background:#fff;border:1px solid #dce4e9;border-radius:9px;grid-template-columns:1fr 38px 14px;align-items:center;gap:4px;min-height:58px;padding:8px;display:grid}.mealCountGrid span{color:var(--muted);flex-direction:column;gap:2px;font-size:9px;display:flex}.mealCountGrid small{color:var(--ink);font-size:9px;font-weight:800}.mealCountGrid input{text-align:center;border:1px solid #d0d9de;border-radius:7px;width:38px;min-height:34px}.mealCountGrid em{color:var(--muted);font-size:9px;font-style:normal}.preferenceProposal,.lodgingSummary{color:var(--primary);background:#eef4f7;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:12px;padding:13px 14px;display:grid}.preferenceProposal>span{background:#fff;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.preferenceProposal p,.lodgingSummary p{flex-direction:column;gap:4px;margin:0;display:flex}.preferenceProposal strong,.lodgingSummary strong{font-size:11px}.preferenceProposal small,.lodgingSummary small{color:var(--body-text);font-size:9px;line-height:1.5}.preferenceProposal button,.lodgingSummary button{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:38px;padding:0 11px;font-size:10px;font-weight:800}.lodgingPreferenceGrid{grid-template-columns:1.25fr .75fr .8fr;gap:9px;display:grid}.lodgingPreferenceGrid label>span{position:relative}.lodgingPreferenceGrid label>span input{padding-right:36px}.lodgingPreferenceGrid label>span:after{content:"만원";color:var(--muted);font-size:9px;position:absolute;bottom:14px;right:9px}.lodgingChips{margin-top:12px}.lodgingSummary{color:var(--sage);background:#edf3ef}.providerCriteria{color:var(--primary);background:#fff;border:1px dashed #bccbd4;border-radius:9px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;display:grid}.providerCriteria>span{flex-direction:column;gap:3px;display:flex}.providerCriteria strong{font-size:10px}.providerCriteria small{color:var(--muted);font-size:9px}.providerCriteria em{background:#e7f0f5;border-radius:999px;padding:5px 7px;font-size:9px;font-style:normal;font-weight:800}.providerSearchLinks{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.flightPlannerActions{justify-content:space-between;align-items:center}.flightPlannerActions>.providerSearchLinks{flex:1}.flightPlannerActions>.providerSearchLinks a{padding:0 9px}.bookingComparePanel,.priceMonitoringPanel{background:#fff;border:1px solid #d8e2e7;border-radius:14px;margin:0 22px 14px;padding:18px}.bookingCompareHeading,.monitoringHeading{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.bookingCompareHeading>span,.monitoringHeading>span{width:38px;height:38px;color:var(--primary);background:#e9f0f4;border-radius:11px;place-items:center;display:grid}.bookingCompareHeading small,.monitoringHeading small{color:var(--sage);letter-spacing:.08em;font-size:9px;font-weight:850}.bookingCompareHeading h3,.monitoringHeading h3{margin:3px 0;font-size:16px}.bookingCompareHeading p,.monitoringHeading p{color:var(--body-text);margin:0;font-size:9px}.bookingCompareHeading>em,.monitoringHeading>em{color:var(--primary);background:#eef2f4;border-radius:999px;padding:6px 8px;font-size:9px;font-style:normal;font-weight:800}.bookingCriteriaGrid{grid-template-columns:repeat(4,1fr);gap:7px;margin:13px 0 10px;display:grid}.bookingCriteriaGrid>span{background:#f3f6f8;border-radius:9px;flex-direction:column;gap:4px;padding:10px;display:flex}.bookingCriteriaGrid small{color:var(--muted);font-size:9px}.hotelProviderLinks a{border:1px solid var(--primary);min-height:38px;color:var(--primary);border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.providerNotice{color:var(--muted);margin:9px 0 0;font-size:9px;line-height:1.5}.priceMonitoringPanel{color:#fff;background:linear-gradient(145deg,#0f4167,#173752);border:0}.priceMonitoringPanel.active{box-shadow:0 14px 34px #0f416738}.priceMonitoringPanel .monitoringHeading>span{color:#fff;background:#ffffff1f}.priceMonitoringPanel .monitoringHeading small{color:#a8d1bf}.priceMonitoringPanel .monitoringHeading p{color:#d2e0e9}.priceMonitoringPanel .monitoringHeading>em{color:#fff;background:#ffffff24}.monitoringControls{grid-template-columns:1.35fr .75fr .75fr;gap:8px;margin-top:14px;display:grid}.monitoringTargetChoice{background:#ffffff1a;border-radius:9px;align-items:center;gap:6px;padding:10px;display:flex}.monitoringTargetChoice>span{color:#dbe7ee;margin-right:auto;font-size:9px;font-weight:800}.monitoringTargetChoice button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:4px;min-height:32px;padding:0 9px;font-size:9px;font-weight:800;display:inline-flex}.monitoringTargetChoice button.active{color:var(--primary);background:#fff;border-color:#fff}.monitoringControls>label{color:#dbe7ee}.monitoringControls>label>span{position:relative}.monitoringControls>label>span:after{content:"만원 이하";color:var(--muted);font-size:9px;position:absolute;bottom:14px;right:9px}.monitoringControls>label>span input{padding-right:58px}.monitoringAction{background:#ffffff1a;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:11px 12px;display:flex}.monitoringAction p{flex-direction:column;gap:3px;margin:0;display:flex}.monitoringAction small{color:#d3e0e8;font-size:9px}.monitoringAction button{min-height:38px;color:var(--primary);cursor:pointer;white-space:nowrap;background:#fff;border:0;border-radius:8px;padding:0 12px;font-size:9px;font-weight:850}.managerServiceTabs{grid-template-columns:repeat(5,1fr)}.managerServiceTabs button{grid-template-columns:28px minmax(0,1fr);align-content:center;min-height:112px}.managerServiceTabs button>em{grid-column:2;width:max-content}.conciergeFormGrid{background:#f3f6f8;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:9px;padding:15px;display:grid}.conciergeFormGrid .wide{grid-column:span 2}.conciergeFormGrid textarea{resize:vertical;min-height:78px;padding-top:10px}.conciergeSummary{border:1px solid var(--line);border-radius:11px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;margin:12px 0;padding:13px 14px;display:grid}.conciergeSummary>svg{color:var(--primary)}.conciergeSummary p{flex-direction:column;gap:4px;margin:0;display:flex}.conciergeSummary strong{font-size:11px}.conciergeSummary small{color:var(--muted);font-size:9px}.conciergeSummary em{color:var(--primary);background:#edf2f5;border-radius:999px;padding:5px 7px;font-size:9px;font-style:normal;font-weight:800}.shoppingSuggestionBoard{border:1px solid var(--line);border-radius:11px;padding:14px}.shoppingSuggestionBoard>div{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.shoppingSuggestionBoard button{min-height:36px;color:var(--body-text);cursor:pointer;background:#fff;border:1px solid #d0dbe1;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:9px;font-weight:750;display:inline-flex}.shoppingSuggestionBoard button.active{border-color:var(--sage);color:var(--sage);background:#e8f2ec}.deliveryFormGrid{grid-template-columns:.7fr 1.3fr;margin-top:10px}.deliveryFormGrid .wide{grid-column:auto}.deliveryFallback{cursor:pointer;background:#edf4f7;border:1px solid #cddce4;border-radius:10px;grid-template-columns:18px 1fr;align-items:start;gap:9px;margin:11px 0;padding:12px;display:grid}.deliveryFallback input{margin-top:2px}.deliveryFallback>span{flex-direction:column;gap:4px;display:flex}.deliveryFallback strong{font-size:10px}.deliveryFallback small{color:var(--body-text);font-size:9px;line-height:1.55}.deliveryQuote{grid-template-columns:1fr .55fr 1fr;gap:7px;margin-bottom:11px;display:grid}.deliveryQuote>span{border:1px solid var(--line);border-radius:9px;flex-direction:column;gap:4px;padding:11px;display:flex}.deliveryQuote small{color:var(--muted);font-size:9px}.deliveryQuote strong{font-size:9px;line-height:1.45}.saveTripDialog{background:#fff;border:1px solid #d8e1e6;border-radius:20px;width:min(610px,100%);padding:28px;box-shadow:0 32px 90px #051b2c4d}.saveTripDialog h2{letter-spacing:-.035em;margin:9px 0 7px;font-size:25px}.saveTripDialog>p{color:var(--body-text);margin:0;font-size:11px;line-height:1.6}.saveTripNameField{color:var(--muted);flex-direction:column;gap:6px;margin-top:18px;font-size:9px;font-weight:800;display:flex}.saveTripNameField input{min-height:48px;color:var(--ink);border:1px solid #becdd6;border-radius:9px;padding:0 13px;font-size:14px;font-weight:750}.savePreferenceSummary{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.savePreferenceSummary>span{color:var(--primary);background:#f2f6f8;border-radius:10px;grid-template-columns:22px 1fr;align-items:center;gap:3px 7px;padding:12px;display:grid}.savePreferenceSummary svg{grid-row:1/3}.savePreferenceSummary strong{font-size:10px}.savePreferenceSummary small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.reusePreferenceChoice{cursor:pointer;background:#edf5f0;border:1px solid #b8d2c2;border-radius:10px;grid-template-columns:18px 1fr;align-items:start;gap:8px;margin-top:10px;padding:12px;display:grid}.reusePreferenceChoice input{margin-top:2px}.reusePreferenceChoice>span{flex-direction:column;gap:4px;display:flex}.reusePreferenceChoice strong{color:var(--sage);font-size:10px}.reusePreferenceChoice small{color:var(--body-text);font-size:9px}.saveTripDialogActions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.saveTripDialogActions button{justify-content:center;min-width:105px;min-height:44px}@media (width<=1100px){.preferenceColumns{grid-template-columns:1fr}.mealCountGrid{grid-template-columns:repeat(3,1fr)}.managerServiceTabs{grid-template-columns:repeat(2,1fr)}.managerServiceTabs button{min-height:90px}.monitoringControls{grid-template-columns:1fr 1fr}.monitoringTargetChoice{grid-column:1/-1}}@media (width<=760px){.preferenceSetupCard{padding:16px}.preferenceInputs.twoColumns,.lodgingPreferenceGrid,.conciergeFormGrid,.deliveryFormGrid{grid-template-columns:1fr}.mealCountGrid{grid-template-columns:repeat(2,1fr)}.preferenceProposal,.lodgingSummary,.bookingCompareHeading,.monitoringHeading,.conciergeSummary{grid-template-columns:34px 1fr}.preferenceProposal button,.lodgingSummary button,.bookingCompareHeading>em,.monitoringHeading>em,.conciergeSummary>em{grid-column:2;width:100%}.bookingComparePanel,.priceMonitoringPanel{margin:0 12px 12px;padding:14px}.bookingCriteriaGrid{grid-template-columns:1fr 1fr}.providerSearchLinks{flex-direction:column;align-items:stretch}.providerSearchLinks a{justify-content:center;width:100%}.flightPlannerActions{flex-direction:column;align-items:stretch}.monitoringControls{grid-template-columns:1fr}.monitoringTargetChoice{grid-column:auto}.monitoringAction{flex-direction:column;align-items:stretch}.monitoringAction button{width:100%}.managerServiceTabs{grid-template-columns:1fr}.conciergeFormGrid .wide{grid-column:auto}.deliveryQuote{grid-template-columns:1fr}.saveTripDialog{border-radius:17px;padding:22px 17px}.savePreferenceSummary{grid-template-columns:1fr}.saveTripDialogActions{grid-template-columns:1fr 1.35fr;display:grid}.saveTripDialogActions button{width:100%;min-width:0}}@media (width<=460px){.mealCountGrid,.bookingCriteriaGrid{grid-template-columns:1fr}.monitoringTargetChoice{flex-direction:column;align-items:stretch}.monitoringTargetChoice>span{margin:0 0 2px}.monitoringTargetChoice button{justify-content:center}}.tripBasicsStage .tripEditorGrid{grid-template-columns:1fr;gap:14px}.basicsFirstCard{background:linear-gradient(135deg,#f3f7f9,#fff);border:1px solid #cfdbe2;border-radius:14px;padding:16px}.basicsFirstCard>header{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:14px;display:grid}.basicsFirstCard>header>span{background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:10px;font-weight:850;display:grid}.basicsFirstCard>header>div{flex-direction:column;gap:4px;display:flex}.basicsFirstCard>header strong{color:var(--ink);font-size:13px}.basicsFirstCard>header small{color:var(--muted);font-size:9px;line-height:1.45}.basicsFirstCard>header em{color:var(--primary);background:#e5eef3;border-radius:999px;padding:6px 9px;font-size:9px;font-style:normal;font-weight:850}.basicsFirstGrid{grid-template-columns:1.1fr 1fr 1fr .62fr .62fr;gap:9px;display:grid}.basicsFirstGrid>.calendarField,.basicsFirstGrid>label{min-width:0}.basicsFirstGrid .calendarTrigger,.basicsFirstGrid>label>input,.basicsFirstGrid .inputWithIcon{min-height:48px}.destinationField{background:#fff;border:1px solid #d6e0e5;border-radius:14px;padding:16px}.fieldTopline{justify-content:space-between;align-items:center;gap:12px;display:flex}.fieldTopline>strong{color:var(--ink);font-size:13px}.fieldTopline>span{color:var(--muted);font-size:9px;font-weight:700}.destinationCascade{grid-template-columns:.82fr .95fr 1.3fr;gap:8px;margin-top:10px;display:grid}.destinationCascade>section{background:#f8fafb;border:1px solid #d9e2e7;border-radius:11px;min-width:0;overflow:hidden}.destinationCascade header{background:#eef3f6;border-bottom:1px solid #e0e7eb;align-items:center;gap:7px;padding:9px 10px;display:flex}.destinationCascade header span{background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:21px;height:21px;font-size:9px;display:grid}.destinationCascade header strong{color:var(--ink);font-size:10px}.destinationCascade>section>div{flex-wrap:wrap;align-content:flex-start;gap:5px;max-height:250px;padding:7px;display:flex;overflow:auto}.destinationCascade button{min-height:32px;color:var(--body-text);cursor:pointer;background:#fff;border:1px solid #d7e0e5;border-radius:8px;align-items:center;gap:4px;padding:0 9px;font-size:9px;font-weight:750;display:inline-flex}.destinationCascade button.active{border-color:var(--primary);background:var(--primary);color:#fff}.destinationSearchResults{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:9px;display:grid}.destinationSearchResults>button{min-height:48px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #d9e2e7;border-radius:9px;grid-template-columns:22px 1fr;gap:2px 6px;padding:8px;display:grid}.destinationSearchResults>button>span{grid-row:1/3}.destinationSearchResults small{color:var(--muted);font-size:9px}.destinationSearchResults>button.selected{border-color:var(--primary);color:var(--primary);background:#edf4f7}.customDestinationRow{background:#f3f6f8;border-radius:10px;grid-template-columns:1fr auto;align-items:end;gap:8px;margin-top:9px;padding:10px;display:grid}.customDestinationRow label{flex-direction:column;gap:5px;display:flex}.customDestinationRow input{min-height:40px!important}.customDestinationRow>button{border:1px solid var(--primary);min-height:40px;color:var(--primary);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:5px;padding:0 12px;font-size:9px;font-weight:800;display:inline-flex}.recommendationPrerequisite{border-radius:10px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:10px;padding:11px;display:grid}.recommendationPrerequisite.ready{color:var(--sage);background:#e9f3ed}.recommendationPrerequisite.blocked{color:#a44c3d;background:#fff0ec}.recommendationPrerequisite p{flex-direction:column;gap:3px;margin:0;display:flex}.recommendationPrerequisite strong{font-size:10px}.recommendationPrerequisite small{color:var(--body-text);font-size:9px}.recommendationPrerequisite em{color:var(--primary);background:#fff;border-radius:999px;padding:5px 7px;font-size:9px;font-style:normal;font-weight:750}.recommendControls{grid-template-columns:minmax(150px,.7fr) auto 1fr}.recommendControls>label{align-items:center;gap:4px;display:flex!important}.recommendControls>label strong{font-size:17px}.recommendControls>label small{color:var(--muted);margin-left:3px;font-size:9px}.ideaButton:disabled{cursor:not-allowed;opacity:.45}.destinationIdeas{grid-template-columns:repeat(2,minmax(0,1fr))}.destinationIdeas>article{background:#fff;border:1px solid #d8e1e6;border-radius:11px;min-width:0;padding:13px}.destinationIdeas>article>header{grid-template-columns:24px 1fr auto;align-items:center;gap:7px;display:grid}.destinationIdeas>article header em{font-size:9px}.destinationIdeas>article header span{flex-direction:column;gap:2px;display:flex}.destinationIdeas>article header small{color:var(--muted);font-size:9px}.destinationIdeas>article header b{color:var(--sage);background:#e7f1eb;border-radius:999px;padding:5px 7px;font-size:9px}.destinationIdeas>article>p{color:var(--body-text);background:#f3f6f8;border-radius:8px;margin:10px 0;padding:9px;font-size:9px;line-height:1.55}.destinationIdeas>article>p span{color:var(--primary);margin-bottom:3px;font-size:9px;font-weight:850;display:block}.destinationIdeas>article>div{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.destinationIdeas>article>div small{color:var(--muted);background:#eef3f5;border-radius:999px;padding:4px 6px;font-size:9px}.destinationIdeas>article>div button{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:7px;align-items:center;gap:4px;min-height:31px;margin-left:auto;padding:0 9px;font-size:9px;font-weight:800;display:inline-flex}.aiRecommendationNotice,.aiRecommendationEmpty{color:var(--body-text);background:#eef4f7;border-radius:10px;grid-column:1/-1;margin:0;padding:12px 14px;font-size:12px;line-height:1.55}.aiRecommendationEmpty{background:#f7fafb;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.aiRecommendationEmpty svg{color:var(--primary)}.aiRecommendationEmpty span{flex-direction:column;gap:2px;display:flex}.aiRecommendationEmpty strong{color:var(--ink);font-size:13px}.aiRecommendationEmpty small{color:var(--muted)}.aiRecommendationEmpty button{border:1px solid var(--primary);min-height:34px;color:var(--primary);cursor:pointer;background:#fff;border-radius:8px;padding:0 10px;font-size:11px;font-weight:800}.customFoodRow{grid-template-columns:1fr auto;gap:6px;margin-top:9px;display:grid}.customFoodRow input{min-height:38px;color:var(--ink);background:#fff;border:1px solid #ced9df;border-radius:8px;padding:0 9px;font-size:10px}.customFoodRow button{border:1px solid var(--primary);min-height:38px;color:var(--primary);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:4px;padding:0 10px;font-size:9px;font-weight:800;display:inline-flex}.lodgingPreferenceGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.lodgingPreferenceGrid .minutesInput:after{content:"분"!important}.lodgingPreferenceGrid .minutesInput input{padding-right:28px}.aiTestModeNotice{color:#8a6328;background:#fff8e9;border:1px solid #decfa7;border-radius:11px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;margin-bottom:13px;padding:12px 14px;display:grid}.aiTestModeNotice p{flex-direction:column;gap:3px;margin:0;display:flex}.aiTestModeNotice strong{font-size:11px}.aiTestModeNotice small{color:#6f624d;font-size:9px}.aiTestModeNotice a{color:#76501c;background:#fff;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:800;text-decoration:none}.stageGenerateButton:disabled,.dayCompletionActions button:disabled,.confirmDialog button:disabled{cursor:not-allowed;opacity:.7}@keyframes botgimSpin{to{transform:rotate(360deg)}}.itineraryGenerationStatus{background:var(--primary);color:#fff;border-radius:12px;grid-template-columns:26px 1fr;align-items:center;gap:10px;margin:13px 0 0;padding:14px 16px;display:grid;box-shadow:0 15px 34px #0d29442e}.itineraryGenerationStatus p{flex-direction:column;gap:4px;margin:0;display:flex}.itineraryGenerationStatus strong{font-size:11px}.itineraryGenerationStatus small{color:#d9e6ee;font-size:9px}.itineraryGenerationStatus>i{background:#ffffff2e;border-radius:999px;grid-column:1/-1;height:3px;overflow:hidden}.itineraryGenerationStatus>i:after{content:"";background:#8ec6a8;width:45%;height:100%;animation:1.2s ease-in-out infinite generationMove;display:block}@keyframes generationMove{0%{transform:translate(-110%)}to{transform:translate(245%)}}.aiGenerationBasis{background:linear-gradient(135deg,#edf5f8,#fff);border:1px solid #cddde5;border-radius:13px;grid-template-columns:34px minmax(230px,.75fr) 1.2fr;align-items:center;gap:12px;margin:0 22px 14px;padding:15px;display:grid}.aiGenerationBasis>span{background:var(--primary);color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.aiGenerationBasis>div small{color:var(--sage);letter-spacing:.08em;font-size:9px;font-weight:850}.aiGenerationBasis h3{margin:4px 0;font-size:14px}.aiGenerationBasis p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.aiGenerationBasis ul{grid-template-columns:1fr 1fr;gap:6px;margin:0;padding:0;list-style:none;display:grid}.aiGenerationBasis li{color:var(--body-text);background:#fff;border-radius:8px;align-items:center;gap:5px;padding:7px 8px;font-size:9px;display:flex}.aiGenerationBasis li svg{color:var(--sage);flex:none}.providerSearchLinks a b{min-width:22px;height:22px;color:var(--primary);background:#eef2f4;border-radius:6px;place-items:center;padding:0 4px;font-size:9px;display:grid}.providerSearchLinks a.provider-naver b{color:#fff;background:#03c75a}.providerSearchLinks a.provider-google b{color:#4285f4;background:#fff;border:1px solid #d8dfe3}.providerSearchLinks a.provider-booking b{color:#fff;background:#003b95}.providerSearchLinks a.provider-agoda b{color:#fff;background:#5b2b82}.providerSearchLinks a.provider-trip b{color:#fff;background:#287dfa}.providerSearchLinks a.provider-hotels b{color:#fff;background:#d7263d}.providerSearchLinks a.provider-sky b{color:#fff;background:#00a7e1}.watchCadence{color:#dbe7ee;justify-content:flex-end;align-items:center;gap:8px;margin-top:13px;font-size:9px;font-weight:800;display:flex}.watchCadence select{min-height:36px;color:var(--primary);background:#fff;border:1px solid #ffffff40;border-radius:8px;padding:0 9px;font-size:9px;font-weight:750}.monitoringWatchList{gap:8px;margin-top:10px;display:grid}.monitoringWatchList>article{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:11px;padding:12px;transition:opacity .2s}.monitoringWatchList>article.disabled{opacity:.62}.monitoringWatchList article>header{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.monitoringWatchList article>header>span{background:#ffffff24;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.monitoringWatchList article>header>div{flex-direction:column;gap:2px;display:flex}.monitoringWatchList article>header small,.monitoringWatchList article>header em{color:#c5d8e4;font-size:9px;font-style:normal}.monitoringWatchList article>header input{color:#fff;background:#ffffff14;border:1px solid #ffffff38;border-radius:6px;max-width:360px;min-height:30px;padding:0 8px;font-size:10px;font-weight:750}.monitoringWatchList article>header input:focus{outline:2px solid #92bea9}.monitoringWatchList article>header>button{color:#fff;cursor:pointer;background:#00000024;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:7px;min-width:124px;padding:4px 8px 4px 4px;display:flex}.monitoringWatchList article>header>button i{background:#718797;border-radius:999px;width:34px;height:20px;position:relative}.monitoringWatchList article>header>button i:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:3px;left:3px}.monitoringWatchList article.enabled>header>button i{background:#58a079}.monitoringWatchList article.enabled>header>button i:after{transform:translate(14px)}.monitoringWatchList article>label,.hotelWatchFields label{color:#dbe7ee;flex-direction:column;gap:5px;font-size:9px;font-weight:750;display:flex;position:relative}.monitoringWatchList article>label{max-width:240px;margin-top:9px}.monitoringWatchList article>label input,.hotelWatchFields input{width:100%;min-height:38px;color:var(--ink);background:#fff;border:0;border-radius:7px;padding:0 52px 0 9px;font-size:10px}.monitoringWatchList article>label span,.hotelWatchFields label>span{color:var(--muted);font-size:9px;position:absolute;bottom:12px;right:8px}.hotelWatchFields{grid-template-columns:.7fr .7fr .8fr auto;align-items:end;gap:6px;margin-top:9px;display:grid}.hotelWatchFields label:nth-child(-n+2) input{padding-right:8px}.removeWatch{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff47;border-radius:7px;min-height:38px;padding:0 9px;font-size:9px;font-weight:750}.addHotelWatch{color:#fff;cursor:pointer;background:0 0;border:1px dashed #ffffff6b;border-radius:8px;align-items:center;gap:5px;min-height:36px;margin-top:8px;padding:0 10px;font-size:9px;font-weight:800;display:inline-flex}.saveProgressToast{z-index:1001;color:#fff;background:#102f49;border-radius:12px;grid-template-columns:24px 1fr;align-items:center;gap:8px;min-width:270px;padding:12px 14px;display:grid;position:fixed;bottom:82px;right:24px;box-shadow:0 18px 50px #04182847}.saveProgressToast span{flex-direction:column;gap:3px;display:flex}.saveProgressToast strong{font-size:10px}.saveProgressToast small{color:#d5e3eb;font-size:9px}@media (width<=980px){.basicsFirstGrid{grid-template-columns:repeat(2,1fr)}.basicsFirstGrid>label:first-child{grid-column:1/-1}.destinationCascade{grid-template-columns:1fr 1fr}.destinationCascade>section:last-child{grid-column:1/-1}.aiGenerationBasis{grid-template-columns:34px 1fr}.aiGenerationBasis ul{grid-column:1/-1}.hotelWatchFields{grid-template-columns:1fr 1fr}.hotelWatchFields .removeWatch{grid-column:1/-1}.lodgingPreferenceGrid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.basicsFirstCard,.destinationField{padding:12px}.basicsFirstCard>header{grid-template-columns:32px 1fr}.basicsFirstCard>header em{grid-column:2;width:max-content}.basicsFirstGrid{grid-template-columns:1fr}.basicsFirstGrid>label:first-child{grid-column:auto}.destinationModeChoice{flex-direction:column}.destinationModeChoice>button{width:100%;justify-content:flex-start!important}.destinationCascade{grid-template-columns:1fr}.destinationCascade>section:last-child{grid-column:auto}.destinationSearchResults,.destinationIdeas{grid-template-columns:1fr}.recommendationPrerequisite{grid-template-columns:24px 1fr}.recommendationPrerequisite em{grid-column:2}.recommendControls{grid-template-columns:1fr}.recommendControls .ideaButton{justify-content:center;width:100%}.aiRecommendationEmpty{grid-template-columns:22px minmax(0,1fr)}.aiRecommendationEmpty button{grid-column:2;justify-self:start}.lodgingPreferenceGrid{grid-template-columns:1fr}.aiTestModeNotice{grid-template-columns:24px 1fr}.aiTestModeNotice a{grid-column:2}.aiGenerationBasis{margin:0 12px 12px}.aiGenerationBasis ul{grid-template-columns:1fr}.monitoringWatchList article>header{grid-template-columns:28px 1fr}.monitoringWatchList article>header>button{grid-column:2;justify-self:start}.hotelWatchFields{grid-template-columns:1fr}.hotelWatchFields .removeWatch{grid-column:auto}.watchCadence{flex-direction:column;align-items:stretch}.saveProgressToast{min-width:0;bottom:70px;left:14px;right:14px}}.tripBasicsStage,.tripSetupStage{font-size:14px}.tripEditorHeading h2,.tripSetupHeader h2{font-size:24px!important}.basicsFirstCard{padding:22px}.basicsFirstCard>header{margin-bottom:18px}.basicsFirstCard>header strong{font-size:17px}.basicsFirstCard>header em{padding:8px 12px;font-size:12px}.basicsFirstGrid>label,.calendarField>span{color:var(--ink)!important;gap:8px!important;font-size:14px!important;font-weight:800!important}.basicsFirstGrid .calendarTrigger,.basicsFirstGrid>label>input,.basicsFirstGrid .inputWithIcon{min-height:56px!important;font-size:15px!important}.originInputGroup{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.originInputGroup input{min-width:0;min-height:56px;color:var(--ink);background:#fff;border:1px solid #c9d5dc;border-radius:9px;padding:0 13px;font-size:15px;font-weight:700}.originInputGroup button{border:1px solid var(--primary);min-width:80px;min-height:56px;color:var(--primary);cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:850;display:inline-flex}.originInputGroup button:disabled{opacity:.55;cursor:wait}.calendarTrigger strong.placeholder{color:#9aa7af;font-weight:650}.calendarLocaleHint{color:var(--muted);justify-content:flex-end;align-items:center;gap:5px;margin:13px 0 0;font-size:12px;display:flex}.calendarLocaleHint strong{color:var(--primary)}.destinationField{padding:22px}.fieldTopline>strong{font-size:17px}.fieldTopline>span{font-size:12px}.destinationModeChoice>button{min-height:72px!important;padding:12px 16px!important}.destinationModeChoice>button strong{font-size:14px!important}.destinationModeChoice>button small{font-size:11px!important}.destinationCascade{gap:12px}.destinationCascade>section{border-radius:13px;min-height:330px}.destinationCascade header{padding:13px 14px}.destinationCascade header span{width:26px;height:26px;font-size:11px}.destinationCascade header strong{font-size:14px}.destinationCascade>section>div{gap:8px;max-height:390px;padding:11px}.destinationCascade button{min-height:42px;padding:0 13px;font-size:13px}.cascadeEmpty{width:100%;color:var(--muted);text-align:center;margin:0;padding:16px 8px;font-size:12px;line-height:1.5}.destinationSearchResults>button{min-height:64px;padding:11px}.destinationSearchResults strong{font-size:14px}.destinationSearchResults small{font-size:11px}.customDestinationRow label{font-size:13px;font-weight:800}.customDestinationRow input,.customDestinationRow>button{min-height:48px!important;font-size:13px!important}.destinationAddButton{min-height:46px!important;font-size:13px!important}.selectedDestinations{font-size:13px!important}.recommendControls{align-items:center;gap:14px;min-height:72px;grid-template-columns:auto minmax(210px,1fr) auto!important;padding:11px!important;display:grid!important}.recommendControls>div button{min-width:86px;min-height:48px;font-size:14px!important}.recommendControls>p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.recommendControls .ideaButton{min-height:48px;padding:0 18px;font-size:13px!important}.recommendationLoading{color:var(--primary);background:#edf4f7;border-radius:11px;grid-template-columns:38px 1fr;align-items:center;gap:11px;margin-top:11px;padding:15px;display:grid}.recommendationLoading>i{border:3px solid #c7dce7;border-top-color:var(--primary);border-radius:50%;width:32px;height:32px;animation:.85s linear infinite botgimSpin}.recommendationLoading>span{flex-direction:column;gap:4px;font-size:14px;font-weight:850;display:flex}.recommendationLoading small{color:var(--muted);font-size:11px;font-weight:650}.destinationIdeas{gap:10px}.destinationIdeas>article{padding:17px}.destinationIdeas>article header strong{font-size:17px}.destinationIdeas>article header small{font-size:11px}.destinationIdeas>article header b{font-size:12px}.destinationIdeas>article>p{font-size:13px;line-height:1.65}.destinationIdeas>article>p span{font-size:11px}.destinationIdeas>article>div small{font-size:10px}.destinationIdeas>article>div button{min-height:38px;font-size:11px}.budgetRangeControl{height:38px;margin-top:8px;position:relative}.budgetRangeRail{background:linear-gradient(to right,#dfe4e6 0 var(--budget-from),var(--coral) var(--budget-from) var(--budget-to),#dfe4e6 var(--budget-to) 100%);border-radius:999px;height:8px;position:absolute;top:16px;left:0;right:0}.budgetRangeControl input[type=range]{appearance:none;pointer-events:none;background:0 0;width:100%;height:38px;margin:0;position:absolute;inset:0}.budgetRangeControl input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--coral);pointer-events:auto;cursor:grab;border:4px solid #fff;border-radius:50%;width:23px;height:23px;box-shadow:0 2px 8px #24352f4d}.budgetRangeControl input[type=range]::-moz-range-thumb{background:var(--coral);pointer-events:auto;cursor:grab;border:4px solid #fff;border-radius:50%;width:16px;height:16px;box-shadow:0 2px 8px #24352f4d}.rangeBudgetRow{grid-template-columns:minmax(260px,.9fr) 1.1fr!important}.budgetDirectFields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.budgetDirectFields label{padding:10px 11px!important}.budgetDirectFields input{width:90px!important;min-height:38px!important;font-size:14px!important}.rangeBudgetRow>div:last-child strong{font-size:22px!important}.mealComposerHeading{grid-template-columns:1fr auto;gap:4px 10px;display:grid!important}.mealComposerHeading small{grid-column:1}.mealComposerHeading em{color:var(--sage);background:#e8f1ec;border-radius:999px;grid-area:1/2/3;align-self:center;padding:7px 9px;font-size:10px;font-style:normal;font-weight:850}.mealEmptyState{color:var(--muted);text-align:center;border:1px dashed #cbd7dc;border-radius:10px;grid-column:1/-1;margin:0;padding:18px;font-size:12px;line-height:1.55}.flightPlannerTabs{background:#e6ecef;border-radius:10px;grid-template-columns:1fr 1fr;gap:5px;padding:5px;display:grid}.flightPlannerTabs button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.flightPlannerTabs button.active{color:var(--primary);background:#fff;box-shadow:0 4px 13px #0d29441a}.flightSearchWorkspace,.flightManualWorkspace{margin-top:10px}.flightSearchFields{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.flightSearchFields label{color:var(--muted);flex-direction:column;gap:6px;font-size:10px;font-weight:800;display:flex}.flightSearchFields input,.flightSearchFields select{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #cbd6dc;border-radius:8px;padding:0 10px;font-size:12px}.providerSearchLinksDetailed a{min-height:50px;gap:8px!important}.providerSearchLinksDetailed a>span{flex-direction:column;gap:2px;font-size:10px;display:flex}.providerSearchLinksDetailed a>span small{color:var(--muted);font-size:9px;font-weight:650}.manualFlightActions{justify-content:flex-end}.flightEmptyJourney{color:var(--primary);background:#f5f8f9;border:1px dashed #bacbd4;border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;margin:12px 0 0;padding:16px;display:grid}.flightEmptyJourney>span{flex-direction:column;gap:4px;display:flex}.flightEmptyJourney small{color:var(--muted);font-size:10px;line-height:1.5}.flightEmptyJourney button{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:39px;padding:0 12px;font-size:10px;font-weight:800}.genericTripHeroVisual{width:100%;height:100%;min-height:250px;color:var(--primary);background:radial-gradient(circle at 30% 25%,#ffffff8c,#0000 30%),linear-gradient(145deg,#dcebe6,#e7edf1);flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex}.genericTripHeroVisual strong{font-size:28px}.genericTripHeroVisual small{font-size:11px}.destinationDayBadge,.genericPlaceImage{width:100%;height:100%;color:var(--primary);text-align:center;background:linear-gradient(145deg,#e3efe9,#eef3f5);flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.destinationDayBadge b{font-size:10px}.genericPlaceImage b{font-size:13px}.genericPlaceImage small{color:var(--muted);font-size:9px}.watchCadence{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch!important;display:grid!important}.watchCadence label{color:#dbe7ee;flex-direction:column;gap:5px;font-size:9px;display:flex}.watchCadence select,.watchCadence input{width:100%;min-height:39px;color:var(--primary);background:#fff;border:1px solid #ffffff40;border-radius:8px;padding:0 9px;font-size:10px;font-weight:750}.flightWatchFields{grid-template-columns:1.35fr .8fr .8fr .8fr;gap:7px;margin-top:10px;display:grid}.flightWatchFields label,.hotelWatchFields label{color:#dbe7ee;flex-direction:column;gap:5px;font-size:9px;font-weight:750;display:flex;position:relative}.flightWatchFields input,.flightWatchFields select,.hotelWatchFields input,.hotelWatchFields select{width:100%;min-height:40px;color:var(--ink);background:#fff;border:0;border-radius:7px;padding:0 9px;font-size:11px}.flightWatchFields label:last-child input,.hotelWatchFields label:nth-child(6) input{padding-right:58px}.flightWatchFields label>span,.hotelWatchFields label>span{color:var(--muted);font-size:9px;position:absolute;bottom:13px;right:8px}.hotelWatchFields{grid-template-columns:1.15fr .85fr .75fr .8fr .8fr .8fr auto auto!important}.hotelWatchCheck{border:1px solid #ffffff47;border-radius:7px;min-height:40px;padding:0 9px;flex-direction:row!important;justify-content:center!important;align-items:center!important;display:flex!important}.hotelWatchCheck input{width:15px!important;min-height:0!important}.addHotelWatch{min-height:42px;font-size:10px}@media (width<=1050px){.flightSearchFields{grid-template-columns:repeat(2,1fr)}.flightWatchFields{grid-template-columns:1fr 1fr}.hotelWatchFields{grid-template-columns:repeat(2,1fr)!important}.hotelWatchCheck,.hotelWatchFields .removeWatch{grid-column:auto}}@media (width<=700px){.basicsFirstCard,.destinationField{padding:16px}.originInputGroup{grid-template-columns:1fr}.originInputGroup button{min-height:46px}.recommendControls{grid-template-columns:1fr!important}.recommendControls>p{text-align:center}.budgetDirectFields,.rangeBudgetRow{grid-template-columns:1fr!important}.mealComposerHeading{grid-template-columns:1fr}.mealComposerHeading em{grid-area:auto/1;justify-self:start}.flightPlannerTabs,.flightSearchFields,.flightWatchFields,.watchCadence{grid-template-columns:1fr!important}.flightEmptyJourney{grid-template-columns:32px 1fr}.flightEmptyJourney button{grid-column:2}.hotelWatchFields{grid-template-columns:1fr!important}}.setupCardTitle em{font-size:12px!important}.budgetOnlyRow{justify-content:start;grid-template-columns:minmax(340px,620px)!important}.budgetOnlyRow .budgetDirectFields{gap:12px;width:100%}.budgetDirectFields label{color:var(--ink);grid-template-columns:62px minmax(0,1fr);align-items:center;gap:10px;min-height:64px!important;font-size:12px!important;display:grid!important}.budgetDirectFields label>span{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid!important}.budgetDirectFields input{text-align:right;width:100%!important;min-height:42px!important;padding:0 12px!important}.budgetOnlyRow+*{margin-top:0}.preferenceFieldGroup>strong,.mealComposerHeading>strong{font-size:14px!important}.preferenceChips button{min-height:40px!important;padding:0 13px!important;font-size:12px!important}.customFoodRow input,.customFoodRow button{min-height:42px!important;font-size:12px!important}.preferenceInputs label,.lodgingPreferenceGrid label{font-size:11px!important}.preferenceInputs input,.preferenceInputs select,.lodgingPreferenceGrid input,.lodgingPreferenceGrid select{min-height:46px!important;font-size:13px!important}.mealComposerHeading{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important}.mealComposerHeading em{grid-area:1/2!important;font-size:12px!important}.mealCountGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}.mealCountGrid label{grid-template-columns:minmax(0,1fr) 52px 20px!important;min-height:66px!important;padding:10px!important}.mealCountGrid span{font-size:10px!important}.mealCountGrid small{font-size:12px!important}.mealCountGrid input{font-size:13px;width:52px!important;min-height:38px!important}.mealCountGrid em{font-size:11px!important}.preferenceSingleAction{justify-content:flex-end;margin-top:12px;display:flex}.preferenceSingleAction button{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:9px;min-width:150px;min-height:44px;padding:0 18px;font-size:13px;font-weight:850}.overallHeader{align-items:center!important}.overallHeader>div:first-child{max-width:860px}.overallHeader p{line-height:1.6;font-size:13px!important}.overallStats span{font-size:11px!important}.overallStats strong{font-size:14px!important}.overallDayCard{grid-template-columns:72px 68px 140px minmax(230px,1fr) 92px 102px!important;gap:14px!important;min-height:104px!important;padding:15px 16px!important}.overallDayNumber{font-size:11px!important}.overallDayDate strong{font-size:14px!important}.overallDayDate small{font-size:12px!important}.overallDayStops{gap:5px!important}.overallDayStops em{line-height:1.4;font-size:12px!important}.overallDayStops small{font-size:10px!important}.overallDayBudget strong{font-size:14px!important}.overallDayBudget small{font-size:10px!important}.overallDayArrow{justify-content:flex-end;font-size:12px!important}.journeyGateHeading>span{font-size:11px!important}.journeyGateHeading>strong{font-size:17px!important}.flightGateActions{align-items:center!important}.flightSetButton{min-height:42px!important;padding:0 14px!important;font-size:12px!important}.flightPlannerIntro{grid-template-columns:34px minmax(0,1fr)!important}.flightPlannerIntro strong{font-size:13px!important}.flightTripTypeChoice{background:#e8eef1;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0;padding:5px;display:grid}.flightTripTypeChoice button{min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:13px;font-weight:850}.flightTripTypeChoice button.active{color:var(--primary);background:#fff;box-shadow:0 4px 12px #0d29441a}.flightSearchFields{grid-template-columns:repeat(4,minmax(0,1fr))!important}.flightSearchOptions{margin-top:8px;grid-template-columns:repeat(3,minmax(0,1fr))!important}.flightSearchFields label{font-size:11px!important}.flightSearchFields input,.flightSearchFields select{min-height:46px!important;font-size:13px!important}.flightMultiCityEditor{gap:8px;display:grid}.flightSegmentRow{background:#f7f9fa;border:1px solid #d6e0e5;border-radius:10px;grid-template-columns:58px 1fr 1fr 1fr auto;align-items:end;gap:8px;padding:10px;display:grid}.flightSegmentRow>strong{color:var(--primary);align-self:center;font-size:12px}.flightSegmentRow label{color:var(--muted);flex-direction:column;gap:5px;font-size:10px;font-weight:800;display:flex}.flightSegmentRow input{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #cbd6dc;border-radius:8px;padding:0 9px;font-size:12px}.flightSegmentRow>button{color:#a2463d;cursor:pointer;background:#fff;border:1px solid #cbd6dc;border-radius:8px;min-height:42px;padding:0 10px;font-size:11px;font-weight:800}.addFlightSegment{border:1px dashed var(--primary);width:max-content;min-height:40px;color:var(--primary);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:5px;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex}.providerSearchLinksDetailed{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:10px;gap:8px!important;display:grid!important}.providerSearchLinksDetailed a{width:100%;text-decoration:none;min-height:48px!important;color:var(--ink)!important;background:#fff!important;border:1px solid #cbd7de!important;border-radius:9px!important;justify-content:flex-start!important;align-items:center!important;gap:9px!important;padding:0 12px!important;font-size:13px!important;font-weight:800!important;display:flex!important}.providerSearchLinksDetailed a b{min-width:30px!important;height:30px!important;font-size:11px!important}.providerSearchLinksDetailed a>span{font-size:13px!important}.flightEmptyJourney{grid-template-columns:38px minmax(0,1fr)!important}.flightEmptyJourney strong{font-size:14px!important}.flightEmptyJourney small{font-size:12px!important}.bookingCompareHeading h3,.monitoringHeading h3{font-size:18px!important}.bookingCompareHeading p,.monitoringHeading p{line-height:1.5;font-size:11px!important}.bookingCompareHeading small,.monitoringHeading small,.bookingCriteriaGrid small{font-size:10px!important}.bookingCriteriaGrid strong{font-size:12px!important}.providerNotice{font-size:10px!important}.priceMonitoringPanel{padding:20px!important}.watchCadence label,.flightWatchFields label{font-size:11px!important}.watchCadence select,.watchCadence input,.flightWatchFields input,.flightWatchFields select{min-height:44px!important;font-size:12px!important}.monitoringWatchList article>header small,.monitoringWatchList article>header em{font-size:11px!important}.monitoringWatchList article>header strong{font-size:14px!important}.monitoringWatchList article>header>button b{font-size:11px!important}.monitoringAction strong{font-size:12px!important}.monitoringAction button{min-height:42px!important;font-size:12px!important}.seasonTop strong{font-size:15px!important}.seasonCard>p,.dayMeta{font-size:13px!important}.dayMeta strong{font-size:14px!important}.dayMeta strong small{font-size:10px!important}.dayCompletionBar{align-items:center!important}.dayCompletionBar span{font-size:11px!important}.dayCompletionBar strong{font-size:15px!important}.dayCompletionActions .secondaryButton,.dayCompletionActions .saveAction{min-width:136px;border-radius:10px!important;height:46px!important;min-height:46px!important;padding:0 18px!important;font-size:14px!important}.reviewActions{grid-template-columns:1fr 1fr;gap:10px!important;display:grid!important}.reviewActions .saveAction,.reviewActions .printAction{width:100%;border-radius:10px!important;justify-content:center!important;min-height:46px!important;padding:0 18px!important;font-size:14px!important;font-weight:800!important}.careBannerContent .careBannerOpen{margin-bottom:auto}.travelPrepHeading{color:var(--primary);align-items:center;gap:6px;margin:16px 0 8px;font-size:12px;font-weight:850;display:flex}.travelPrepLinks strong{font-size:13px!important}.travelPrepLinks small{line-height:1.45;font-size:11px!important}.setupHero.noCareBanner{grid-template-columns:1fr}.setupHero.noCareBanner .heroCopy{max-width:820px}@media (width<=1180px){.overallDayCard{grid-template-columns:72px 62px 130px minmax(180px,1fr) 88px!important}.overallDayArrow{grid-column:4/6!important}.providerSearchLinksDetailed{grid-template-columns:repeat(2,minmax(0,1fr))}.flightSegmentRow{grid-template-columns:52px 1fr 1fr}.flightSegmentRow label:nth-of-type(3),.flightSegmentRow>button{grid-column:auto}}@media (width<=900px){.budgetOnlyRow{grid-template-columns:1fr!important}.mealCountGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.overallDayCard{grid-template-columns:72px 76px minmax(0,1fr)!important}.overallDayImage{grid-row:1/3}.overallDayStops{grid-column:3!important}.overallDayBudget{grid-column:2!important;align-items:flex-start!important}.overallDayArrow{grid-column:3!important}.flightSegmentRow{grid-template-columns:1fr 1fr}.flightSegmentRow>strong{grid-column:1/-1}.flightSearchFields,.flightSearchOptions{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=700px){.budgetDirectFields,.mealCountGrid{grid-template-columns:1fr!important}.preferenceSingleAction button{width:100%}.overallDayCard{grid-template-columns:64px minmax(0,1fr)!important}.overallDayImage{grid-row:1/3;width:64px;height:64px}.overallDayNumber,.overallDayDate{grid-column:2!important}.overallDayStops,.overallDayBudget,.overallDayArrow{grid-column:1/-1!important}.overallDayBudget{align-items:flex-start!important}.overallDayArrow{justify-content:flex-start}.flightTripTypeChoice,.flightSearchFields,.flightSearchOptions,.providerSearchLinksDetailed{grid-template-columns:1fr!important}.flightSegmentRow{grid-template-columns:1fr}.flightSegmentRow>strong,.flightSegmentRow>button{grid-column:auto}.priceMonitoringPanel{margin-left:10px!important;margin-right:10px!important}.dayCompletionActions,.budgetFooter{grid-template-columns:1fr!important}.budgetFooter button{grid-column:auto!important}.reviewActions{grid-template-columns:1fr}}.reservationSetupFlow{gap:12px;margin-top:18px;display:grid}.reservationSetupHeader{color:#fff;background:#0f4167;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.reservationSetupHeader>div>span{color:#9ec9b6;letter-spacing:.09em;font-size:10px;font-weight:900}.reservationSetupHeader h3{margin:4px 0;font-size:20px}.reservationSetupHeader p{color:#d7e5ed;margin:0;font-size:12px}.reservationSetupHeader ol{align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.reservationSetupHeader li{color:#9fb4c1;align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.reservationSetupHeader li+li:before{content:"";background:#ffffff40;width:18px;height:1px;margin-right:2px}.reservationSetupHeader li b{color:#fff;background:#ffffff1a;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.reservationSetupHeader li.active,.reservationSetupHeader li.complete{color:#fff}.reservationSetupHeader li.active b{background:#ed7b67}.reservationSetupHeader li.complete b{background:#4b876b}.bookingSetupCard{background:#fff;border:1px solid #d5e0e6;border-radius:15px;padding:20px;box-shadow:0 8px 24px #0f41670d}.bookingSetupCard.complete{border-color:#a9c8b9}.bookingSetupCard.locked{box-shadow:none;background:#f4f6f7}.bookingSetupTitle{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.bookingSetupTitle>span{color:#0f4167;background:#e8f0f4;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.bookingSetupTitle small{color:#4b876b;letter-spacing:.08em;font-size:9px;font-weight:900}.bookingSetupTitle h4{margin:2px 0 0;font-size:17px}.bookingSetupTitle>em{color:#2f7153;background:#e7f2eb;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;font-style:normal;font-weight:850;display:inline-flex}.flightConditionGrid{grid-template-columns:1.2fr 1fr .9fr .7fr;gap:7px;margin:12px 0 8px;display:grid}.flightConditionGrid>span{background:#f2f5f7;border-radius:9px;flex-direction:column;gap:4px;padding:11px;display:flex}.flightConditionGrid small{color:#71838f;font-size:9px}.flightConditionGrid strong{font-size:12px}.compactFlightOptions{grid-template-columns:1fr 1fr;gap:8px;margin:8px 0;display:grid}.compactFlightOptions label{color:#677b87;flex-direction:column;gap:5px;font-size:10px;font-weight:800;display:flex}.compactFlightOptions select{background:#fff;border:1px solid #cbd7de;border-radius:8px;min-height:42px;padding:0 10px;font-size:12px}.bookingSetupCard .providerCriteria{margin:10px 0}.bookingSetupCard>.providerSearchLinks{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.manualRoundTripEditor{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.manualRoundTripEditor>section{background:#f8fafb;border:1px solid #dce5ea;border-radius:11px;padding:14px}.manualRoundTripEditor header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.manualRoundTripEditor header b{font-size:13px}.manualRoundTripEditor header span{color:#6d808c;font-size:10px}.manualRoundTripEditor .flightPlannerFields{grid-template-columns:repeat(2,1fr);gap:8px}.flightTimingOptions{grid-template-columns:1fr 1fr;gap:8px;margin-top:9px;display:grid}.flightTimingOptions label{color:#6b7d88;flex-direction:column;gap:5px;font-size:10px;font-weight:800;display:flex;position:relative}.flightTimingOptions input{border:1px solid #ccd8df;border-radius:8px;min-height:42px;padding:0 42px 0 10px}.flightTimingOptions label>span{color:#6b7d88;font-size:10px;position:absolute;bottom:13px;right:12px}.bookingSetupActions{border-top:1px solid #e1e7ea;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.bookingSetupActions>span{color:#617581;font-size:11px}.bookingSetupActions button{color:#fff;cursor:pointer;background:#0f4167;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:0 14px;font-size:11px;font-weight:850;display:inline-flex}.bookingLockedNotice{color:#657986;background:#fff;border:1px dashed #bfcbd2;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:16px;display:flex}.bookingLockedNotice strong{font-size:12px}.lodgingModeChoice{background:#e8eef1;border-radius:10px;grid-template-columns:1fr 1fr;gap:5px;margin:12px 0 10px;padding:5px;display:grid}.lodgingModeChoice button{color:#667985;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:40px;font-size:12px;font-weight:850}.lodgingModeChoice button.active{color:#0f4167;background:#fff;box-shadow:0 4px 12px #0d29441a}.multiCityStayNotice{color:#617581;margin:12px 0 8px;font-size:11px}.lodgingSegmentList{gap:9px;display:grid}.lodgingSegmentCard{background:#f8fafb;border:1px solid #dce5ea;border-radius:11px;padding:14px}.lodgingSegmentCard header{justify-content:space-between;align-items:center;gap:10px;display:flex}.lodgingSegmentCard header b{font-size:13px}.lodgingSegmentCard header span{color:#657986;font-size:10px}.lodgingSegmentCard>label{color:#657986;flex-direction:column;gap:5px;margin-top:9px;font-size:10px;font-weight:800;display:flex}.lodgingSegmentCard>label input{background:#fff;border:1px solid #ccd8df;border-radius:8px;min-height:42px;padding:0 10px;font-size:12px}.lodgingSegmentCard .providerSearchLinks{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:9px;display:grid}.lodgingSegmentCard .providerSearchLinks a{min-width:0}.setupMonitoring{margin:0!important}.tripSetupFooter .stageGenerateButton:disabled{cursor:not-allowed;opacity:.42}.reservationLockSummary{background:#f7fafb;border:1px solid #cddde4;border-radius:14px;margin:0 22px 14px;padding:16px}.reservationLockSummary>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.reservationLockSummary>header>div{flex-direction:column;gap:3px;display:flex}.reservationLockSummary>header span{color:#4b876b;letter-spacing:.08em;font-size:9px;font-weight:900}.reservationLockSummary>header strong{font-size:15px}.reservationLockSummary>header button{color:#0f4167;cursor:pointer;background:#fff;border:1px solid #b8c9d2;border-radius:8px;align-items:center;gap:5px;min-height:36px;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.reservationLockSummary>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:11px;display:grid}.reservationLockSummary article{background:#fff;border-radius:9px;flex-direction:column;gap:4px;padding:11px;display:flex}.reservationLockSummary article small{color:#70838f;font-size:9px}.reservationLockSummary article strong{font-size:12px}.reservationLockSummary article span{color:#576d79;font-size:10px}.scheduleRefreshWarning{color:#9b493b;background:#fff1ed;border-radius:8px;align-items:center;gap:6px;margin:10px 0 0;padding:9px 10px;font-size:10px;font-weight:750;display:flex}.overallItinerary>.journeyGateStart,.overallItinerary>.bookingComparePanel,.overallItinerary>.priceMonitoringPanel{display:none}@media (width<=900px){.reservationSetupHeader{flex-direction:column;align-items:flex-start}.flightConditionGrid{grid-template-columns:1fr 1fr}.manualRoundTripEditor{grid-template-columns:1fr}.bookingSetupCard>.providerSearchLinks{grid-template-columns:1fr 1fr}.lodgingSegmentCard .providerSearchLinks{grid-template-columns:repeat(3,1fr)}.reservationLockSummary>div{grid-template-columns:1fr 1fr}}@media (width<=700px){.reservationSetupHeader,.bookingSetupCard{padding:15px}.reservationSetupHeader ol{justify-content:space-between;width:100%}.reservationSetupHeader li+li:before{width:8px}.bookingSetupTitle{grid-template-columns:36px 1fr}.bookingSetupTitle>em{grid-column:2;width:max-content}.flightConditionGrid,.compactFlightOptions,.flightTimingOptions,.bookingSetupCard>.providerSearchLinks,.lodgingSegmentCard .providerSearchLinks,.manualRoundTripEditor .flightPlannerFields{grid-template-columns:1fr}.manualRoundTripEditor header,.lodgingSegmentCard header,.bookingSetupActions,.reservationLockSummary>header{flex-direction:column;align-items:flex-start}.bookingSetupActions button,.reservationLockSummary>header button{width:100%}.reservationLockSummary{margin:0 10px 12px}.reservationLockSummary>div{grid-template-columns:1fr}.setupMonitoring{margin:0!important}}.bookingSetupTitle>.setupStepCircle,.monitoringHeading>.setupStepCircle{background:var(--primary);color:#fff;letter-spacing:.02em;border-radius:50%;width:40px;height:40px;font-size:12px;font-weight:900}.setupMonitoring .monitoringHeading>.setupStepCircle{color:#fff;background:#ffffff29}.replaceStopButton{min-height:32px;color:var(--primary);cursor:pointer;background:#fff;border:1px solid #cbd7de;border-radius:8px;align-items:center;gap:5px;margin-left:auto;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.replaceStopButton:hover{border-color:var(--primary);background:#f1f6f8}.compactOverallGuide{justify-content:flex-end}.journeyGateEnd{padding-bottom:18px}@media (width<=700px){.replaceStopButton{justify-content:center;width:100%;margin-left:0}.compactOverallGuide button{width:100%}}.setupCard .rangeScale{font-weight:750;color:#3f4c46!important}.setupCard .rangeScale span:nth-child(2){color:#33413b!important}.budgetDirectFields label,.budgetDirectFields label>span{color:#263630!important}.budgetDirectFields input{font-weight:800;color:#17241f!important}.editableFlightConditionGrid{grid-template-columns:repeat(5,minmax(0,1fr))}.editableFlightConditionGrid>label{background:#f7f9fa;border:1px solid #d7e1e6;border-radius:9px;flex-direction:column;gap:5px;min-width:0;padding:10px;display:flex}.editableFlightConditionGrid input{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #c6d3da;border-radius:8px;padding:0 9px;font-size:12px;font-weight:700}.editableFlightConditionGrid input:focus{border-color:var(--primary);outline:2px solid #0f41672b}.flightTimingOptions input{padding:0 10px}.flightTimingOptions label>.durationConversion{color:#334b40;font-size:11px;font-weight:800;line-height:1.35;display:block;position:static!important}.bookingSetupActions{justify-content:flex-end}.bookingSetupActions button:disabled{cursor:wait;opacity:.72}.overallItinerary>.journeyGateStart{display:block}.overallItinerary>.journeyGateStart .flightGateActions,.overallItinerary>.journeyGateStart .flightPlanner,.overallItinerary>.journeyGateStart .flightEmptyJourney{display:none!important}.overallItinerary>.journeyGateStart .journeyGateHeading,.overallItinerary>.journeyGateEnd .journeyGateHeading{border-bottom:0;padding-bottom:0}.journeyGateStart,.journeyGateEnd{background:#f7fafb}.dayMeta>span{color:#40544a;align-items:center;gap:5px;font-weight:700;display:inline-flex}.confirmDialog .primaryButton{justify-content:center;align-items:center;gap:7px;display:inline-flex}@media (width<=1180px){.editableFlightConditionGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.editableFlightConditionGrid{grid-template-columns:1fr}.bookingSetupActions{align-items:stretch}.bookingSetupActions button{width:100%}}.reservationOptionalNote{color:#425964;background:#edf5f8;border:1px solid #c9dbe3;border-radius:11px;align-items:center;gap:6px;margin:0;padding:13px 15px;font-size:11px;line-height:1.5;display:flex}.reservationOptionalNote strong{color:var(--primary)}.bookingSetupTitle>em.optionalBadge{color:#647783;background:#eef1f3}.airportJourneyFields{background:#f7f9fa;border:1px solid #d7e1e6;border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px;padding:13px;display:grid}.airportJourneyFields label{color:#617581;flex-direction:column;gap:5px;min-width:0;font-size:10px;font-weight:800;display:flex}.airportJourneyFields input,.airportJourneyFields select{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #c6d3da;border-radius:8px;padding:0 10px;font-size:12px}.airportJourneyFields .durationConversion{color:#334b40;font-size:10px;font-weight:800}.journeyGate .journeySteps{margin-top:14px}.returnJourneySteps{padding-bottom:2px}.dayMeta .dayRouteLink{color:#244d3c;text-underline-offset:3px;align-items:center;gap:5px;font-weight:800;text-decoration:underline;display:inline-flex}.dayMeta .dayRouteLink:hover{color:var(--primary)}.replacementDialog{background:#fff;border:1px solid #d6e0e5;border-radius:19px;width:min(660px,100%);padding:26px;box-shadow:0 30px 85px #051b2c4d}.replacementDialog h2{letter-spacing:-.035em;margin:8px 0 6px;font-size:24px}.replacementDialog>p{color:var(--body-text);margin:0;font-size:11px;line-height:1.6}.replacementChoices{gap:8px;margin-top:15px;display:grid}.replacementChoices>button{min-height:64px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #d1dce2;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;padding:11px 42px 11px 13px;display:flex;position:relative}.replacementChoices>button:hover,.replacementChoices>button.active{border-color:var(--primary);background:#edf4f7}.replacementChoices span{font-size:12px;font-weight:850}.replacementChoices small{color:var(--muted);font-size:10px;line-height:1.45}.replacementChoices svg{color:var(--sage);position:absolute;top:50%;right:14px;transform:translateY(-50%)}.customReplacementField{color:var(--muted);flex-direction:column;gap:6px;margin-top:12px;font-size:10px;font-weight:800;display:flex}.customReplacementField input{min-height:46px;color:var(--ink);border:1px solid #c7d4db;border-radius:9px;padding:0 12px;font-size:13px}.replacementDialogActions{justify-content:flex-end;gap:8px;margin-top:17px;display:flex}.replacementDialogActions button{justify-content:center;min-width:118px;min-height:44px}.saveActionGroup{gap:5px;min-width:0;display:grid}.tripSaveStatus{color:#376b53;text-align:center;font-size:10px;font-weight:800;display:block}.reviewActions .saveActionGroup .saveAction{width:100%}@media (width<=900px){.airportJourneyFields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.reservationOptionalNote{flex-direction:column;align-items:flex-start}.airportJourneyFields{grid-template-columns:1fr}.journeyGate .journeySteps{grid-template-columns:repeat(4,minmax(210px,1fr));overflow-x:auto}.replacementDialog{border-radius:16px;padding:21px 16px}.replacementDialog h2{font-size:21px}.replacementDialogActions{grid-template-columns:1fr 1.3fr;display:grid}.replacementDialogActions button{width:100%;min-width:0}.dayMeta{flex-wrap:wrap;align-items:flex-start!important}.dayMeta .dayRouteLink{width:100%}}.adminUtilityLink{color:var(--muted);border-radius:7px;padding:7px 9px;font-size:10px;font-weight:800;text-decoration:none}.adminUtilityLink:hover{color:var(--primary);background:#eef3f5}.basicCompanionCard{background:#fff;border:1px solid #d6e0e5;border-radius:14px;padding:18px 22px}.basicCompanionCard>header{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:12px;display:grid}.basicCompanionCard>header>span{background:var(--sage);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:10px;font-weight:900;display:grid}.basicCompanionCard>header>div{flex-direction:column;gap:3px;display:flex}.basicCompanionCard>header strong{color:var(--ink);font-size:15px}.basicCompanionCard>header small{color:var(--muted);font-size:11px;font-weight:650}.basicCompanionCard>header em{color:var(--sage);background:#e8f1ec;border-radius:999px;padding:7px 10px;font-size:11px;font-style:normal;font-weight:850}.basicCompanionRows{gap:7px;display:grid}.basicCompanionRow{background:#f5f8f9;border-radius:10px;grid-template-columns:90px repeat(3,minmax(0,1fr));align-items:end;gap:8px;padding:9px;display:grid}.basicCompanionRow>span{color:var(--primary);align-self:center;font-size:11px;font-weight:850}.basicCompanionRow label{gap:4px!important;font-size:10px!important}.basicCompanionRow input{min-height:42px!important;padding:0 9px!important;font-size:12px!important}.airportJourneyFields label>small{color:#71838d;font-size:9px;font-weight:650;line-height:1.45}.airportAiGuide{background:linear-gradient(135deg,#edf5f8,#fff);border:1px solid #bed3de;border-radius:13px;margin-top:12px;padding:15px}.airportAiGuide>header{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:10px;display:grid}.airportAiGuide>header>span{background:var(--primary);color:#fff;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.airportAiGuide>header small{color:var(--sage);letter-spacing:.08em;font-size:9px;font-weight:900}.airportAiGuide>header p{color:var(--body-text);margin:0;font-size:10px;line-height:1.5}.airportModeCards{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:13px;display:grid}.airportModeCards button{min-width:0;min-height:96px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #d1dde3;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;padding:10px;display:flex}.airportModeCards button:hover,.airportModeCards button.active{border-color:var(--primary);background:#eaf2f6;box-shadow:0 8px 20px #0f416714}.airportModeCards strong{font-size:12px}.airportModeCards small{color:var(--muted);font-size:9px;line-height:1.4}.airportModeCards em{color:#3d5a4c;margin-top:auto;font-size:9px;font-style:normal;font-weight:800;line-height:1.4}.airportSelectedGuide{background:#fff;border-radius:11px;grid-template-columns:.75fr 1.15fr;gap:10px 15px;margin-top:9px;padding:13px;display:grid}.airportSelectedGuide>div:first-child{flex-direction:column;gap:4px;display:flex}.airportSelectedGuide>div:first-child strong{font-size:12px}.airportSelectedGuide>div:first-child p{color:var(--body-text);margin:0;font-size:10px;line-height:1.5}.airportSelectedGuide>div:first-child span{color:var(--sage);font-size:10px;font-weight:850}.airportSelectedGuide ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.airportSelectedGuide li{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:7px;display:grid}.airportSelectedGuide li span{width:20px;height:20px;color:var(--primary);background:#e5eef3;border-radius:50%;place-items:center;font-size:9px;font-weight:900;display:grid}.airportSelectedGuide li strong{font-size:10px;line-height:1.45}.airportGuideLinks{flex-wrap:wrap;grid-column:1/-1;display:flex;gap:7px!important}.airportGuideLinks a{min-height:36px;color:var(--primary);border:1px solid #c7d7df;border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.airportSelectedGuide>small{color:#6b7b83;grid-column:1/-1;font-size:9px;line-height:1.45}.transitBridge{overflow:hidden;background:#f2f6f8!important;border-style:solid!important;margin:8px 0 10px 112px!important;padding:0!important;display:block!important}.transitSummaryButton{width:100%;min-height:56px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 13px;display:grid}.transitSummaryButton .transitIcon{width:32px;height:32px;color:var(--primary);background:#fff;border-radius:9px;place-items:center;display:grid}.transitSummaryButton .transitGuideMain{flex-direction:column;gap:2px;display:flex}.transitSummaryButton small{color:var(--muted);font-size:9px}.transitSummaryButton strong{font-size:11px}.transitSummaryButton em{color:var(--primary);font-size:9px;font-style:normal;font-weight:850}.transitExpandedBody{grid-template-columns:minmax(220px,.8fr) minmax(130px,.35fr);padding:0 13px 13px 57px;display:grid;gap:9px!important}.transitExpandedBody .transitGuideSteps{background:#fff;border-radius:9px;gap:7px;margin:0;padding:10px 12px;list-style:none;display:grid;grid-area:auto/1!important}.transitExpandedBody>label{color:var(--muted);flex-direction:column;gap:5px;font-size:9px;font-weight:800;display:flex;grid-area:auto/2!important}.transitExpandedBody>label select{background:#fff;border:1px solid #cad6dd;border-radius:8px;min-height:39px;padding:0 9px}.transitExpandedBody .transitActions{flex-flow:wrap!important;grid-area:auto/1/auto/-1!important;gap:6px!important;display:flex!important}.stopFooter{justify-content:flex-end}.reservationSummaryFields{grid-template-columns:.55fr 1.45fr;gap:8px;display:grid}.activityProviderLinks{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.activityProviderLinks a{min-height:34px;color:var(--primary);border:1px solid #cdd8df;border-radius:7px;align-items:center;gap:4px;padding:0 9px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.doTransitSegment{background:#f2f6f8;border-left:2px solid #c7d5df;margin:0 0 0 46px!important;padding:0!important;display:block!important}.doTransitSegment>button{width:100%;min-height:52px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 11px;display:grid}.doTransitSegment>button>span{width:28px;height:28px;color:var(--primary);background:#fff;border-radius:8px;place-items:center;display:grid}.doTransitSegment>button>div{flex-direction:column;gap:2px;display:flex}.doTransitSegment>button small{color:var(--muted);font-size:9px}.doTransitSegment>button strong{font-size:11px}.doTransitSegment>button em{color:var(--primary);font-size:9px;font-style:normal;font-weight:850}.doTransitDetails{grid-template-columns:repeat(3,minmax(0,1fr));padding:0 11px 11px 48px;gap:5px!important;display:grid!important}.doTransitDetails p{color:var(--body-text);background:#fff;border-radius:7px;margin:0;padding:7px;font-size:9px;line-height:1.45}.doTransitDetails p b{color:var(--ink);display:block}.doTransitDetails a{width:max-content;color:var(--primary);grid-column:1/-1;font-size:9px;font-weight:800;text-decoration:none}.doStopTitle{grid-template-columns:auto minmax(0,1fr) auto!important}.doStopTitle time{grid-column:1/-1}.doStopTitle i{width:22px;height:22px;color:var(--primary);background:#edf3f6;border-radius:50%;place-items:center;font-size:14px;font-style:normal;font-weight:850;display:grid}.replacedStopLabel{color:#805818;background:#fff0d6;border-radius:999px;margin-top:5px;padding:4px 6px;font-size:9px;font-style:normal;font-weight:850;display:inline-block}.doInlineDetails{grid-template-columns:1fr 1fr!important}.doInlineDetails section:last-child{grid-column:auto!important}.doInlineDetails dl{gap:5px;margin:8px 0 0;display:grid}.doInlineDetails dl>div{grid-template-columns:68px minmax(0,1fr);gap:7px;display:grid}.doInlineDetails dt{color:var(--muted);font-size:9px;font-weight:700}.doInlineDetails dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:9px;font-weight:750}.quickChangePanel{background:#f6f9fa;border:1px solid #d4e0e5;border-radius:10px;gap:10px;margin-top:10px;padding:11px;display:grid}.quickChangePanel label,.quickIssueTabs>span,.quickSuggestionChoices>span{color:var(--ink);font-size:9px;font-weight:850}.quickTargetField,.quickCustomField{flex-direction:column;gap:5px;display:flex}.quickTargetField select,.quickCustomField input{width:100%;min-height:40px;color:var(--ink);background:#fff;border:1px solid #c7d4db;border-radius:8px;padding:0 9px;font-size:10px}.quickIssueTabs{flex-wrap:wrap;gap:5px;display:flex}.quickIssueTabs>span{width:100%}.quickIssueTabs button{min-height:31px;color:var(--body-text);cursor:pointer;background:#fff;border:1px solid #d1dce2;border-radius:999px;padding:0 8px;font-size:9px;font-weight:800}.quickIssueTabs button.active{border-color:var(--primary);background:var(--primary);color:#fff}.quickSuggestionChoices{gap:5px;display:grid}.quickSuggestionChoices>button{color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #d4dee3;border-radius:8px;flex-direction:column;align-items:flex-start;gap:3px;padding:8px;display:flex}.quickSuggestionChoices>button.active{border-color:var(--sage);background:#eaf3ee}.quickSuggestionChoices strong{font-size:10px}.quickSuggestionChoices small{color:var(--muted);font-size:9px;line-height:1.4}.quickApply{min-height:40px!important}.printChoiceDialog{background:#fff;border:1px solid #d6e0e5;border-radius:20px;width:min(650px,100%);padding:27px;box-shadow:0 30px 85px #051b2c4d}.printChoiceDialog h2{letter-spacing:-.035em;margin:8px 0 6px;font-size:25px}.printChoiceDialog>p{color:var(--body-text);margin:0;font-size:11px;line-height:1.55}.printChoiceGrid{grid-template-columns:1fr 1fr;gap:9px;margin-top:17px;display:grid}.printChoiceGrid>button{min-height:140px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #cfdae0;border-radius:13px;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;display:flex}.printChoiceGrid>button:hover{border-color:var(--primary);background:#edf4f7}.printChoiceGrid>button>span{background:var(--primary);color:#fff;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.printChoiceGrid strong{margin-top:3px;font-size:15px}.printChoiceGrid small{color:var(--muted);font-size:10px;line-height:1.45}.printChoiceCancel{justify-content:center;min-width:96px;margin:14px 0 0 auto}@media (width<=1080px){.airportModeCards{grid-template-columns:repeat(3,minmax(0,1fr))}.basicCompanionRow{grid-template-columns:80px repeat(3,minmax(0,1fr))}}@media (width<=700px){.adminUtilityLink{display:none}.basicCompanionCard{padding:15px}.basicCompanionCard>header{grid-template-columns:32px 1fr}.basicCompanionCard>header em{grid-column:2;width:max-content}.basicCompanionRow{grid-template-columns:1fr}.basicCompanionRow>span{padding-top:3px}.airportModeCards{grid-template-columns:1fr 1fr}.airportSelectedGuide{grid-template-columns:1fr}.airportGuideLinks,.airportSelectedGuide>small{grid-column:1}.airportGuideLinks a{justify-content:center;width:100%}.transitBridge{margin-left:49px!important}.transitSummaryButton{grid-template-columns:32px minmax(0,1fr)}.transitSummaryButton em{grid-column:2}.transitExpandedBody{grid-template-columns:1fr;padding:0 10px 10px}.transitExpandedBody .transitGuideSteps,.transitExpandedBody>label,.transitExpandedBody .transitActions{grid-column:1!important}.reservationSummaryFields{grid-template-columns:1fr}.doTransitSegment{margin-left:38px!important}.doTransitSegment>button{grid-template-columns:26px minmax(0,1fr)}.doTransitSegment>button em{grid-column:2}.doTransitDetails{grid-template-columns:1fr;padding:0 9px 9px 43px}.doTransitDetails a{grid-column:1}.doInlineDetails{grid-template-columns:1fr!important}.printChoiceDialog{padding:22px 16px}.printChoiceGrid{grid-template-columns:1fr}.printChoiceGrid>button{min-height:112px}.printChoiceCancel{width:100%}}.basicsFirstCard>header>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.requiredSectionLabel{color:#a64837;background:#fff0eb;border-radius:999px;width:max-content;padding:3px 7px;font-style:normal;line-height:1.3;font-size:9px!important;font-weight:900!important}.fieldTopline>strong{align-items:center;gap:7px;display:inline-flex}.destinationModeChoice{grid-template-columns:repeat(2,minmax(0,1fr))!important}.destinationModeChoice>button{flex:1 1 0}.scheduleHelperCard{background:linear-gradient(135deg,#edf5f8 0%,#fff 72%);border:1px solid #bed3de;border-radius:15px;margin-bottom:15px;padding:19px;scroll-margin-top:90px;box-shadow:0 10px 28px #0d29440d}.scheduleHelperCard>header{grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:11px;display:grid}.scheduleHelperIcon{color:#fff;background:#d94c3e;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.scheduleHelperCard>header .sectionKicker{color:var(--sage);letter-spacing:.09em;font-size:9px;font-weight:900}.scheduleHelperCard h3{color:var(--ink);letter-spacing:-.025em;margin:3px 0 4px;font-size:18px}.scheduleHelperCard>header p{color:var(--body-text);margin:0;font-size:11px;line-height:1.55}.scheduleHelperCard>header>em{color:#a64837;background:#fff0eb;border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:900}.scheduleHelperInput{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:14px;display:grid}.scheduleHelperInput input{min-height:46px;color:var(--ink);background:#fff;border:1px solid #c6d4dc;border-radius:9px;padding:0 12px;font-size:12px}.scheduleHelperInput button,.scheduleHelperBuild{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:46px;padding:0 15px;font-size:11px;font-weight:850;display:inline-flex}.scheduleHelperInput button:disabled{opacity:.65}.scheduleHelperSample{justify-content:space-between;align-items:center;gap:10px;margin-top:7px;display:flex}.scheduleHelperSample span{color:#5d6d75;font-size:9px}.scheduleHelperSample button{color:var(--primary);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:10px;font-weight:850;text-decoration:underline}.scheduleHelperResults{background:#fff;border-radius:11px;margin-top:12px;padding:12px}.scheduleHelperResultHead{align-items:baseline;gap:8px;display:flex}.scheduleHelperResultHead span{color:var(--muted);font-size:9px}.scheduleHelperPlaces{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:230px;margin-top:9px;display:grid;overflow:auto}.scheduleHelperPlaces label{cursor:pointer;background:#fff;border:1px solid #d5dfe4;border-radius:9px;grid-template-columns:18px 22px minmax(0,1fr);align-items:center;gap:5px;padding:8px;display:grid}.scheduleHelperPlaces label.selected{background:#edf5f0;border-color:#8fb4a0}.scheduleHelperPlaces input{opacity:0;width:1px;height:1px;position:absolute}.scheduleHelperPlaces label>span{width:19px;height:19px;color:var(--sage);border:1px solid #b9c9d1;border-radius:5px;place-items:center;display:grid}.scheduleHelperPlaces label.selected>span{border-color:var(--sage);background:var(--sage);color:#fff}.scheduleHelperPlaces p{flex-direction:column;gap:3px;margin:0;display:flex}.scheduleHelperPlaces strong{font-size:11px}.scheduleHelperPlaces small{color:var(--muted);font-size:9px}.scheduleHelperRoute{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.scheduleHelperRoute>div{background:#e8eef1;border-radius:8px;gap:3px;padding:3px;display:flex}.scheduleHelperRoute>div button{color:#52646e;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:34px;padding:0 9px;font-size:9px;font-weight:800}.scheduleHelperRoute>div button.active{color:var(--primary);background:#fff;box-shadow:0 2px 8px #0d294417}.scheduleHelperReady{color:var(--sage);background:#e7f2eb;border-radius:9px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;margin-top:9px;padding:10px;display:grid}.scheduleHelperReady>span{flex-direction:column;gap:2px;display:flex}.scheduleHelperReady small{color:#566e61;font-size:9px}.scheduleHelperReady a{color:var(--sage);font-size:9px;font-weight:850;text-decoration:none}.transitExpandedBody{grid-template-columns:minmax(220px,.72fr) minmax(320px,1.28fr)!important}.transitConnectionStatus{color:var(--sage);background:#e7f2eb;border-radius:9px;grid-column:1/-1;grid-template-columns:20px minmax(0,1fr);align-items:center;padding:9px 11px;gap:7px!important;display:grid!important}.transitConnectionStatus>span{flex-direction:column;gap:2px;display:flex}.transitConnectionStatus strong{font-size:10px}.transitConnectionStatus small{color:#5d7166!important;font-size:9px!important}.transitExpandedBody .transitGuideSteps{grid-column:1!important}.transitRouteEditor{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px!important;display:grid!important}.transitRouteEditor label{color:#5d707a;flex-direction:column;gap:4px;min-width:0;font-size:9px;font-weight:800;display:flex}.transitRouteEditor label:nth-child(2),.transitRouteEditor label:nth-child(3),.transitRouteEditor label:nth-child(4){grid-column:span 1}.transitRouteEditor input,.transitRouteEditor select{width:100%;min-height:38px;color:var(--ink);background:#fff;border:1px solid #c7d4db;border-radius:7px;padding:0 8px;font-size:10px}.transitAlternativeModes{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px!important;display:grid!important}.transitAlternativeModes button{min-height:55px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #d1dce2;border-radius:8px;flex-direction:column;align-items:flex-start;gap:4px;padding:8px;display:flex}.transitAlternativeModes button.active{border-color:var(--primary);background:#eaf2f6}.transitAlternativeModes strong{font-size:10px}.transitAlternativeModes small{color:var(--muted);font-size:8px;line-height:1.4}.transitExpandedBody .transitActions{grid-column:1/-1!important}.stopCardHeader{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.stopCardHeader .stopSummary,.stopCardHeader .stopTitle{min-width:0}.stopCardHeader .stopTitle>span{flex-direction:column;min-width:0;display:flex}.placeInfoQuick{min-height:34px;color:var(--primary);white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #c8d6dd;border-radius:8px;align-items:center;gap:5px;padding:0 9px;font-size:9px;font-weight:850;display:inline-flex}.placeInfoQuick:hover{border-color:var(--primary);background:#eef4f7}.reservationDetailSection{grid-column:1/-1}.bookingSourceGuide{background:#f3f6f8;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:10px;padding:10px;display:grid}.bookingSourceGuide>p{grid-column:1/-1;align-items:baseline;gap:7px;margin:0;display:flex}.bookingSourceGuide>p strong{font-size:11px}.bookingSourceGuide>p small,.providerGuideTitle small{color:var(--muted);font-size:9px;line-height:1.45}.bookingSourceGuide>label{min-width:0}.providerGuideTitle{align-items:baseline;gap:7px;margin-top:12px;display:flex}.providerGuideTitle strong{font-size:11px}.activityProviderLinks{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px!important;display:grid!important}.activityProviderLinks a{justify-content:space-between!important;min-height:54px!important;padding:8px!important}.activityProviderLinks a>span{flex-direction:column;gap:3px;display:flex}.activityProviderLinks a strong{font-size:9px}.activityProviderLinks a small{color:var(--muted);font-size:8px;font-weight:650}.reservationMaterialFields{grid-template-columns:1fr 1fr;gap:8px;margin-top:11px;display:grid}.reservationMaterialFields textarea{min-height:64px}.replacementDialog{flex-direction:column;width:min(940px,100%);max-height:min(88vh,820px);padding:0;display:flex;overflow:hidden}.replacementBookHeader{background:linear-gradient(120deg,#edf4f7,#fff);border-bottom:1px solid #e1e7ea;grid-template-columns:38px minmax(0,1fr) 34px;align-items:start;gap:10px;padding:20px 22px 15px;display:grid}.replacementBookHeader>span:first-child{background:var(--primary);color:#fff;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.replacementBookHeader h2{margin:4px 0}.replacementBookHeader p{color:var(--body-text);margin:0;font-size:10px;line-height:1.5}.replacementBookHeader>button{width:32px;height:32px;color:var(--muted);cursor:pointer;background:#fff;border:1px solid #d0dbe1;border-radius:8px;font-size:20px}.replacementSearch{color:var(--muted);background:#fff;border:1px solid #cbd7de;border-radius:9px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:6px;margin:13px 22px 0;padding:0 10px;display:grid}.replacementSearch input{min-height:42px;color:var(--ink);border:0;outline:0;font-size:11px}.replacementFilters{gap:7px;padding:10px 22px 2px;display:grid}.replacementFilters>div{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:7px;display:grid}.replacementFilters strong{color:#52646d;padding-top:6px;font-size:9px}.replacementFilters>div>span{flex-wrap:wrap;gap:5px;display:flex}.replacementFilters button{color:#53656f;cursor:pointer;background:#fff;border:1px solid #d4dfe4;border-radius:999px;min-height:29px;padding:0 8px;font-size:9px;font-weight:800}.replacementFilters button.active{border-color:var(--primary);background:var(--primary);color:#fff}.replacementLibraryHead{justify-content:space-between;align-items:center;gap:10px;padding:9px 22px 0;display:flex}.replacementLibraryHead strong{font-size:10px}.replacementLibraryHead span{color:var(--muted);font-size:9px}.replacementChoices{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:360px;margin:8px 22px 0;padding-right:3px;display:grid;overflow:auto}.replacementChoices>button{grid-template-rows:auto auto;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:6px 8px;min-height:128px;padding:11px;display:grid}.replacementChoices>button>em{width:27px;height:34px;color:var(--primary);background:#e5edf1;border-radius:5px 5px 8px 8px;grid-row:1/3;place-items:center;font-size:9px;font-style:normal;font-weight:900;display:grid}.replacementChoiceCopy{flex-direction:column;gap:3px;font-weight:400!important;display:flex!important}.replacementChoiceCopy>small{font-weight:850;color:var(--sage)!important;font-size:8px!important}.replacementChoiceCopy>strong{font-size:12px}.replacementChoiceCopy>p{color:var(--body-text);margin:0;font-size:9px;line-height:1.45}.replacementIncludedBadge{white-space:nowrap;border-radius:999px;justify-self:end;padding:4px 6px;font-size:8px!important;font-weight:850!important}.replacementIncludedBadge.included{color:#805818;background:#fff0d6}.replacementIncludedBadge.new{color:#376b53;background:#e8f2ec}.replacementActionHint{grid-column:2/-1;font-weight:750;color:#52666f!important;font-size:8px!important}.replacementChoices>button>svg{top:auto;bottom:9px;right:10px;transform:none}.replacementEmpty{min-height:125px;color:var(--muted);border:1px dashed #cbd7de;border-radius:10px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:5px;display:flex}.replacementEmpty svg{position:static!important;transform:none!important}.replacementEmpty strong{font-size:11px}.replacementEmpty small{font-size:9px}.customReplacementField{margin:11px 22px 0}.replacementDialogActions{background:#f8fafb;border-top:1px solid #e4e9ec;align-items:center;margin:12px 0 0;padding:12px 22px 16px}.replacementDialogActions>span{color:var(--muted);margin-right:auto;font-size:9px;line-height:1.4}@media (width<=900px){.activityProviderLinks{grid-template-columns:repeat(3,minmax(0,1fr))}.transitExpandedBody{grid-template-columns:1fr!important}.transitExpandedBody .transitGuideSteps,.transitRouteEditor{grid-column:1!important}.transitAlternativeModes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.requiredSectionLabel{font-size:8px!important}.destinationModeChoice{grid-template-columns:1fr!important;display:grid!important}.destinationModeChoice>button{width:100%;flex-basis:auto!important}.scheduleHelperCard{padding:14px}.scheduleHelperCard>header{grid-template-columns:36px minmax(0,1fr)}.scheduleHelperIcon{width:36px;height:36px}.scheduleHelperCard>header>em{grid-column:2;width:max-content}.scheduleHelperInput{grid-template-columns:1fr}.scheduleHelperSample,.scheduleHelperRoute{flex-direction:column;align-items:stretch}.scheduleHelperPlaces{grid-template-columns:1fr}.scheduleHelperRoute>div{grid-template-columns:repeat(3,1fr);display:grid}.scheduleHelperBuild{width:100%}.scheduleHelperReady{grid-template-columns:22px minmax(0,1fr)}.scheduleHelperReady a{grid-column:2}.transitRouteEditor{grid-template-columns:1fr}.transitRouteEditor label:nth-child(n){grid-column:1}.transitAlternativeModes{grid-template-columns:1fr 1fr}.stopCardHeader{grid-template-columns:1fr}.placeInfoQuick{width:max-content;margin:0 12px}.bookingSourceGuide{grid-template-columns:1fr}.bookingSourceGuide .purchaseLink{width:100%}.activityProviderLinks{grid-template-columns:1fr 1fr}.reservationMaterialFields{grid-template-columns:1fr}.replacementBookHeader{grid-template-columns:32px minmax(0,1fr) 30px;padding:16px 14px 12px}.replacementBookHeader>span:first-child{width:32px;height:32px}.replacementSearch{margin-left:14px;margin-right:14px}.replacementFilters,.replacementLibraryHead{padding-left:14px;padding-right:14px}.replacementChoices{grid-template-columns:1fr;max-height:330px;margin-left:14px;margin-right:14px}.customReplacementField{margin-left:14px;margin-right:14px}.replacementDialogActions{grid-template-columns:1fr 1.3fr;padding:11px 14px 14px}.replacementDialogActions>span{grid-column:1/-1}.replacementDialogActions button{width:100%}}.planningMethodIntro{background:#f7fafb;border:1px solid #cedbe1;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 18px;padding:14px;display:grid}.planningMethodIntro>div{background:#fff;border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:76px;padding:12px;display:grid}.planningMethodIntro>div>span{width:30px;height:30px;color:var(--primary);background:#e7f0f4;border-radius:50%;place-items:center;font-size:13px;font-weight:900;display:grid}.planningMethodIntro p{flex-direction:column;gap:4px;margin:0;display:flex}.planningMethodIntro strong{font-size:14px}.planningMethodIntro small{color:var(--muted)}.planningMethodIntro em{color:var(--sage);white-space:nowrap;background:#e7f2eb;border-radius:999px;padding:5px 8px;font-style:normal;font-weight:850}.scheduleRefreshNotice{color:#7b561b;background:#fff8e8;border:1px solid #e5c98b;border-radius:12px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;margin:0 0 14px;padding:14px 16px;display:grid}.scheduleRefreshNotice div{flex-direction:column;gap:3px;display:flex}.scheduleRefreshNotice strong{font-size:14px}.scheduleRefreshNotice p{color:#6e5b3d;margin:0;font-size:13px;line-height:1.55}.scheduleRefreshNotice.compact{grid-template-columns:22px minmax(0,1fr) auto;align-items:center;margin:12px 14px 0}.scheduleRefreshNotice.compact button{color:#fff;cursor:pointer;white-space:nowrap;background:#7b561b;border:0;border-radius:8px;min-height:38px;padding:0 13px;font-weight:850}.generationBasisPanel{background:linear-gradient(135deg,#edf4f7,#fff);border:1px solid #cbd9df;border-radius:15px;margin:18px 0 0;padding:18px}.generationBasisPanel>header{grid-template-columns:40px minmax(0,1fr);gap:11px;display:grid}.generationBasisPanel>header>span{background:var(--primary);color:#fff;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.generationBasisPanel h3{margin:2px 0 4px;font-size:19px}.generationBasisPanel header p{color:var(--body-text);margin:0;font-size:13px;line-height:1.55}.generationBasisPanel>div{grid-template-columns:1fr 1fr;gap:7px;margin-top:13px;display:grid}.generationBasisPanel>div p{background:#fff;border:1px solid #dce5e9;border-radius:9px;flex-direction:column;gap:4px;margin:0;padding:11px;display:flex}.generationBasisPanel>div span{color:var(--sage);font-size:12px;font-weight:850}.generationBasisPanel>div strong{font-size:13px;line-height:1.45}.videoAssistantLauncher{width:100%;min-height:74px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #c9d9e1;border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:15px;padding:12px;display:grid}.videoAssistantLauncher>span{color:#fff;background:#d94c3e;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.videoAssistantLauncher p{flex-direction:column;gap:3px;margin:0;display:flex}.videoAssistantLauncher strong{font-size:14px}.videoAssistantLauncher small{color:var(--muted)}.videoAssistantLauncher>svg{color:var(--primary)}.videoAssistantBackdrop{z-index:95}.videoAssistantModal{background:#fff;border:1px solid #cfdae0;border-radius:20px;width:min(900px,100%);max-height:min(90vh,850px);overflow:auto;box-shadow:0 32px 90px #051b2c4d}.videoAssistantModalHeader{border-bottom:1px solid #dfe7eb;grid-template-columns:minmax(0,1fr) 38px;gap:12px;padding:22px 24px 16px;display:grid}.videoAssistantModalHeader h2{letter-spacing:-.035em;margin:5px 0;font-size:26px}.videoAssistantModalHeader p{color:var(--body-text);margin:0;font-size:13px;line-height:1.5}.videoAssistantModalHeader>button{width:38px;height:38px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #cad6dc;border-radius:50%;font-size:22px}.videoAssistantModal>.scheduleHelperCard{box-shadow:none;border:0;border-radius:0;margin:0;padding:20px 24px 24px}.scheduleHelperReady button{color:var(--sage);cursor:pointer;background:0 0;border:0;font-weight:850;text-decoration:underline}.weatherSourceStatus{color:var(--primary);background:#f5f8f9;border-radius:9px;grid-template-columns:22px minmax(0,1fr);gap:7px;margin-top:11px;padding:10px;display:grid}.weatherSourceStatus span{flex-direction:column;gap:3px;display:flex}.weatherSourceStatus strong{font-size:12px}.weatherSourceStatus small{color:var(--muted);line-height:1.45}.airportModeCards button{position:relative}.airportModeCards button>b{background:var(--sage);color:#fff;border-radius:999px;padding:3px 6px;font-size:11px;position:absolute;top:7px;right:7px}.airportApplyButton{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:8px;grid-column:1/-1;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:0 15px;font-weight:850;display:inline-flex}.airportApplyButton:disabled{color:#376b53;cursor:default;background:#dce8e1}.transitEditToggle{min-height:36px;color:var(--primary);cursor:pointer;background:#fff;border:1px solid #c7d4db;border-radius:8px;grid-column:2;justify-self:start;align-items:center;gap:6px;padding:0 10px;font-weight:850;display:inline-flex}.transitRouteEditor{align-self:start}.reservationPaymentGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:11px 0;display:grid}.reservationPaymentGrid>label{min-width:0;color:var(--ink);flex-direction:column;gap:5px;font-weight:750;display:flex}.moneyField{background:#fff;border:1px solid #ccd7dc;border-radius:8px;grid-template-columns:minmax(0,1fr) 82px;min-height:42px;display:grid;overflow:hidden}.moneyField input,.moneyField select{width:100%;min-width:0;min-height:40px;border:0!important;border-radius:0!important}.moneyField select,.moneyField em{border-left:1px solid #d8e0e4!important}.moneyField em{color:var(--primary);place-items:center;font-style:normal;font-weight:850;display:grid}.cashNeedToggle{background:#f1f7f3;border:1px solid #ccd9d1;border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:center;min-height:62px;padding:9px;display:grid!important}.cashNeedToggle input{width:18px;height:18px}.cashNeedToggle span{flex-direction:column;gap:3px;display:flex}.cashNeedToggle small{color:var(--muted);font-weight:500}.activityContextBar{background:#eef4f7;border-radius:10px;grid-template-columns:auto minmax(0,1fr) 14px minmax(0,1fr) 14px minmax(0,1fr);align-items:center;gap:7px;margin-top:12px;padding:10px;display:grid}.activityContextBar>span{background:var(--primary);color:#fff;white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:850}.activityContextBar p{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.activityContextBar p small{color:var(--muted)}.activityContextBar p strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.activityContextBar p.focus strong{color:var(--primary)}.activityPlacementControls{grid-template-columns:1fr 1.5fr 1fr;gap:7px;margin-top:9px;display:grid}.activityPlacementControls label{color:var(--ink);flex-direction:column;gap:5px;font-weight:800;display:flex}.activityPlacementControls select,.activityPlacementControls input{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #cad6dc;border-radius:8px;padding:0 10px}.activityCandidateEmpty{min-height:120px;color:var(--muted);border:1px dashed #cbd7de;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.activityCandidateEmpty strong{color:var(--ink);font-size:14px}.activityCandidateEmpty small{color:var(--muted)}.scheduleSyncStatus{align-items:center;gap:6px;font-weight:750;display:inline-flex;color:var(--sage)!important;margin:7px 0 0!important;font-size:13px!important}main small{font-size:12px!important;line-height:1.45!important}main label,main dt,main dd,main em,main time{line-height:1.4;font-size:12px!important}main input,main select,main textarea{font-size:14px!important}main button{font-size:13px!important}main .sectionKicker,main .requiredSectionLabel,main [class*=Badge],main [class*=badge],main [class*=Meta],main [class*=meta]{font-size:12px!important}.scheduleHelperCard>header .sectionKicker,.scheduleHelperCard>header>em,.scheduleHelperSample span,.scheduleHelperRoute>div button,.scheduleHelperPlaces small,.scheduleHelperReady strong,.scheduleHelperReady small,.transitConnectionStatus strong,.transitConnectionStatus small,.transitRouteEditor label,.transitAlternativeModes strong,.transitAlternativeModes small,.placeInfoQuick,.bookingSourceGuide>p small,.providerGuideTitle small,.activityProviderLinks a strong,.activityProviderLinks a small,.replacementBookHeader p,.replacementFilters strong,.replacementFilters button,.replacementLibraryHead strong,.replacementLibraryHead span,.replacementChoiceCopy>small,.replacementChoiceCopy>p,.replacementIncludedBadge,.replacementActionHint,.doTransitSegment>button small,.doTransitSegment>button strong,.doTransitSegment>button em,.doTransitDetails p,.doTransitDetails a,.doInlineDetails dt,.doInlineDetails dd,.quickChangePanel label,.quickIssueTabs>span,.quickSuggestionChoices>span,.quickIssueTabs button,.quickSuggestionChoices strong,.quickSuggestionChoices small{font-size:12px!important;line-height:1.45!important}@media (width<=900px){.planningMethodIntro,.generationBasisPanel>div{grid-template-columns:1fr}.reservationPaymentGrid{grid-template-columns:1fr 1fr}.activityContextBar{grid-template-columns:1fr}.activityContextBar>svg{display:none}.activityPlacementControls{grid-template-columns:1fr 1fr}.transitEditToggle{grid-column:1}}@media (width<=700px){.scheduleRefreshNotice.compact{grid-template-columns:22px minmax(0,1fr)}.scheduleRefreshNotice.compact button{grid-column:2;width:100%}.videoAssistantBackdrop{place-items:end center;padding:0}.videoAssistantModal{border-radius:20px 20px 0 0;width:100%;max-height:94vh}.videoAssistantModalHeader{padding:19px 16px 13px}.videoAssistantModalHeader h2{font-size:22px}.videoAssistantModal>.scheduleHelperCard{padding:15px}.reservationPaymentGrid,.activityPlacementControls{grid-template-columns:1fr}.moneyField{grid-template-columns:minmax(0,1fr) 92px}.activityContextBar>span{width:max-content}.airportModeCards button>b{width:max-content;margin-top:5px;position:static}.planningMethodIntro>div{min-height:68px}.generationBasisPanel{padding:15px}}.stepSectionHeader{text-align:left!important;grid-template-columns:40px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;margin:0 0 18px!important;display:grid!important}.stepSectionHeader>span{background:var(--primary)!important;color:#fff!important;border-radius:50%!important;place-items:center!important;width:38px!important;height:38px!important;font-size:12px!important;font-weight:900!important;display:grid!important}.stepSectionHeader>div{min-width:0;flex-direction:row!important;justify-self:start!important;align-items:center!important;gap:8px!important;display:flex!important}.stepSectionHeader>div>strong{color:var(--ink)!important;text-align:left!important;font-size:18px!important;line-height:1.25!important}.stepSectionHeader .requiredSectionLabel{color:#a24e41!important;background:#fff0eb!important;border-radius:999px!important;padding:5px 8px!important;font-size:12px!important;font-weight:850!important;line-height:1!important}.stepSectionHeader>em{justify-self:end;color:var(--primary)!important;white-space:nowrap!important;background:#e5eef3!important;border-radius:999px!important;padding:8px 11px!important;font-size:12px!important;font-style:normal!important;font-weight:850!important}.destinationStepHeader{margin-bottom:14px!important}.basicsFirstGrid>label,.basicsFirstGrid>.calendarField{text-align:left!important;align-self:start!important}.basicsFirstGrid>label,.calendarField>span{line-height:1.35!important}.airportAiGuide>header small{color:#356b53!important;letter-spacing:0!important;font-size:12px!important}.airportAiGuide>header h4{margin:5px 0!important;font-size:18px!important}.airportAiGuide>header p{font-size:13px!important;line-height:1.6!important}.scheduleHelperSample span{min-width:0;line-height:1.5!important}.scheduleHelperSample span strong{color:var(--ink);font-size:12px;display:block}.scheduleHelperPlaces label{grid-template-columns:24px minmax(0,1fr)!important;align-items:start!important;gap:8px!important;min-width:0!important;padding:11px!important;display:grid!important}.scheduleHelperPlaces label>span{margin-top:1px;grid-column:1!important}.scheduleHelperPlaces label>p{grid-column:2!important;align-self:start!important;min-width:0!important}.scheduleHelperPlaces strong{overflow-wrap:anywhere;font-size:14px!important;line-height:1.35!important}.scheduleHelperPlaces small{overflow-wrap:anywhere;font-size:12px!important;line-height:1.5!important}.activityFlightGuard{color:#7a541b;background:#fff8e8;border:1px solid #e3bf75;border-radius:9px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;margin-top:9px;padding:11px 13px;display:grid}.activityFlightGuard span{flex-direction:column;gap:3px;display:flex}.activityFlightGuard strong{font-size:13px}.activityFlightGuard small{color:#6f5a38;font-size:12px!important;line-height:1.5!important}.recommendationConfirm p strong{color:var(--primary)}.stopFooter{justify-content:space-between!important;align-items:center!important;gap:10px!important;padding:9px 12px!important;display:flex!important}.stopFooter>span{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.stopFooterActions{justify-content:flex-end}.youtubeSourceLink{color:#a73f34;background:#fff5f3;border:1px solid #dfb2ab;border-radius:8px;align-items:center;gap:5px;min-height:32px;padding:0 9px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.youtubeSourceLink:hover{background:#fff;border-color:#c8574a}.deleteStopButton{color:#9f4036;cursor:pointer;background:#fff;border:1px solid #dfc5c1;border-radius:8px;align-items:center;gap:5px;min-height:32px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.deleteStopButton:hover{background:#fff4f1;border-color:#bd574c}.savedPortalHero p{max-width:650px;color:var(--body-text);margin:10px 0 0;font-size:15px;line-height:1.6}.savedTripToolbar{background:#f5f8f9;border:1px solid #d5e0e5;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 0 10px;padding:12px 14px;display:grid}.savedTripToolbar label{color:var(--ink);cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:800;display:inline-flex}.savedTripToolbar input{width:18px;height:18px}.savedTripToolbar strong{color:var(--muted);font-size:13px}.savedTripToolbar button{color:#9d4036;cursor:pointer;background:#fff;border:1px solid #d5a9a3;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 13px;font-size:13px;font-weight:850;display:inline-flex}.savedTripToolbar button:disabled{opacity:.45;cursor:not-allowed}.savedTripListHead,.savedTripRow{grid-template-columns:38px minmax(280px,1.8fr) minmax(125px,.8fr) minmax(70px,.45fr) minmax(82px,.55fr) minmax(88px,.58fr) minmax(96px,.62fr) minmax(150px,.9fr)!important;gap:12px!important}.savedTripListHead{padding:0 16px!important}.savedTripListHead>i{font-style:normal}.savedTripRow{cursor:default!important;padding:15px 16px!important}.savedTripRow:hover{box-shadow:none;background:#f7fafb}.savedTripSelect{cursor:pointer;place-items:center;display:grid}.savedTripSelect input{opacity:0;width:1px;height:1px;position:absolute}.savedTripSelect>span{color:#0000;background:#fff;border:1px solid #b9c9d1;border-radius:6px;place-items:center;width:23px;height:23px;display:grid}.savedTripSelect input:checked+span{border-color:var(--primary);background:var(--primary);color:#fff}.savedTripActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.savedTripActions button{min-height:38px;color:var(--primary);cursor:pointer;background:#fff;border:1px solid #c6d4dc;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.savedTripActions button:hover{border-color:var(--primary);background:#edf4f7}.savedTripActions button.danger{color:#9f4036;border-color:#dfc5c1}.savedTripActions button.danger:hover{background:#fff4f1;border-color:#bd574c}.savedTripEmpty{min-height:220px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.savedTripEmpty strong{color:var(--ink);font-size:16px}.savedTripEmpty span{font-size:13px}.tripAccessField{color:var(--ink);flex-direction:column;gap:6px;margin-top:13px;font-size:13px;font-weight:800;display:flex}.tripAccessField>span{align-items:center;gap:6px;display:flex}.tripAccessField b{color:#a24e41;background:#fff0eb;border-radius:999px;padding:3px 6px;font-size:11px}.tripAccessField input{width:100%;min-height:48px;color:var(--ink);letter-spacing:.18em;background:#fff;border:1px solid #becdd6;border-radius:9px;padding:0 13px;font-weight:850;font-size:16px!important}.tripAccessField small{color:var(--muted);font-weight:600;font-size:12px!important;line-height:1.5!important}.tripAccessField em{color:#ac4137;font-style:normal;font-weight:750;font-size:12px!important}.savedTripAccessDialog{background:#fff;border:1px solid #d4dfe5;border-radius:20px;width:min(520px,100%);padding:27px;box-shadow:0 32px 90px #051b2c4d}.savedTripAccessIcon{width:46px;height:46px;color:var(--primary);background:#e9f1f5;border-radius:13px;place-items:center;margin-bottom:14px;display:grid}.savedTripAccessDialog h2{letter-spacing:-.035em;margin:8px 0 7px;font-size:24px}.savedTripAccessDialog>p{color:var(--body-text);margin:0;font-size:13px;line-height:1.6}.savedTripAccessActions{grid-template-columns:1fr 1.35fr;gap:8px;margin-top:18px;display:grid}.savedTripAccessActions button{cursor:pointer;border-radius:9px;min-height:44px;font-weight:850}.dangerAction{color:#fff;background:#ad463c;border:0}@media (width<=1100px){.savedTripListHead,.savedTripRow{grid-template-columns:34px minmax(240px,1.5fr) 120px 64px 76px 82px 90px 132px!important;gap:9px!important}.savedTripActions button{width:100%}}@media (width<=760px){.stepSectionHeader{grid-template-columns:38px minmax(0,1fr)!important}.stepSectionHeader>em{grid-column:2;justify-self:start}.savedTripToolbar{grid-template-columns:1fr auto}.savedTripToolbar strong{grid-column:1}.savedTripToolbar button{grid-area:1/2/3}.savedTripListHead{display:none!important}.savedTripRow{grid-template-columns:34px repeat(2,minmax(0,1fr))!important;gap:12px!important;padding:15px!important}.savedTripSelect{grid-area:1/1;align-self:start;margin-top:4px}.savedTripIdentity{grid-column:2/-1!important;padding-right:0!important}.savedTripRow>span[data-label]{grid-column:span 1}.savedTripRow>.tripStatus{grid-column:2;width:max-content}.savedTripActions{grid-column:2/-1;justify-content:flex-start}.savedTripActions button{flex:1;width:auto}.stopFooter{flex-direction:column!important;align-items:stretch!important}.stopFooterActions{width:100%}.stopFooterActions button{flex:1;justify-content:center}.youtubeSourceLink{justify-content:center;width:100%}.scheduleHelperPlaces{grid-template-columns:1fr!important}}@media (width<=480px){.savedTripToolbar{grid-template-columns:1fr}.savedTripToolbar button{grid-area:auto/1;width:100%}.savedTripRow{grid-template-columns:32px minmax(0,1fr)!important}.savedTripIdentity,.savedTripRow>span[data-label],.savedTripRow>.tripStatus,.savedTripActions{grid-column:2!important}.savedTripActions{flex-direction:column}.savedTripActions button{width:100%}.savedTripAccessDialog{padding:22px 16px}.savedTripAccessActions{grid-template-columns:1fr 1.25fr}}.brandHeroTitle{flex-direction:column;align-items:flex-start;gap:8px;line-height:1.08!important;display:flex!important}.brandHeroTitle>span,.brandHeroTitle>em{max-width:100%;display:block;line-height:1.12!important}.brandHeroTitle em{white-space:normal!important}.tripHeroPhoto figcaption{flex-wrap:wrap;right:20px}.tripHeroPhoto figcaption a{color:#fff;text-underline-offset:3px;margin-left:auto;font-size:12px;font-weight:800;text-decoration:underline}.setupCardTitle{grid-template-columns:40px minmax(0,1fr) auto!important;gap:11px!important}.setupCardTitle>span{letter-spacing:.02em;background:var(--primary)!important;color:#fff!important;border:0!important;width:40px!important;height:40px!important;font-size:12px!important}.setupCardTitle strong{font-size:17px!important}.basicCompanionCard>.companionStepHeader{grid-template-columns:40px minmax(0,1fr) auto!important;gap:12px!important;margin-bottom:14px!important}.basicCompanionCard>.companionStepHeader>span{background:var(--primary)!important;width:38px!important;height:38px!important;font-size:12px!important}.basicCompanionCard>.companionStepHeader strong{font-size:18px!important}.basicCompanionRow label{font-size:13px!important}.basicCompanionRow input{font-size:14px!important}.videoPlaceTitleLink{min-width:0;color:var(--ink);align-items:center;gap:5px;font-weight:850;text-decoration:none;display:inline-flex}.videoPlaceTitleLink:hover{text-underline-offset:3px;text-decoration:underline}.videoPlaceTitleLink svg{color:var(--primary);flex:none}.scheduleHelperSample a{min-width:0;color:var(--ink);align-items:flex-start;gap:5px;text-decoration:none;display:flex}.scheduleHelperSample a:hover{text-underline-offset:3px;text-decoration:underline}.scheduleHelperSample a svg{color:var(--primary);flex:none;margin-top:2px}.scheduleHelperPlaces .scheduleHelperPlace{background:#fff;border:1px solid #d5dfe4;border-radius:9px;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:9px;min-width:0;padding:11px;display:grid}.scheduleHelperPlaces .scheduleHelperPlace.selected{background:#edf5f0;border-color:#8fb4a0}.scheduleHelperPlaces .scheduleHelperPlace>label{cursor:pointer;background:0 0!important;border:0!important;width:24px!important;min-width:24px!important;padding:0!important;display:block!important}.scheduleHelperPlaces .scheduleHelperPlace>label input{opacity:0;width:1px;height:1px;position:absolute}.scheduleHelperPlaces .scheduleHelperPlace>label>span{color:var(--sage);background:#fff;border:1px solid #aabdc7;border-radius:6px;place-items:center;width:23px!important;height:23px!important;margin:0!important;display:grid!important}.scheduleHelperPlaces .scheduleHelperPlace.selected>label>span{border-color:var(--sage);background:var(--sage);color:#fff}.scheduleHelperPlaces .scheduleHelperPlace>p{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;margin:0;display:flex}.airportSimpleGuide{padding:16px}.airportSimpleGuide>header{align-items:center}.airportSimpleGuide>header h4{margin:0!important;font-size:18px!important}.airportSimpleGuide .airportModeCards button{justify-content:flex-start;gap:7px;min-height:104px;padding:12px}.airportSimpleGuide .airportModeCards strong{font-size:15px}.airportSimpleGuide .airportModeCards em{color:#304e40;margin-top:auto;font-size:12px!important;line-height:1.45!important}.airportSimpleGuide .airportModeCards button>b{align-items:center;gap:3px;display:inline-flex;font-size:12px!important}.airportSimpleLinks{background:#fff;border-radius:10px;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:8px;margin-top:10px;padding:11px;display:grid}.airportSimpleLinks>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.airportSimpleLinks a{min-height:40px;color:var(--primary);border:1px solid #c7d7df;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 11px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.timelineReorderHint{color:var(--primary);background:#f2f7f9;border:1px solid #cbdbe3;border-radius:10px;align-items:center;gap:9px;margin:13px 28px 5px 112px;padding:11px 13px;display:flex}.timelineReorderHint>span{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.timelineReorderHint strong{font-size:14px}.timelineReorderHint small{color:var(--body-text);font-size:13px!important}.stopCardHeader{grid-template-columns:auto minmax(0,1fr) auto!important;align-items:stretch!important;gap:7px!important}.stopOrderControls{align-items:center;gap:4px;padding:8px 0 8px 9px;display:flex}.stopOrderControls button{width:36px;height:36px;color:var(--primary);cursor:pointer;background:#fff;border:1px solid #c7d5dc;border-radius:8px;place-items:center;padding:0;display:grid}.stopOrderControls button:hover{border-color:var(--primary);background:#edf4f7}.stopOrderControls button:disabled{opacity:.32;cursor:not-allowed}.stopDragHandle{touch-action:none;cursor:grab!important}.stopDragHandle:active{cursor:grabbing!important}.stopRow{transition:opacity .16s,transform .16s}.stopRow.dragging{opacity:.48}.stopRow.dragTarget .stopCard{outline-offset:3px;outline:3px solid #0f416733;transform:translateY(1px)}.transitCostEntry{background:#fff;border:1px solid #c9d8df;border-radius:9px;max-width:360px;padding:10px 11px;color:var(--ink)!important;grid-column:1/-1!important;font-size:13px!important}.transitCostEntry>span{font-size:13px;font-weight:850}.transitCostEntry input{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #bfcfd7;border-radius:8px;padding:0 10px;font-size:14px!important}.activityComposerHead{align-items:center}.activityComposerHead strong{font-size:18px!important}.activityComposerHead>button{width:38px;height:38px;font-size:20px!important}.activitySimpleControls{grid-template-columns:minmax(180px,260px);gap:8px;margin-top:10px;display:grid}.activitySimpleControls label{color:var(--ink);flex-direction:column;gap:6px;font-weight:850;display:flex;font-size:13px!important}.activitySimpleControls input{width:100%;min-height:46px;color:var(--ink);background:#fff;border:1px solid #c7d4db;border-radius:8px;padding:0 11px;font-size:14px!important}.recommendationSearch input,.recommendationSearch button{min-height:46px!important;font-size:13px!important}.categoryTabs button{min-height:40px!important;font-size:13px!important}.recommendationCard.simpleRecommendationCard{cursor:pointer;background:#fff;min-height:62px;position:relative;grid-template-columns:26px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;padding:13px!important;display:grid!important}.recommendationCheckbox{opacity:0;width:1px;height:1px;position:absolute}.recommendationCheck{color:#fff;background:#fff;border:1px solid #aabac2;border-radius:6px;place-items:center;width:24px;height:24px;display:grid}.simpleRecommendationCard.selected .recommendationCheck{border-color:var(--sage);background:var(--sage)}.simpleRecommendationCard:focus-within{outline-offset:2px;outline:3px solid #0f41672b}.simpleRecommendationCard .recommendationMain strong{font-size:15px}.simpleRecommendationCard .recommendationMain small{color:var(--body-text);white-space:normal;font-size:13px!important}.recommendationConfirm.simpleConfirm{justify-content:flex-end!important;align-items:center!important;display:flex!important}.recommendationConfirm.simpleConfirm>button{min-height:46px;padding:0 17px;font-size:13px!important}@media (width<=700px){.brandHeroTitle{gap:6px}.tripHeroPhoto figcaption a{width:100%;margin-left:22px}.setupCardTitle{grid-template-columns:40px minmax(0,1fr)!important}.setupCardTitle>em{grid-column:2;width:max-content}.basicCompanionCard>.companionStepHeader{grid-template-columns:40px minmax(0,1fr)!important}.basicCompanionCard>.companionStepHeader>em{grid-column:2;justify-self:start}.airportSimpleGuide .airportModeCards{grid-template-columns:1fr 1fr}.airportSimpleLinks{grid-template-columns:1fr}.airportSimpleLinks>strong{white-space:normal}.airportSimpleLinks a{width:100%}.timelineReorderHint{align-items:flex-start;margin:10px 8px 4px 49px}.timelineReorderHint>span{flex-direction:column;align-items:flex-start;gap:2px}.stopCardHeader{grid-template-columns:auto minmax(0,1fr)!important}.stopOrderControls{flex-direction:column;grid-row:1/3;align-items:flex-start;padding:8px 0 8px 8px}.stopOrderControls button{width:40px;height:40px}.placeInfoQuick{grid-column:2!important;margin:0 12px 10px!important}.transitCostEntry{max-width:none}.activitySimpleControls,.recommendationSearch{grid-template-columns:1fr}.recommendationSearch button,.recommendationConfirm.simpleConfirm>button{width:100%}.scheduleHelperPlaces .scheduleHelperPlace{grid-template-columns:26px minmax(0,1fr)}}.transitSummaryRow{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.transitSummaryRow .transitSummaryButton{min-width:0}.transitDeleteButton{color:#9f4036;cursor:pointer;background:#fff;border:0;border-left:1px solid #d3dee4;justify-content:center;align-items:center;gap:6px;min-width:106px;padding:0 13px;font-size:13px;font-weight:850;display:inline-flex}.transitDeleteButton:hover{background:#fff4f1}.transitDeleteButton:focus-visible{outline-offset:-3px;outline:3px solid #9f403633}.stopFooterActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.stopFooterActions .placeInfoQuick{margin:0!important}.stopMemo{text-overflow:ellipsis;white-space:nowrap;max-width:560px;font-style:normal;display:inline-block;overflow:hidden;color:#564f43!important;background:#f1eee6!important;border-radius:7px!important;padding:6px 9px!important;font-size:13px!important}.editFields{align-items:end;grid-template-columns:minmax(230px,1.35fr) minmax(135px,.6fr) minmax(135px,.6fr) auto!important;gap:10px!important;margin-bottom:0!important}.saveStopEditsButton{background:var(--primary);color:#fff;white-space:nowrap;cursor:pointer;border:0;border-radius:8px;min-height:42px;padding:0 14px;font-size:13px;font-weight:850}.saveStopEditsButton:hover{background:#173f5e}.placeInfoSection{grid-column:1/-1}.resourceLinks{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px!important}.resourceLinkField{background:#f8fafb;border:1px solid #dce3e6;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:9px;min-width:0;padding:10px;display:grid}.resourceLinkField>label:last-child{min-width:0}.defaultResourceChoice{cursor:pointer;padding-bottom:10px;color:var(--primary)!important;flex-direction:row!important;align-items:center!important;gap:5px!important;font-size:13px!important;display:inline-flex!important}.defaultResourceChoice input{accent-color:var(--primary);width:18px!important;height:18px!important;min-height:18px!important;padding:0!important}.defaultResourceChoice span{white-space:nowrap;font-weight:850}.resourceOpenRow a{background:#fff;border:1px solid #cbd8df;border-radius:7px;min-height:36px;padding:0 10px;font-size:13px!important}.resourceOpenRow a.default{border-color:var(--primary);background:#edf4f7}.bookingSourceGuide{grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;padding:10px!important}.activityProviderLinks{grid-template-columns:repeat(5,minmax(0,1fr))!important;margin-top:10px!important}.activityProviderLinks a{text-align:center;justify-content:center!important;gap:6px!important;min-height:42px!important;padding:0 10px!important}.activityProviderLinks a strong{font-size:13px!important;line-height:1.25!important}.videoAssistantModalHeader>button:disabled{opacity:.38;cursor:not-allowed}.scheduleHelperBuild:disabled{opacity:.68;cursor:wait}.scheduleHelperConfirm,.scheduleHelperProcessing,.scheduleHelperError{border-radius:10px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:10px;padding:13px;display:grid}.scheduleHelperConfirm{color:#7a541b;background:#fff8e7;border:1px solid #e5c67f}.scheduleHelperProcessing{color:var(--primary);background:#eef5f8;border:1px solid #bfd3de}.scheduleHelperError{color:#9f4036;background:#fff3f1;border:1px solid #dfb8b1}.scheduleHelperConfirm>span,.scheduleHelperProcessing>span,.scheduleHelperError>span{flex-direction:column;gap:3px;display:flex}.scheduleHelperConfirm strong,.scheduleHelperProcessing strong,.scheduleHelperError strong{font-size:14px}.scheduleHelperConfirm small,.scheduleHelperProcessing small,.scheduleHelperError small{font-size:13px!important;line-height:1.5!important}.scheduleHelperConfirm>div{gap:7px;display:flex}.scheduleHelperConfirm button,.scheduleHelperReady button{min-height:40px;color:var(--primary);cursor:pointer;background:#fff;border:1px solid #c9d5dc;border-radius:8px;padding:0 12px;font-size:13px;font-weight:850}.scheduleHelperConfirm button:last-child,.scheduleHelperReady button{border-color:var(--primary);background:var(--primary);color:#fff;text-decoration:none}.scheduleHelperReady{grid-template-columns:24px minmax(0,1fr) auto!important;padding:13px!important}.scheduleHelperReady strong{font-size:14px!important}.scheduleHelperReady small{font-size:13px!important;line-height:1.5!important}@media (width<=900px){.editFields{grid-template-columns:1fr 1fr!important}.stopTitleField,.saveStopEditsButton{grid-column:1/-1}.resourceLinks{grid-template-columns:1fr}.activityProviderLinks{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width<=700px){.transitSummaryRow{grid-template-columns:1fr}.transitDeleteButton{border-top:1px solid #d3dee4;border-left:0;min-height:42px}.stopCardHeader{grid-template-columns:auto minmax(0,1fr)!important}.stopFooterActions{grid-template-columns:1fr 1fr;width:100%;display:grid}.stopFooterActions .placeInfoQuick{justify-content:center;width:100%}.stopFooterActions .deleteStopButton{grid-column:2}.stopMemo{white-space:normal;max-width:100%}.editFields{grid-template-columns:1fr!important}.editFields>*{grid-column:1!important}.bookingSourceGuide{grid-template-columns:1fr!important}.activityProviderLinks{grid-template-columns:1fr 1fr!important}.scheduleHelperConfirm,.scheduleHelperProcessing,.scheduleHelperError,.scheduleHelperReady{grid-template-columns:24px minmax(0,1fr)!important}.scheduleHelperConfirm>div,.scheduleHelperReady>button{grid-column:2}.scheduleHelperConfirm>div{grid-template-columns:1fr 1.3fr;display:grid}.scheduleHelperConfirm button,.scheduleHelperReady button{width:100%}}.videoSourcePreview{background:#fff;border:1px solid #d8e1e5;border-radius:11px;padding:11px;grid-template-columns:104px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;display:grid!important}.videoSourceThumb>span{color:#fff;background:#00000014;place-items:center;position:absolute;inset:0;display:grid!important}.videoSourceThumb>span svg{box-sizing:content-box;background:#e1241a;border-radius:8px;padding:5px}.videoSourcePreview>button{min-height:42px!important;color:var(--primary)!important;background:#fff!important;border:1px solid #c7d5dc!important;border-radius:8px!important;padding:0 13px!important;font-size:13px!important;font-weight:850!important;text-decoration:none!important}.scheduleHelperResultHead{flex-wrap:wrap;justify-content:space-between;gap:10px}.scheduleHelperResultHead span{overflow-wrap:anywhere;text-align:right;min-width:0;max-width:68%;line-height:1.45;font-size:12px!important}.videoAnalysisResult>header>small{overflow-wrap:anywhere;text-align:right;max-width:52%;line-height:1.45;font-size:12px!important}.scheduleHelperPlace p>em{color:#405b4d;font-style:normal;line-height:1.5;font-size:12px!important}.aiConnectionStrip{color:#394d57;background:#f6f8f9;border:1px solid #d7e0e4;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin:-2px 0 13px;padding:10px 12px;font-size:13px;font-weight:800;display:flex}.aiConnectionStrip>span{align-items:center;gap:7px;display:flex}.aiConnectionStrip i{background:#a85349;border-radius:50%;width:9px;height:9px}.aiConnectionStrip.connected{color:#2c6547;background:#eef7f1;border-color:#bfd8c9}.aiConnectionStrip.connected i{background:#3f8b63}.aiConnectionStrip a{color:inherit;text-underline-offset:3px;font-size:13px;font-weight:850;text-decoration:underline}.aiPrompt label>em{color:var(--primary);background:#eef3f5;border-radius:999px;margin-left:auto;padding:5px 8px;font-size:12px;font-style:normal;font-weight:850}.aiPrompt>button{min-height:46px;font-size:14px!important}.daySwapControls button:hover{border-color:var(--primary);background:#edf4f7}.dayAirportJourney>header small{color:#527081;font-size:12px;font-weight:800}.dayAirportJourney small{color:var(--body-text);font-size:12px;line-height:1.45}.transitDepthLabel{color:#4e6672;border-right:1px solid #d6e0e4;place-items:center;min-height:56px;font-size:13px;font-weight:900;display:grid}.transitSummaryButton{background:#f5f7f8!important;grid-template-columns:34px minmax(0,1fr) auto!important}.transitDeleteButton{color:#536871;background:#f5f7f8;border-left:1px solid #d6e0e4;justify-content:flex-start;min-width:76px;font-size:13px!important}.addBlockActions>button{min-height:46px;color:var(--primary);cursor:pointer;background:#fafcfc;border:1px dashed #acbdc5;border-radius:9px;justify-content:center;align-items:center;gap:6px;font-weight:850;display:flex;font-size:14px!important}.addBlockActions>button:hover{background:#eef4f7;border-style:solid}.transitComposer{margin-top:10px}.transitComposer .activityComposerHead small{color:var(--body-text);margin-top:3px;font-size:12px;display:block}.transitComposerGrid label{min-width:0;color:var(--ink);flex-direction:column;gap:6px;font-size:13px;font-weight:850;display:flex;position:relative}@media (width<=900px){.dayMeta{flex-direction:column;align-items:flex-start}.dayMeta strong{border-left:0;align-items:flex-start;padding-left:0}.transitComposerGrid{grid-template-columns:1fr 1fr}}@media (width<=700px){.videoSourcePreview{grid-template-columns:96px minmax(0,1fr)!important}.videoSourceThumb{width:96px;height:54px}.videoSourcePreview>button{grid-column:1/-1;width:100%}.scheduleHelperResultHead span,.videoAnalysisResult>header>small{text-align:left;max-width:100%}.aiConnectionStrip{flex-direction:column;align-items:flex-start}.daySwapControls{width:100%}.daySwapControls button{flex:1;justify-content:center}.dayAirportJourney{margin:12px 8px 8px 49px;padding:13px}.dayAirportJourney>div:not(.dayAirportJourneyEmpty){grid-template-columns:1fr}.dayAirportJourney>div>i{width:1px;height:16px;margin-left:8px}.dayAirportJourneyEmpty{flex-direction:column;align-items:stretch}.dayAirportJourneyEmpty button{width:100%}.doAirportJourney{margin-left:0!important}.transitSummaryRow:has(.transitDepthLabel){grid-template-columns:42px minmax(0,1fr)!important}.transitDepthLabel{grid-row:1/3}.transitDeleteButton{border-top:1px solid #d6e0e4;border-left:0;grid-column:2;min-height:42px}.transitSummaryButton{grid-template-columns:32px minmax(0,1fr)!important}.addBlockActions,.transitComposerGrid{grid-template-columns:1fr}}.videoTripIntro>em.connected{color:#2f6d4d;background:#e6f2ea}.videoTripIntro>em.disconnected{color:#a54936;background:#fff0e9}.videoSourcePreview{background:#fff;border:1px solid #d6e0e5;border-radius:11px;padding:11px;grid-template-columns:112px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;margin-top:10px!important;display:grid!important}.videoSourceThumb{background:#dce4e8;border-radius:8px;width:112px;height:64px;display:block;position:relative;overflow:hidden}.videoSourceThumb img{object-fit:cover;width:100%;height:100%;display:block}.videoSourceThumb>span{position:absolute;color:#fff!important;background:#0003!important;border-radius:0!important;place-items:center!important;width:auto!important;display:grid!important;inset:0!important}.videoSourcePreview>div,.videoSourcePreview>span{flex-direction:column;gap:4px;min-width:0;display:flex;align-items:flex-start!important}.videoSourcePreview>div>a,.videoSourcePreview>span>a{max-width:100%;color:var(--ink);align-items:flex-start;gap:5px;font-weight:800;line-height:1.45;text-decoration:none;display:inline-flex;white-space:normal!important;font-size:14px!important}.videoSourcePreview>div>small,.videoSourcePreview>span>small{color:var(--sage);font-weight:850;font-size:12px!important}.videoSourcePreview>div>a+small{color:var(--body-text);font-weight:650;line-height:1.5}.videoSourcePreview>button{white-space:nowrap;min-height:42px!important;color:var(--primary)!important;background:#fff!important;border:1px solid #bfcfd7!important;border-radius:8px!important;padding:0 13px!important;font-size:13px!important;text-decoration:none!important}.videoEvidence{background:#f2f6f8;border-radius:7px;margin-top:5px;padding:7px 8px;color:#425b68!important;font-size:12px!important;line-height:1.5!important}.confidence-근거강함{color:var(--sage);background:#e5efe9}.confidence-근거보통{color:var(--blue);background:#edf3f7}.confidence-직접확인{color:var(--coral);background:#f9e9e5}.scheduleHelperPlace>p>em{color:#425b68;font-size:12px;font-style:normal;line-height:1.5}.scheduleHelperResultHead{flex-wrap:wrap;justify-content:space-between}.scheduleHelperResultHead strong{font-size:14px!important}.scheduleHelperResultHead span{font-size:12px!important}.aiConnectionStrip{background:#fff;border:1px solid #d3dee4;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;font-size:13px;display:flex}.aiConnectionStrip>span{align-items:center;gap:7px;font-weight:850;display:flex}.aiConnectionStrip>span i{background:#b55b49;border-radius:50%;width:8px;height:8px}.aiConnectionStrip.connected>span i{background:#3f8a62}.aiConnectionStrip a{color:var(--primary);text-underline-offset:3px;font-size:13px;font-weight:850}.aiPrompt label{align-items:center;font-size:14px!important}.aiPrompt label>em{color:var(--primary);background:#edf3f6;border-radius:999px;margin-left:auto;padding:5px 8px;font-size:12px;font-style:normal}.aiPrompt textarea{font-size:14px!important}.aiPrompt button{min-height:46px;font-size:14px!important}.aiRevisionFeedback{color:#43545c;background:#f3f6f7;border-radius:8px;margin:9px 0 0;padding:10px 11px;font-size:13px;line-height:1.55}.aiRevisionFeedback.done{color:#2f6d4d;background:#e8f3ec}.aiRevisionFeedback.error{color:#9e4437;background:#fff0ed}.aiRevisionFeedback.working{color:var(--primary);background:#edf4f8}.daySwapControls{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.daySwapControls button{min-height:38px;color:var(--primary);cursor:pointer;background:#fff;border:1px solid #c7d5dc;border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-weight:850;display:inline-flex;font-size:12px!important}.dayAirportJourney{background:#f4f8fa;border:1px solid #c8d8e0;border-radius:12px;margin:0 28px 17px 112px;padding:14px}.dayAirportJourney>header{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;display:grid}.dayAirportJourney>header>span{background:var(--primary);color:#fff;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.dayAirportJourney>header>div{flex-direction:column;gap:3px;display:flex}.dayAirportJourney>header small{color:var(--sage);font-weight:850;font-size:12px!important}.dayAirportJourney>header strong{font-size:15px}.dayAirportJourney>div:not(.dayAirportJourneyEmpty){grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr) 20px minmax(0,1fr);align-items:center;gap:8px;margin-top:13px;display:grid}.dayAirportJourney>div>span{flex-direction:column;gap:3px;display:flex}.dayAirportJourney time{color:var(--primary);font-size:14px;font-weight:900}.dayAirportJourney b{font-size:14px}.dayAirportJourney span small{color:var(--body-text);font-size:12px!important}.dayAirportJourney>div>i{background:#aebfc8;height:1px}.dayAirportJourneyEmpty{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex!important}.dayAirportJourneyEmpty>span{flex-direction:column;gap:3px;display:flex}.dayAirportJourneyEmpty button{background:var(--primary);color:#fff;border:0;border-radius:8px;min-height:42px;padding:0 13px;font-weight:850;font-size:13px!important}.doAirportJourney{margin:0 0 14px 38px}.transitSummaryRow{background:#f5f7f8;grid-template-columns:minmax(0,1fr) auto!important}.transitSummaryRow:has(.transitDepthLabel){grid-template-columns:48px minmax(0,1fr) auto!important}.transitDepthLabel{color:var(--primary);border-right:1px solid #d5dfe4;align-self:stretch;place-items:center;font-size:13px;font-weight:900;display:grid}.transitSummaryButton{background:#f5f7f8!important;min-height:60px!important}.transitSummaryButton small{font-size:12px!important}.transitSummaryButton strong{line-height:1.45;font-size:13px!important}.transitSummaryButton em{font-size:12px!important}.transitDeleteButton{color:#53636b;background:#f5f7f8;border-left:1px solid #d5dfe4;min-width:78px;font-size:13px!important}.transitDeleteButton:hover{color:#293e48;background:#e9eef0}.transitExpandedBody{background:#f5f7f8}.transitConnectionStatus strong,.transitConnectionStatus small{font-size:12px!important;line-height:1.5!important}.addBlockActions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.addBlockActions button{min-height:46px;color:var(--primary);cursor:pointer;background:#fafcfd;border:1px dashed #b9c9d1;border-radius:9px;justify-content:center;align-items:center;gap:6px;font-weight:850;display:flex;font-size:14px!important}.addBlockActions button:hover{background:#edf4f7;border-style:solid}.recommendationCheck{font-size:12px;font-weight:900}.transitComposerGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.transitComposerGrid label{min-width:0;color:var(--ink);flex-direction:column;gap:6px;font-weight:850;display:flex;position:relative;font-size:13px!important}.transitComposerGrid input,.transitComposerGrid select{width:100%;min-height:46px;color:var(--ink);background:#fff;border:1px solid #c7d4db;border-radius:8px;padding:0 11px;font-size:14px!important}.transitComposerGrid label>span{color:var(--muted);font-size:12px;position:absolute;bottom:14px;right:11px}.transitComposer .activityComposerHead small{color:var(--body-text);margin-top:3px;line-height:1.45;display:block;font-size:13px!important}@media (width<=900px){.videoSourcePreview{grid-template-columns:96px minmax(0,1fr)!important}.videoSourceThumb{width:96px;height:56px}.videoSourcePreview>button{grid-column:2;justify-self:start}.transitComposerGrid{grid-template-columns:1fr 1fr}.dayMeta{align-items:flex-start!important}.daySwapControls{width:100%}}@media (width<=700px){.videoSourcePreview{grid-template-columns:88px minmax(0,1fr)!important;align-items:start!important}.videoSourceThumb{width:88px;height:52px}.videoSourcePreview>button{grid-column:1/-1;width:100%}.aiConnectionStrip{flex-direction:column;align-items:flex-start}.dayAirportJourney{margin:0 8px 14px 49px;padding:12px}.dayAirportJourney>div:not(.dayAirportJourneyEmpty){grid-template-columns:1fr}.dayAirportJourney>div>i{width:1px;height:18px;margin-left:10px}.dayAirportJourneyEmpty{flex-direction:column;align-items:stretch!important}.dayAirportJourneyEmpty button{width:100%}.doAirportJourney{margin-left:38px}.transitSummaryRow:has(.transitDepthLabel){grid-template-columns:42px minmax(0,1fr)!important}.transitDepthLabel{grid-row:1/3}.transitDeleteButton{border-top:1px solid #d5dfe4;border-left:0;grid-column:2;justify-content:flex-start;min-height:42px}.addBlockActions,.transitComposerGrid{grid-template-columns:1fr}.daySwapControls button{flex:1;justify-content:center}}.stopRow{grid-template-columns:62px 46px minmax(0,1fr)!important}.stopRow.depth-1{margin-left:38px}.stopRow.depth-2{margin-left:76px}.routeDot{border-radius:999px!important;width:auto!important;min-width:32px!important;height:26px!important;padding:0 5px!important}.stopCardHeader{grid-template-columns:auto 88px minmax(0,1fr)!important;align-items:stretch!important}.stopOrderControls{grid-template-columns:repeat(3,34px)!important;align-content:start!important;gap:5px!important;padding:8px 0 8px 8px!important;display:grid!important}.stopOrderControls button{width:34px!important;height:34px!important}.stopPhotoLink{display:block!important}.stopSummary{min-width:0!important}.stopTitle>span>small{display:block!important}.photoCredit{color:#536b77;text-underline-offset:2px;align-items:center;gap:3px;margin-left:7px;font-weight:800;text-decoration:underline;display:inline-flex;font-size:12px!important}.stopTitleField,.stopAreaField,.stopDetailField{grid-column:1/-1!important}.stopDetailField textarea{font-size:14px!important}.saveStopEditsButton{grid-column:auto!important}.transitSummaryRow{grid-template-columns:minmax(0,1fr) 116px!important}.transitSummaryButton{grid-template-columns:34px minmax(0,1fr)!important}.transitSummaryActions{border-left:1px solid #d5dfe4;flex-direction:column!important;display:flex!important}.transitSummaryActions .transitDeleteButton{border:0!important;border-top:1px solid #d5dfe4!important;grid-column:auto!important;justify-content:center!important;min-width:0!important;min-height:42px!important}.transitDepthLabel{display:none!important}.activitySimpleControls{grid-template-columns:minmax(170px,240px) minmax(230px,1fr)!important}@media (width<=900px){.stopCardHeader{grid-template-columns:auto 78px minmax(0,1fr)!important}.stopOrderControls{grid-template-columns:repeat(2,34px)!important}.editFields{grid-template-columns:1fr 1fr!important}.saveStopEditsButton{grid-column:1/-1!important}}@media (width<=700px){.stopRow{grid-template-columns:38px 38px minmax(0,1fr)!important}.stopRow.depth-1{margin-left:16px}.stopRow.depth-2{margin-left:32px}.stopCardHeader{grid-template-columns:72px minmax(0,1fr)!important}.stopOrderControls{grid-row:1/3!important;grid-template-columns:repeat(2,32px)!important;padding:8px 0 8px 6px!important}.stopOrderControls button{width:32px!important;height:38px!important}.stopPhotoLink,.stopSummary{grid-column:2!important}.transitSummaryRow{grid-template-columns:minmax(0,1fr) 104px!important}.transitSummaryActions{grid-column:2!important}.activitySimpleControls,.editFields{grid-template-columns:1fr!important}.editFields>*{grid-column:1!important}}.stopCardHeader{grid-template-columns:auto minmax(0,1fr)!important}.stopPhotoLink,.photoCredit,.overallDayImage,.placeContextImage{display:none!important}.overallDayCard{grid-template-columns:72px 130px minmax(0,1fr) 128px 100px!important}.placeContextGrid.noImage{grid-template-columns:1fr 1fr!important}.transitSchedule .placeInfoSection,.transitSchedule .reservationDetailSection,.transitSchedule .contextSection,.transitSchedule .reservationBadge,.transitSchedule .stopSummaryMeta>strong{display:none!important}.transitSchedule .stopCard{background:#f5f9fb;border-color:#a9c5d3}.transitSchedule .stopTitle>span>small:before{content:"독립 이동 항목 · ";color:var(--primary);font-weight:850}.scheduleConflict .stopCard{box-shadow:0 0 0 3px #c54f431a;background:#fff5f3!important;border:2px solid #c54f43!important}.scheduleConflict .timeColumn strong,.scheduleConflict .routeDot{color:#a23830!important}.scheduleConflictNotice{color:#82362f;background:#fff2ef;border:1px solid #d8897f;border-radius:10px;align-items:center;gap:10px;margin:12px 28px 10px 112px;padding:12px 14px;display:flex}.scheduleConflictNotice>span{flex-direction:column;gap:2px;display:flex}.scheduleConflictNotice strong{font-size:14px}.scheduleConflictNotice small{line-height:1.5;font-size:12px!important}.stopCoordinateField{grid-column:1/-1!important}.stopCoordinateField>span{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.stopCoordinateField a{min-height:42px;color:var(--primary);white-space:nowrap;background:#fff;border:1px solid #bfd0d8;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 11px;font-weight:850;text-decoration:none;display:inline-flex;font-size:13px!important}.unsavedDraftBadge{color:#7b5016;background:#fff0d9;border-radius:999px;align-items:center;gap:5px;width:max-content;margin-top:10px;padding:6px 9px;font-style:normal;font-weight:850;display:inline-flex;font-size:13px!important}.reviewActions{align-items:center!important;gap:8px!important;display:flex!important}.reviewActions>.saveAction,.reviewActions>.printAction{min-height:46px!important;margin:0!important}.managerRequestCard .managerAvatar{place-items:center;display:grid}.managerRequestCard .managerCardTop p{line-height:1.5;font-size:13px!important}.schedulePanel small,.schedulePanel label,.reviewOverview small,.reviewOverview span,.managerVerification small{font-size:12px!important}.schedulePanel button,.schedulePanel input,.schedulePanel select,.schedulePanel textarea,.reviewOverview button{font-size:13px!important}.stopTitle>span>strong{font-size:15px!important}.stopDescription{font-size:13px!important}.reviewFacts strong{font-size:14px!important}@media (width<=900px){.overallDayCard{grid-template-columns:72px 118px minmax(0,1fr) 110px!important}.overallDayArrow{grid-column:3/-1!important}.stopCardHeader{grid-template-columns:auto minmax(0,1fr)!important}}@media (width<=700px){.overallDayCard{grid-template-columns:64px minmax(0,1fr)!important}.overallDayNumber{grid-column:1!important}.overallDayDate{grid-column:2!important}.overallDayStops,.overallDayBudget,.overallDayArrow{grid-column:1/-1!important}.stopCardHeader{grid-template-columns:72px minmax(0,1fr)!important}.stopSummary{grid-column:2!important}.placeContextGrid.noImage{grid-template-columns:1fr!important}.stopCoordinateField>span{grid-template-columns:1fr}.stopCoordinateField a{width:100%}.scheduleConflictNotice{margin:10px 8px 10px 49px}.reviewActions{width:100%;grid-template-columns:1fr!important;display:grid!important}.reviewActions>*{width:100%}}.scheduleConflictNotice small{font-size:13px!important}.recommendedActivityEntry,.customActivityEntry{border:1px solid #c7d6dd;border-radius:12px;margin-top:14px;padding:15px}.recommendedActivityEntry{background:#f4f8fa}.customActivityEntry{background:#fff9f5;border-color:#e1cfc5}.recommendedActivityEntry>header,.customActivityEntry>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.recommendedActivityEntry>header>div,.customActivityEntry>header>div{flex-direction:column;gap:4px;display:flex}.recommendedActivityEntry>header strong,.customActivityEntry>header strong{font-size:16px!important}.recommendedActivityEntry>header small,.customActivityEntry>header small{color:#4f626c;line-height:1.5;font-size:13px!important}.recommendedActivityEntry>header>em,.customActivityEntry>header>em{color:var(--primary);white-space:nowrap;background:#e2edf2;border-radius:999px;padding:6px 9px;font-style:normal;font-weight:850;font-size:13px!important}.customActivityEntry>header>em{color:#8a4a35;background:#f6e8df}.recommendedActivityEntry .activitySimpleControls{margin-top:12px}.recommendedActivityEntry .recommendationSearch{margin-top:10px}.transitLegComposer,.transitLegSection{background:#f2f7f9;border:1px solid #bdd0da;border-radius:12px;margin-top:14px;padding:14px}.transitLegComposer>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.transitLegComposer>header>div{flex-direction:column;gap:4px;display:flex}.transitLegComposer>header strong{font-size:16px!important}.transitLegComposer>header small,.transitLegIntro{color:#4b616d;line-height:1.5;font-size:13px!important}.transitLegComposer>header>em{color:var(--primary);white-space:nowrap;background:#dfeaf0;border-radius:999px;padding:6px 9px;font-style:normal;font-weight:850;font-size:13px!important}.transitLegList{gap:10px;margin-top:11px;display:grid}.transitLegCard{background:#fff;border:1px solid #c8d7de;border-radius:10px;overflow:hidden}.transitLegNumber{min-height:42px;color:var(--primary);background:#eaf2f5;border-bottom:1px solid #d8e2e7;align-items:center;gap:7px;padding:7px 10px;display:flex}.transitLegNumber strong{font-size:14px!important}.transitLegNumber button{color:#a44436;cursor:pointer;background:#fff;border:1px solid #dfbbb1;border-radius:7px;align-items:center;gap:4px;min-height:32px;margin-left:auto;padding:0 8px;font-weight:800;display:inline-flex;font-size:13px!important}.transitLegCard>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:11px;display:grid}.transitLegCard label{min-width:0;color:var(--ink);flex-direction:column;gap:6px;font-weight:850;display:flex;font-size:13px!important}.transitLegCard input,.transitLegCard select{width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #c7d4db;border-radius:8px;padding:0 10px;font-size:14px!important}.addTransitLegButton{min-height:42px;color:var(--primary);cursor:pointer;background:#fff;border:1px dashed #92adba;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-top:10px;padding:0 12px;font-weight:850;display:inline-flex;font-size:14px!important}.transitSchedule .stopCard{overflow:hidden;background:#f3f8fa!important;border-color:#9ebdcb!important}.transitSchedule .stopCardHeader{min-height:60px!important}.transitSchedule .stopOrderControls{grid-template-columns:none!important;align-items:center!important;gap:4px!important;padding:8px!important;display:flex!important}.transitSchedule .stopOrderControls button{width:32px!important;height:40px!important}.transitSchedule .stopOrderControls button:nth-child(n+4){display:none!important}.transitSchedule .stopSummary{min-height:60px;padding:8px 12px!important;display:block!important}.transitEditorSummary{text-align:left;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;display:grid}.transitEditorIcon{width:34px;height:34px;color:var(--primary);background:#dcecf3;border-radius:9px;place-items:center;display:grid}.transitEditorSummary>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.transitEditorSummary strong{line-height:1.35;font-size:14px!important}.transitEditorSummary small{color:#496471;line-height:1.4;font-size:13px!important}.transitEditorSummary>em{color:var(--primary);white-space:nowrap;font-style:normal;font-weight:850;font-size:13px!important}.transitTypeIcon{color:var(--primary);justify-content:flex-end;align-items:center;gap:3px;margin-top:6px;font-style:normal;font-weight:850;display:inline-flex;font-size:12px!important}.transitSchedule .stopFooter{background:#eef5f8;padding:7px 10px!important}.transitSchedule .stopExpanded{border-top:1px solid #c9d9e0}.transitSchedule .transitLegSection{display:block!important}.transitSchedule .editSection+.transitLegSection{border-width:1px 0;border-radius:0;margin:0}.transitSchedule .editFields .stopCoordinateField{display:none!important}.doTransitSegment.explicitTransit{border-radius:10px;border:1px solid #b8ccd6!important;border-left:4px solid var(--primary)!important;background:#edf5f8!important;margin-top:7px!important;margin-bottom:9px!important}.explicitTransit>button{min-height:64px!important}.explicitTransit>button small{font-size:13px!important}.explicitTransit>button strong{font-size:14px!important}.explicitTransit>button em{font-size:13px!important}.doTransitDetails.transitExecutionDetails{padding:0 12px 13px 48px;display:block!important}.transitExecutionDetails>ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.transitExecutionDetails>ol>li{background:#fff;border-radius:9px;grid-template-columns:28px minmax(0,1fr);gap:9px;padding:10px;display:grid}.transitExecutionDetails>ol>li>span{width:28px;height:28px;color:var(--primary);background:#e2edf2;border-radius:50%;place-items:center;font-size:13px;font-weight:900;display:grid}.transitExecutionDetails li>div{flex-direction:column;gap:3px;display:flex}.transitExecutionDetails li strong{font-size:14px!important}.transitExecutionDetails li p,.transitExecutionDetails li small{color:#4d626d;line-height:1.45;margin:0!important;font-size:13px!important}.transitExecutionSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:9px 0;display:grid}.transitExecutionSummary>span{color:#374e59;background:#dfeaf0;border-radius:8px;flex-direction:column;gap:3px;padding:9px;display:flex;font-size:13px!important}.transitExecutionSummary b{color:var(--primary);font-size:13px}.transitExecutionDetails>a{align-items:center;gap:5px;min-height:40px;padding:0 10px;display:inline-flex;font-size:13px!important}.doStopActions:empty{display:none}.doReservationButton{min-height:38px;color:var(--primary);cursor:pointer;background:#fff;border:1px solid #b9cad3;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-weight:850;text-decoration:none;display:inline-flex;font-size:13px!important}.doInlineDetails section>span{font-size:13px!important}.doInlineDetails section>strong{font-size:15px!important}.doInlineDetails p,.doInlineDetails dt,.doInlineDetails dd{font-size:13px!important;line-height:1.5!important}.doPlaceActions,.reservationExecutionActions{flex-wrap:wrap;gap:7px!important;display:flex!important}.doPlaceActions a,.reservationExecutionActions a{align-items:center;gap:5px;min-height:38px;display:inline-flex;padding:0 10px!important;font-size:13px!important}.reservationSavedNote{white-space:pre-wrap;background:#f3f6f7;border-radius:8px;padding:9px;margin-top:9px!important}.doReservationDetails dl>div{grid-template-columns:88px minmax(0,1fr)!important}@media (width<=900px){.transitLegCard>div:last-child,.transitExecutionSummary{grid-template-columns:1fr 1fr}}@media (width<=700px){.recommendedActivityEntry>header,.customActivityEntry>header,.transitLegComposer>header{flex-direction:column;align-items:stretch}.recommendedActivityEntry>header>em,.customActivityEntry>header>em,.transitLegComposer>header>em{width:max-content}.transitLegCard>div:last-child{grid-template-columns:1fr}.addTransitLegButton{width:100%}.stopRow.transitSchedule{grid-template-columns:38px 38px minmax(0,1fr)!important}.transitSchedule .stopCardHeader{grid-template-columns:68px minmax(0,1fr)!important}.transitSchedule .stopOrderControls{flex-wrap:wrap!important;grid-row:auto!important}.transitSchedule .stopOrderControls button{width:28px!important}.transitEditorSummary{grid-template-columns:30px minmax(0,1fr)}.transitEditorSummary>em{grid-column:2}.doTransitDetails.transitExecutionDetails{padding:0 9px 10px 42px}.transitExecutionSummary{grid-template-columns:1fr}.doPlaceActions a,.reservationExecutionActions a{justify-content:center;width:100%}}.stopTitle{align-items:flex-start!important;gap:9px!important;display:flex!important}.stopTitle>span:last-child{flex-direction:column;min-width:0;display:flex}.stopKindIcon,.doStopKindIcon{color:var(--primary);background:#e8f0f4;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.stopKindIcon{width:32px;height:32px;margin-top:1px}.doStopKindIcon{vertical-align:middle;width:27px;height:27px;margin-right:6px}.stopKindIcon.food,.doStopKindIcon.food{color:#9b5137;background:#fff0e6}.stopKindIcon.walk,.doStopKindIcon.walk{color:#3f714f;background:#eaf3ea}.stopKindIcon.activity,.doStopKindIcon.activity{color:#6f4aa0;background:#f2eafb}.stopKindIcon.viewing,.doStopKindIcon.viewing{color:#315f7e;background:#e7f1f8}.stopCurrencyTotals{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.stopCurrencyTotals strong{color:var(--ink);white-space:nowrap;font-size:13px!important}.stopCurrencyTotals small{color:#61717a;white-space:nowrap;font-size:13px!important}.budgetFooter{grid-template-columns:repeat(3,minmax(0,1fr)) auto!important}.currencyTotalBlock strong{line-height:1.45;font-size:14px!important}.currencyTotalBlock span{font-size:12px!important}.transitSchedule .stopExpanded{box-sizing:border-box;width:100%!important;display:block!important}.transitSchedule .detailSection,.transitSchedule .transitLegSection,.transitSchedule .transitLegList{box-sizing:border-box;width:100%!important}.transitSchedule .transitLegCard>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr))}.transitLegCard .moneyField{grid-template-columns:minmax(0,1fr) 92px!important;gap:6px!important;display:grid!important}.transitExecutionDetails li p b{align-items:center;gap:4px;display:inline-flex}.transitExecutionSummary>span{overflow-wrap:anywhere}@media (width<=900px){.budgetFooter{grid-template-columns:1fr 1fr!important}.budgetFooter button{grid-column:1/-1}.transitSchedule .transitLegCard>div:last-child{grid-template-columns:1fr 1fr}}@media (width<=700px){.budgetFooter{grid-template-columns:1fr!important}.budgetFooter button{grid-column:auto}.stopTitle{gap:7px!important}.stopKindIcon{width:30px;height:30px}.stopSummaryMeta{flex-direction:column!important;align-items:flex-start!important}.stopCurrencyTotals{align-items:flex-start}.transitSchedule .transitLegCard>div:last-child{grid-template-columns:1fr}.transitLegCard .moneyField{grid-template-columns:minmax(0,1fr) 88px!important}}.tripHeroPhoto>img{object-fit:cover;object-position:center 48%;width:100%;height:100%;position:absolute;inset:0}.tripHeroPhoto figcaption{text-shadow:0 1px 3px #0000008c;font-size:13px!important}.tripHeroPhoto figcaption a{font-size:13px!important}.daySummaryEdit{min-height:40px;color:var(--primary);cursor:pointer;background:#fff;border:1px solid #bacbd3;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 11px;font-weight:850;display:inline-flex;font-size:13px!important}.daySummaryEditor{background:#f3f8fa;border:1px solid #b9d0dc;border-radius:12px;grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:10px;margin:14px 28px 17px 112px;padding:14px;display:grid}.daySummaryEditor label{color:var(--ink);flex-direction:column;gap:6px;font-weight:850;display:flex;font-size:13px!important}.daySummaryEditor input{width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #bfcfd7;border-radius:8px;padding:0 11px;font-size:15px!important}.daySummaryEditor>div{gap:7px;display:flex}.daySummaryEditor button{border:1px solid var(--primary);background:var(--primary);color:#fff;cursor:pointer;border-radius:8px;min-height:44px;padding:0 15px;font-weight:850;font-size:14px!important}.daySummaryEditor button+button{color:var(--primary);background:#fff}.daySummaryEditor>small{color:#4f626c;grid-column:1/-1;line-height:1.5;font-size:13px!important}.editFields{grid-template-columns:minmax(180px,1.2fr) minmax(120px,.6fr) minmax(120px,.6fr) auto!important}.stopIconField select{min-width:0}.stopIconField{font-size:13px!important}.doDayFacts{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.doRequiredAmount{min-height:40px;color:var(--coral);border-left:1px solid #e2c2ba;flex-direction:column;justify-content:center;gap:2px;padding:5px 11px;display:flex}.doRequiredAmount small{color:var(--muted);font-size:9px;font-weight:800}.doRequiredAmount strong{line-height:1.25;font-size:14px!important}.dailyWeather{min-height:40px;color:var(--primary);background:#f0f7fa;border:1px solid #bad0da;border-radius:9px;align-items:center;gap:7px;padding:0 11px;display:inline-flex}.dailyWeather b{font-size:14px!important}.dailyWeather.unavailable{color:#617078;background:#f5f6f5;border-color:#d4dcdf}.returnDoJourney,.returnPlanJourney{background:#f7f4fb;border-color:#c9c0df}.returnDoJourney{margin-top:16px!important}.returnDoJourney>header>span,.returnPlanJourney>header>span{background:#5b4d7a}.returnDoJourney>div:not(.dayAirportJourneyEmpty),.returnPlanJourney>div:not(.dayAirportJourneyEmpty){grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) 18px minmax(0,1fr) 18px minmax(0,1fr)!important}.returnDoJourney b,.returnDoJourney small,.returnPlanJourney b,.returnPlanJourney small{font-size:13px!important}@media (width<=900px){.daySummaryEditor{grid-template-columns:1fr;margin:12px 18px 15px 70px}.daySummaryEditor>div{justify-content:flex-start}.editFields{grid-template-columns:1fr 1fr!important}.doDayFacts{justify-content:flex-start}.returnDoJourney>div:not(.dayAirportJourneyEmpty),.returnPlanJourney>div:not(.dayAirportJourneyEmpty){grid-template-columns:1fr!important}.returnDoJourney>div>i,.returnPlanJourney>div>i{margin-left:10px;width:1px!important;height:18px!important}}@media (width<=700px){.daySummaryEdit{width:100%}.daySummaryEditor{margin:10px 8px 14px 49px;padding:12px}.daySummaryEditor>div{grid-template-columns:1fr 1fr;display:grid}.daySummaryEditor button{width:100%}.editFields{grid-template-columns:1fr!important}.doDayFacts{flex-direction:column;align-items:flex-start;width:100%}.dailyWeather{justify-content:center;width:100%}.doRequiredAmount{border-top:1px solid #e2c2ba;border-left:0;width:100%;padding:9px 0 0}.returnDoJourney{margin-left:0!important}}.reviewActions .printAction,.modeHeadingActions .printAction{white-space:nowrap!important;word-break:keep-all!important}.openRouteMap{background:#edf1ed;border:1px solid #dce3e6;border-radius:12px;min-height:340px;margin-top:16px;position:relative;overflow:hidden}.openStreetMapFrame{filter:saturate(.78)contrast(.96);border:0;width:100%;height:340px;display:block}.routeMapSequence{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border:1px solid #cbd4dceb;border-radius:11px;flex-direction:column;width:min(300px,42%);padding:14px;display:flex;position:absolute;top:14px;bottom:14px;right:14px;box-shadow:0 10px 28px #0d294424}.routeMapSequence>div{border-bottom:1px solid #e5eaed;justify-content:space-between;align-items:center;gap:8px;padding-bottom:10px;display:flex}.routeMapSequence>div strong{font-size:12px}.routeMapSequence>div small{color:var(--muted);white-space:nowrap;font-size:10px}.routeMapSequence ol{gap:7px;min-height:0;margin:10px 0;padding:0;list-style:none;display:grid;overflow:auto}.routeMapSequence li{grid-template-columns:23px minmax(0,1fr);align-items:center;gap:7px;display:grid}.routeMapSequence li span{background:var(--coral);color:#fff;border-radius:50%;place-items:center;width:23px;height:23px;font-size:9px;font-weight:800;display:grid}.routeMapSequence li strong{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.routeMapSequence>a{background:var(--primary);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:38px;font-size:10px;font-weight:800;text-decoration:none;display:flex}@media (width<=700px){.openRouteMap{display:grid;overflow:visible}.openStreetMapFrame{height:250px}.routeMapSequence{width:auto;max-height:300px;margin:10px;position:static}.routeMapSequence ol{max-height:180px}}@media print{.openRouteMap{display:none!important}}.authPage{color:#123047;background:radial-gradient(circle at 12% 8%,#fff 0,#0000 36%),linear-gradient(145deg,#f7f4ed,#e8f0ef);place-items:center;min-height:100vh;padding:32px 18px;display:grid}.authCard{background:#fffffff5;border:1px solid #153e6224;border-radius:24px;width:min(560px,100%);padding:42px;box-shadow:0 28px 76px #102c4221}.authBrand{color:var(--primary);letter-spacing:.12em;align-items:center;gap:10px;font-size:19px;font-weight:950;text-decoration:none;display:inline-flex}.authBrand i{background:var(--primary);color:#fff;letter-spacing:-.08em;border-radius:11px;place-items:center;width:36px;height:36px;font-style:normal;display:grid}.authKicker{color:#3b7a68;letter-spacing:.15em;margin-top:35px;font-size:11px;font-weight:900;display:block}.authCard h1{color:var(--ink);letter-spacing:-.055em;margin:10px 0 12px;font-size:30px;line-height:1.3}.authLead{color:#61727c;margin:0;font-size:14px;line-height:1.7}.authError{color:#a13d32;background:#fff0ed;border-radius:9px;margin:18px 0 0;padding:11px 13px;font-size:13px;font-weight:750;line-height:1.5}.authPending{color:#286454;background:#f1f8f5;border:1px solid #d9e6e2;border-radius:9px;margin:16px 0 0;padding:11px 13px;font-size:12px;font-weight:750;line-height:1.55}.authForm{gap:16px;margin-top:26px;display:grid}.authNickname{color:var(--ink);gap:7px;font-size:13px;font-weight:850;display:grid}.authNickname small{color:#71828a;font-size:11px}.authNickname input{width:100%;height:48px;color:var(--ink);font:inherit;background:#fff;border:1px solid #c9d6db;border-radius:9px;outline:none;padding:0 13px}.authNickname input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #153e621a}.authConsent{background:#f7faf9;border:1px solid #d7e1e4;border-radius:12px;gap:10px;margin:0;padding:15px;display:grid}.authConsent legend{color:#46616e;padding:0 3px;font-size:12px;font-weight:900}.authConsent label{color:#536670;align-items:flex-start;gap:8px;font-size:12px;line-height:1.55;display:flex}.authConsent input{flex:none;margin-top:3px}.authConsent a{color:var(--primary);text-underline-offset:3px;font-weight:850}.authProviders{gap:8px;display:grid}.authProvider{min-height:51px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #bdced5;border-radius:10px;grid-template-columns:1fr auto;align-items:center;padding:0 16px;display:grid}.authProvider span{font-size:14px;font-weight:900}.authProvider small{color:#58707c;font-size:11px;font-weight:750}.authProvider:hover:not(:disabled){border-color:var(--primary);background:#f4f8f9}.authProvider:disabled{opacity:.56;cursor:not-allowed}.authProvider.provider-kakao{background:#ffe500;border-color:#e7cb5d}.authProvider.provider-naver{color:#fff;background:#03c75a;border-color:#36a767}.authProvider.provider-naver small{color:#e5fff0}.authProvider.provider-facebook{color:#214b9b;background:#f7f9ff;border-color:#b8c7e8}.authPrivacyNote{background:#f1f7f4;border-left:3px solid #5c8378;border-radius:9px;margin-top:24px;padding:14px 15px}.authPrivacyNote strong{color:#2f6857;font-size:13px}.authPrivacyNote p,.authExecutionNote{color:#5c7078;margin:5px 0 0;font-size:12px;line-height:1.65}.authExecutionNote{text-align:center;margin-top:17px}.legalPage{color:#1a3547;background:#f7f8f7;min-height:100vh;padding:44px 20px 72px}.legalPage article{background:#fff;border:1px solid #d8e1e2;border-radius:20px;width:min(880px,100%);margin:auto;padding:44px;box-shadow:0 14px 45px #102c4214}.legalBrand{color:var(--primary);letter-spacing:.12em;margin-bottom:25px;font-size:18px;font-weight:950;text-decoration:none;display:inline-block}.legalPage article>span{color:#668077;font-size:12px;font-weight:800;display:block}.legalPage h1{letter-spacing:-.05em;margin:10px 0 16px;font-size:31px}.legalPage h2{margin:32px 0 10px;font-size:18px}.legalPage p{color:#52666f;font-size:14px;line-height:1.8}.legalPage table{border-collapse:collapse;width:100%;margin:14px 0;font-size:13px}.legalPage th,.legalPage td{text-align:left;vertical-align:top;border:1px solid #d9e2e3;padding:11px;line-height:1.55}.legalPage th{color:#3a5664;background:#f1f6f6}@media (width<=640px){.authPage{padding:18px 12px}.authCard{border-radius:18px;padding:30px 22px}.authCard h1{font-size:26px}.legalPage{padding:20px 10px 48px}.legalPage article{border-radius:14px;padding:28px 19px}.legalPage h1{font-size:26px}.legalPage table{font-size:11px}.legalPage th,.legalPage td{padding:8px}}.verificationPending{flex-direction:column;justify-content:center;display:flex}.verificationPendingCopy{color:var(--muted);background:#f7f9f9;border:1px dashed #c7d3d9;border-radius:10px;margin:20px 0 0;padding:18px;font-size:13px;line-height:1.65}.brandHeroTitle{gap:14px!important;margin-bottom:22px!important;overflow:visible!important}.brandHeroTitle>span,.brandHeroTitle>em{margin:0!important;line-height:1.14!important;position:static!important;inset:auto!important;transform:none!important}.brandHeroTitle>em{letter-spacing:-.035em!important;white-space:normal!important;font-size:.64em!important}.brandHeroDescription{clear:both!important;margin-top:0!important;position:static!important}.myRoleBadge{min-height:38px;color:var(--primary);white-space:nowrap;background:#f3f7f8;border:1px solid #bfd0d7;border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;padding:5px 10px;display:flex}.myRoleBadge small{font-weight:750;line-height:1;font-size:9px!important}.myRoleBadge strong{line-height:1.2;font-size:12px!important}.accountConnectButton{min-height:38px;color:var(--primary);white-space:nowrap;background:#fff;border:1px solid #b9cad2;border-radius:9px;align-items:center;padding:0 11px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.basicCompanionRow{grid-template-columns:112px repeat(4,minmax(130px,1fr))!important;align-items:end!important}.basicCompanionRow>span{flex-direction:column;grid-row:1/span 2;justify-content:center;align-self:stretch;gap:4px;display:flex}.basicCompanionRow>span em{color:#60737c;font-size:10px;font-style:normal;font-weight:800}.basicCompanionRow input,.basicCompanionRow select{width:100%;color:var(--ink);background:#fff;border:1px solid #cbd7dc;border-radius:8px;min-height:42px!important;padding:0 9px!important;font-size:13px!important}.companionRoleGuide{color:#526870;background:#eef4f5;border-radius:9px;flex-wrap:wrap;gap:8px 18px;margin-top:10px;padding:10px 12px;font-size:12px;line-height:1.45;display:flex}.companionRoleGuide strong{color:var(--primary)}.companionRegisterForm{grid-template-columns:repeat(4,minmax(0,1fr))!important}.companionRegisterForm select{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #ced9df;border-radius:8px;padding:0 10px;font-size:12px}.participantRole{color:#356b53;vertical-align:middle;background:#e7f0ed;border-radius:999px;margin-left:7px;padding:3px 6px;font-style:normal;font-weight:850;display:inline-flex;font-size:9px!important}.registeredCompanionList p>small+small{color:#627780}.messengerDirectory{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.messengerDirectory article{background:#fff;border:1px solid #d7e0e4;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.messengerDirectory p{flex-direction:column;gap:2px;margin:0;display:flex}.messengerDirectory strong{font-size:13px}.messengerDirectory small{color:var(--muted);font-size:11px}.messengerDirectory button{min-height:36px;color:var(--primary);cursor:pointer;background:#f6f9fa;border:1px solid #b9ccd4;border-radius:8px;align-items:center;gap:5px;padding:0 9px;font-size:11px;font-weight:850;display:inline-flex}.messengerDirectory button:disabled{opacity:.45;cursor:not-allowed}.rolePermissionNotice{color:var(--primary);background:#f1f6f7;border:1px solid #c9d8df;border-radius:10px;align-items:center;gap:9px;margin:12px 28px 10px 112px;padding:11px 13px;display:flex}.rolePermissionNotice>span{flex-direction:column;gap:2px;display:flex}.rolePermissionNotice strong{font-size:13px}.rolePermissionNotice small{color:#546a74;line-height:1.45;font-size:12px!important}.roleOnlyLanding{background:#fff;border:1px solid #cbd9df;border-radius:15px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;width:min(1040px,100% - 36px);margin:24px auto;padding:22px;display:grid;box-shadow:0 10px 28px #14394c0f}.roleOnlyLanding>svg{color:#3f775d;background:#e7f1ed;border-radius:12px;width:44px;height:44px;padding:11px}.roleOnlyLanding span{color:var(--sage);letter-spacing:.08em;font-size:11px;font-weight:900}.roleOnlyLanding h2{margin:4px 0;font-size:21px}.roleOnlyLanding p{color:#60727b;margin:0;font-size:13px}.roleOnlyLanding button{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:9px;align-items:center;gap:5px;min-height:42px;padding:0 13px;font-size:13px;font-weight:850;display:inline-flex}.returnPlanJourney{box-shadow:0 7px 20px #42346212;margin-top:12px!important;margin-bottom:18px!important}@media (width<=1080px){.basicCompanionRow{grid-template-columns:100px repeat(2,minmax(130px,1fr))!important}.basicCompanionRow>span{grid-row:1/span 4}.companionRegisterForm{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=700px){.brandHeroTitle{gap:10px!important;margin-bottom:18px!important}.brandHeroTitle>em{font-size:.7em!important}.myRoleBadge{padding:4px 8px}.myRoleBadge small{display:none}.basicCompanionRow{grid-template-columns:1fr!important}.basicCompanionRow>span{grid-row:auto}.companionRegisterForm,.messengerDirectory{grid-template-columns:1fr!important}.rolePermissionNotice{margin:10px 8px 10px 49px}.roleOnlyLanding{grid-template-columns:1fr}.roleOnlyLanding>svg{display:none}.roleOnlyLanding button{justify-content:center;width:100%}.returnPlanJourney{margin-left:49px!important;margin-right:8px!important}.accountConnectButton{display:none;padding:0 8px!important;font-size:11px!important;display:inline-flex!important}}.roleOnlyLanding a{background:var(--primary);color:#fff;border:0;border-radius:9px;align-items:center;gap:5px;min-height:42px;padding:0 13px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.tripInvitationPanel{background:linear-gradient(135deg,#f4f9fa,#fff);border:1px solid #c6d7dd;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;gap:14px;margin:0 0 16px;padding:17px;display:grid}.tripInvitationPanel>div:first-child>span{color:#467a68;letter-spacing:.11em;font-size:10px;font-weight:900}.tripInvitationPanel p{color:#61737c;margin:0;font-size:12px;line-height:1.55}.tripInvitationActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.tripInvitationActions button{min-height:39px;color:var(--primary);cursor:pointer;background:#fff;border:1px solid #b8cbd3;border-radius:8px;align-items:center;gap:5px;padding:0 11px;font-size:12px;font-weight:850;display:inline-flex}.tripInvitationActions button:last-child{border-color:var(--primary);background:var(--primary);color:#fff}.tripInvitationActions button:disabled{opacity:.55;cursor:wait}.tripInvitationResult{border-top:1px solid #dae4e7;grid-column:1/-1;padding-top:12px}.tripInvitationResult>p{color:#425d68;margin:0 0 8px;font-size:12px}.tripInvitationResult label{color:#5f737c;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;font-size:11px;font-weight:850;display:grid}.tripInvitationResult input{color:#354d58;background:#fff;border:1px solid #c8d7dd;border-radius:8px;min-width:0;height:38px;padding:0 9px;font-size:11px}.tripInvitationResult button{height:38px;color:var(--primary);cursor:pointer;background:#f6fafb;border:1px solid #b5c9d1;border-radius:8px;padding:0 10px;font-size:11px;font-weight:850}.memberSignInLanding{background:#f5faf8;border-color:#bdd6d0}@media (width<=700px){.roleOnlyLanding a{justify-content:center;width:100%}.tripInvitationPanel{grid-template-columns:1fr}.tripInvitationActions{justify-content:stretch}.tripInvitationActions button{flex:1;justify-content:center}.tripInvitationResult label{grid-template-columns:1fr}.tripInvitationResult button{width:100%}}.guestExecutionNotice{color:#2e674f;background:#f0f8f4;border:1px solid #c8d9d3;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin:0 0 14px;padding:11px 13px;display:grid}.guestExecutionNotice>span{flex-direction:column;gap:2px;display:flex}.guestExecutionNotice strong{font-size:13px}.guestExecutionNotice small{color:#527564;font-size:12px;line-height:1.45}.guestExecutionNotice a{color:#2e674f;white-space:nowrap;background:#fff;border:1px solid #8ebaa3;border-radius:7px;align-items:center;min-height:34px;padding:0 9px;font-size:11px;font-weight:850;text-decoration:none;display:inline-flex}@media (width<=700px){.guestExecutionNotice{grid-template-columns:auto minmax(0,1fr)}.guestExecutionNotice a{grid-column:1/-1;justify-content:center}}.accountMenuWrap{z-index:31;position:relative}.accountMenuTrigger{place-items:center;display:grid!important}.accountMenu{width:280px;color:var(--ink);background:#fff;border:1px solid #c8d6dc;border-radius:13px;padding:11px;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 16px 42px #0f2f422e}.accountMenuIdentity{border-bottom:1px solid #e1e8eb;padding:4px 7px 10px}.accountMenuIdentity strong,.accountMenuIdentity small{display:block}.accountMenuIdentity strong{font-size:13px}.accountMenuIdentity small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;line-height:1.4;overflow:hidden}.accountMenu>a,.accountMenu>button{width:100%;min-height:39px;color:var(--primary);font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #cfdbdf;border-radius:8px;align-items:center;margin-top:6px;padding:0 10px;font-size:12px;font-weight:850;text-decoration:none;display:flex}.accountMenu>a:hover,.accountMenu>button:hover:not(:disabled){border-color:var(--primary);background:#f2f7f8}.accountMenu>p{color:#63757d;margin:9px 3px 0;font-size:11px;line-height:1.5}.accountMenu>button{color:#9a4037;background:#fff8f6;border-color:#dcbdb7;margin-top:9px}.accountMenu>button:disabled{opacity:.6;cursor:wait}@media (width<=700px){.topActions .accountMenuTrigger{width:40px!important;height:40px!important;display:grid!important}.accountMenu{width:min(310px,100vw - 20px);position:fixed;top:122px;right:10px}}.managerTripScope{background:#f4f8fa;border:1px solid #cbdbe3;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);align-items:center;gap:18px;margin:18px 0;padding:16px 18px;display:grid}.managerTripScope>div{flex-direction:column;gap:4px;display:flex}.managerTripScope span{color:#4a7b62;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:850}.managerTripScope strong{color:var(--primary);font-size:18px}.managerTripScope small{color:var(--muted);font-size:12px}.managerTripScope p{color:var(--body-text);margin:0;font-size:12px;line-height:1.6}.managerPaymentGate{background:linear-gradient(135deg,#f3f8fb,#fff);border-color:#b8ceda;flex-direction:column;align-items:flex-start;gap:13px;display:flex}.managerPaymentGate>span{color:#35654c;background:#e5efe9;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850}.managerPaymentGate h2{color:var(--primary);letter-spacing:-.035em;margin:0;font-size:24px}.managerPaymentGate>p{max-width:720px;color:var(--body-text);margin:0;font-size:13px;line-height:1.65}.managerPaymentGate dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%;margin:0;display:grid}.managerPaymentGate dl>div{background:#fff;border:1px solid #d8e3e8;border-radius:10px;padding:13px}.managerPaymentGate dt{color:var(--muted);font-size:10px}.managerPaymentGate dd{color:var(--primary);margin:5px 0 0;font-size:16px;font-weight:850}.managerPaymentGateNotice{background:#eef4f7;border-radius:10px;flex-direction:column;gap:6px;width:100%;padding:13px;display:flex}.managerPaymentGateNotice strong{color:var(--body-text);font-size:12px;line-height:1.55}.managerPaymentGateNotice small{color:var(--muted);font-size:10px;line-height:1.5}.managerPaymentGateNotice a{color:#17638d;align-items:center;gap:5px;width:max-content;font-size:11px;font-weight:800;display:inline-flex}.managerPaymentGate>button{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:9px;min-height:42px;padding:0 14px;font-size:12px;font-weight:850}.managerPaymentGate>button:disabled{opacity:.55;cursor:wait}@media (width<=700px){.managerTripScope{grid-template-columns:1fr;padding:14px}.managerPaymentGate dl{grid-template-columns:1fr}.managerPaymentGate h2{font-size:21px}}.tripStartDialog{background:#fff;border:1px solid #d7e2e5;border-radius:20px;width:min(780px,100%);padding:28px;box-shadow:0 32px 90px #051b2c4d}.tripStartDialog h2{letter-spacing:-.04em;margin:8px 0 7px;font-size:26px}.tripStartDialog>p{color:var(--body-text);margin:0;font-size:14px;line-height:1.6}.tripStartChoices{grid-template-columns:minmax(220px,.82fr) minmax(0,1.35fr);gap:10px;margin-top:19px;display:grid}.tripStartNew{min-height:220px;color:var(--ink);text-align:left;cursor:pointer;background:linear-gradient(145deg,#eff7f7,#fff);border:1px solid #aec6d0;border-radius:14px;flex-direction:column;align-items:flex-start;gap:7px;padding:18px;display:flex}.tripStartNew:hover{border-color:var(--primary);background:#e8f3f4}.tripStartNew>span{background:var(--primary);color:#fff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.tripStartNew strong{margin-top:5px;font-size:17px}.tripStartNew small{color:var(--body-text);font-size:13px;line-height:1.5}.tripStartNew em{color:#356a54;background:#e5f0eb;border-radius:999px;margin-top:auto;padding:6px 8px;font-size:12px;font-style:normal;font-weight:850}.tripStartExisting{background:#fbfcfc;border:1px solid #d5e0e4;border-radius:14px;min-width:0;padding:15px}.tripStartExisting>header{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.tripStartExisting>header>span{width:34px;height:34px;color:var(--primary);background:#edf3f5;border-radius:10px;place-items:center;display:grid}.tripStartExisting>header strong,.tripStartExisting>header small{display:block}.tripStartExisting>header small{color:var(--muted);margin-top:2px;font-size:12px}.tripStartExisting>header button{min-height:33px;color:var(--primary);cursor:pointer;background:#fff;border:1px solid #c7d5db;border-radius:7px;padding:0 9px;font-size:12px;font-weight:850}.tripStartExisting>header button:disabled{opacity:.55;cursor:wait}.tripStartList{gap:7px;max-height:230px;margin-top:12px;display:grid;overflow:auto}.tripStartList>button{width:100%;min-height:58px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe4e7;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.tripStartList>button:hover{background:#f4f8f9;border-color:#8faeb9}.tripStartList>button span{flex-direction:column;gap:3px;min-width:0;display:flex}.tripStartList>button strong,.tripStartList>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tripStartList>button small{color:var(--muted);font-size:11px}.tripStartList>button em{color:#3e6e5a;background:#edf3f4;border-radius:999px;padding:5px 7px;font-size:11px;font-style:normal;font-weight:850}.tripStartLoading,.tripStartEmpty,.tripStartError{color:#61737c;background:#f3f7f8;border-radius:9px;margin:13px 0 0;padding:11px;font-size:12px;line-height:1.5}.tripStartError{color:#9e4338;background:#fff1ed}.tripStartDialog>footer{border-top:1px solid #e1e8eb;justify-content:space-between;align-items:center;gap:12px;margin-top:15px;padding-top:13px;display:flex}.tripStartDialog>footer small{max-width:510px;color:var(--muted);font-size:11px;line-height:1.5}.tripStartDialog>footer button{justify-content:center;min-width:92px;min-height:40px}.tripRegistrationFeeNotice{color:#69572a;background:#f6f2e6;border-radius:9px;align-items:center;gap:6px;padding:10px 11px;font-weight:750;display:flex;margin-top:12px!important;font-size:12px!important}.tripRegistrationFeeNotice strong{font-size:13px}.tripRegistrationFeeNotice small{color:#786f56;margin-left:auto;font-size:10px;line-height:1.4}@media (width<=680px){.tripStartDialog{padding:22px 16px}.tripStartChoices{grid-template-columns:1fr}.tripStartNew{min-height:160px}.tripStartDialog>footer{flex-direction:column;align-items:stretch}.tripStartDialog>footer button{width:100%}.tripRegistrationFeeNotice{flex-wrap:wrap;align-items:flex-start}.tripRegistrationFeeNotice small{width:100%;margin-left:21px}}.savedTripSelect.locked{color:#70808a;background:#f3f6f7;border:1px solid #d4dde1;border-radius:6px;align-self:center;place-items:center;width:23px;height:23px;display:grid}.homeLanding{background:linear-gradient(135deg,#f0f7f7,#fff 62%);border:1px solid #d4e0e4;border-radius:24px;flex-direction:column;justify-content:center;width:min(1180px,100% - 40px);min-height:520px;margin:28px auto;padding:76px;display:flex}.homeLanding>span{color:var(--sage);letter-spacing:.14em;font-size:12px;font-weight:900}.homeLanding h1{max-width:700px;color:var(--ink);letter-spacing:-.055em;margin:16px 0;font-size:48px;line-height:1.2}.homeLanding p{max-width:580px;color:var(--body-text);margin:0;font-size:17px;line-height:1.7}.homeLanding>div{gap:10px;margin-top:28px;display:flex}.homeLanding button{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:10px;min-height:48px;padding:0 18px;font-size:14px;font-weight:850}.homeLanding .secondaryButton{color:var(--primary);background:#fff;border:1px solid #c5d3da}@media (width<=700px){.homeLanding{border-radius:18px;width:calc(100% - 24px);min-height:440px;margin:14px auto;padding:34px 22px}.homeLanding h1{font-size:32px}.homeLanding p{font-size:14px}.homeLanding>div{flex-direction:column;align-items:stretch}.homeLanding button{width:100%}}.emailAuthPanel{background:#f5faf9;border:1px solid #cee1df;border-radius:18px;margin:24px 0;padding:24px}.emailAuthPanel h2{margin:0 0 10px}.emailAuthPanel>p{color:#526969;font-size:13px;line-height:1.7}.emailAuthPanel .authForm{gap:14px;display:grid}.emailAuthSubmit,.emailAuthSwitch{cursor:pointer;border-radius:10px;min-height:44px;padding:12px}.emailAuthSubmit{color:#fff;background:#146b61;border:0;font-weight:700}.emailAuthSwitch{color:#146b61;background:#fff;border:1px solid #bdd9d4}.emailAuthPanel button:disabled{opacity:.55;cursor:default}.emailAuthHelp{margin-bottom:0}.memberManagementTools{flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;display:flex}.memberManagementTools input{border:1px solid #d7e1df;border-radius:8px;max-width:100%;min-height:42px;padding:8px 12px}.memberManagementTools button{background:#f2faf7;border:1px solid #bcd5cf;border-radius:8px;padding:10px}.memberManagementTools p{color:#647570;width:100%;margin:0;font-size:12px}@media (width<=600px){.emailAuthPanel{padding:16px}.authNickname input{box-sizing:border-box;width:100%;min-width:0}.memberManagementTools{flex-direction:column;align-items:stretch}}.travelHome{width:min(1320px,100% - 48px);margin:26px auto 64px}.travelHero{color:#fff;isolation:isolate;background:#173c45;border-radius:22px;min-height:560px;position:relative;overflow:hidden}.travelHero>img{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.travelHero:after{content:"";z-index:-1;background:linear-gradient(90deg,#091b20e0,#091b2073 53%,#091b200d);position:absolute;inset:0}.travelHeroContent{max-width:800px;padding:76px 64px 105px}.travelHeroContent>span,.travelHomeNote>span,.popularTrips>header>span{letter-spacing:.16em;font-size:12px;font-weight:800}.travelHero h1{letter-spacing:-.045em;color:#fff;margin:23px 0;font-size:clamp(36px,4.5vw,62px);font-weight:800;line-height:1.2}.travelHero p{color:#edf1ee;font-size:18px;line-height:1.75}.travelHeroActions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.travelHeroActions button{color:#143b46;cursor:pointer;background:#fff;border:1px solid #fff;border-radius:9px;min-height:50px;padding:14px 22px;font-size:16px;font-weight:750}.travelHeroActions button+button{color:#fff;background:#0000001f}.travelHeroActions button:hover{color:#143b46;background:#e4eee8}.travelHeroCaption{letter-spacing:.12em;font-size:12px;position:absolute;bottom:25px;right:32px}.travelHomeLower{grid-template-columns:1fr 1fr;gap:48px;margin-top:40px;display:grid}.travelHomeNote{padding:12px 0}.travelHomeNote>span{color:#33736e}.travelHomeNote h2{letter-spacing:-.035em;margin:16px 0;font-size:30px;line-height:1.35}.travelHomeNote p{color:#526570;max-width:430px;font-size:16px;line-height:1.7}.travelHomeNote>img{object-fit:cover;border-radius:12px;width:100%;height:200px;margin-top:18px}.popularTrips{background:#fff;border:1px solid #d7e1e5;border-radius:16px;min-width:0;padding:26px}.popularTrips h2{color:#143d4e;margin:10px 0;font-size:24px}.popularTrips header p{color:#5e707b;margin:8px 0 18px;font-size:14px;line-height:1.6}.popularTripList{gap:8px;max-height:340px;display:grid;overflow:auto}.popularTripList>button{text-align:left;cursor:pointer;color:#173c4b;background:#fff;border:0;border-bottom:1px solid #e5ebed;align-items:center;gap:16px;width:100%;padding:16px 10px;display:flex}.popularTripList>button:hover{background:#f0f7fa}.popularTripList b{color:#72929f;font-size:24px;font-weight:500}.popularTripList>button>span:nth-child(2){flex:1;min-width:0}.popularTripList strong{overflow-wrap:anywhere;font-size:16px;line-height:1.5;display:block}.popularTripList small{color:#687c86;margin-top:4px;font-size:12px;display:block}.popularEmpty{color:#637782;padding:24px 0;font-size:14px;line-height:1.7}.tripStartDialog>.popularTrips{margin-top:18px;padding:18px}.tripStartDialog>.popularTrips h2{font-size:20px}.tripStartDialog>.popularTrips .popularTripList{max-height:210px}.tripStartDialog{max-height:90dvh;overflow:auto}.tripStartList>button strong{font-size:14px}.tripStartList>button small{font-size:12px}.tripStartList>button:focus-visible,.popularTripList>button:focus-visible{outline-offset:-3px;outline:3px solid #2d7ba0}@media (width<=760px){.travelHome{width:calc(100% - 24px);margin:12px auto 36px}.travelHero{border-radius:15px;min-height:510px}.travelHeroContent{padding:52px 24px 85px}.travelHero p{font-size:16px}.travelHeroActions{flex-direction:column;align-items:stretch}.travelHeroCaption{letter-spacing:.04em;font-size:12px;left:24px;right:auto}.travelHomeLower{grid-template-columns:1fr;gap:24px;margin-top:24px}.travelHomeNote h2{font-size:26px}.popularTrips{padding:20px}.travelHero:after{background:linear-gradient(90deg,#091b20d1,#091b2047)}}.commerceFooter{color:#667883;border-top:1px solid #dbe3e6;width:min(1280px,100% - 48px);margin:40px auto 0;padding:32px 0 28px}.commerceFooterTop{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.commerceFooterTop img{width:125px;height:auto}.commerceFooter nav{flex-wrap:wrap;gap:14px 24px;display:flex}.commerceFooter a{color:#395867;font-size:14px;text-decoration:none}.commerceFooter a:hover{text-decoration:underline}.commerceFooter dl{flex-wrap:wrap;gap:10px 24px;font-size:12px;line-height:1.7;display:flex}.commerceFooter dl>div{gap:8px;display:flex}.commerceFooter dt{font-weight:600}.commerceFooter dd{overflow-wrap:anywhere;margin:0}.commerceFooter>p{white-space:pre-wrap;font-size:14px;line-height:1.7}.commerceFooter>small{margin-top:20px;font-size:12px;display:block}.businessAdmin{background:#fff;border:1px solid #dce5e9;border-radius:16px;padding:28px}.businessAdmin>p{font-size:16px;line-height:1.7}.businessFields{grid-template-columns:1fr 1fr;gap:20px;margin:24px 0;display:grid}.businessFields label{flex-direction:column;gap:8px;font-size:14px;display:flex}.businessFields input,.businessFields textarea{box-sizing:border-box;border:1px solid #cbd9df;border-radius:8px;width:100%;padding:12px;font-size:16px}.businessAdmin button{color:#fff;cursor:pointer;background:#173f58;border:0;border-radius:8px;padding:14px 24px}.businessAdmin button:disabled{opacity:.5}@media (width<=680px){.commerceFooter{width:calc(100% - 32px)}.commerceFooterTop{flex-direction:column;align-items:flex-start}.commerceFooter dl{flex-direction:column}.businessFields{grid-template-columns:1fr}.businessAdmin{padding:18px}}@media print{.commerceFooter{display:none}}.popularSearch{grid-template-columns:100px minmax(0,1fr) auto;align-items:end;gap:8px;margin:16px 0;display:grid}.popularSearch label{flex-direction:column;gap:6px;font-size:14px;display:flex}.popularSearch input,.popularSearch select,.popularSearch button,.popularPaging button{color:#173f58;box-sizing:border-box;background:#fff;border:1px solid #cbdbe3;border-radius:8px;width:100%;min-width:0;min-height:44px;padding:9px 11px;font-size:14px}.popularSearch button{color:#fff;cursor:pointer;background:#173f58}.popularPaging{justify-content:flex-end;align-items:center;gap:15px;margin-top:15px;display:flex}.popularPaging button{cursor:pointer;width:auto}.popularPaging button:disabled{opacity:.4;cursor:default}.mobileMainNav{display:none}@media (width<=700px){body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.mobileMainNav{z-index:45;padding:7px 8px calc(7px + env(safe-area-inset-bottom));background:#fffffffa;border-top:1px solid #dbe4e9;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 18px #173f580c}.mobileMainNav button{color:#627885;cursor:pointer;background:0 0;border:0;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:49px;font-size:12px;display:flex}.mobileMainNav button[aria-current=page]{color:#174968;background:#edf4f8;font-weight:800}.navStack .topnav{display:none}.navStack{min-width:0}.tripSubnav{gap:6px;max-width:calc(100vw - 24px);overflow-x:auto;display:flex!important}.tripSubnav button{white-space:nowrap;flex-shrink:0;min-height:44px}.planningSteps{justify-content:flex-start;gap:5px;padding-bottom:8px;overflow-x:auto}.planningSteps>button{flex:none;min-height:48px;padding:10px!important}.planningSteps .planningConnector{min-width:8px}.tripBasicsStage,.tripSetupStage,.sharingWorkspace,.workspace,.portalPage{box-sizing:border-box;max-width:100%}.tripBasicsStage input,.tripBasicsStage select,.tripSetupStage input,.tripSetupStage select,.sharingFilters input,.sharingFilters select{box-sizing:border-box;max-width:100%;min-height:46px;font-size:16px!important}.sharingFilters{grid-template-columns:1fr 1fr!important;gap:12px!important;display:grid!important}.sharingFilters>label{min-width:0}.sharingFilters>button{min-height:46px}.sharingCards{grid-template-columns:1fr!important}.sharingWorkspace{padding:18px 12px!important}.sharingDetail{padding:16px 10px!important}.sharingStop{grid-template-columns:1fr!important}.sharingWorkspace>nav{display:flex;overflow:auto}.sharingWorkspace>nav button{flex-shrink:0;min-height:44px}.workspace{flex-direction:column;display:flex}.scheduleAssistPanel{order:2;width:100%!important}.controlPanel{min-width:0}.tripEditorFooter,.tripSetupFooter{flex-wrap:wrap;gap:10px;display:flex}.tripEditorFooter button,.tripSetupFooter button{flex:1;min-height:48px}.tripStartDialog,.saveTripDialog{box-sizing:border-box;max-height:calc(100dvh - 30px);overflow:auto;width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important}.tripStartChoices{grid-template-columns:1fr!important}.tripStartNew{min-height:125px!important}.tripStartList{max-height:260px}.tripStartList>button{min-height:70px}.tripStartList>button strong,.tripStartList>button small{white-space:normal}.popularSearch{grid-template-columns:90px minmax(0,1fr)}.popularSearch button{grid-column:1/-1}.popularSearch input,.popularSearch select{font-size:16px}.popularTrips{padding:18px}.popularTripList>button{min-height:82px}.travelHero{min-height:440px}.travelHeroContent{padding:38px 23px 72px}.travelHero h1{font-size:35px}.travelHomeNote>img{height:150px}.travelHomeLower{gap:18px}.commerceFooter{padding-bottom:20px}}@media print{.mobileMainNav{display:none!important}body{padding-bottom:0}}.betaEnvironmentNotice{color:#624900;background:#fff2c6;border-bottom:1px solid #e9cb73;justify-content:center;align-items:center;gap:12px;padding:12px 18px;font-size:14px;line-height:1.6;display:flex}.betaEnvironmentNotice strong{white-space:nowrap}@media (width<=600px){.betaEnvironmentNotice{flex-direction:column;align-items:flex-start;gap:2px;padding:10px 16px}}@media print{.betaEnvironmentNotice{display:none}}.mobilePanelGroup{display:contents}.mobilePanelNav{display:none}@media (width<=700px){.mobilePanelGroup{min-width:0;max-width:100%;margin-bottom:22px;display:block}.mobilePanelNav{margin:12px 0;display:block}.mobilePanelNav>div{scrollbar-width:thin;gap:6px;display:flex;overflow-x:auto}.mobilePanelNav button{color:#526e80;cursor:pointer;background:#fff;border:1px solid #cddde5;border-radius:9px;flex:1 0 auto;min-height:44px;padding:10px 14px;font-size:14px}.mobilePanelNav button[aria-pressed=true]{color:#fff;background:#173f58;border-color:#173f58;font-weight:750}.mobilePanelNav small{text-align:right;color:#647d8b;margin-top:7px;font-size:12px;display:block}.mobilePanelTrack{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;height:var(--mobile-panel-height,auto);box-sizing:border-box;position:relative;overflow:auto hidden;grid-template-rows:auto!important;grid-template-columns:none!important;grid-auto-columns:100%!important;grid-auto-flow:column!important;align-items:start!important;gap:0!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;display:grid!important}.mobilePanelTrack::-webkit-scrollbar{display:none}.mobilePanelTrack>[data-mobile-pane]{box-sizing:border-box;scroll-snap-align:start;scroll-snap-stop:always;align-self:start;order:0!important;grid-area:1!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;position:relative!important;top:auto!important}.panelGroup-workspace,.panelGroup-supportGrid{margin-left:12px;margin-right:12px}.panelGroup-travelHomeLower{margin-top:24px}.mobilePanelTrack.travelHomeLower .travelHomeNote{padding:12px 4px}.mobilePanelTrack.tripStartChoices .tripStartNew{min-height:180px!important}.mobilePanelTrack .scheduleAssistPanel{order:0!important}.mobilePanelNav button:focus-visible{outline-offset:-3px;outline:3px solid #3489b6}}@media print{.mobilePanelGroup{display:contents}.mobilePanelNav{display:none!important}.mobilePanelTrack{height:auto!important;display:block!important;overflow:visible!important}.mobilePanelTrack>[data-mobile-pane]{width:auto!important}}.siteHeader .planningFlow{border:0;border-top:1px solid var(--line);width:100%;max-width:none;overflow:visible;border-radius:0!important;margin:0!important;padding:6px 12px!important;position:static!important;top:auto!important}.siteHeader .planningSteps{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;min-width:0;max-width:760px;display:grid;gap:4px!important}.siteHeader .planningConnector{display:none!important}.siteHeader .planningSteps>button{border-radius:8px;flex-direction:row;justify-content:center;align-items:center;gap:6px;display:flex;min-width:0!important;min-height:44px!important;padding:5px 6px!important}.siteHeader .planningSteps>button>i{width:22px;min-width:22px;height:22px;font-size:12px}.siteHeader .planningSteps>button>span{display:block!important}.siteHeader .planningSteps>button strong{white-space:normal;font-size:14px;line-height:1.2}.headerSaveButton{text-align:center;justify-content:center;align-self:center;align-items:center;line-height:1}.recommendControls>div:first-child{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid!important}.recommendControls>div:first-child>button{width:100%;min-width:0}.travelerSequence{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;margin-right:6px;font-size:14px;display:inline-flex}@media (width<=700px){.siteHeader .planningSteps>button{gap:4px}.siteHeader .planningSteps>button strong{font-size:14px}.siteHeader .planningSteps>button>i{width:20px;min-width:20px;height:20px}}.collabPanel{border:1px solid var(--line);max-width:1200px;color:var(--ink);background:#fff;border-radius:14px;margin:24px auto;padding:24px}.collabPanel header{justify-content:space-between;align-items:center;gap:12px;display:flex}.collabPanel h2{font-size:24px}.collabPanel h3{margin:26px 0 12px;font-size:19px}.collabPanel p{font-size:14px;line-height:1.6}.collabPanel fieldset{border:0;min-width:0;margin:0;padding:0}.collabPanel label{flex-direction:column;gap:6px;font-size:14px;display:flex}.collabPanel input,.collabPanel select,.collabPanel button{border:1px solid var(--line);border-radius:7px;min-width:0;max-width:100%;min-height:42px;padding:8px;font-size:14px}.collabPanel button{cursor:pointer;background:var(--primary-soft);color:var(--primary);margin:5px 3px}.collabPanel button:disabled{opacity:.5;cursor:default}.collabPanel button[aria-pressed=true]{background:var(--primary);color:#fff}.collabPeople article{border-bottom:1px solid var(--line);grid-template-columns:24px repeat(4,minmax(0,1fr));gap:12px;padding:12px 0;display:grid}.collabGroups,.collabForm{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.collabGroups article{background:var(--primary-soft);border-radius:10px;gap:10px;padding:14px;display:grid}.collabChecks{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.collabChecks label{flex-direction:row;align-items:center}.collabChecks input{width:20px;min-height:24px}.collabList article{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 0;display:flex}.collabList small{width:100%}.collabTable{overflow:auto}.collabTable table{border-collapse:collapse;width:100%;min-width:520px}.collabTable th,.collabTable td{text-align:left;border-bottom:1px solid var(--line);padding:12px;font-size:14px}.collabTable small{display:block}.collabError{color:#a22222;background:#fff2f2;padding:12px}.readOnlyExecution input,.readOnlyExecution select{pointer-events:none}@media (width<=700px){.collabPanel{margin:14px 10px;padding:16px}.collabPeople article{grid-template-columns:24px 1fr 1fr}.collabPeople article>strong{grid-row:span 2}.collabForm{grid-template-columns:1fr 1fr}.collabPanel header{align-items:flex-start}}.publicStopContent{min-width:0}.publicStopContent>details{width:100%}.publicStopEdit{align-items:center;gap:6px;min-height:36px;display:inline-flex;margin:8px 0 4px!important;padding:7px 10px!important;font-size:14px!important}.publicStopEditor{border:1px solid var(--line);background:#fff;border-radius:10px;padding:14px}.publicStopEditor label{gap:6px;margin-bottom:10px;display:grid}.publicStopEditor textarea{min-height:90px}.publicExecution>nav{scroll-snap-type:x proximity}.publicExecution>nav>button{scroll-snap-align:start}.publicStopContent .publicStopBody p{white-space:pre-wrap;overflow-wrap:anywhere}.simpleGroupCards{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));margin:12px 0}.simpleGroupCards .collabChecks{gap:8px;margin:0}.simpleGroupCards .collabChecks label{background:var(--surface,#fff);border:1px solid var(--line);cursor:pointer;border-radius:8px;min-height:44px;padding:10px}.simpleGroupCards small{opacity:.7;font-size:12px;display:block}.collabAccountSettings{margin:18px 0}.collabAccountSettings summary{cursor:pointer;padding:12px 0;font-size:14px}.collabAccountSettings .collabPeople article{grid-template-columns:24px repeat(3,minmax(0,1fr))}@media (width<=600px){.collabAccountSettings .collabPeople article,.simpleGroupCards{grid-template-columns:1fr}}.tripMedia .cloudButtons{flex-wrap:wrap;gap:16px;display:flex}.tripMedia .cloudButtons>div{border:1px solid var(--line);border-radius:10px;padding:16px}.tripMedia .cloudButtons span{margin:8px 0;font-size:14px;display:block}.mediaUploadForm{border:0;flex-wrap:wrap;align-items:end;gap:12px;padding:12px 0;display:flex}.mediaUploadForm label{flex:220px;gap:8px;min-width:0;display:grid}.mediaUploadForm select,.mediaUploadForm input{border:1px solid var(--line);border-radius:8px;max-width:100%;min-height:44px;padding:10px}.tripMedia p{font-size:14px;line-height:1.6}.mediaFileList article{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px;padding:16px 0;display:flex}.mediaFileList article>div{overflow-wrap:anywhere;flex:1;min-width:180px}.mediaFileList small{margin-top:6px;display:block}.cloudSetup{border-bottom:1px solid var(--line);padding:20px 0}.cloudSetup label{margin:12px 0}.cloudSetup input[type=checkbox]{width:20px;min-height:20px}.tripMedia button:disabled{opacity:.5;cursor:not-allowed}.costDisclosure{color:#173c5e;background:#fff;border:1px solid #d5e0e6;border-radius:16px;min-width:0;max-width:100%;margin:24px 0;overflow:hidden}.costDisclosure>summary{cursor:pointer;background:#f4f8fa;justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;list-style:none;display:flex}.costDisclosure>summary::-webkit-details-marker{display:none}.costDisclosure>summary:focus-visible{outline-offset:-3px;outline:3px solid #2e739d}.costGlance{flex-wrap:wrap;align-items:baseline;gap:16px;min-width:0;display:flex}.costGlanceLabel{font-size:14px;font-weight:600}.costGlance>strong{letter-spacing:-.6px;overflow-wrap:anywhere;font-size:23px;line-height:1.3}.costGlance>small{color:#557083;font-size:13px}.costDisclosureAction{white-space:nowrap;font-size:13px;font-weight:600}.costDisclosureAction>span{margin-left:8px;font-size:20px;display:inline-block}.costDisclosure[open] .costDisclosureAction>span{transform:rotate(180deg)}.costDetailBody{max-width:680px;margin:auto;padding:24px}.costScope{background:#f0f4f6;border-radius:10px;gap:6px;margin-bottom:24px;padding:4px;display:flex}.costScope button{color:#657c8c;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;min-height:44px;font-size:14px;font-weight:600}.costScope button[aria-pressed=true]{color:#fff;background:#173c5e}.costDetailTotal{border-bottom:1px solid #e1e8ec;justify-content:space-between;align-items:center;gap:16px;padding-bottom:20px;display:flex}.costDetailTotal>span{font-size:15px;font-weight:600}.costDetailTotal small{color:#647d8d;margin-top:5px;font-size:12px;font-weight:400;display:block}.costDetailTotal strong{letter-spacing:-.5px;overflow-wrap:anywhere;text-align:right;font-size:25px}.costDetailLines{margin:12px 0}.costDetailLines>div{justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;display:flex}.costDetailLines dt{flex-shrink:0;font-size:14px}.costDetailLines dd{text-align:right;overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:600}.costDetailLines dd small{font-size:12px;font-weight:400}.costDetailLines .costLocalTotal{border-top:1px solid #e7edf0;margin-top:4px;font-weight:700}.costDetailLines .costLocalPart{color:#597284;padding:9px 0 9px 14px}.costLocalPart dt{font-size:13px}.costLocalPart dd{font-size:15px}.costNote,.costRateDetails p{color:#728590;margin:12px 0;font-size:12px;line-height:1.7}.costRateDetails{border-top:1px solid #e1e8ec;margin-top:18px;padding-top:16px}.costRateDetails>summary{cursor:pointer;color:#58758a;min-height:32px;font-size:12px}.costRateDetails label{justify-content:space-between;align-items:center;gap:16px;font-size:13px;display:flex}.costRateDetails select{background:#fff;border:1px solid #d5e0e6;border-radius:8px;max-width:200px;min-height:44px;padding:8px}.costRateDetails button{border:1px solid #d5e0e6;border-radius:8px;padding:10px}.costRateDetails a{text-decoration:underline}@media (width<=700px){.costDisclosure{border-radius:12px;margin:18px 0}.costDisclosure>summary{align-items:center;gap:8px;padding:16px}.costGlance{gap:6px;display:grid}.costGlanceLabel{font-size:12px}.costGlance>strong{font-size:22px}.costGlance>small{font-size:12px;line-height:1.5}.costDisclosureAction{font-size:12px}.costDisclosureAction>span{margin-left:2px}.costDetailBody{padding:16px}.costDetailTotal strong{font-size:22px}.costDetailTotal>span{font-size:14px}.costDetailLines>div{gap:12px}.costDetailLines dd{max-width:68%;font-size:15px}.costRateDetails label{flex-direction:column;align-items:flex-start;gap:6px}.costRateDetails select{width:100%;max-width:none}}.tripMedia{box-sizing:border-box;min-width:0;max-width:100%;padding:24px}.tripMedia .mediaWorkspaceHeader h3{margin:0;font-size:20px;font-weight:700}.tripMedia .mediaWorkspaceHeader p{color:#647a8c;margin:8px 0 20px;font-size:13px}.tripMedia .cloudButtons{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:720px;display:grid}.tripMedia .cloudButtons>div{background:#f6f9fb;border:1px solid #d6e1e8;border-radius:12px;min-width:0;padding:16px}.tripMedia .cloudButtons strong{font-size:16px}.tripMedia .cloudButtons span{color:#647a8c;font-size:12px}.tripMedia .cloudButtons button,.tripMedia .cloudButtons a{color:#173c5e;background:#fff;border:1px solid #bdcfdc;border-radius:8px;align-items:center;min-height:40px;margin:4px 6px 0 0;padding:8px 12px;font-size:13px;text-decoration:none;display:inline-flex}.tripMedia .cloudButtons button:disabled{color:#607687;opacity:.7;background:#ecf1f4}.tripMedia .mediaConnectionHelp{margin:16px 0 22px;font-size:13px;line-height:1.8}.mediaConnectionHelp>summary{cursor:pointer;color:#42677f;min-height:36px}.mediaConnectionHelp ol{padding-left:22px}.mediaConnectionHelp a{color:#173c5e;text-decoration:underline}.tripMedia .mediaUploadForm{box-sizing:border-box;background:#f9fbfc;border:1px solid #e2e9ee;border-radius:12px;grid-template-columns:1fr 1fr;align-items:end;gap:16px;width:100%;min-width:0;max-width:100%;margin:0;padding:20px;display:grid}.tripMedia .mediaUploadForm>label,.tripMedia .mediaFilePicker{gap:8px;min-width:0;max-width:100%;margin:0;font-size:13px;font-weight:600;display:grid}.tripMedia .mediaUploadForm select{box-sizing:border-box;text-overflow:ellipsis;background:#fff;width:100%;min-width:0;max-width:100%;height:48px;padding:0 12px;font-size:14px}.tripMedia .mediaFilePicker{position:relative}.tripMedia .mediaUploadForm .mediaChooseFile{box-sizing:border-box;cursor:pointer;background:#fff;border:1px dashed #9bb8ca;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:48px;margin:0;padding:10px 12px;display:flex}.tripMedia .mediaChooseFile small{color:#637b8e;font-size:12px;font-weight:400}.tripMedia .mediaUploadForm .mediaNativeFile{opacity:0;width:1px;height:1px;min-height:0;padding:0;position:absolute;bottom:0;left:0;overflow:hidden}.mediaFilePicker:focus-within .mediaChooseFile{outline-offset:2px;outline:2px solid #29709a}.tripMedia .mediaUploadForm .mediaUploadButton{color:#fff;background:#173c5e;border:0;border-radius:8px;width:100%;height:48px;font-size:14px;font-weight:700}.tripMedia .mediaUploadButton:disabled{color:#526f83;opacity:1;background:#dfe7ed}.tripMedia .mediaLimits{color:#6c8190;margin:12px 0;font-size:12px;line-height:1.7}.tripMedia .mediaSelectedFiles{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.mediaSelectedFiles li{overflow-wrap:anywhere;background:#edf3f7;border-radius:6px;max-width:100%;padding:6px 10px;font-size:12px}.tripMedia .mediaEmptyState{text-align:center;color:#567187;border:1px dashed #d8e2e9;border-radius:10px;padding:28px 16px}.mediaEmptyState p{margin:8px 0 0}.tripMedia .mediaFileList article{grid-template-columns:minmax(0,1fr) auto auto;gap:12px;display:grid}.tripMedia .mediaFileList article>div{min-width:0}.tripMedia .mediaFileList a,.tripMedia .mediaFileList button{background:#fff;border:1px solid #d5e0e7;border-radius:8px;min-height:40px;padding:10px;font-size:13px}.cloudSetupSteps{padding-left:24px;font-size:14px;line-height:1.8}.cloudSetupSteps li{overflow-wrap:anywhere;margin:8px 0}.cloudSetup input{box-sizing:border-box;max-width:100%}.tripShareMenu{text-align:left;display:inline-block;position:relative}.tripShareMenu>summary{cursor:pointer;background:#fff;border:1px solid #173c5e;border-radius:12px;padding:14px 22px;font-size:14px;font-weight:600;list-style:none}.tripShareMenu>summary::-webkit-details-marker{display:none}.tripSharePanel{z-index:40;box-sizing:border-box;background:#fff;border:1px solid #d8e2e8;border-radius:14px;width:min(360px,100vw - 40px);padding:20px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 30px #173c5e20}.tripSharePanel p{color:#617b8d!important;margin:10px 0!important;font-size:13px!important;line-height:1.7!important}.tripSharePanel button{color:#fff;background:#173c5e;border:0;border-radius:8px;min-height:44px;padding:10px 14px}.tripShareLink{gap:8px;margin-top:12px;display:grid}.tripShareLink input{box-sizing:border-box;border:1px solid #d8e2e8;border-radius:8px;width:100%;min-width:0;padding:10px}.shareNotice{background:#fff7e8;border-radius:8px;padding:10px}.sharingExecution{font-size:13px;line-height:1.6}@media (width<=700px){.tripMedia{padding:16px}.tripMedia .cloudButtons{grid-template-columns:1fr 1fr;gap:8px}.tripMedia .cloudButtons>div{padding:12px}.tripMedia .cloudButtons strong{overflow-wrap:anywhere;font-size:14px}.tripMedia .cloudButtons button,.tripMedia .cloudButtons a{box-sizing:border-box;justify-content:center;width:100%;margin:6px 0 0;padding:8px;font-size:12px;display:flex}.tripMedia .mediaUploadForm{grid-template-columns:minmax(0,1fr);gap:14px;padding:14px}.tripMedia .mediaUploadForm select{font-size:16px}.tripMedia .mediaFileList article{grid-template-columns:1fr 1fr}.tripMedia .mediaFileList article>div{grid-column:1/-1}.tripMedia .mediaFileList small{line-height:1.6}.tripSharePanel{width:100%;max-width:360px;margin-top:10px;position:static}.tripShareMenu{width:100%;max-width:100%}.sharingExecution{gap:10px;display:grid}.cloudSetup{padding:16px 0}}.costDisclosure .costGlance{flex:1;grid-template-columns:120px minmax(140px,auto) minmax(0,1fr);align-items:center;gap:16px;display:grid}.costGlance>strong,.costDetailTotal strong,.costDetailLines dd{font-variant-numeric:tabular-nums}.costDetailLines>div{grid-template-columns:minmax(100px,1fr) minmax(0,1.6fr);align-items:baseline;gap:16px;display:grid}.costDetailLines dd{text-align:right;justify-self:end;max-width:100%}.costDetailLines .costLocalPart{padding-left:0}.costLocalPart dt{padding-left:14px}.costDetailTotal{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);display:grid}.simpleCollab{max-width:980px}.simpleCollab>header h2{margin:0;font-size:22px}.simpleCollab .collabIntro{color:#6b7f8f;margin:10px 0}.collabGroupChips{flex-wrap:wrap;gap:8px;margin:14px 0 20px;display:flex}.collabGroupChips span{color:#547185;background:#f2f6f9;border-radius:20px;padding:8px 12px;font-size:12px}.simpleCollab .collabMainTabs{background:#edf3f7;border-radius:12px;gap:4px;margin:18px 0 24px;padding:4px;display:flex}.simpleCollab .collabMainTabs button{background:0 0;border:0;border-radius:9px;flex:1;min-height:46px;margin:0;font-weight:600}.simpleCollab .collabMainTabs button[aria-pressed=true]{color:#173c5e;background:#fff;box-shadow:0 1px 5px #163b5814}.collabSectionHead{justify-content:space-between;align-items:center;gap:12px;margin:16px 0;display:flex}.simpleCollab .collabSectionHead h3{margin:0}.simpleCollab button.collabPrimary{color:#fff;background:#173c5e;border:0;min-height:44px;padding:12px 18px;font-weight:600}.simpleCollab .collabEditor{background:#f6f9fb;border:1px solid #dce6ec;border-radius:14px;margin:16px 0 24px;padding:20px}.simpleCollab .collabEditor .collabForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.simpleCollab .collabEditor input,.simpleCollab .collabEditor select{box-sizing:border-box;background:#fff;width:100%;min-height:46px;padding:10px 12px}.simpleCollab .collabChecks{gap:8px}.simpleCollab .collabChecks label{cursor:pointer;background:#fff;border:1px solid #d4e0e8;border-radius:8px;gap:8px;padding:9px 12px}.simpleCollab .collabChecks label:has(input:checked){background:#edf5fa;border-color:#407ca2}.simpleCollab .collabChecks input{accent-color:#173c5e;flex-shrink:0;width:18px;height:18px;min-height:18px;margin:0;padding:0}.collabSelectionBar{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;font-size:13px;display:flex}.simpleCollab .collabSelectionBar button{background:0 0;border:0;min-height:36px;margin:0;padding:6px;font-size:12px;text-decoration:underline}.collabReportControls{justify-content:space-between;align-items:center;gap:12px;margin:16px 0;display:flex}.collabReportControls>div{gap:4px;display:flex}.simpleCollab .collabReportControls button{margin:0;padding:10px 16px}.collabEmpty{text-align:center;color:#617b8d;background:#f7fafc;border:1px dashed #d4e0e7;border-radius:12px;padding:40px 20px}.collabEmpty strong{font-size:16px}.collabEmpty p{font-size:13px}.collabTransfers{border:1px solid #dce6ed;border-radius:12px;padding:20px}.collabTransfers h4{margin:0 0 8px;font-size:15px}.collabTransfers article{border-bottom:1px solid #edf1f4;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) minmax(100px,auto);align-items:center;gap:12px;padding:18px 0;display:grid}.collabTransfers article>strong{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:20px}.collabTransfers article b{font-size:14px}.collabTransfers article small{color:#6c8393;margin-top:5px;font-size:11px;display:block}.collabTransfers>small{color:#6c8393;margin-top:14px;font-size:12px;line-height:1.7;display:block}.collabBalanceDetails,.collabExpenseHistory{border-top:1px solid #e0e8ed;margin-top:20px;padding-top:16px}.collabBalanceDetails>summary,.collabExpenseHistory>summary{cursor:pointer;min-height:36px;font-size:14px}.collabBalanceCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.collabBalanceCards article{border:1px solid #dce6ed;border-radius:10px;padding:16px}.collabBalanceCards article>strong{font-size:14px}.collabBalanceCards dl{margin:12px 0 0}.collabBalanceCards dl>div{justify-content:space-between;gap:12px;padding:6px 0;font-size:13px;display:flex}.collabBalanceCards dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.collabBalanceCards dt{color:#6c8393}.companionExtraTools{background:#fff;border:1px solid #dce6ed;border-radius:12px;max-width:980px;margin:20px auto;padding:18px 24px}.companionExtraTools>summary{cursor:pointer;color:#526e83;min-height:30px;font-size:14px}.companionExtraTools .companionPortal{margin:0;padding:16px 0}.companionExtraTools .guidePortalHero{display:none}@media (width<=700px){.costDisclosure .costGlance{grid-template-columns:minmax(0,1fr);gap:6px}.costDetailLines>div{grid-template-columns:110px minmax(0,1fr);gap:10px}.costDetailLines dd{max-width:100%;font-size:15px}.simpleCollab{margin:16px 0;padding:16px}.simpleCollab>header h2{font-size:20px}.simpleCollab .collabEditor{padding:14px}.simpleCollab .collabEditor .collabForm{grid-template-columns:minmax(0,1fr)}.simpleCollab .collabEditor input,.simpleCollab .collabEditor select{font-size:16px}.collabTransfers{padding:14px}.collabTransfers article{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);gap:8px}.collabTransfers article>strong{grid-column:1/-1;padding-top:4px;font-size:21px}.collabBalanceCards{grid-template-columns:minmax(0,1fr)}.collabSectionHead{align-items:center}.simpleCollab .collabSectionHead h3{font-size:17px}.companionExtraTools{margin:16px 0;padding:16px}.collabReportControls{flex-wrap:wrap}.collabGroups.simpleGroupCards{grid-template-columns:minmax(0,1fr)}.collabGroupChips span{font-size:12px}}.costDisclosure .costDetailBody{max-width:none;margin:0;padding:20px 24px}@media (width<=700px){.costDisclosure .costDetailBody{padding:16px}}.simpleStopEditor{gap:12px;display:grid;padding:16px!important}.simpleStopEditor .detailSection{background:#fff;border:1px solid #dce4e9;border-radius:12px;margin:0!important;padding:18px!important}.simpleStopEditor .detailTitle{margin:0 0 14px}.simpleStopEditor .detailTitle>span{display:none}.simpleStopEditor .editFields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:16px;display:grid}.simpleStopEditor .editFields>label{min-width:0;grid-column:auto!important}.simpleStopEditor .editFields .saveStopEditsButton{grid-column:1/-1;justify-self:end;min-width:110px;margin:0}.simpleStopEditor label{gap:8px;margin:0;font-size:13px;display:grid}.simpleStopEditor input,.simpleStopEditor select,.simpleStopEditor textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:44px;margin:0;padding:10px 12px}.simpleStopEditor textarea{min-height:80px}.simpleStopEditor .stopOptional{margin-top:14px}.simpleStopEditor summary{cursor:pointer;color:#234b68;min-height:28px;font-size:14px;font-weight:600;line-height:1.8}.simpleStopEditor details[open]>summary{margin-bottom:16px}.simpleStopEditor .stopOptional summary{color:#647d8e;font-size:12px;font-weight:500}.simpleStopEditor .reservationPaymentGrid,.simpleStopEditor .resourceLinks,.simpleStopEditor .placeContextGrid,.simpleStopEditor .reservationMaterialFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0;display:grid}.simpleStopEditor .moneyField{grid-template-columns:minmax(0,1fr) 86px;gap:0;min-width:0;display:grid}.simpleStopEditor .moneyField input{width:100%}.simpleStopEditor .moneyField select{width:100%;padding:8px}.simpleStopEditor .cashNeedToggle{align-items:center;gap:10px;display:flex}.simpleStopEditor input[type=checkbox],.simpleStopEditor input[type=radio]{flex-shrink:0;width:18px;height:18px;min-height:18px;padding:0}.simpleStopEditor .statusButtons{margin-bottom:16px}.simpleStopEditor .bookingSourceGuide{margin:16px 0}.simpleStopEditor .detailActions{justify-content:flex-end;gap:12px;margin-top:16px;display:flex}.simpleStopEditor .resourceLinkField{gap:8px;min-width:0}.simpleStopEditor .resourceLinkField .defaultResourceChoice{align-items:center;gap:6px;display:flex}.simpleStopEditor .stopCoordinateField>span{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.tripInvitationPanel{gap:16px!important;margin:20px 0!important;padding:18px!important}.tripInvitationPanel h2{margin:0!important;font-size:17px!important}.tripInvitationActions{flex-wrap:wrap;gap:8px;display:flex}.tripInvitationActions button{min-height:44px;margin:0!important}.tripInvitationPanel+.simpleCollab{box-sizing:border-box;width:100%;max-width:none;margin:20px 0 0!important;padding:18px!important}.tripInvitationPanel+.simpleCollab .simpleGroupCards{gap:16px;margin-top:16px}@media (width<=700px){.simpleStopEditor{gap:10px;padding:10px!important}.simpleStopEditor .detailSection{padding:14px!important}.simpleStopEditor .editFields{gap:12px}.simpleStopEditor .editFields .stopTitleField,.simpleStopEditor .editFields .stopAreaField,.simpleStopEditor .editFields .stopCoordinateField,.simpleStopEditor .editFields .stopIconField{grid-column:1/-1!important}.simpleStopEditor .reservationPaymentGrid,.simpleStopEditor .resourceLinks,.simpleStopEditor .placeContextGrid,.simpleStopEditor .reservationMaterialFields{grid-template-columns:minmax(0,1fr);gap:14px}.simpleStopEditor input,.simpleStopEditor select,.simpleStopEditor textarea{font-size:16px}.simpleStopEditor .editFields .saveStopEditsButton{width:100%}.simpleStopEditor .stopCoordinateField>span{grid-template-columns:minmax(0,1fr)}.tripInvitationPanel{grid-template-columns:minmax(0,1fr)!important;padding:14px!important;display:grid!important}.tripInvitationActions{grid-template-columns:1fr;width:100%;display:grid}.tripInvitationPanel+.simpleCollab{padding:14px!important}}.planDayCost{min-width:0;margin-inline:20px}.tripShareMenu{min-width:0;max-width:100%}.tripShareMenu[open]{width:360px;max-width:100%}.tripShareMenu>summary{box-sizing:border-box;width:fit-content}.tripShareMenu .tripSharePanel{overflow-wrap:anywhere;width:100%;max-width:none;margin-top:10px;position:static;inset:auto}.heroActions:has(.tripShareMenu){min-width:0;max-width:100%}@media (width<=700px){.planDayCost{margin-inline:8px}.tripShareMenu[open]{width:100%}}.siteHeader .planningSteps{grid-template-columns:repeat(5,minmax(0,1fr));max-width:900px}.dayCompletionBar{margin-bottom:28px!important}.batchCostEditor{padding-bottom:28px}.batchCostDay{margin-top:24px}.batchCostRow{border:1px solid #d2dfe8;border-radius:12px;margin:14px 0;padding:20px}.batchCostRow h4{margin:0 0 16px;font-size:16px}.batchCostRow .reservationPaymentGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.batchCostRow label{flex-direction:column;gap:8px;font-size:14px;display:flex}.batchCostRow input,.batchCostRow select{min-width:0;min-height:44px}.batchCostEditor>.reviewActions{margin-top:24px}.cashNeedToggle{align-items:center;gap:8px}.batchCostRow .cashNeedToggle{flex-direction:row}@media (width<=700px){.batchCostRow .reservationPaymentGrid{grid-template-columns:1fr}.batchCostRow{padding:16px}.siteHeader .planningSteps>button{flex-direction:column;gap:4px}.siteHeader .planningSteps>button strong{font-size:13px}.dayCompletionBar{margin-bottom:24px!important}}.paymentAmounts{text-align:right;font-variant-numeric:tabular-nums;gap:4px;max-width:100%;display:inline-grid}.paymentAmount{white-space:nowrap;grid-template-columns:3.2em minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.paymentAmount>span:first-child{color:#617789;text-align:right;font-size:.85em}.paymentAmount>span:last-child{text-align:right}.overallDayBudget{text-align:right;justify-self:end;min-width:0;align-items:flex-end!important}.overallDayBudget strong{text-align:right;width:100%}.overallDayBudget .paymentAmounts{min-width:150px}.costDetailLines dd,.costDetailTotal>strong,.costGlance>strong{text-align:right;font-variant-numeric:tabular-nums}.moneyField input{font-variant-numeric:tabular-nums;appearance:textfield;text-align:right!important;padding-inline:10px!important}.moneyField input::-webkit-inner-spin-button{appearance:none;margin:0}.moneyField input::-webkit-outer-spin-button{appearance:none;margin:0}.moneyField select{text-align:right;text-align-last:right}.batchCostRow{grid-template-columns:minmax(130px,1fr) minmax(0,5fr);align-items:center;gap:12px;padding:16px;display:grid}.batchCostRow>h4{overflow-wrap:anywhere;margin:0;line-height:1.5}.batchCostRow .batchCostFields{grid-template-columns:minmax(150px,1.2fr) minmax(150px,1.2fr) minmax(105px,.85fr) minmax(145px,1.1fr) minmax(115px,.9fr);align-items:end;gap:12px;margin:0}.batchCostRow .moneyField{grid-template-columns:minmax(0,1fr) 70px;min-width:0}.batchCostRow label{min-width:0;font-weight:500}.batchCostRow input,.batchCostRow select{box-sizing:border-box;width:100%;font-size:14px}.batchCostRow .cashNeedToggle{grid-area:2/1/auto/-1;justify-content:flex-start}.batchCostRow .cashNeedToggle+.cashNeedToggle{grid-row:3}.batchCostRow .cashNeedToggle input{width:18px;min-height:18px}.batchCostRow>.reservationPaymentGrid:not(.batchCostFields){grid-column:2;grid-template-columns:130px minmax(150px,1fr) minmax(120px,1fr);align-items:center;margin:0}@media (width>=901px){.overallDayCard{grid-template-columns:72px 130px minmax(0,1fr) 170px 110px!important}.overallDayArrow{grid-column:auto!important}}@media (width<=1100px){.batchCostRow{grid-template-columns:minmax(0,1fr)}.batchCostRow>.reservationPaymentGrid:not(.batchCostFields){grid-column:1}.batchCostRow .batchCostFields{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.batchCostRow{gap:14px;padding:14px}.batchCostRow .batchCostFields{grid-template-columns:minmax(0,1fr);gap:12px}.batchCostRow .batchCostFields>label{grid-template-columns:110px minmax(0,1fr);align-items:center;gap:8px;display:grid}.batchCostRow .batchCostFields>.cashNeedToggle{grid-row:auto;display:flex}.batchCostRow input,.batchCostRow select{font-size:16px}.batchCostRow>.reservationPaymentGrid:not(.batchCostFields){grid-template-columns:minmax(0,1fr)}.overallDayBudget{justify-self:end;width:100%}.costGlance small .paymentAmounts{vertical-align:top}}.batchCostEditor>.costEditorActions{align-items:center;gap:10px;width:min(100%,440px);margin:24px 0 0 auto;grid-template-columns:repeat(3,minmax(0,1fr))!important;display:grid!important}.batchCostEditor>.costEditorActions>button{border-radius:10px;min-width:0;min-height:44px;font-size:14px;white-space:nowrap!important;word-break:keep-all!important;width:100%!important;margin:0!important;padding:10px 16px!important}.batchCostEditor>.costEditorActions>.saveAction{background:var(--ink);color:#fff;border:1px solid var(--ink)}@media (width<=700px){.batchCostEditor>.costEditorActions{gap:8px;width:100%}.batchCostEditor>.costEditorActions>button{padding-inline:8px!important}}.batchCostEditor>.costEditorActions{justify-self:center;margin:28px auto 0!important}.batchCostEditor>.costEditorActions>button{text-align:center!important;justify-content:center!important;align-items:center!important;display:flex!important}.batchCostEditor .costDayGroup{background:#fff;border:1px solid #b9cbd9;border-radius:14px;margin:24px 0 0;overflow:hidden}.costDayGroup>.costDayHeader{cursor:pointer;box-sizing:border-box;background:#edf3f8;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:20px;min-height:76px;padding:18px 20px;list-style:none;display:grid}.costDayHeader::-webkit-details-marker{display:none}.costDayIdentity{flex-wrap:wrap;align-items:baseline;gap:10px 16px;min-width:0;display:flex}.costDayIdentity>strong{color:#173c5e;font-size:18px;font-weight:750}.costDayIdentity>span{color:#173c5e;font-size:16px}.costDayIdentity>small{color:#627789;font-size:14px}.costDaySubtotal{text-align:right;justify-items:end;gap:5px;font-size:16px;display:grid}.costDaySubtotal>small{color:#627789;font-size:13px}.costDayHeader>svg{transition:transform .15s}.costDayGroup[open]>.costDayHeader>svg{transform:rotate(180deg)}.costDayBody{padding:0 20px}.costDayBody>.batchCostRow{background:0 0;border:0;border-bottom:1px solid #e1e9ef;border-radius:0;margin:0;padding:18px 0}.costDayBody>.batchCostRow:last-child{border-bottom:0}.costDayEmpty{color:#627789;margin:0;padding:22px 0;font-size:14px}.executionOverview{min-width:0;margin-top:20px}.executionOverview>h3{margin:0 0 16px;font-size:20px}.executionOverview>.costDisclosure{margin-top:20px}.doDayTabs>button{text-align:center;white-space:nowrap;justify-content:center}@media (width>=901px){.overallDayCard.withoutCosts{grid-template-columns:72px 130px minmax(0,1fr) 110px!important}}@media (width<=700px){.costDayGroup>.costDayHeader{grid-template-columns:minmax(0,1fr) auto 16px;gap:10px;padding:14px}.costDayIdentity{gap:6px 10px}.costDayIdentity>strong{font-size:16px}.costDayIdentity>span{font-size:14px}.costDayIdentity>small{flex-basis:100%;font-size:13px}.costDaySubtotal{font-size:14px}.costDaySubtotal .paymentAmount{gap:6px}.costDayBody{padding:0 14px}.costDayBody>.batchCostRow{padding:16px 0}.executionOverview .overallDayCard{padding:16px!important}}.batchCostEditor>.costDisclosure,.executionOverview>.costDisclosure{box-sizing:border-box;border-radius:14px;width:100%;margin-inline:0}.costDisclosure>summary{align-items:start;padding:18px 20px}.costDisclosure .costDetailBody{padding:20px}.costDisclosure .costGlance{grid-template-columns:minmax(0,1fr) auto;gap:14px 20px}.costDisclosure .costGlance>strong{text-align:right}.costCashGlance{border-top:1px solid #dbe5ed;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding-top:12px;display:grid}.costCashGlance>span:first-child{font-size:14px;font-weight:600}.costCashGlance>span:last-child{text-align:right;justify-items:end;gap:4px;font-size:16px;display:grid}.costCashGlance small{color:#627789;font-size:12px}.costDisclosureAction{padding-top:3px}.costDetailLines dt>small{color:#627789;margin-top:4px;font-size:12px;display:block}.costDisclosure .costLocalPart dt{padding-left:0}@media (width<=700px){.costDisclosure>summary{gap:12px;padding:14px}.costDisclosure .costDetailBody{padding:14px}.costDisclosure .costGlance{grid-template-columns:minmax(0,1fr);gap:8px}.costDisclosure .costGlance>strong{justify-self:end;font-size:20px}.costCashGlance{grid-template-columns:minmax(0,1fr) auto;gap:8px}.costCashGlance>span:last-child{font-size:14px}.costCashGlance small{max-width:150px}}.costDisclosure>summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 20px;display:grid}.costDisclosure .costGlance{display:contents}.costDisclosure .costDisclosureAction{grid-column:1/-1;justify-self:end;padding-top:0}@media (width<=700px){.costDisclosure>summary{grid-template-columns:minmax(0,1fr) auto;gap:10px}.costDisclosure .costGlance>strong{font-size:18px}}.executionOverview>.journeyGate{box-sizing:border-box;width:100%;margin:20px 0}:is(.tripSetupFooter,.reviewActions,.dayCompletionActions,.detailActions,.bookingSetupActions,.recommendationConfirm,.tripEditorActions){min-width:0;max-width:100%;overflow-x:auto;flex-flow:row!important;justify-content:center!important;align-items:center!important;gap:10px!important;display:flex!important}:is(.tripSetupFooter,.reviewActions,.dayCompletionActions,.detailActions,.bookingSetupActions,.recommendationConfirm,.tripEditorActions)>button{gap:6px;min-height:44px;text-align:center!important;white-space:nowrap!important;word-break:keep-all!important;flex:none!important;justify-content:center!important;align-items:center!important;width:auto!important;margin:0!important;padding:10px 16px!important;display:inline-flex!important}.tripSetupFooter{margin-inline:auto!important}.tripSetupFooter .stageGenerateButton{max-width:none!important}.reviewHeading>.reviewActions{margin-inline:auto;overflow:visible;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:min(100%,480px)!important;display:grid!important}.reviewHeading>.reviewActions>button{box-sizing:border-box;width:100%!important;min-width:0!important;padding:10px 8px!important;font-size:14px!important}.reviewActions>button svg{flex-shrink:0}@media (width<=700px){:is(.tripSetupFooter,.reviewActions,.dayCompletionActions,.detailActions,.bookingSetupActions){gap:6px!important}:is(.tripSetupFooter,.dayCompletionActions)>button{padding:10px!important;font-size:13px!important}.reviewHeading>.reviewActions{gap:5px!important}.reviewHeading>.reviewActions>button{gap:4px;padding:10px 5px!important;font-size:13px!important}.tripSetupFooter{justify-content:center!important}.tripSetupFooter .stageGenerateButton{font-size:13px!important}}.tripMedia .mediaDayGallery{gap:28px;margin-top:24px;display:grid}.mediaDayGroup{border:1px solid var(--line);border-radius:12px;overflow:hidden}.mediaDayGroup>header,.mediaUploadQueue>header{background:#edf3f8;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.mediaDayGroup h4,.mediaUploadQueue h4{margin:0;font-size:18px}.mediaGalleryGrid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px;padding:20px;display:grid}.mediaGalleryGrid>article{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;overflow:hidden}.tripMedia .mediaPreviewButton{cursor:pointer;background:#edf3f8;border:0;border-radius:0;width:100%;padding:0;display:block}.mediaThumb{object-fit:cover;color:#173c5e;background:#edf3f8;justify-content:center;align-items:center;width:100%;height:180px;display:flex}.mediaThumb img{object-fit:cover;width:100%;height:100%}.mediaThumb span{text-align:center;gap:8px;font-size:22px;display:grid}.mediaThumb small{font-size:14px}.mediaCardInfo{gap:10px;padding:14px;display:grid}.mediaCardInfo strong{overflow-wrap:anywhere;font-size:16px}.mediaCardInfo small{color:#567187;font-size:14px}.mediaCardInfo select{min-width:0;max-width:100%;min-height:44px;font-size:14px}.mediaCardActions{justify-content:space-between;align-items:center;gap:8px;display:flex}.mediaCardActions a,.tripMedia .mediaCardActions button{white-space:nowrap;text-align:center;padding:8px;font-size:14px}.mediaUploadQueue{border:1px solid var(--line);border-radius:12px;margin:20px 0;overflow:hidden}.mediaUploadQueue article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:16px 20px;display:grid}.mediaUploadQueue strong{overflow-wrap:anywhere}.mediaUploadQueue progress,.mediaUploadQueue small,.mediaResumePick{grid-column:1/-1;width:100%}.mediaUploadQueue small{font-size:14px}.mediaResumePick{gap:8px;display:grid}.mediaResumePick input{max-width:100%}.mediaPreviewOverlay{z-index:10000;background:#071522dd;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.mediaPreviewDialog{background:#fff;border-radius:12px;gap:16px;width:min(1100px,100%);max-height:90vh;padding:20px;display:grid;overflow:auto}.mediaPreviewDialog>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.mediaPreviewDialog strong{overflow-wrap:anywhere}.mediaPreviewDialog img,.mediaPreviewDialog video{object-fit:contain;width:100%;max-height:68vh}.mediaPreviewDialog iframe{border:0;width:100%;height:65vh}.tripMedia .mediaLimits{font-size:14px}.tripMedia button{white-space:nowrap;text-align:center}.tripMedia .mediaUploadQueue button{min-width:100px;min-height:44px}@media (width<=600px){.mediaGalleryGrid{grid-template-columns:1fr;gap:12px;padding:12px}.mediaThumb{height:220px}.mediaPreviewOverlay{padding:12px}.mediaPreviewDialog{padding:14px}}.mediaPreviewOverlay{box-sizing:border-box;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0}.mediaPreviewOverlay::backdrop{background:#071522cc}.tripShareControl{flex:none;display:inline-flex}.tripShareControl>button{color:#173c5e;white-space:nowrap;text-align:center;background:#fff;border:1px solid #173c5e;border-radius:10px;min-height:44px;padding:12px 20px}.tripShareDialog,.mediaDeleteDialog{box-sizing:border-box;color:#173c5e;background:#fff;border:1px solid #d8e2e8;border-radius:16px;width:min(440px,100vw - 32px);max-height:85dvh;padding:24px;overflow:auto;box-shadow:0 20px 70px #102c4240}.tripShareDialog::backdrop,.mediaDeleteDialog::backdrop{background:#102c4266}.tripShareDialog header{justify-content:space-between;align-items:center;gap:16px;display:flex}.tripShareDialog h3,.mediaDeleteDialog h3{margin:0;font-size:20px}.tripShareDialog p,.mediaDeleteDialog p{overflow-wrap:anywhere;font-size:14px;line-height:1.6}.tripShareDialog button,.mediaDeleteDialog button{white-space:nowrap;text-align:center;background:#fff;border:1px solid #d8e2e8;border-radius:8px;min-height:44px;padding:10px 16px}.tripShareDialog .sharePrimary{color:#fff;background:#173c5e;width:100%;margin-top:16px}.shareCostOption{align-items:center;gap:10px;padding:12px 0;font-size:14px;display:flex!important}.shareCostOption input{flex:none;width:20px;height:20px;min-height:20px}.shareFootnote{color:#617b8d}.mediaPickerActions{align-items:stretch;gap:8px;display:flex}.tripMedia .mediaPickerActions .mediaChooseFile{flex:1;min-width:0;margin:0}.tripMedia .mediaCameraButton{color:#173c5e;background:#fff;border:1px solid #173c5e;border-radius:8px;flex:none;min-height:48px;padding:10px 14px}.mediaDeleteActions{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.mediaDeleteActions button:last-child{color:#fff;background:#ad3434;border-color:#ad3434}.mediaSelectedFiles li button{background:0 0;border:0;padding:4px 8px;font-size:18px}.travelJournal>.modeSectionHeader{align-items:center;gap:16px;margin-bottom:20px}.tripMedia .mediaCardActions button{color:#a32f2f}.tripMedia .mediaCardActions{gap:12px}.tripInvitationPanel{grid-template-columns:minmax(110px,1fr) auto auto!important;align-items:center!important;gap:16px!important;padding:20px!important;display:grid!important}.tripInvitationPanel .inviteCostOption{white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;margin:0;padding:0;font-size:14px;display:flex}.inviteCostOption input{flex:none;width:20px;height:20px;min-height:20px}.tripInvitationPanel .tripInvitationActions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.tripInvitationActions button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-width:0;font-size:14px;display:inline-flex}.tripInvitationResult{grid-column:1/-1}.groupSetup{border:0;min-width:0;margin:16px 0 0;padding:0}.groupSetupHeading{justify-content:space-between;align-items:center;gap:12px;margin:20px 0 12px;display:flex}.simpleCollab .groupSetupHeading h3{margin:0;font-size:17px}.groupSetupHeading p{color:#617b8d;margin:6px 0 0!important}.groupRoster{border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;padding-bottom:20px;display:grid}.groupRoster label{gap:6px;display:grid}.groupRoster label>span{color:#617b8d;font-size:14px}.groupRoster input{box-sizing:border-box;background:#fff;width:100%}.groupSetup .simpleGroupCards{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px;margin:0}.groupSetup .simpleGroupCards>article{background:#fff;border:1px solid #ccdbe6;border-radius:12px;gap:14px;padding:18px}.groupCardFields{grid-template-columns:minmax(0,1fr) minmax(140px,1fr);gap:12px;display:grid}.groupCardFields input,.groupCardFields select{box-sizing:border-box;background:#fff;width:100%}.groupMemberHeading{justify-content:space-between;align-items:center;gap:12px;min-height:32px;font-size:14px;display:flex}.groupMemberHeading button{color:#7b4e4e;background:0 0!important;border:0!important;min-height:32px!important;margin:0!important;padding:4px!important;font-size:14px!important}.groupSetup .collabChecks label{background:#fff;border:1px solid #d8e2e8;flex:0 auto;gap:8px;margin:0;padding:8px 12px}.groupSetup .collabChecks label.isSelected{background:#edf4fa;border-color:#173c5e}.groupSetup .collabChecks small{opacity:1;color:#617b8d;font-size:13px}.groupSetup .collabChecks input{flex:none;height:20px;min-height:20px}.groupSetup .collabAccountSettings{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.collabAccountSettings summary{cursor:pointer;font-size:15px;font-weight:600}.collabAccountSettings summary>span{color:#617b8d;margin-left:10px;font-size:14px;font-weight:400}.collabAccountRows article{border-bottom:1px solid var(--line);grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:16px;padding:12px 0;display:grid}.collabAccountRows strong{font-size:15px}.collabAccountRows strong small{color:#617b8d;margin-top:6px;font-size:13px;font-weight:400;display:block}.collabAccountRows label{gap:6px;font-size:14px;display:grid}.groupSaveBar{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding-top:16px;display:flex}.groupSaveBar>span{color:#617b8d;font-size:14px}.simpleCollab .groupSaveBar button{color:#fff;background:#173c5e;min-width:160px;margin:0}.groupSetup button{white-space:nowrap;text-align:center;min-height:44px}.groupSetupHint{color:#91611c;background:#fff7e8;border-radius:8px;padding:12px}@media (width<=1000px){.tripInvitationPanel{grid-template-columns:1fr auto!important}.tripInvitationPanel .tripInvitationActions{grid-column:1/-1;justify-content:flex-start;max-width:100%;padding-bottom:2px;overflow-x:auto}}@media (width<=600px){.groupRoster,.groupCardFields{grid-template-columns:1fr 1fr}.groupSetup .simpleGroupCards>article{padding:14px}.collabAccountRows article{grid-template-columns:1fr 1fr;gap:10px}.collabAccountRows article>strong{grid-column:1/-1}.collabAccountRows strong small{margin-left:10px;display:inline}.groupSaveBar{align-items:center}.groupSaveBar>span{max-width:45%}.simpleCollab .groupSaveBar button{min-width:0}.tripInvitationActions button{font-size:13px;padding:10px!important}.collabAccountSettings summary>span{margin:6px 0 0;display:block}}.tripInvitationPanel.mobileInviteFixed{min-width:0;grid-template-columns:minmax(0,1fr)!important;gap:12px!important}.tripInvitationPanel.mobileInviteFixed .inviteCostOption{white-space:normal;line-height:1.5;background:0 0!important;border:0!important;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;gap:8px!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;font-size:14px!important;display:flex!important}.tripInvitationPanel.mobileInviteFixed .inviteCostOption input[type=checkbox]{appearance:auto;flex:0 0 20px!important;width:20px!important;min-width:20px!important;max-width:20px!important;height:20px!important;min-height:20px!important;margin:0!important;padding:0!important;position:static!important}.tripInvitationPanel.mobileInviteFixed .inviteCostOption span{flex:initial!important;margin:0!important}.tripInvitationPanel.mobileInviteFixed .tripInvitationActions{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;width:100%!important;padding:0!important;display:grid!important;overflow:visible!important}.tripInvitationPanel.mobileInviteFixed .tripInvitationActions button{white-space:nowrap!important;letter-spacing:normal!important;text-align:center!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:5px!important;width:100%!important;min-width:0!important;height:auto!important;min-height:46px!important;padding:10px 6px!important;font-size:14px!important;line-height:1.4!important;display:flex!important}.tripInvitationPanel.mobileInviteFixed .tripInvitationActions button svg{flex:none;width:16px;height:16px}@media (width<=600px){.tripInvitationPanel.mobileInviteFixed{padding:12px!important}.tripInvitationPanel.mobileInviteFixed .tripInvitationActions{gap:6px!important}.tripInvitationPanel.mobileInviteFixed .tripInvitationActions button svg{display:none}}@media (width>=1001px){.tripInvitationPanel.mobileInviteFixed{grid-template-columns:1fr auto!important}.tripInvitationPanel.mobileInviteFixed .tripInvitationActions{grid-column:1/-1;justify-self:end;max-width:540px}}.mobileAccess{display:none}.mobileAccessDialog{box-sizing:border-box;color:#173c5e;background:#fff;border:1px solid #cad9e3;border-radius:18px;width:min(440px,100% - 32px);max-height:85dvh;padding:22px;overflow:auto}.mobileAccessDialog::backdrop{background:#10283d80}.mobileAccessDialog header{justify-content:space-between;align-items:center;gap:12px;display:flex}.mobileAccessDialog h2{margin:0;font-size:20px}.mobileAccessDialog p{font-size:16px;line-height:1.6}.mobileAccessDialog label{gap:8px;font-size:14px;display:grid}.mobileAccessDialog input{box-sizing:border-box;border:1px solid #cbd9e1;border-radius:8px;width:100%;min-height:44px;padding:8px;font-size:16px}.mobileAccessDialog button,.mobileAccessDialog a{color:#173c5e;min-height:44px;font:inherit;white-space:nowrap;background:#fff;border:1px solid #b9cbd7;border-radius:9px;justify-content:center;align-items:center;padding:8px 12px;font-size:14px;text-decoration:none;display:inline-flex}.mobileAccessDialog header button{min-width:44px;font-size:24px}.mobileAccessDialog .accessInstall{color:#fff;background:#173c5e;margin-top:18px}.mobileAccessDialog .accessActions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.mobileAccessDialog .accessNote{color:#526c80;font-size:14px}@media (width<=900px){.mobileAccess{background:#f1f6f9;border-bottom:1px solid #d7e2e9;display:block}.mobileAccess>nav{justify-content:flex-end;gap:8px;padding:4px 12px;display:flex}.mobileAccess>nav button{color:#173c5e;white-space:nowrap;background:0 0;border:0;min-height:36px;padding:6px 10px;font-size:14px;line-height:1.3}}@media print{.mobileAccess{display:none!important}}.tripMedia .mediaUploadForm{grid-template-columns:minmax(150px,1fr) minmax(0,2fr) auto}.mediaOrganize{background:#f3f8fb;border:1px solid #cddde8;border-radius:14px;margin:24px 0;padding:20px}.mediaOrganize h4{margin:0;font-size:18px}.mediaOrganizeControls{grid-template-columns:auto minmax(120px,1fr) minmax(180px,2fr) auto;align-items:end;gap:12px;margin:16px 0;display:grid}.mediaOrganizeControls label{gap:8px;min-width:0;font-size:14px;display:grid}.mediaOrganizeControls select{background:#fff;border:1px solid #cbdbe5;border-radius:8px;width:100%;min-width:0;height:46px;padding:8px;font-size:16px}.tripMedia .mediaOrganize button,.tripMedia .mediaDayGroup header button{white-space:nowrap;text-align:center;justify-content:center;align-items:center;min-height:44px;padding:10px 14px;display:flex}.mediaApply{color:#fff;background:#173c5e}.mediaOrganize small{color:#526f83;font-size:13px}.tripMedia .mediaSelect{cursor:pointer;align-items:center;gap:8px;margin:0;padding:12px;font-size:14px;display:flex}.tripMedia .mediaSelect input{appearance:auto;flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:0;position:static}.tripMedia .mediaGalleryGrid article.mediaPicked{background:#eff7fc;outline:2px solid #24658f}.tripMedia .mediaDayGroup>header{flex-wrap:wrap;gap:12px}.tripMedia .mediaDayGroup>header button{margin-left:auto}@media (width<=700px){.tripMedia .mediaUploadForm{grid-template-columns:minmax(0,1fr)}.mediaOrganizeControls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mediaOrganizeControls>label{grid-column:1/-1}.mediaOrganizeControls>.mediaApply{grid-area:1/2}.mediaOrganize{padding:14px}.mediaOrganizeControls>button{padding:10px 8px;font-size:14px}.tripMedia .mediaPickerActions{flex-wrap:wrap}}.executionTripCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.executionTripCards>button{text-align:left;color:#173c5e;background:#fff;border:1px solid #cbdce8;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;min-width:0;padding:24px;display:flex}.executionTripCards>button>span{overflow-wrap:anywhere;gap:8px;min-width:0;display:grid}.executionTripCards strong{font-size:20px}.executionTripCards small{font-size:14px;font-weight:400}.executionTripCards b{white-space:nowrap;align-items:center;gap:6px;font-size:16px;display:flex}.executionTripCards button:disabled{opacity:.6}.executionTripCards button:hover{background:#f3f8fb;border-color:#173c5e}@media (width<=700px){.executionTripCards{grid-template-columns:minmax(0,1fr)}.executionTripCards>button{gap:12px;padding:18px}.executionTripCards strong{font-size:18px}}.uploadDock{z-index:80;color:#fff;background:#173c5e;border:1px solid #b7ccda;border-radius:12px;align-items:center;gap:18px;max-width:calc(100vw - 32px);padding:14px 18px;display:flex;position:fixed;bottom:90px;right:20px;box-shadow:0 5px 24px #173c5e26}.uploadDock>div{gap:6px;display:grid}.uploadDock strong{font-size:16px}.uploadDock small{font-size:14px}.uploadDock button{white-space:nowrap;color:#173c5e;background:#fff;border-radius:8px;min-height:44px;padding:8px 12px}.tripMedia .mediaLocalThumb{object-fit:cover;background:#e9f0f5;border-radius:8px;width:100px;height:76px;margin-bottom:8px;display:block}.tripMedia .mediaSelectedFiles li{font-size:14px}.tripMedia .mediaUploadQueue article{position:relative}.mediaUploadQueue .mediaLocalThumb{grid-row:span 3}@media (width<=600px){.uploadDock{gap:10px;padding:12px;bottom:88px;left:12px;right:12px}.uploadDock small{font-size:13px}}.mobileTripContext{display:none}@media screen and (width<=767px){.appShell .tripHero,.appShell .tripHero.setupHero{background:#fff;border-bottom:1px solid #dce5eb;grid-template-columns:minmax(0,1fr)!important;min-height:0!important;margin:0!important;padding:20px 18px 18px!important;display:block!important}.appShell .tripHero .tripHeroPhoto,.appShell .tripHero .tripHeroIllustration,.appShell .tripHero .carePromiseCard,.appShell .tripHero .tripHeading{display:none!important}.appShell .tripHero .heroCopy{min-width:0;display:block;padding:0!important}.mobileTripContext{border-left:3px solid #173c5e;gap:8px;min-width:0;padding-left:14px;display:grid}.mobileContextSection{color:#476879;align-items:center;gap:7px;font-size:14px;font-weight:600;display:flex}.appShell .tripHero .mobileTripContext h1{letter-spacing:-.04em;color:#173c5e;font-weight:750;margin:0!important;font-size:26px!important;line-height:1.3!important}.mobileContextTrip{overflow-wrap:anywhere;font-size:16px;font-weight:600;line-height:1.5}.appShell .tripHero .mobileContextMeta{color:#627785;flex-wrap:wrap;gap:4px 12px;margin:0;font-size:14px;line-height:1.5;display:flex}.mobileContextUnsaved{color:#775015;background:#fff4dd;border-radius:5px;width:fit-content;padding:3px 8px;font-size:13px}.appShell .tripHero .heroActions{gap:8px;margin-top:14px!important}.appShell .tripHero.setupHero .heroActions{display:none!important}}.mediaCompact .mediaTop,.mediaCompact .mediaAddBar,.mediaCompact .mediaSelectionBar,.mediaCompact .mediaPagination,.mediaQueueControls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mediaCompact .mediaTop{justify-content:space-between;margin-bottom:16px}.mediaCompact .mediaTop h3{margin:0;font-size:21px}.mediaTop h3 span{color:#62788b;font-size:16px}.mediaCompact button,.mediaCompact .mediaChooseFile{white-space:nowrap;color:#173c5e;background:#fff;border:1px solid #ccd8e1;border-radius:8px;justify-content:center;align-items:center;width:auto;min-height:42px;padding:9px 14px;font-size:14px;line-height:1.3;display:inline-flex}.mediaCompact button:disabled{opacity:.45;cursor:default}.mediaCompact .mediaApply{color:#fff;background:#173c5e;border-color:#173c5e}.mediaCompact summary{cursor:pointer;align-items:center;min-height:40px;font-size:14px;display:flex}.mediaConnection{position:relative}.mediaConnection[open]{border:1px solid #ccd8e1;border-radius:8px;max-width:100%;padding:12px}.mediaConnection label,.mediaConnection>div{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.mediaCompact select{background:#fff;border:1px solid #cbd9e3;border-radius:8px;width:100%;min-width:0;height:44px;padding:8px;font-size:16px}.mediaConnection select{width:auto}.mediaCompact .mediaSelectedDetail,.mediaCompact .mediaQueueDetail{border-bottom:1px solid #e0e8ee;margin:10px 0;padding:6px 0}.mediaQueueLine{border-top:1px solid #e4ebf0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.mediaQueueLine>span{text-overflow:ellipsis;white-space:nowrap;max-width:60%;font-size:14px;overflow:hidden}.mediaCompact .mediaFilters{gap:8px;margin:18px 0 10px;padding-bottom:6px;display:flex;overflow-x:auto}.mediaFilters button{flex:none}.mediaFilters button[aria-pressed=true]{color:#fff;background:#173c5e;border-color:#173c5e}.mediaCompact .mediaSelectionBar{min-height:48px}.mediaSelectionBar>span{color:#61788b;margin-left:auto;font-size:14px}.mediaCompact .mediaMoveBar{background:#eff5f9;border-radius:10px;grid-template-columns:minmax(100px,1fr) minmax(180px,2fr) auto;align-items:end;gap:10px;margin:10px 0;padding:14px;display:grid}.mediaMoveBar label{gap:6px;min-width:0;font-size:13px;display:grid}.mediaMoveBar small{color:#61788b;grid-column:1/-1;font-size:12px}.mediaMoveProgress{border:1px solid #bdd1df;border-radius:10px;margin:12px 0;padding:14px}.mediaMoveProgress>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.mediaMoveProgress span{color:#567184;font-size:14px}.mediaMoveProgress button{margin-left:auto}.mediaMoveProgress progress{accent-color:#173c5e;width:100%;height:10px;margin:12px 0 0;display:block}.mediaMoveProgress small{color:#a43434;margin-top:8px;display:block}.mediaCompact .mediaDayGallery{gap:18px;margin-top:12px}.mediaCompact .mediaDayGroup>header{padding:10px 14px}.mediaCompact .mediaDayGroup h4{font-size:15px}.mediaCompact .mediaGalleryGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:12px}.mediaCompact .mediaGalleryGrid article{min-width:0;position:relative}.mediaCompact .mediaSelect{z-index:2;background:#fff;border-radius:5px;padding:5px;position:absolute;top:6px;left:6px}.mediaCompact .mediaPreviewButton{border:0;border-radius:8px;width:100%;padding:0;display:block;overflow:hidden}.mediaCompact .mediaThumb{object-fit:cover;width:100%;height:160px}.mediaCompact .mediaThumb img{object-fit:cover;width:100%;height:100%}.mediaCompact .mediaCardInfo{min-width:0;padding:10px 36px 10px 10px;position:relative}.mediaCompact .mediaCardInfo>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.mediaCompact .mediaCardInfo>small{color:#64798a;font-size:12px;display:block}.mediaCompact .mediaFileMenu{position:absolute;top:4px;right:5px}.mediaFileMenu summary{justify-content:center;width:30px;min-height:36px;font-size:22px}.mediaFileMenu[open]{z-index:4;background:#fff;border:1px solid #cbd9e3;border-radius:8px;padding:6px;box-shadow:0 4px 14px #173c5e20}.mediaFileMenu a,.mediaFileMenu button{white-space:nowrap;padding:8px;font-size:13px;display:block}.mediaCompact .mediaPagination{justify-content:center;margin-top:16px}.mediaCompact .mediaFeedback{background:#eff5f9;border-radius:8px;padding:10px;font-size:14px}.mediaSrOnly{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.fileMoveDock{z-index:85;color:#fff;background:#173c5e;border-radius:10px;align-items:center;gap:12px;max-width:calc(100vw - 24px);padding:12px 16px;display:flex;position:fixed;bottom:158px;right:20px;box-shadow:0 5px 24px #173c5e26}.fileMoveDock progress{accent-color:#91cde4;width:100px}.fileMoveDock button{color:#173c5e;white-space:nowrap;background:#fff;border-radius:7px;min-height:40px;padding:8px 12px}.fileMoveDock strong{white-space:nowrap;font-size:14px}@media (width<=800px){.mediaCompact .mediaGalleryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.mediaCompact{padding:14px}.mediaCompact .mediaGalleryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px}.mediaCompact .mediaThumb{height:130px}.mediaCompact .mediaMoveBar{grid-template-columns:100px minmax(0,1fr)}.mediaMoveBar>.mediaApply{grid-column:1/-1}.mediaCompact .mediaSelectionBar{gap:6px}.mediaSelectionBar>span{font-size:12px}.fileMoveDock{justify-content:space-between;bottom:158px;left:12px;right:12px}.fileMoveDock progress{width:70px}.mediaCompact .mediaTop h3{font-size:18px}}.expenseTotals,.expenseLedgerTools{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;display:flex}.expenseTotals>span{background:#edf4fa;border-radius:8px;gap:10px;padding:10px 14px;font-size:14px;display:flex}.expenseTotals strong{font-variant-numeric:tabular-nums}.simpleCollab .collabNotice{color:#24523c;background:#eaf5ef;border-radius:8px;margin:12px 0;padding:10px 14px}.expenseQuickAdd{border:1px solid #d2dfe8;border-radius:10px;grid-template-columns:minmax(160px,2fr) minmax(100px,1fr) minmax(100px,1fr) 90px auto auto;align-items:end;gap:10px;margin:12px 0;padding:14px;display:grid}.expenseQuickAdd label{gap:6px;min-width:0;font-size:14px;display:grid}.expenseQuickAdd input,.expenseQuickAdd select{box-sizing:border-box;width:100%;min-width:0}.expenseQuickAdd button{margin:0!important}.expenseQuickAdd input[inputmode=decimal]{text-align:right}.expenseRows{border-top:1px solid #d2dfe8}.expenseRows article{border-bottom:1px solid #d2dfe8;grid-template-columns:22px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 8px;display:grid}.expenseRows article.justAdded{background:#edf6f0}.expenseRows article>input{width:18px;height:18px;min-height:18px;margin:0}.expenseRows article>div{gap:5px;min-width:0;display:grid}.expenseRows small{color:#617b8d;overflow-wrap:anywhere;font-size:14px}.expenseAmount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.expenseRows button{margin:0!important}.expenseBatch{background:#f4f8fb;border:1px solid #adc5d7;border-radius:10px;margin:16px 0;padding:16px}.expenseBatch .collabSectionHead{margin:0 0 12px}.settlementResults{border-top:1px solid #d2dfe8;margin-top:20px;padding-top:16px}.settlementResults>summary{cursor:pointer;font-weight:700}.simpleCollab button{white-space:nowrap;text-align:center;flex-shrink:0;min-height:42px}.simpleCollab .collabSectionHead h3 small{font-size:14px;font-weight:400}.simpleCollab .collabGroupChips:empty{display:none}.simpleCollab .collabChecks input{flex-shrink:0;width:18px;height:18px;min-height:18px}.simpleCollab .collabChecks label{align-items:center;gap:8px;display:inline-flex}.seeWorkspace>.modeHeading{margin-bottom:16px}.seeWorkspace>.modeHeading .sectionKicker{display:none}@media (width<=850px){.expenseQuickAdd{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 90px}.expenseQuickAdd label:first-child{grid-column:span 2}}@media (width<=520px){.expenseQuickAdd{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.expenseQuickAdd label:first-child{grid-column:span 1}.expenseQuickAdd button{width:100%}.expenseRows article{grid-template-columns:20px minmax(0,1fr) auto;gap:8px}.expenseRows .expenseAmount{text-align:left;grid-area:2/2;font-size:15px}.expenseRows article>button{grid-area:1/3/3}.expenseLedgerTools{gap:6px}.expenseLedgerTools button{font-size:14px;padding:8px!important}.expenseBatch .collabSectionHead{flex-wrap:wrap}}.simpleCollab .expenseSheetTop{justify-content:space-between;align-items:center;gap:16px;margin:20px 0 12px;display:flex}.expenseSheetTop>span{font-variant-numeric:tabular-nums;font-size:15px}.expenseSheet{border:1px solid #cfdae3;border-radius:10px;overflow-x:auto}.expenseSheet table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:660px;font-size:15px}.expenseSheet th,.expenseSheet td{text-align:left;vertical-align:middle;border-bottom:1px solid #dde5eb;height:46px;padding:10px}.expenseSheet th{background:#f2f6fa;font-size:14px;font-weight:600}.expenseSheet th:first-child{width:40px}.expenseSheet th:nth-child(2){width:32%}.expenseSheet th:nth-child(3){width:15%}.expenseSheet th:nth-child(4){text-align:right;width:17%}.expenseSheet th:nth-child(5){width:80px}.expenseSheet th:nth-child(6){width:100px}.expenseSheet th:last-child{width:42px}.expenseSheet td.sheetAmount{text-align:right;font-variant-numeric:tabular-nums}.expenseSheet td>input[type=checkbox],.expenseSheet th>input[type=checkbox]{width:18px!important;height:18px!important;min-height:18px!important;margin:0!important}.expenseSheet .sheetInput input,.expenseSheet .sheetInput select{box-sizing:border-box;border-radius:4px;background:0 0!important;border:1px solid #0000!important;width:100%!important;min-width:0!important;height:40px!important;min-height:40px!important;padding:8px!important}.expenseSheet .sheetInput input:focus,.expenseSheet .sheetInput select:focus{outline:2px solid #477fac}.expenseSheet .sheetInput td:nth-child(4) input{text-align:right}.expenseSheet button{min-width:0!important;margin:0!important;padding:6px 10px!important}.expenseSheet tr.justAdded{background:#f0f7f3}.expenseSheet tbody tr:last-child td{border-bottom:0}.simpleCollab .expenseBatch{flex-wrap:wrap;align-items:center;gap:12px;padding:12px;display:flex}.simpleCollab .expenseBatch .collabSectionHead{gap:12px;margin:0}.simpleCollab .expenseBatch .collabChecks{flex:1;margin:0}.simpleCollab .expenseBatch .collabPrimary{margin:0}.simpleCollab .expenseBatch .collabChecks label{padding:6px 8px}.simpleCollab .expenseBatch select{min-height:40px}.simpleCollab .collabGroupSummary{margin:8px 0}.simpleCollab>header h2{font-size:20px}.simpleCollab>header button{padding:8px 12px;font-size:14px}.mediaCompact .mediaNativeFile{display:none!important}.mediaCompact .albumSwitch{gap:4px;margin-left:auto;display:flex}.mediaCompact .albumSwitch button{background:0 0;border:0;border-radius:8px;padding:9px 16px}.mediaCompact .albumSwitch button[aria-pressed=true]{color:#fff;background:#173c5e}.mediaAlbum .mediaConnection{display:none}.mediaAlbum .mediaDayGroup{margin:28px 0;background:0 0!important;border:0!important}.mediaAlbum .mediaDayGroup>header{border-bottom:1px solid #d8e1e8;margin-bottom:16px;background:0 0!important;padding:0 0 12px!important}.mediaAlbum .mediaDayGroup h4{font-weight:700;font-size:24px!important}.albumMoment h5{color:#33566d;margin:20px 0 12px;font-size:16px;font-weight:500}.mediaAlbum .mediaGalleryGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;padding:0!important}.mediaAlbum .mediaGalleryGrid>article{position:relative;background:#e9eef2!important;border:0!important;border-radius:12px!important;overflow:hidden!important}.mediaAlbum .mediaThumb,.mediaAlbum .mediaPreviewButton{width:100%!important;height:240px!important}.mediaAlbum .mediaThumb img,.mediaAlbum img.mediaThumb{object-fit:cover!important;height:240px!important}.mediaAlbum .mediaCardInfo{bottom:8px;right:8px;min-height:0!important;padding:0!important;display:block!important;position:absolute!important}.mediaCompact button.mediaMore{border-radius:50%;place-items:center;width:36px;height:36px;min-height:36px;display:grid;box-shadow:0 2px 8px #0002;color:#173c5e!important;background:#fff!important;border:0!important;padding:0!important}.mediaManage .mediaCardInfo{position:relative;padding-right:48px!important}.mediaManage .mediaMore{position:absolute;top:8px;right:8px}.mediaActionDialog{color:#173c5e;background:#fff;border:0;border-radius:14px;width:min(300px,100vw - 40px);height:fit-content;margin:auto;padding:16px;position:fixed;inset:0;box-shadow:0 20px 80px #0004}.mediaActionDialog::backdrop{background:#0005}.mediaActionDialog header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.mediaActionDialog header button{background:0 0;border:0;width:40px;height:40px;font-size:24px}.mediaActionDialog>a,.mediaActionDialog>button{box-sizing:border-box;text-align:left;color:#173c5e;background:#f2f6fa;border:0;border-radius:8px;width:100%;margin-top:8px;padding:14px;font-size:16px;text-decoration:none;display:block}.mediaCompact .mediaSelectionBar>input[type=checkbox]{margin:0;width:20px!important;height:20px!important;min-height:20px!important}.albumViewerNav{justify-content:center;gap:20px;display:flex}.albumViewerNav button{width:60px;min-height:48px;font-size:32px!important}.mediaPreviewDialog header{gap:16px}.mediaPreviewDialog header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mediaPreviewDialog header span{white-space:nowrap;font-size:14px}.mediaPreviewDialog>img{object-fit:contain;max-height:72vh}.mediaCompact .mediaMoveProgress:not(:has(button)){padding:10px 14px}.mediaCompact .mediaMoveProgress:not(:has(button)) progress{display:none}@media (width<=850px){.mediaAlbum .mediaGalleryGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.mediaAlbum .mediaThumb,.mediaAlbum .mediaPreviewButton,.mediaAlbum .mediaThumb img,.mediaAlbum img.mediaThumb{height:190px!important}}@media (width<=520px){.mediaAlbum .mediaGalleryGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.mediaAlbum .mediaThumb,.mediaAlbum .mediaPreviewButton,.mediaAlbum .mediaThumb img,.mediaAlbum img.mediaThumb{height:165px!important}.expenseSheetTop{flex-direction:column;align-items:flex-start!important;gap:6px!important}.mediaCompact .mediaTop h3{font-size:20px!important}.mediaCompact .albumSwitch button{padding:8px 12px}.expenseSheet table{min-width:620px}.mediaPreviewDialog header strong{max-width:50vw}}.budgetOriginal{color:#617b8d;white-space:nowrap;margin-top:4px;font-size:12px;font-weight:400;display:block}.expenseSheet tr.budgetReview{background:#f3f7fc}.expenseSheetTop button{margin-right:auto!important}.expenseSheet .budgetReview td:first-child input{width:18px!important;height:18px!important;min-height:18px!important;padding:0!important}.tripDirectory{width:100%;min-width:0;font-size:14px}.tripDirectoryFilters{grid-template-columns:minmax(170px,2fr) minmax(100px,1fr) repeat(2,minmax(140px,1fr)) repeat(2,minmax(70px,.5fr)) minmax(95px,.7fr) auto;align-items:end;gap:10px;margin:16px 0;display:grid}.tripDirectoryFilters label{flex-direction:column;gap:5px;min-width:0;font-size:14px;display:flex}.tripDirectoryFilters input,.tripDirectoryFilters select{box-sizing:border-box;color:#183d5a;width:100%;min-width:0;height:42px;font:inherit;background:#fff;border:1px solid #cbd9e3;border-radius:7px;padding:8px 10px}.directorySearchActions{gap:6px;display:flex}.tripDirectory button{white-space:nowrap;word-break:keep-all;color:#183d5a;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd9e3;border-radius:7px;justify-content:center;align-items:center;padding:8px 12px;display:inline-flex}.directorySearchActions button:first-child{color:#fff;background:#173f62;border-color:#173f62}.tripDirectory button:disabled{opacity:.45;cursor:default}.tripDirectoryScroll{border:1px solid #d7e2eb;border-radius:10px;width:100%;overflow-x:auto}.tripDirectoryTable{border-collapse:collapse;table-layout:auto;text-align:left;background:#fff;width:100%;min-width:950px}.tripDirectoryTable th,.tripDirectoryTable td{box-sizing:border-box;white-space:nowrap;vertical-align:middle;border-bottom:1px solid #e4ebf1;height:48px;padding:8px 14px;font-size:14px}.tripDirectoryTable th{background:#eef4f8;font-weight:650}.tripDirectoryTable tr:last-child td{border-bottom:0}.tripDirectoryTable td.directoryTitle{min-width:210px;max-width:320px}.tripDirectoryTable .directoryTitle button{text-align:left;text-overflow:ellipsis;background:0 0;border:0;border-radius:0;width:100%;max-width:320px;min-height:32px;padding:0;font-weight:650;display:block;overflow:hidden}.tripDirectoryTable td:nth-last-child(2),.tripDirectoryTable td:nth-last-child(3){font-variant-numeric:tabular-nums;text-align:right}.tripDirectoryTable .directoryCheck{width:42px;padding:8px 10px}.tripDirectory input[type=checkbox]{vertical-align:middle;accent-color:#173f62;min-height:0;margin:0;width:18px!important;height:18px!important}.tripDirectoryPaging{justify-content:flex-end;align-items:center;gap:12px;margin:12px 0 0;display:flex!important}.tripDirectoryPaging>span:first-child{color:#60768a;margin-right:auto}.directorySelection{justify-content:flex-end;margin-bottom:8px;display:flex}.tripDirectory :focus-visible{outline-offset:2px;outline:2px solid #2f7daf}.tripStartDialog{width:min(1240px,96vw)}.tripStartChoices{grid-template-columns:1fr}.tripStartNew{flex-direction:row;align-items:center;min-height:60px;padding:12px 16px}.tripStartNew strong{margin:0}.tripStartNew em{margin:0 0 0 auto}.tripStartExisting{background:#fff}.tripStartExisting>header strong{font-size:16px}.travelHomeLower{grid-template-columns:1fr}.tripDirectory.popularTrips h2{margin:0;font-size:20px}.sharingWorkspace .tripDirectoryPaging{border:0;padding:0}.tripDirectoryFilters{container-type:normal}@media (width<=1150px){.tripDirectoryFilters{grid-template-columns:repeat(4,minmax(0,1fr))}.directoryKeyword{grid-column:span 2}.directorySearchActions{justify-content:flex-end}.tripDirectoryFilters label:nth-child(2){grid-column:span 2}}@media (width<=600px){.tripDirectoryFilters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tripDirectoryFilters label:nth-child(2){grid-column:auto}.tripDirectoryFilters .directoryKeyword,.directorySearchActions{grid-column:1/-1}.directorySearchActions button{flex:1}.tripDirectoryTable{min-width:930px}.tripDirectoryTable th,.tripDirectoryTable td{padding:8px 10px}.tripStartDialog>.popularTrips,.tripStartExisting{padding:12px}.tripStartNew{min-height:60px!important}.tripDirectoryPaging{gap:8px}.tripDirectoryPaging button{padding:8px 10px}}.settlementReport{background:#fff;border:1px solid #d4e1eb;border-radius:12px;min-width:0;margin:16px 0;padding:18px}.settlementReport>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.settlementReport h3{margin:0;font-size:18px}.settlementReport h3 small{color:#617789;font-size:14px;font-weight:400}.settlementReport>header label{white-space:nowrap;align-items:center;gap:8px;font-size:14px;display:flex}.settlementReport select{width:auto;min-width:90px}.settlementRates{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;font-size:14px;display:flex}.settlementRates label{flex-wrap:wrap;align-items:center;gap:6px;flex-direction:row!important;display:flex!important}.settlementRates input{text-align:right;min-width:0;width:120px!important}.settlementRates small,.settlementRates>span{color:#627487}.settlementTotal{flex-wrap:wrap;align-items:center;gap:12px;padding:16px 0;display:flex}.settlementTotal strong{margin-left:auto;font-size:24px}.settlementTotal small{text-align:right;color:#536d82;width:100%;font-size:14px}.settlementTableWrap{overflow-x:auto}.settlementTableWrap table{border-collapse:collapse;width:100%;min-width:660px}.settlementTableWrap th,.settlementTableWrap td{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;border-bottom:1px solid #dce6ed;padding:12px;font-size:14px}.settlementTableWrap th:first-child{text-align:left}.settlementTableWrap thead,.settlementTableWrap tfoot{background:#eef5fa}.settlementTransferLines p{background:#eff6fb;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 0;padding:16px;display:flex}.settlementTransferLines b{margin-left:auto;font-size:18px}.settlementSplitLabel{margin:12px 0;display:block}.expenseBatch .settlementReport{margin:12px 0}.settlementReport button{white-space:nowrap;text-align:center}.settlementReport [role=alert]{color:#a52d25}@media (width<=600px){.settlementReport{padding:12px}.settlementReport>header{flex-wrap:wrap}.settlementTotal strong{font-size:21px}.settlementTransferLines b{text-align:right;width:100%}.settlementRates input{width:100px!important}}.mediaKindFilters{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.mediaKindFilters button{white-space:nowrap;color:#173f62;background:#fff;border:1px solid #c9dbea;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:8px 14px;display:inline-flex}.mediaKindFilters button[aria-pressed=true]{color:#fff;background:#173f62}.mediaGalleryGrid article{position:relative}.tripMedia .mediaHeart{z-index:3;color:#597386;background:#fffffff0;border:0;border-radius:50%;place-items:center;width:36px;height:36px;min-height:36px;padding:0;display:grid;position:absolute;top:8px;right:8px}.tripMedia .mediaHeart[aria-pressed=true]{color:#d7335b}.mediaVideoBadge{z-index:2;color:#fff;pointer-events:none;background:#0c1d2ccc;border-radius:5px;align-items:center;gap:4px;padding:4px 7px;font-size:13px;display:flex;position:absolute;top:50px;left:8px}.albumCollection{background:#fff;border:1px solid #d2dfe6;border-radius:16px;margin:14px 0;padding:14px;overflow:visible}.albumCollection>header{align-items:center;gap:18px;display:flex}.albumCollection>header>div{flex:1;min-width:0}.albumCollection h4{margin:6px 0 12px;font-size:18px}.albumCollection small{color:#678094}.albumCollection .albumCover{border:0;border-radius:10px;flex:none;width:160px;height:110px;padding:0;position:relative;overflow:hidden}.albumCover .mediaThumb{aspect-ratio:auto;width:100%;height:100%}.albumCover img{object-fit:cover;width:100%;height:100%}.albumCollection .albumExpand{min-width:44px;font-size:26px}.albumCollection>.mediaGalleryGrid{margin-top:16px}.mediaMoveBar{z-index:8;background:#edf4f8;border:1px solid #b5cbdc;border-radius:12px;padding:12px;position:sticky;top:0}.mediaComments{color:#153c60;box-sizing:border-box;background:#fff;border-radius:10px;width:100%;padding:14px}.mediaComments p{white-space:pre-wrap;margin:5px 0 12px}.mediaComments form{align-items:flex-end;gap:8px;display:flex}.mediaComments textarea{border:1px solid #b9cddd;border-radius:8px;flex:1;min-width:0;min-height:60px;padding:10px}.mediaComments button{white-space:nowrap}@media (width<=600px){.albumCollection{padding:10px}.albumCollection>header{gap:10px}.albumCollection .albumCover{width:94px;height:94px}.albumCollection h4{font-size:15px}.albumCollection>header button{white-space:nowrap}.mediaMoveBar{position:static}}.executionTripName{color:#173f62;margin:0;line-height:1.4;min-height:0!important;padding:18px 24px!important;font-size:20px!important}.companionOps{background:#fff;border-radius:12px;max-width:1400px;margin:0 auto 24px;padding:0 24px 20px}.companionOps .executionTripName{padding-left:0!important}.companionOps nav{gap:8px;display:flex;overflow-x:auto}.companionOps button{white-space:nowrap;color:#173f62;background:#fff;border:1px solid #c7d8e3;border-radius:9px;min-height:42px;padding:9px 16px}.companionOps button[aria-pressed=true],.companionOps footer button{color:#fff;background:#173f62}.companionOps button:disabled{opacity:.5}.opsToolbar{flex-wrap:wrap;align-items:center;gap:14px;margin:18px 0;display:flex}.opsToolbar label{align-items:center;gap:8px;display:flex}.companionOps select,.companionOps input:not([type=checkbox]){box-sizing:border-box;background:#fff;border:1px solid #c7d8e3;border-radius:7px;max-width:100%;min-height:42px;padding:8px}.opsTableScroll{overflow-x:auto}.companionOps table{border-collapse:collapse;text-align:left;width:100%}.companionOps th,.companionOps td{border-bottom:1px solid #dce6ee;padding:10px}.companionOps thead{background:#f0f5f8}.companionOps tbody th{white-space:nowrap;width:120px}.companionOps td input:not([type=checkbox]){width:100%;min-width:90px}.companionOps input[type=checkbox]{accent-color:#173f62;width:20px!important;height:20px!important;min-height:0!important}.companionOps footer{justify-content:flex-end;align-items:center;gap:16px;margin-top:16px;display:flex}.tripDirectoryFilters{grid-template-columns:2fr 1.2fr .8fr .7fr .7fr 1fr auto}@media (width<=1150px){.tripDirectoryFilters{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=600px){.executionTripName{padding:12px 16px!important;font-size:18px!important}.companionOps{padding:0 12px 16px}.companionOps nav button{flex-shrink:0;padding:8px 10px}.companionOps th,.companionOps td{padding:8px 5px}.tripDirectoryFilters{grid-template-columns:repeat(2,minmax(0,1fr))}}.mediaCompact .mediaCommentSnippet{color:#173f62;white-space:normal;align-items:center;gap:6px;width:100%;min-height:58px;font-size:13px;text-align:left!important;background:#fff!important;border:0!important;border-radius:0!important;padding:10px!important;display:flex!important}.mediaCommentSnippet strong{text-overflow:ellipsis;flex-shrink:0;max-width:80px;overflow:hidden}.mediaCommentSnippet>span{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;flex:1;display:-webkit-box;overflow:hidden}.mediaCommentSnippet small{margin-left:auto}.mediaAlbum .mediaCardInfo{bottom:66px!important}.mediaComments form{display:block!important}.commentCompose{align-items:flex-end;gap:8px;display:flex}.commentThread{max-height:300px;overflow:auto}.commentThread article{border-bottom:1px solid #e0e8ee;padding:10px 0}.commentThread article.commentReply{border-left:2px solid #d7e5ee;margin-left:24px;padding-left:12px}.commentThread article header{display:block!important}.commentThread article p{font-size:14px}.commentThread article button{background:0 0;border:0;min-height:32px;padding:4px 8px;font-size:12px}.commentTarget{justify-content:space-between;align-items:center;margin:10px 0;font-size:13px;display:flex}.commentEmoji{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.commentEmoji button{background:#f2f6f9;border:0;border-radius:6px;min-width:36px;min-height:36px;padding:6px;font-size:20px}.albumModeNav{gap:8px;margin:0 0 16px;display:flex}.albumModeNav button{color:#173f62;background:#fff;border:1px solid #c7d8e3;border-radius:9px;padding:10px 20px}.albumModeNav button[aria-pressed=true]{color:#fff;background:#173f62}.albumItineraryEditor{background:#fff;border:1px solid #d7e2eb;border-radius:12px;margin-bottom:16px;padding:14px 18px}.albumItineraryEditor summary{cursor:pointer;font-weight:600}.albumItineraryActions{justify-content:flex-end;margin:12px 0;display:flex}.albumItineraryList{max-height:400px;overflow:auto}.albumItineraryList>button{text-align:left;color:#173f62;background:#fff;border:0;border-bottom:1px solid #d7e2eb;grid-template-columns:60px 60px 1fr 40px;align-items:center;gap:12px;width:100%;padding:12px;display:grid}.albumItineraryList strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.albumEditDialog{border:0;border-radius:16px;width:min(520px,92vw);max-height:85vh;margin:auto;padding:24px;overflow:auto}.albumEditDialog::backdrop{background:#0006}.albumEditDialog label{flex-direction:column;gap:6px;margin:12px 0;display:flex}.albumEditTimes{grid-template-columns:70px 1fr 1fr;gap:12px;display:grid}.albumEditDialog input,.albumEditDialog textarea{box-sizing:border-box;border:1px solid #bdcddd;border-radius:8px;width:100%;min-width:0;padding:10px}.albumEditDialog footer{justify-content:flex-end;gap:10px;display:flex}.albumEmptyCover{color:#708b9c;background:#edf3f7;place-items:center;width:100%;height:100%;display:grid}.albumNoPhotos{color:#708b9c;padding:12px}.quickMediaComment{background:#fff;padding:8px 10px}.quickMediaComment>div:first-child{gap:5px;display:flex}.quickMediaComment input{border:1px solid #d7e2eb;border-radius:6px;width:100%;min-width:0;padding:7px;font-size:13px}.quickMediaComment button{white-space:nowrap;background:#f0f5f8;border:0;border-radius:6px;font-size:13px;min-height:32px!important;padding:5px!important}.quickEmoji{gap:6px;margin-top:6px;display:flex}.quickEmoji button{min-width:32px;font-size:18px}.quickMediaComment small{color:#607c90;margin-top:4px;font-size:12px;display:block}.mediaAlbum .mediaCardInfo{background:#fff;justify-content:flex-end;padding:6px 10px 0!important;display:flex!important;position:static!important}.mediaAlbum .mediaCardInfo .mediaMore{box-shadow:none}.selectedTripNav{border-bottom:1px solid #dce7ee}.albumWorkspace .mediaTop{min-height:0}.albumWorkspace .mediaTop h3{font-size:18px}@media (width<=600px){.albumItineraryEditor{padding:12px}.albumItineraryList>button{grid-template-columns:48px 44px 1fr 32px;gap:6px;font-size:13px}.albumEditDialog{padding:16px}.albumEditTimes{grid-template-columns:60px 1fr 1fr;gap:6px}}.albumMomentDetail{white-space:pre-wrap;color:#56748a;overflow-wrap:anywhere;margin:8px 0 0;font-size:14px}.albumInlineHeading .albumTitleEdit{color:#173f62;align-items:center;gap:12px;width:100%;display:flex;text-align:left!important;background:0 0!important;border:0!important;padding:0!important}.albumTitleEdit h4{flex:1}.albumTitleEdit>span{white-space:nowrap;font-size:13px;font-weight:400}.albumInlineEdit{width:100%;padding-top:8px}.albumInlineFields{grid-template-columns:65px 105px 105px minmax(120px,1fr);gap:8px;display:grid}.albumInlineEdit label{flex-direction:column;gap:5px;font-size:12px;display:flex}.albumInlineEdit input,.albumInlineEdit textarea,.albumInlineEdit select{box-sizing:border-box;color:#173f62;background:#fff;border:1px solid #bfcfdb;border-radius:7px;width:100%;min-width:0;padding:9px}.albumInlineEdit textarea{min-height:60px;margin-top:8px}.albumInlineEdit footer{justify-content:flex-end;align-items:center;gap:8px;margin-top:8px;display:flex}.albumInlineEdit footer span{color:#ab3333;margin-right:auto}.albumInlineEdit footer button{min-height:38px;padding:8px 14px}.albumInlineEdit footer button:last-child{color:#fff;background:#173f62}.albumCollection:has(.albumInlineEdit)>header{align-items:flex-start}.albumCollection:has(.albumInlineEdit) .albumExpand{display:none}@media (width<=700px){.albumCollection:has(.albumInlineEdit)>header{flex-wrap:wrap}.albumCollection:has(.albumInlineEdit)>header>div{flex-basis:100%}.albumInlineFields{grid-template-columns:60px 1fr 1fr}.albumInlineFields label:last-child{grid-column:1/-1}}.myTripPickerDialog{width:min(1100px,94vw);max-height:85dvh;overflow:auto}.myTripPickerDialog>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.myTripPickerDialog>header h2{font-size:20px}.myTripPickerDialog>header button{min-width:44px;min-height:44px;color:inherit;background:0 0;border:0;font-size:24px}.excelImportDialog{box-sizing:border-box;color:#173f62;background:#fff;border:1px solid #c7d8e3;border-radius:16px;width:min(1160px,96vw);max-height:92dvh;margin:auto;padding:24px;overflow:auto}.excelImportDialog::backdrop{background:#10283f80}.excelImportDialog>header,.excelImportDialog footer,.excelImportToolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;display:flex}.excelImportDialog h2{margin:0;font-size:22px}.excelImportDialog button{color:#173f62;background:#f5f8fa;border:1px solid #bfd0dc;border-radius:8px;min-height:44px;padding:10px 16px}.excelImportDialog button.primaryButton{color:#fff;background:#173f62}.excelImportDialog button:disabled{opacity:.5}.excelImportDialog label{align-items:center;gap:6px;font-size:14px;display:flex}.excelImportFields{grid-template-columns:2fr 1.5fr 1.3fr .6fr;gap:12px;margin:16px 0;display:grid}.excelImportFields label{display:block}.excelImportDialog input:not([type=checkbox]),.excelImportDialog select,.excelImportDialog textarea{box-sizing:border-box;min-height:40px;color:inherit;background:#fff;border:1px solid #bfced9;border-radius:6px;max-width:100%;padding:8px;font-size:14px}.excelImportFields input{width:100%;margin-top:4px}.excelImportDialog input[type=checkbox]{flex:none;width:20px;height:20px}.excelImportSheets>div{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.excelImportSheets label{border:1px solid #d9e3eb;border-radius:8px;padding:8px}.excelImportDialog small{color:#627a8b;font-size:12px;display:block}.excelImportTable{border:1px solid #d9e3eb;border-radius:9px;max-height:55dvh;overflow:auto}.excelImportTable table{border-collapse:collapse;width:100%;min-width:800px}.excelImportTable th{z-index:1;text-align:left;background:#edf4f8;position:sticky;top:0}.excelImportTable td,.excelImportTable th{border-bottom:1px solid #d9e3eb;padding:8px}.excelImportTable td:nth-child(2){width:70px}.excelImportTable td:nth-child(3){width:125px}.excelImportTable td:nth-child(5){width:120px}.excelImportTable td:nth-child(6){width:95px}.excelImportTable td input:not([type=checkbox]),.excelImportTable textarea{width:100%}.excelImportTable td:nth-child(4){min-width:250px}.excelImportTable .excluded{opacity:.5}.excelImportDialog summary{cursor:pointer;padding:6px 0;font-size:14px}.excelImportDialog>details textarea{width:100%;min-height:120px}.excelImportDialog>details>label{display:block}.excelImportError{color:#b63036}.excelImportSource{padding:12px}.excelImportSource pre{white-space:pre-wrap;max-height:300px;font-size:13px;overflow:auto}@media (width<=650px){.excelImportDialog{padding:14px}.excelImportFields{grid-template-columns:1fr 1fr}.excelImportDialog footer{background:#fff;padding:12px 0;position:sticky;bottom:-14px}.excelImportDialog footer input{max-width:130px}}.tripRegistrationPage>header{align-items:center;gap:24px;margin-bottom:20px;display:flex}.tripRegistrationPage>header a{color:#173f62;font-weight:700;text-decoration:none}.tripRegistrationPage h1{flex:1;margin:0;font-size:24px}.tripRegistrationPage>nav{align-items:center;gap:12px;margin-bottom:16px;display:flex}.tripRegistrationPage>nav span{color:#fff;background:#173f62;border-radius:8px;padding:10px 16px}.excelImportPage{width:100%;max-height:none;margin:0;padding:18px;overflow:visible}.excelImportPage footer{z-index:2;background:#fff;border-top:1px solid #d9e3eb;padding:14px 0;position:sticky;bottom:0}.excelRegisterStatus{flex-basis:100%;font-size:14px}.tripRegisterNav{color:inherit;padding:12px;font-weight:600;text-decoration:none}.mobileMainNav>a{color:#627885;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:49px;font-size:12px;font-weight:600;text-decoration:none;display:flex}@media (width<=650px){.tripRegistrationPage{padding:12px}.tripRegistrationPage>header{gap:12px}.excelImportPage{padding:10px}.excelImportPage footer{bottom:0}.tripRegistrationPage h1{font-size:20px}}.navStack{position:relative}.navStack .tripMenuOverlay{z-index:75;background:#fff;border:1px solid #d7e2e9;border-radius:12px;flex-direction:column;align-items:stretch;gap:4px;width:220px;max-width:calc(100vw - 24px);height:auto;max-height:65dvh;margin:0;padding:8px;display:flex;position:absolute;top:100%;right:0;overflow:auto;box-shadow:0 12px 32px #163c5726}.navStack .tripMenuOverlay button{text-align:left;white-space:normal;color:#183d59;background:0 0;border:0;border-radius:7px;justify-content:flex-start;width:100%;min-height:44px;padding:10px 14px}.navStack .tripMenuOverlay button:hover,.navStack .tripMenuOverlay button.active{background:#edf4f8}.registrationChoices{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.registrationChoices>a,.registrationChoices>button{color:#183d59;cursor:pointer;background:#fff;border:1px solid #c9dbe7;border-radius:14px;justify-content:center;align-items:center;gap:12px;min-height:100px;padding:20px;font-size:17px;text-decoration:none;display:flex}.registrationChoices>a:hover,.registrationChoices>button:hover{background:#edf4f8;border-color:#183d59}@media (width<=700px){.navStack{grid-row:auto;height:0;min-height:0;position:static}.navStack .tripMenuOverlay{top:auto;bottom:calc(76px + env(safe-area-inset-bottom));z-index:85;width:auto;max-width:none;max-height:55dvh;position:fixed;left:12px;right:12px}.registrationChoices{gap:10px}.registrationChoices>a,.registrationChoices>button{flex-direction:column;padding:16px 10px;font-size:15px}}.navParent{align-items:stretch;height:100%;display:flex;position:relative}.topnav .navParent>button{height:100%}.navStack .navParent .tripMenuOverlay{border-radius:0 0 10px 10px;width:190px;margin-top:0;top:100%;left:0;right:auto;box-shadow:0 8px 18px #163c5714}.registrationExisting>header,.importWorkspace>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.registrationExisting h3{margin:0;font-size:18px}.registrationExisting{margin:24px 0}.registrationChoices>a,.registrationChoices>button{justify-content:flex-start;min-height:64px;padding:14px 20px}.importWorkspace{width:min(1280px,100% - 48px);margin:24px auto 48px}.importWorkspace>header{justify-content:flex-start}.importWorkspace h2{margin:0;font-size:22px}@media (width>=701px){.topnav{overflow:visible!important}.navParent>.tripMenuOverlay{display:flex!important}}@media (width<=700px){.navStack{display:none}.mobileMainNav>.tripMenuOverlay{background:#fff;border:1px solid #d7e2e9;border-radius:12px 12px 0 0;flex-wrap:wrap;justify-content:center;max-width:none;padding:8px;display:flex;position:absolute;inset:auto 8px 100%;box-shadow:0 -6px 18px #163c5714}.mobileMainNav>.tripMenuOverlay button{flex-direction:row;min-height:44px;padding:10px 14px}.importWorkspace{width:calc(100% - 24px);margin:16px auto}.registrationChoices{grid-template-columns:1fr 1fr}}.mediaReactions{flex-wrap:wrap;align-items:center;gap:6px;padding:6px 0;display:flex}.mediaReactions button{align-items:center;gap:5px;color:#27475e!important;background:#f2f6fa!important;border:1px solid #d9e5ec!important;border-radius:18px!important;width:auto!important;min-height:30px!important;padding:4px 9px!important;font-size:15px!important;display:inline-flex!important}.mediaReactions button[aria-pressed=true]{background:#e5effa!important;border-color:#6999c1!important}.mediaReactions button span{font-size:12px}.mediaReactions small{color:#ae3028;width:100%}.albumDownload{color:#183d59;white-space:nowrap;border:1px solid #c9dbe7;border-radius:8px;align-items:center;min-height:40px;margin-left:auto;padding:8px 14px;text-decoration:none;display:inline-flex}.albumDownloadParts{margin-left:auto;position:relative}.albumDownloadParts summary{cursor:pointer;border:1px solid #c9dbe7;border-radius:8px;min-height:40px;padding:8px 14px}.albumDownloadParts[open]{background:#fff;border:1px solid #c9dbe7;border-radius:8px;padding:8px}.albumDownloadParts a{color:#183d59;padding:8px;display:block}.heroScenes{z-index:-2;position:absolute;inset:0}.heroScenes img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .8s;position:absolute;inset:0}.heroScenes img.active{opacity:1}.heroBannerFooter{color:#fff;justify-content:space-between;align-items:center;gap:16px;display:flex;position:absolute;bottom:22px;left:32px;right:32px}.heroSceneCaption{font-size:14px}.heroSceneCaption small{opacity:.65;margin-left:10px;font-size:11px}.heroBannerControls{background:#09233180;border:1px solid #fff5;border-radius:24px;flex-shrink:0;align-items:center;padding:2px;display:flex}.heroBannerControls button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;min-width:40px;min-height:40px;display:grid}.heroBannerControls button:hover{background:#ffffff26}.heroBannerControls button:focus-visible{outline-offset:2px;outline:2px solid #fff}.heroBannerControls>span{text-align:center;font-variant-numeric:tabular-nums;min-width:42px;font-size:13px}.heroCarousel{touch-action:pan-y}@media (width<=700px){.heroBannerFooter{gap:8px;bottom:18px;left:20px;right:20px}.heroSceneCaption{max-width:45%;font-size:12px}.heroSceneCaption small{margin:2px 0 0;display:block}.heroCarousel .travelHeroContent{padding-bottom:110px}.heroScenes img{object-position:62% center}}@media (prefers-reduced-motion:reduce){.heroScenes img{transition:none}}.memberNameDisplay,.memberNameEdit{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.memberNameEdit input{width:160px;max-width:100%;min-height:36px}.memberNameDisplay button{flex-shrink:0;padding:6px}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}.navCount{color:#fff;background:#202020;border-radius:10px;place-items:center;min-width:19px;height:19px;margin-left:5px;padding:0 5px;font-size:9px;font-weight:800;display:inline-grid}.companionMiniList{gap:9px;margin:14px 0;display:grid}.companionMiniList>div{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;display:grid}.companionMiniList>div>span{background:#f3f3f1;border:1px solid #d8d8d5;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;font-weight:800;display:grid}.companionMiniList p{flex-direction:column;gap:2px;min-width:0;margin:0;display:flex}.companionMiniList b{font-size:11px}.companionMiniList small{color:#777;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.companionCard>button,.modeSectionHeader>button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.quickChangePanel{border-top:1px solid #d8d8d5;margin-top:12px;padding-top:12px}.quickIssueTabs{grid-template-columns:repeat(2,1fr);gap:5px;display:grid}.quickIssueTabs button{color:#666;background:#fff;border:1px solid #d5d5d2;min-height:32px;font-size:9px}.quickIssueTabs button.active{color:#fff;background:#1d1d1d;border-color:#1d1d1d}.quickSuggestion{background:#fff;border-radius:8px;margin:9px 0;padding:11px}.quickSuggestion strong{font-size:11px}.quickSuggestion p{margin:5px 0 0;font-size:9px}.emergencyCard .quickApply{color:#191919;background:#fff;border:1px solid #191919}.settlementBoard{border:1px solid var(--line);background:var(--card);border-radius:14px;margin:0 0 18px;padding:22px;box-shadow:0 8px 28px #00000009}.settlementBoard .modeSectionHeader{margin-bottom:18px}.settlementBoard .modeSectionHeader>button{color:#fff;cursor:pointer;background:#1d1d1d;border:1px solid #1d1d1d;border-radius:8px;min-height:38px;padding:0 13px;font-size:10px;font-weight:800}.settlementSummary{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:15px;display:grid}.settlementSummary>div{background:#f6f6f4;border:1px solid #dededb;border-radius:10px;flex-direction:column;gap:5px;padding:15px 17px;display:flex}.settlementSummary span{color:#777;font-size:10px}.settlementSummary strong{font-size:15px}.expenseTable{border-top:1px solid #e2e2df}.expenseRow{border-bottom:1px solid #e7e7e4;grid-template-columns:56px minmax(0,1fr) 85px 110px 24px;align-items:center;gap:10px;min-height:50px;display:grid}.expenseRow>span{color:#555;background:#efefed;border-radius:5px;width:max-content;padding:4px 7px;font-size:9px;font-weight:800}.expenseRow>strong{font-size:11px}.expenseRow>small{color:#777;font-size:9px}.expenseRow>b{text-align:right;font-size:11px}.expenseRow>button{color:#888;cursor:pointer;background:0 0;border:0;border-radius:50%;width:24px;height:24px}.expenseComposer{grid-template-columns:95px minmax(0,1fr) 150px 86px;gap:8px;margin-top:14px;display:grid}.expenseComposer select,.expenseComposer>input,.expenseComposer>label{background:#fff;border:1px solid #d8d8d5;border-radius:8px;min-height:40px}.expenseComposer select,.expenseComposer>input{padding:0 10px;font-size:11px}.expenseComposer>label{align-items:center;gap:6px;padding:0 9px;display:flex}.expenseComposer>label input{border:0;outline:0;width:100%;min-width:0;font-size:11px}.expenseComposer>button{color:#fff;cursor:pointer;background:#1d1d1d;border:0;border-radius:8px;font-size:10px;font-weight:800}.groupPanel{background:#fff;border:1px solid #d5d5d2;border-radius:18px;width:min(980px,100%);max-height:min(820px,92vh);padding:26px;overflow:auto;box-shadow:0 30px 90px #00000038}.groupPanelHeader{justify-content:space-between;gap:24px;display:flex}.groupPanelHeader h2{letter-spacing:-.04em;margin:7px 0 5px;font-size:28px}.groupPanelHeader p{color:#6d6d6d;margin:0;font-size:11px}.groupPanelHeader>button{cursor:pointer;background:#fff;border:1px solid #d5d5d2;border-radius:50%;flex:none;width:36px;height:36px;font-size:20px}.groupSummary{grid-template-columns:repeat(3,1fr);gap:9px;margin:20px 0 14px;display:grid}.groupSummary>div{background:#f6f6f4;border:1px solid #dededb;border-radius:10px;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;min-height:68px;padding:13px 15px;display:grid}.groupSummary span{color:#666;font-size:10px}.groupSummary strong{font-size:15px}.participantTable{border-top:1px solid #dfdfdc}.participantRow{border-bottom:1px solid #e5e5e2;grid-template-columns:38px 1.1fr .7fr .8fr 1.25fr;align-items:end;gap:8px;min-height:67px;padding:9px 0;display:grid}.participantAvatar{color:#fff;background:#1d1d1d;border-radius:50%;align-self:center;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.participantRow label{color:#777;flex-direction:column;gap:5px;font-size:9px;font-weight:700;display:flex}.participantRow input,.participantRow select{color:#222;background:#fff;border:1px solid #d7d7d4;border-radius:7px;width:100%;min-height:37px;padding:0 9px;font-size:10px}.portalParticipantTable{background:0 0;border:0;gap:12px;padding:0;display:grid}.portalParticipantTable .participantRow{background:#fff;border:1px solid #dce3e8;border-radius:14px;grid-template-columns:44px repeat(4,minmax(0,1fr));align-items:end;gap:10px;min-height:0;padding:16px;box-shadow:0 8px 24px #0d29440d}.portalParticipantTable .participantAvatar{grid-row:1/3;align-self:center}.portalParticipantTable .participantRow label{font-size:10px}.portalParticipantTable .participantRow input,.portalParticipantTable .participantRow select{min-height:42px;font-size:12px}@media (width<=900px){.portalParticipantTable .participantRow{grid-template-columns:44px repeat(2,minmax(0,1fr))}.portalParticipantTable .participantAvatar{grid-row:1/5}}@media (width<=700px){.portalParticipantTable .participantRow{grid-template-columns:38px minmax(0,1fr);align-items:stretch;padding:13px}.portalParticipantTable .participantAvatar{grid-row:auto;align-self:start}.portalParticipantTable .participantRow label{grid-column:2}.portalParticipantTable .participantRow input,.portalParticipantTable .participantRow select{min-height:46px;font-size:13px}.portalFooterActions{z-index:20;background:#fffffff7;border:1px solid #dce3e8;border-radius:12px;grid-template-columns:1fr 1fr;padding:10px;position:sticky;bottom:8px;box-shadow:0 10px 30px #0d294429;display:grid!important}.portalFooterActions button{width:100%;min-height:46px}.portalFooterActions .primaryButton{grid-column:1/-1}}@media (width<=430px){.portalParticipantTable .participantRow{grid-template-columns:1fr}.portalParticipantTable .participantAvatar,.portalParticipantTable .participantRow label{grid-column:1}.portalFooterActions{grid-template-columns:1fr}.portalFooterActions .primaryButton{grid-column:1}}.groupPanelFooter{justify-content:space-between;gap:10px;margin-top:18px;display:flex}.groupPanelFooter>div{gap:8px;display:flex}.groupPanelFooter button{cursor:pointer;border-radius:8px;min-height:40px;padding:0 14px;font-size:10px;font-weight:800}.groupPanelFooter button:disabled{opacity:.45;cursor:not-allowed}@media (width<=900px){.settlementSummary{grid-template-columns:1fr}.expenseComposer{grid-template-columns:110px 1fr}.participantRow{grid-template-columns:34px 1fr 1fr}.participantRow label:last-child{grid-column:2/-1}}@media (width<=660px){.expenseRow{grid-template-columns:50px minmax(0,1fr) 90px 22px}.expenseRow>small{display:none}.expenseComposer{grid-template-columns:1fr}.expenseComposer>button{min-height:40px}.groupPanel{padding:20px 15px}.groupSummary{grid-template-columns:1fr}.participantRow{grid-template-columns:34px 1fr;align-items:end}.participantRow label,.participantRow label:last-child{grid-column:2}.groupPanelFooter,.groupPanelFooter>div{flex-direction:column}.groupPanelFooter button{width:100%}}:root{--work-border:#d1dfe7;--work-muted:#50697b;--work-tint:#f3f8fa;--work-ink:#173e5c}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #3683b9}button:disabled{cursor:not-allowed}.topnav button{white-space:nowrap;min-height:44px}.navParent{position:relative}.tripMenuOverlay{z-index:90}.tripSubnav button{white-space:nowrap;min-height:44px}.tripEditor,.managerPortal,.mediaWorkspace,.companionOps,.tripDirectory,.importWorkspace{min-width:0}.tripEditor h2,.managerPortal h1{font-size:1.5rem}.tripEditor label,.mediaWorkspace label,.companionOps label,.tripDirectory label{color:var(--work-muted);font-size:.875rem}.tripEditor input,.tripEditor select,.tripEditor textarea{font-size:1rem}.tripEditor .stepSectionHeader small{font-size:.8125rem}.tripEditor .basicCompanionRow{align-items:start}.companionExtra>summary{cursor:pointer;padding:12px;font-size:.875rem}.companionExtra>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;display:grid}.companionExtra{min-width:0}.companionExtra input,.companionExtra select{max-width:100%}.planningEntry{gap:12px;margin:0 0 20px;display:grid}.planningEntry [role=group]{flex-wrap:wrap;gap:8px;display:flex}.planningEntry button{border:1px solid var(--work-border);min-height:44px;color:var(--work-ink);background:#fff;border-radius:10px;padding:10px 14px}.planningEntry button[aria-pressed=true]{background:var(--work-ink);color:#fff}.planningEntry label{gap:6px;max-width:520px;display:grid}.tripDirectoryScroll{overscroll-behavior-x:contain;max-width:100%}.tripDirectoryTable th,.tripDirectoryTable td{padding:12px;font-size:.875rem}.tripDirectoryTable .directoryTitle button{min-height:44px}.tripDirectoryTable th{background:var(--work-tint);color:var(--work-muted)}.tripDirectoryTable tbody tr:hover{background:var(--work-tint)}.tripDirectoryFilters{gap:10px}.tripDirectoryPaging button,.directorySearchActions button{min-height:44px}.tripInvitationPanel{flex-wrap:wrap;align-items:center;gap:12px;padding:16px;display:flex}.tripInvitationActions{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.tripInvitationActions button{white-space:normal;min-width:0;height:auto;min-height:44px;padding:10px 14px}.inviteCostOption,.shareCostOption{align-items:center;min-height:44px;flex-direction:row!important;gap:8px!important;width:auto!important;margin:0!important;padding:8px!important;display:flex!important}.inviteCostOption input,.shareCostOption input{flex:0 0 20px!important;width:20px!important;height:20px!important;margin:0!important}.inviteCostOption span,.shareCostOption span{white-space:normal}.tripFollowUp{border:1px solid var(--work-border);color:var(--work-ink);background:#fff;border-radius:16px;margin:16px 0;padding:20px}.tripFollowUp>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.tripFollowUp h3{margin:0;font-size:1.125rem}.tripFollowUp button,.tripFollowUp input,.tripFollowUp select,.tripFollowUp textarea{border:1px solid var(--work-border);max-width:100%;min-height:44px;color:var(--work-ink);background:#fff;border-radius:8px;padding:10px 12px;font-size:1rem}.tripFollowUp button{cursor:pointer}.tripFollowUp button[type=submit]{background:var(--work-ink);color:#fff}.tripFollowUp form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}.tripFollowUp label{color:var(--work-muted);gap:6px;font-size:.875rem;display:grid}.tripFollowUp textarea{resize:vertical;min-height:80px}.followUpWide{grid-column:1/-1}.tripFollowUp ul{margin:12px 0 0;padding:0;list-style:none}.tripFollowUp li{border-top:1px solid var(--work-border);overflow-wrap:anywhere;padding:16px 0}.tripFollowUp li>div{justify-content:space-between;gap:10px;display:flex}.tripFollowUp p{white-space:pre-wrap;margin:8px 0;line-height:1.6}.tripFollowUp footer{flex-wrap:wrap;align-items:center;gap:10px;font-size:.875rem;display:flex}.followUpState{background:var(--work-tint);white-space:nowrap;border-radius:6px;padding:4px 8px;font-size:.8125rem}.followUpState.done{color:#245c38;background:#e7f4ec}.followUpLimit,.followUpEmpty{color:var(--work-muted);font-size:.875rem}.followUpResponse{background:var(--work-tint);border-radius:8px;padding:12px}.managerServiceNav{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex!important}.managerServiceNav>button{min-height:44px;padding:10px 14px}.managerServiceNav>button[aria-pressed=true]{background:var(--work-ink);color:#fff}.mediaTop{flex-wrap:wrap;gap:12px}.mediaDayGallery .albumCollection{margin-bottom:16px}.albumCollection>header{gap:16px;padding:16px}.albumCollection>header>div{min-width:0}.albumCollection h4{overflow-wrap:anywhere}.mediaCardInfo strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mediaWorkspace small{font-size:.8125rem}.mediaActionDialog{max-height:80dvh;overflow:auto}.mediaActionDialog button,.mediaActionDialog a,.albumModeNav button{min-height:44px}.mediaKindTabs,.mediaDayTabs{flex-wrap:wrap;gap:8px}dialog{overscroll-behavior:contain;max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px)}dialog::backdrop{background:#0d202e6b}.modalBackdrop{overscroll-behavior:contain;padding:16px;overflow:auto}.modalBackdrop>[role=dialog]{max-width:100%;max-height:calc(100dvh - 32px);overflow:auto}.registrationChoices{gap:12px}.registrationChoices>a,.registrationChoices>button{min-height:72px}.tripRegistrationPage{max-width:1100px;margin:auto;padding:24px}.tripRegistrationPage>header{justify-content:space-between;align-items:center;gap:16px;display:flex}@media (width<=767px){body{overflow-wrap:break-word}.siteHeader .topbar{gap:8px;min-height:64px;padding:12px}.siteHeader .brand img{max-width:132px}.siteHeader .brandDescriptor{display:none}.mobileContextBar{gap:8px}.mobileMainNav{padding-bottom:env(safe-area-inset-bottom,0px);min-height:64px}.mobileMainNav>button{min-width:0;min-height:56px;padding:6px 2px;font-size:.8125rem;line-height:1.2}.mobileMainNav .tripMenuOverlay{max-height:50dvh;overflow:auto}.tripEditor,.portalPage,.mediaWorkspace{padding:16px}.tripEditor input,.tripEditor select,.tripEditor textarea,.tripDirectory input,.tripDirectory select{min-height:44px;font-size:16px}.tripDirectoryFilters{grid-template-columns:repeat(2,minmax(0,1fr))!important}.directoryKeyword,.directorySearchActions{grid-column:1/-1}.tripDirectoryTable{min-width:760px}.tripDirectoryTable .directoryTitle{z-index:1;background:#fff;min-width:150px;max-width:180px;position:sticky;left:0}.tripDirectoryTable .directoryTitle button{white-space:normal;text-align:left;line-height:1.4}.basicCompanionRow{grid-template-columns:repeat(2,minmax(0,1fr))!important}.basicCompanionRow>span,.companionExtra{grid-column:1/-1}.companionExtra>div{grid-template-columns:1fr}.tripInvitationPanel{grid-template-columns:1fr;gap:8px;padding:12px;display:grid}.tripInvitationActions{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.tripInvitationActions button{padding:10px 6px;font-size:.875rem;line-height:1.35}.inviteCostOption{justify-self:start}.tripFollowUp{padding:16px}.tripFollowUp form{grid-template-columns:1fr}.followUpWide{grid-column:auto}.tripFollowUp footer{font-size:.8125rem}.managerServiceNav{grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}.managerServiceNav>button{font-size:.875rem}.albumCollection>header{grid-template-columns:88px minmax(0,1fr) 44px;gap:10px;padding:12px;display:grid}.albumCover{width:88px!important;min-width:0!important;height:88px!important}.albumCollection>header>div{font-size:.9375rem}.albumExpand{width:44px;height:44px;padding:0!important}.mediaGalleryGrid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.mediaSelectionBar,.mediaMoveBar{flex-wrap:wrap;gap:8px}.mediaMoveBar label{flex:100%;width:100%}.mediaTop h3{font-size:1.125rem}.mediaTop .mediaConnection{max-width:100%}.mediaConnection summary{white-space:normal}.planningEntry [role=group]{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.planningEntry button{font-size:.875rem}.registrationChoices{grid-template-columns:1fr!important}.tripRegistrationPage{padding:16px}.tripRegistrationPage h1{font-size:1.375rem}.companionOps>nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.companionOps>nav button{min-height:44px}.opsTableScroll{max-width:100%;overflow:auto}.managerPortal header h1{font-size:1.5rem}.tripShareDialog{padding:16px}.tripShareDialog .shareFootnote{font-size:.8125rem}.modalBackdrop{padding:8px}.modalBackdrop>[role=dialog]{max-height:calc(100dvh - 16px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.tripHero.setupHero{min-height:0;margin-bottom:12px;padding:20px 24px;display:block}.tripHero.setupHero .carePromiseCard,.tripHero.setupHero .heroActions,.tripHero.setupHero .heroEyebrow{display:none}.tripHero.setupHero h1{margin:0;font-size:1.75rem;line-height:1.25}.tripHero.setupHero .titleRow{margin:0}.commerceFooter:has(dl:empty) dl{display:none}.commerceFooter{padding-top:20px;padding-bottom:24px}.commerceFooterTop nav{flex-wrap:wrap;gap:12px}.commerceFooterTop a{align-items:center;min-height:36px;display:inline-flex}.legalPage table{max-width:100%;display:block;overflow:auto}.excelImportTable{max-width:100%;overflow:auto}.excelImportTable input,.excelImportTable select,.excelImportTable textarea{min-height:44px;font-size:1rem}.excelImportTable table{min-width:700px}@media (width<=767px){.tripHero.setupHero{padding:16px}.tripHero.setupHero h1{font-size:1.375rem}.commerceFooterTop{align-items:flex-start;gap:16px}.commerceFooterTop nav{font-size:.8125rem}.commerceFooter{padding:20px 16px 90px}.legalPage{padding:16px}.legalPage h1{font-size:1.5rem}.legalPage h2{font-size:1.125rem}.legalPage p{font-size:1rem;line-height:1.7}.excelImport>footer{flex-wrap:wrap;gap:12px}}.mediaDuplicateDialog{color:#173c5a;border:1px solid #c8d8e3;border-radius:18px;width:min(880px,94vw);max-height:88dvh;padding:20px;overflow:auto}.mediaDuplicateDialog::backdrop{background:#102b4266}.mediaDuplicateDialog header{justify-content:space-between;align-items:center;display:flex}.mediaDuplicateDialog button{min-height:44px;color:inherit;background:#fff;border:1px solid #b9cddd;border-radius:10px;padding:8px 14px}.mediaDuplicateDialog button:disabled{opacity:.5}.duplicateGroups section{border-top:1px solid #d8e3eb;padding:16px 0}.duplicatePhotos{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.duplicatePhotos label{flex-direction:column;gap:6px;min-width:0;display:flex;position:relative}.duplicatePhotos img{aspect-ratio:4/3;object-fit:cover;border-radius:10px;width:100%}.duplicatePhotos input{width:24px;height:24px;position:absolute;top:8px;left:8px}.duplicatePhotos strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.duplicatePhotos small{font-size:14px}.mediaDuplicateDialog footer{background:#fff;border-top:1px solid #d8e3eb;gap:12px;padding:16px 0;display:grid;position:sticky;bottom:-20px}.mediaDuplicateDialog footer label{align-items:center;gap:8px;display:flex}.mediaDuplicateDialog footer div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mediaDuplicateDialog progress{width:100%}@media (width<=480px){.duplicatePhotos{grid-template-columns:repeat(2,minmax(0,1fr))}.mediaDuplicateDialog{padding:14px}}.albumMobileMemo{display:none}@media (width<=700px){.mediaWorkspace .albumCollection{margin:10px 0;padding:0}.mediaWorkspace .albumCollection>header{grid-template-columns:64px minmax(0,1fr) 44px;align-items:start;gap:10px;padding:12px;display:grid}.mediaWorkspace .albumCollection .albumCover{align-self:start;min-height:64px;width:64px!important;height:64px!important}.mediaWorkspace .albumCollection>header>div{width:100%;min-width:0}.mediaWorkspace .albumCollection .albumTitleEdit{white-space:normal;flex-wrap:wrap;justify-content:flex-start;gap:2px;min-width:0;display:flex}.mediaWorkspace .albumTitleEdit h4{white-space:normal;overflow-wrap:anywhere;word-break:normal;text-align:left;flex:100%;min-width:0;margin:6px 0 0;font-size:1rem;line-height:1.5}.mediaWorkspace .albumTitleEdit>span{font-size:.8125rem;line-height:1.5;display:block}.mediaWorkspace .albumExpand{align-self:start;min-width:44px;min-height:44px;margin:0}.mediaWorkspace .albumMomentDetail{display:none}.albumMobileMemo{margin-top:6px;font-size:.875rem;font-weight:400;display:block}.albumMobileMemo summary{cursor:pointer;align-items:center;gap:6px;min-height:44px;display:flex}.albumMobileMemo summary:before{content:"＋"}.albumMobileMemo[open] summary:before{content:"−"}.albumMobileMemo p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 6px;line-height:1.6}.mediaWorkspace .albumCollection:has(.albumInlineEdit)>header{grid-template-columns:64px minmax(0,1fr)}.mediaWorkspace .albumCollection:has(.albumInlineEdit)>header>div{grid-column:1/-1}.mediaWorkspace .albumInlineFields{grid-template-columns:56px minmax(0,1fr) minmax(0,1fr)}.mediaWorkspace .albumInlineEdit input,.mediaWorkspace .albumInlineEdit textarea,.mediaWorkspace .albumInlineEdit select{min-width:0;max-width:100%;min-height:44px;font-size:16px}.mediaWorkspace .albumInlineEdit footer{flex-wrap:wrap}.mediaWorkspace .albumInlineEdit footer [role=alert]{flex-basis:100%}.mediaWorkspace .mediaKindFilters{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.mediaWorkspace .mediaKindFilters button{min-width:0;padding:8px 4px;font-size:.875rem}.mediaWorkspace .mediaFilters{scrollbar-width:none;gap:6px;max-width:100%;padding-bottom:4px;display:flex;overflow-x:auto}.mediaWorkspace .mediaFilters::-webkit-scrollbar{display:none}.mediaWorkspace .mediaFilters button{flex:none;min-height:44px;padding:8px 12px;font-size:.875rem}.mediaWorkspace .albumCollection>.mediaGalleryGrid{padding:10px}.mediaWorkspace.tripMedia .mediaDayGallery{gap:12px;margin-top:12px}.mediaWorkspace .mediaDayGallery .albumCollection{margin:0}.mediaWorkspace .albumCover .mediaThumb{height:100%}}.driveFolderImport{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.driveFolderImport>span,.driveFolderImport>small{flex-basis:100%;font-size:.875rem}.driveFolderImport button,.driveFolderImport a{color:#173c5a;background:#fff;border:1px solid #c8d8e3;border-radius:9px;min-height:44px;padding:10px 12px}.driveFolderImport a{align-items:center;text-decoration:none;display:inline-flex}.tripBasicsStage .tripEditorHeading{margin-bottom:16px}.tripBasicsStage .planningEntry{margin-bottom:24px}.tripBasicsStage .planningEntry [role=group]{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;max-width:720px;display:grid}.tripBasicsStage .basicCompanionRow{gap:12px 16px;padding:16px;grid-template-columns:100px minmax(0,1fr) 112px!important;align-items:center!important}.tripBasicsStage .basicCompanionRow>span{grid-column:1;align-self:center;grid-row:1!important}.tripBasicsStage .companionName{grid-area:1/2;align-self:center;min-width:0}.tripBasicsStage .companionInvite{white-space:nowrap;grid-area:1/3;align-self:end;min-height:44px}.tripBasicsStage .basicCompanionRow>.companionExtra{grid-area:2/2/auto/-1;width:100%}.tripBasicsStage .companionExtra>summary{min-height:32px;padding:4px 0}.tripBasicsStage .companionExtra>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:12px 0 0}.tripBasicsStage .basicCompanionRow label{min-width:0;display:grid;gap:6px!important;font-size:14px!important}.tripBasicsStage .basicCompanionRow input,.tripBasicsStage .basicCompanionRow select{min-width:0;min-height:44px!important;font-size:16px!important}@media (width<=700px){.tripBasicsStage .planningEntry [role=group]{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.tripBasicsStage .basicCompanionRow{gap:10px 12px;padding:12px;grid-template-columns:72px minmax(0,1fr)!important}.tripBasicsStage .companionInvite{grid-area:2/2;justify-self:start}.tripBasicsStage .basicCompanionRow>.companionExtra{grid-area:3/1/auto/-1}.tripBasicsStage .companionExtra>div{grid-template-columns:minmax(0,1fr);gap:12px}}@media (width>=701px){.registrationChoices{grid-template-columns:repeat(3,minmax(0,1fr))}}:root{--admin-ink:#18232e;--admin-muted:#66727e;--admin-line:#cbd4dc;--admin-panel:#fff;--admin-bg:#f7f5f0}.adminShell{background:var(--admin-bg);min-height:100vh;color:var(--admin-ink)}.managerPaymentPanel{border:1px solid var(--admin-line);background:#fff;border-radius:15px;max-width:1380px;margin:0 auto 34px;padding:24px}.managerPaymentPanel>header{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;display:grid}.managerPaymentPanel>header>span{color:#143a5f;background:#edf3f6;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.managerPaymentPanel h2{margin:3px 0 5px;font-size:22px}.managerPaymentPanel header small{color:#62717c;letter-spacing:.1em;font-size:10px;font-weight:800}.managerPaymentPanel header p{color:var(--admin-muted);margin:0;font-size:13px;line-height:1.6}.managerPaymentConfig{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:18px;display:grid}.managerPaymentConfig>label{color:#33424d;flex-direction:column;gap:6px;min-width:0;font-size:12px;font-weight:750;display:flex}.managerPaymentConfig>label.wide{grid-column:1/-1}.managerPaymentConfig input,.managerPaymentConfig textarea{box-sizing:border-box;width:100%;min-height:42px;color:var(--admin-ink);font:inherit;background:#fff;border:1px solid #cbd4dc;border-radius:8px;padding:9px 10px}.managerPaymentConfig textarea{resize:vertical;min-height:70px}.managerPaymentConfig button,.managerPaymentOrdersHead button,.managerPaymentOrderActions button{color:#fff;cursor:pointer;background:#143a5f;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.managerPaymentConfig>button{width:max-content}.managerPaymentOrdersHead{border-top:1px solid #e2e8ec;justify-content:space-between;align-items:center;gap:12px;margin-top:25px;padding-top:18px;display:flex}.managerPaymentOrdersHead>div{flex-direction:column;gap:3px;display:flex}.managerPaymentOrdersHead strong{font-size:15px}.managerPaymentOrdersHead small{color:var(--admin-muted);font-size:12px}.managerPaymentOrders{gap:8px;margin-top:11px;display:grid}.managerPaymentOrders>p{color:var(--admin-muted);background:#f7f9fa;border-radius:9px;margin:0;padding:16px;font-size:13px}.managerPaymentOrders article{border:1px solid #d9e1e6;border-radius:10px;grid-template-columns:minmax(150px,1fr) auto minmax(120px,.7fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.managerPaymentOrders article>div:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.managerPaymentOrders article strong{font-size:13px}.managerPaymentOrders article small,.managerPaymentOrders article>span{color:var(--admin-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.managerPaymentOrders em{color:#8a5b05;white-space:nowrap;background:#fff4dd;border-radius:999px;padding:5px 7px;font-size:10px;font-style:normal;font-weight:850}.managerPaymentOrders .status-payment_confirmed em{color:#257342;background:#e8f4eb}.managerPaymentOrders .status-cancelled em{color:#a54438;background:#f8e9e7}.managerPaymentOrderActions{gap:6px;display:flex}.managerPaymentOrderActions .danger{background:#a54438}.managerPaymentPreviewLink{color:#143a5f;align-items:center;gap:5px;width:max-content;margin-top:13px;font-size:12px;font-weight:800;display:inline-flex}.adminHeader{border-bottom:1px solid var(--admin-line);background:#ffffffed;justify-content:space-between;align-items:center;min-height:68px;padding:0 max(26px,50vw - 690px);display:flex}.adminBrand,.adminBrand>a,.adminAccount,.adminBrand>div{align-items:center;display:flex}.adminBrand{gap:11px}.adminBotgimLogo{width:116px;height:auto;display:block}.adminBrand>a{border:1px solid var(--admin-line);color:#222;border-radius:50%;justify-content:center;width:34px;height:34px}.adminBrandMark{border:1.5px solid #222;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.adminBrandMark i{clip-path:polygon(50% 0,100% 100%,50% 72%,0 100%);background:#222;width:8px;height:13px;transform:rotate(20deg)}.adminBrand>div{flex-direction:column;align-items:flex-start;gap:2px}.adminBrand strong{font-size:13px}.adminBrand small,.adminAccount small{color:#888;letter-spacing:.12em;font-size:9px}.adminAccount{flex-direction:column;align-items:flex-end;gap:2px}.adminAccount span{font-size:11px;font-weight:750}.adminHero{grid-template-columns:1fr minmax(440px,.82fr);align-items:end;gap:40px;max-width:1380px;margin:0 auto;padding:44px 0 26px;display:grid}.adminHero>div:first-child>span{letter-spacing:.18em;font-size:9px;font-weight:850}.adminHero h1{letter-spacing:-.055em;margin:10px 0 12px;font-size:clamp(32px,3vw,48px);line-height:1.12}.adminHero p{max-width:620px;color:var(--admin-muted);margin:0;font-size:12px;line-height:1.7}.adminStats{color:#fff;background:#143a5f;border:1px solid #143a5f;border-radius:14px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.adminStats article{border-right:1px solid #454545;flex-direction:column;gap:5px;min-height:118px;padding:17px;display:flex}.adminStats article:last-child{border-right:0}.adminStats article>svg{color:#aaa;margin-bottom:7px}.adminStats span,.adminStats small{color:#aaa;font-size:9px}.adminStats strong{font-size:25px}.tokenPolicy{border:1px solid var(--admin-line);background:#fff;border-radius:12px;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:12px;max-width:1380px;margin:0 auto 20px;padding:15px 18px;display:grid}.tokenPolicy>div{grid-template-columns:28px 1fr;align-items:center;gap:2px 9px;min-width:0;display:grid}.tokenPolicy>div>span{color:#fff;background:#222;border-radius:50%;grid-row:1/3;place-items:center;width:28px;height:28px;font-size:9px;font-weight:850;display:grid}.tokenPolicy small{color:#777;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.tokenPolicy>i{color:#aaa;font-size:11px;font-style:normal}.adminWorkspace{border:1px solid var(--admin-line);background:#fff;border-radius:15px;grid-template-columns:260px minmax(0,1fr);max-width:1380px;min-height:620px;margin:0 auto 42px;display:grid;overflow:hidden}.adminNav{border-right:1px solid var(--admin-line);background:#f8f8f6;padding:21px 14px}.adminNav>span{color:#888;letter-spacing:.1em;margin:0 9px 10px;font-size:9px;font-weight:850;display:block}.adminNav>button{color:#555;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:26px 1fr;align-items:center;gap:7px;width:100%;min-height:62px;padding:9px 10px;display:grid}.adminNav>button.active{color:#fff;background:#222}.adminNav>button>i{flex-direction:column;gap:3px;min-width:0;font-style:normal;display:flex}.adminNav>button strong{font-size:10px}.adminNav>button small{color:#888;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.adminNav>button.active small{color:#aaa}.adminDbNote{background:#fff;border:1px solid #d6d6d1;border-radius:10px;flex-direction:column;gap:5px;margin-top:18px;padding:14px;display:flex}.adminDbNote svg{margin-bottom:4px}.adminDbNote strong{font-size:10px}.adminDbNote small{color:#777;font-size:9px;line-height:1.55}.adminContent{min-width:0;padding:24px}.adminContentHeader,.adminHeaderActions,.adminToolbar,.adminMessage,.rowActions,.adminModalHeader,.adminModalFooter{align-items:center;display:flex}.adminContentHeader{justify-content:space-between;gap:20px}.adminContentHeader>div:first-child span,.adminModalHeader span{color:#777;letter-spacing:.12em;font-size:9px;font-weight:850}.adminContentHeader h2,.adminModalHeader h2{letter-spacing:-.035em;margin:5px 0 0;font-size:20px}.adminHeaderActions{gap:7px}.adminHeaderActions button{cursor:pointer;border-radius:7px;align-items:center;gap:6px;min-height:36px;padding:0 11px;font-size:9px;font-weight:800;display:inline-flex}.adminRefresh{border:1px solid var(--admin-line);background:#fff}.adminCreate{color:#fff;background:#222;border:1px solid #222}.adminToolbar{border:1px solid var(--admin-line);background:#fafaf8;border-radius:8px;gap:8px;min-height:42px;margin-top:18px;padding:0 11px}.adminToolbar input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:10px}.adminToolbar span{color:#777;font-size:9px}.adminMessage{background:#ededeb;border-radius:7px;justify-content:space-between;min-height:38px;margin-top:10px;padding:0 11px;font-size:9px}.adminMessage button{cursor:pointer;background:0 0;border:0}.adminTableWrap{border:1px solid var(--admin-line);border-radius:9px;margin-top:10px;overflow:auto}.adminTable{border-collapse:collapse;width:100%;font-size:9px}.adminTable th{border-bottom:1px solid var(--admin-line);color:#777;text-align:left;white-space:nowrap;background:#f3f3f0;height:38px;padding:0 10px}.adminTable td{color:#444;border-bottom:1px solid #ededeb;max-width:250px;height:48px;padding:8px 10px}.adminTable tr:last-child td{border-bottom:0}.rowActions{gap:5px}.rowActions button{border:1px solid var(--admin-line);cursor:pointer;background:#fff;border-radius:6px;place-items:center;width:29px;height:29px;display:grid}.adminEmpty{color:#888;place-items:center;min-height:180px;font-size:10px;display:grid}.adminModalBackdrop{z-index:70;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1414148c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.adminModal{background:#fff;border-radius:16px;width:min(840px,100%);max-height:90vh;overflow:auto;box-shadow:0 30px 80px #00000040}.adminModalHeader{border-bottom:1px solid var(--admin-line);justify-content:space-between;padding:22px 24px}.adminModalHeader>button{border:1px solid var(--admin-line);cursor:pointer;background:#fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.adminForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:22px 24px;display:grid}.adminForm label{color:#666;flex-direction:column;gap:6px;font-size:9px;font-weight:800;display:flex}.adminForm label.wide{grid-column:1/-1}.adminForm input:not([type=checkbox]),.adminForm select,.adminForm textarea{color:#222;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #d7d7d2;border-radius:7px;padding:0 10px;font-size:10px}.adminForm textarea{resize:vertical;min-height:82px;padding:10px}.adminForm input[type=checkbox]{width:19px;height:19px}.adminModalFooter{border-top:1px solid var(--admin-line);background:#f5f5f2;justify-content:flex-end;gap:7px;padding:16px 24px}.adminModalFooter p{color:#777;flex:1;margin:0;font-size:9px}.adminModalFooter button{cursor:pointer;border-radius:7px;min-height:38px;padding:0 15px;font-size:9px;font-weight:850}.adminCancel{border:1px solid var(--admin-line);background:#fff}.adminSave{color:#fff;background:#222;border:1px solid #222}.adminSave:disabled{opacity:.5}@media (width<=1000px){.adminHeader,.adminHero,.tokenPolicy,.adminWorkspace{margin-left:18px;margin-right:18px}.adminHeader{padding:0 18px}.adminHero{grid-template-columns:1fr}.tokenPolicy{grid-template-columns:repeat(2,1fr)}.tokenPolicy>i{display:none}.adminWorkspace{grid-template-columns:220px minmax(0,1fr)}}@media (width<=720px){.adminHeader{margin:0}.adminAccount{display:none}.adminHero,.tokenPolicy,.adminWorkspace{margin-left:10px;margin-right:10px}.adminHero{padding-top:28px}.adminStats{grid-template-columns:1fr}.adminStats article{border-bottom:1px solid #454545;border-right:0;min-height:88px}.tokenPolicy,.adminWorkspace{grid-template-columns:1fr}.adminNav{border-right:0;border-bottom:1px solid var(--admin-line)}.adminNav>button{min-height:52px}.adminDbNote{display:none}.adminContent{padding:17px 12px}.adminContentHeader{flex-direction:column;align-items:flex-start}.adminHeaderActions,.adminHeaderActions button{width:100%}.adminHeaderActions button{justify-content:center}.adminForm{grid-template-columns:1fr;padding:18px 15px}.adminForm label.wide{grid-column:auto}.adminModalFooter{flex-direction:column;align-items:stretch}.adminModalFooter p{margin-bottom:7px}}.aiExecutionControl{background:#fff;border:1px solid #cad7df;border-radius:16px;max-width:1240px;margin:0 auto 18px;padding:20px;box-shadow:0 12px 34px #0d29440f}.aiExecutionControl.paused{background:#fffaf0;border-color:#dfc994}.aiExecutionControl>header{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.aiExecutionControl>header>span{color:#123f61;background:#e8f0f4;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.aiExecutionControl>header>div{flex-direction:column;gap:3px;display:flex}.aiExecutionControl>header small{color:#4d8267;letter-spacing:.08em;font-size:9px;font-weight:850}.aiExecutionControl>header h2{margin:0;font-size:20px}.aiExecutionControl>header p{color:#66727e;margin:0;font-size:10px;line-height:1.5}.aiExecutionControl>header>button{color:#123f61;cursor:pointer;background:#eef3f6;border:1px solid #cbd7df;border-radius:999px;align-items:center;gap:8px;min-width:160px;padding:5px 10px 5px 5px;display:flex}.aiExecutionControl>header>button>i{background:#8094a1;border-radius:999px;width:42px;height:24px;position:relative}.aiExecutionControl>header>button>i:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px}.aiExecutionControl.enabled>header>button>i{background:#4e9670}.aiExecutionControl.enabled>header>button>i:after{transform:translate(18px)}.aiFeatureSwitches{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:15px;display:grid}.aiFeatureSwitches>button{color:#18232e;text-align:left;cursor:pointer;background:#f8fafb;border:1px solid #d5dee4;border-radius:10px;justify-content:space-between;align-items:center;gap:9px;padding:11px;display:flex}.aiFeatureSwitches>button.off{opacity:.62;background:#f2f2f0}.aiFeatureSwitches>button>span{flex-direction:column;gap:3px;display:flex}.aiFeatureSwitches small{color:#66727e;font-size:9px}.aiFeatureSwitches em{color:#4e8067;align-items:center;gap:5px;font-size:9px;font-style:normal;font-weight:800;display:flex}.aiFeatureSwitches em i{background:#4e9670;border-radius:50%;width:7px;height:7px}.aiFeatureSwitches .off em{color:#8b7260}.aiFeatureSwitches .off em i{background:#a99586}.aiExecutionControl>footer{color:#123f61;background:#eef4f7;border-radius:9px;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;display:flex}.aiExecutionControl.paused>footer{color:#76551f;background:#f7edd5}.aiExecutionControl>footer>span{align-items:center;gap:5px;font-size:9px;display:flex}.aiExecutionControl>footer a{color:#fff;background:#123f61;border-radius:7px;margin-left:auto;padding:7px 9px;font-size:9px;font-weight:800;text-decoration:none}@media (width<=900px){.aiFeatureSwitches{grid-template-columns:1fr 1fr}.aiExecutionControl>header{grid-template-columns:40px 1fr}.aiExecutionControl>header>button{grid-column:2;justify-self:start}}@media (width<=620px){.aiExecutionControl{margin-left:12px;margin-right:12px;padding:15px}.aiFeatureSwitches{grid-template-columns:1fr}.aiExecutionControl>header>button{width:100%}.aiExecutionControl>footer{flex-direction:column;align-items:flex-start}.aiExecutionControl>footer a{text-align:center;width:100%;margin-left:0}}.aiUsageWorkspace{background:#fff;border:1px solid #dbe3e8;border-radius:20px;width:min(1420px,100% - 48px);margin:0 auto 26px;padding:26px;box-shadow:0 18px 50px #0f314a12}.aiUsageHeader{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.aiUsageHeader span{color:#4a7b62;letter-spacing:.12em;font-size:10px;font-weight:800}.aiUsageHeader h2{letter-spacing:-.04em;margin:7px 0 5px;font-size:26px}.aiUsageHeader p{color:#6d7b85;margin:0;font-size:13px}.usagePeriods{background:#eef2f4;border-radius:10px;gap:3px;padding:4px;display:flex}.usagePeriods button{color:#63727c;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:34px;padding:0 10px;font-size:11px;font-weight:750}.usagePeriods button.active{color:#123d5d;background:#fff;box-shadow:0 3px 10px #11314917}.usageMetricGrid{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:20px;display:grid}.usageMetricGrid article{background:#f8fafb;border:1px solid #e0e6ea;border-radius:12px;padding:17px}.usageMetricGrid span,.usageMetricGrid small{color:#6f7e88;font-size:10px;display:block}.usageMetricGrid strong{color:#123d5d;margin:8px 0 4px;font-size:22px;display:block}.usageBudget{background:#eef4f7;border-radius:12px;margin-top:13px;padding:17px}.usageBudget>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.usageBudget span,.usageBudget small{color:#61727d;font-size:11px}.usageBudget strong{font-size:13px}.usageBudget>i{background:#d6e0e6;border-radius:999px;height:7px;margin:12px 0 8px;display:block;overflow:hidden}.usageBudget>i>b{border-radius:inherit;background:#4a7b62;height:100%;display:block}.usageTableWrap{border:1px solid #e0e6ea;border-radius:12px;margin-top:14px;overflow:auto}.usageTable{border-collapse:collapse;width:100%;min-width:760px}.usageTable th,.usageTable td{text-align:left;border-bottom:1px solid #e7ecef;padding:12px 13px;font-size:11px}.usageTable th{color:#6b7a84;background:#f5f8f9;font-weight:800}.usageTable td{color:#314c5e}.usageTable tbody tr:last-child td{border-bottom:0}.usageTable td:first-child{color:#123d5d;font-weight:750}.aiUsageWorkspace>footer{justify-content:space-between;align-items:center;gap:16px;margin-top:14px;display:flex}.aiUsageWorkspace>footer p{color:#788690;margin:0;font-size:10px}.aiUsageWorkspace>footer>div{gap:7px;display:flex}.aiUsageWorkspace>footer button{color:#123d5d;cursor:pointer;background:#fff;border:1px solid #c9d5dc;border-radius:8px;min-height:38px;padding:0 11px;font-size:11px;font-weight:750}.aiUsageWorkspace>footer button:last-child{color:#fff;background:#123d5d;border-color:#123d5d}.adminConfirm{background:#fff;border-radius:18px;width:min(430px,100% - 30px);padding:28px;box-shadow:0 30px 90px #051b2c47}.adminConfirm>span{color:#b33d34;letter-spacing:.12em;font-size:10px;font-weight:800}.adminConfirm h2{margin:9px 0 7px;font-size:25px}.adminConfirm p{color:#65737c;margin:0;font-size:13px;line-height:1.6}.adminConfirm>div{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.adminConfirm button{cursor:pointer;border-radius:8px;min-width:92px;min-height:42px;font-size:12px;font-weight:750}.adminDelete{color:#fff;background:#b33d34;border:1px solid #b33d34}@media (width<=900px){.usageMetricGrid{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.aiUsageWorkspace{width:calc(100% - 24px);padding:18px}.aiUsageHeader,.aiUsageWorkspace>footer{flex-direction:column;align-items:stretch}.usagePeriods{grid-template-columns:repeat(3,1fr);display:grid}.usageMetricGrid{grid-template-columns:1fr 1fr}.aiUsageWorkspace>footer>div{grid-template-columns:1fr 1fr;display:grid}.aiUsageWorkspace>footer button{width:100%}}@media (width<=430px){.usageMetricGrid{grid-template-columns:1fr}.usageBudget>div{flex-direction:column;align-items:flex-start;gap:4px}.aiUsageWorkspace>footer>div{grid-template-columns:1fr}}.sourceGuide{border:1px solid var(--admin-line);background:#f8f8f5;border-radius:9px;align-items:center;gap:10px;margin:0 0 14px;padding:13px 15px;display:flex}.sourceGuide div{flex-direction:column;flex:1;gap:3px;display:flex}.sourceGuide strong{font-size:10px}.sourceGuide span{color:#777;font-size:9px}.sourceGuide a{color:#333;background:#fff;border:1px solid #d7d7d2;border-radius:6px;padding:8px 10px;font-size:9px;font-weight:850;text-decoration:none}@media (width<=720px){.sourceGuide{flex-wrap:wrap;align-items:stretch}.sourceGuide div{flex-basis:100%}}.syncPanel{border:1px solid var(--admin-line);background:#f8f8f5;border-radius:10px;margin:0 0 14px;padding:16px}.syncPanelHead{justify-content:space-between;align-items:center;gap:18px;display:flex}.syncPanelHead span{color:#8a8177;letter-spacing:.12em;font-size:9px;font-weight:900}.syncPanelHead h3{margin:4px 0;font-size:15px}.syncPanelHead p,.syncPanel footer,.syncError{color:#777;margin:0;font-size:9px}.syncPanelHead button{color:#fff;cursor:pointer;background:#222;border:1px solid #222;border-radius:7px;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:9px;font-weight:850;display:flex}.syncPanelHead button:disabled{opacity:.55}.syncFacts{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px;display:grid}.syncFacts div{background:#fff;border:1px solid #e5e4df;border-radius:7px;padding:10px}.syncFacts span,.syncFacts strong{display:block}.syncFacts span{color:#888;font-size:9px}.syncFacts strong{margin-top:4px;font-size:11px}.syncProgress{background:#e3e2dd;border-radius:9px;height:5px;margin-top:12px;overflow:hidden}.syncProgress i{border-radius:inherit;background:#4a7b62;height:100%;display:block}.status-failed .syncProgress i{background:#c54f43}.syncError{color:#b33d34;margin-top:10px}.syncPanel footer{flex-wrap:wrap;gap:8px 18px;margin-top:10px;display:flex}@keyframes adminSpin{to{transform:rotate(360deg)}}@media (width<=720px){.syncPanelHead{flex-direction:column;align-items:flex-start}.syncPanelHead button{justify-content:center;width:100%}.syncFacts{grid-template-columns:repeat(2,1fr)}}.aiExecutionControl>header p,.aiExecutionControl>header>button strong{font-size:13px!important}.aiFeatureSwitches small{line-height:1.45;font-size:12px!important}.aiFeatureSwitches em{font-size:12px!important}.aiExecutionControl>footer{justify-content:flex-start}.aiExecutionControl>footer>span strong{font-size:13px}.aiExecutionControl>footer>button{color:#123f61;cursor:pointer;background:#fff;border:1px solid #b8cad4;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:38px;margin-left:auto;padding:0 11px;font-weight:850;display:inline-flex;font-size:12px!important}.aiExecutionControl>footer>button:disabled{opacity:.55}.tokenPolicy small{line-height:1.45;font-size:12px!important}.aiRuntimeAudit>header>div{flex-direction:column;gap:4px;display:flex}.aiRuntimeAudit>header p{color:#66727e;margin:0;line-height:1.5;font-size:13px!important}.aiRuntimeGrid article{background:#f8fafb;border:1px solid #dce4e8;border-radius:10px;flex-direction:column;align-items:flex-start;gap:5px;padding:14px;display:flex}.aiRuntimeGrid article span{color:#66727e;font-size:12px;font-weight:750}.aiRuntimeGrid article strong{font-size:15px}.aiRuntimeGrid article small{color:#5e707a;line-height:1.45;font-size:12px!important}.adminShell input,.adminShell select,.adminShell textarea,.adminShell button{font-size:13px}.adminTable{font-size:12px}.adminEmpty,.adminMessage{font-size:13px}.gateSecurityPanel{background:linear-gradient(135deg,#f8fbfa,#fff);border:1px solid #cfdde1;border-radius:17px;width:min(1320px,100% - 52px);margin:0 auto 22px;padding:24px;box-shadow:0 10px 30px #0c34470a}.gateSecurityPanel>header{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.gateSecurityPanel>header>span{color:#fff;background:#123f62;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.gateSecurityPanel>header small{color:#44816f;letter-spacing:.14em;font-size:10px;font-weight:850;display:block}.gateSecurityPanel>header h2{margin:4px 0 2px;font-size:20px}.gateSecurityPanel>header p{color:#6a7b85;margin:0;font-size:12px;line-height:1.55}.gateSecurityPanel>header em{color:#6c7a82;background:#edf2f3;border-radius:999px;padding:7px 11px;font-size:11px;font-style:normal;font-weight:850}.gateSecurityPanel>header em.active{color:#2d7454;background:#e4f3ea}.gateSecurityPanel form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:10px;margin-top:20px;display:grid}.gateSecurityPanel label{color:#314a59;gap:7px;font-size:11px;font-weight:800;display:grid}.gateSecurityPanel input{background:#fff;border:1px solid #cad7dc;border-radius:9px;width:100%;height:43px;padding:0 12px}.gateSecurityPanel form button{color:#fff;white-space:nowrap;cursor:pointer;background:#123f62;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;height:43px;padding:0 16px;font-weight:800;display:inline-flex}.gateSecurityPanel form button:disabled{opacity:.65;cursor:wait}.gateSecurityMessage{color:#245f49;background:#eef5f2;border-radius:9px;margin:13px 0 0;padding:10px 12px;font-size:12px;font-weight:750}.gateSecurityPanel>footer{color:#77858d;border-top:1px solid #e4eaec;margin-top:15px;padding-top:13px;font-size:11px;line-height:1.55}@media (width<=900px){.gateSecurityPanel{width:calc(100% - 28px);padding:18px}.gateSecurityPanel form{grid-template-columns:1fr 1fr}.gateSecurityPanel form label:first-child{grid-column:1/-1}.gateSecurityPanel form button{width:100%}}@media (width<=620px){.gateSecurityPanel>header{grid-template-columns:40px minmax(0,1fr)}.gateSecurityPanel>header>em{grid-column:2;width:max-content}.gateSecurityPanel form{grid-template-columns:1fr}.gateSecurityPanel form label:first-child{grid-column:auto}}@media (width<=900px){.aiRuntimeGrid{grid-template-columns:1fr 1fr}}@media (width<=620px){.aiExecutionControl>footer>button{width:100%;margin-left:0}.aiRuntimeAudit{margin-left:12px;margin-right:12px;padding:15px}.aiRuntimeAudit>header{flex-direction:column}.aiRuntimeGrid{grid-template-columns:1fr}.aiRuntimeAudit>footer{flex-direction:column;align-items:flex-start}.aiRuntimeAudit>footer a{justify-content:center;width:100%;margin-left:0}}.aiExecutionControl>header small{font-size:12px!important}.aiExecutionControl>header h2{font-size:21px!important}.aiExecutionControl>header p{font-size:13px!important;line-height:1.55!important}.aiExecutionControl>header>button strong{font-size:13px!important}.aiFeatureSwitches strong{font-size:14px!important}.aiFeatureSwitches small,.aiFeatureSwitches em{font-size:12px!important;line-height:1.45!important}.aiExecutionControl>footer{align-items:flex-start}.aiExecutionControl>footer>span{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;line-height:1.5;display:flex;font-size:13px!important}.aiExecutionControl>footer>button{color:#123f61;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #bfcfd7;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:38px;margin-left:auto;padding:0 11px;font-size:12px;font-weight:850;display:inline-flex}.aiExecutionControl>footer>button:disabled{opacity:.55;cursor:wait}.tokenPolicy strong{font-size:13px!important}.tokenPolicy small{font-size:12px!important;line-height:1.45!important}.tokenPolicy>div>span{font-size:12px!important}.aiRuntimeAudit{background:#fff;border:1px solid #cad7df;border-radius:16px;max-width:1240px;margin:0 auto 20px;padding:20px;box-shadow:0 12px 34px #0d29440f}.aiRuntimeAudit>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.aiRuntimeAudit>header>div{min-width:0}.aiRuntimeAudit>header span{color:#4d8267;letter-spacing:.08em;font-size:12px;font-weight:900}.aiRuntimeAudit>header h2{margin:4px 0;font-size:21px}.aiRuntimeAudit>header p{color:#66727e;margin:0;font-size:13px;line-height:1.55}.aiRuntimeAudit>header>em{white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:12px;font-style:normal;font-weight:900}.aiRuntimeAudit>header>em.connected{color:#2e6d4c;background:#e5f2ea}.aiRuntimeAudit>header>em.disconnected{color:#a44836;background:#fff0e9}.aiRuntimeGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:15px;display:grid}.aiRuntimeGrid article{background:#f8fafb;border:1px solid #d8e0e4;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:13px;display:flex}.aiRuntimeGrid span{color:#687983;font-size:12px}.aiRuntimeGrid strong{font-size:15px}.aiRuntimeGrid small{color:#66727e;line-height:1.45;font-size:12px!important}.aiRuntimeAudit>footer{color:#66727e;border-top:1px solid #e0e5e7;align-items:center;gap:8px;margin-top:13px;padding-top:12px;font-size:12px;display:flex}.aiRuntimeAudit>footer strong{color:#243944;font-size:13px}.aiRuntimeAudit>footer a{color:#123f61;border:1px solid #c6d4db;border-radius:8px;align-items:center;min-height:38px;margin-left:auto;padding:0 11px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}@media (width<=900px){.aiRuntimeGrid{grid-template-columns:1fr 1fr}}@media (width<=620px){.aiRuntimeAudit{margin-left:12px;margin-right:12px;padding:15px}.aiRuntimeAudit>header{flex-direction:column}.aiRuntimeGrid{grid-template-columns:1fr}.aiRuntimeAudit>footer{flex-direction:column;align-items:flex-start}.aiRuntimeAudit>footer a{justify-content:center;width:100%;margin-left:0}.aiExecutionControl>footer>button{width:100%;margin-left:0}}.memberManagementPanel{background:#fff;border:1px solid #cedbe1;border-radius:17px;width:min(1320px,100% - 52px);margin:0 auto 22px;padding:24px;box-shadow:0 10px 30px #0c34470a}.memberManagementPanel>header{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.memberManagementPanel>header>span{color:#fff;background:#4a7b62;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.memberManagementPanel>header small{color:#4a7b62;letter-spacing:.13em;font-size:10px;font-weight:900;display:block}.memberManagementPanel>header h2{margin:4px 0 2px;font-size:20px}.memberManagementPanel>header p{color:#6a7b85;margin:0;font-size:12px;line-height:1.55}.memberManagementPanel>header button{color:#123f62;cursor:pointer;background:#f8fafb;border:1px solid #c1d0d7;border-radius:8px;align-items:center;gap:5px;min-height:38px;padding:0 11px;font-weight:850;display:inline-flex}.memberManagementMessage{color:#245f49;background:#eef5f2;border-radius:9px;margin:13px 0 0;padding:10px 12px;font-size:12px;font-weight:750}.memberTableWrap{border:1px solid #d8e1e5;border-radius:11px;margin-top:17px;overflow:auto}.memberTableWrap table{border-collapse:collapse;width:100%;font-size:12px}.memberTableWrap th{color:#526771;text-align:left;white-space:nowrap;background:#f2f6f7;padding:10px 12px}.memberTableWrap td{color:#344d59;border-top:1px solid #e2e8eb;padding:11px 12px}.memberTableWrap td:first-child{min-width:210px}.memberTableWrap td:first-child strong,.memberTableWrap td:first-child small{display:block}.memberTableWrap td:first-child small{color:#71818a;margin-top:3px}.memberTableWrap td:last-child{white-space:nowrap}.memberTableWrap button{cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:5px;min-height:34px;padding:0 9px;font-weight:850;display:inline-flex}.memberTableWrap button.activate{color:#327052;border:1px solid #a9c8b7}.memberTableWrap button.withdraw{color:#9d4135;border:1px solid #dfbbb3}.memberTableWrap button:disabled{opacity:.55}.memberStatus{white-space:nowrap;border-radius:999px;padding:5px 7px;font-size:10px;font-style:normal;font-weight:900}.memberStatus.active{color:#2f6d4c;background:#e5f2ea}.memberStatus.invited{color:#465f89;background:#edf1f7}.memberStatus.withdrawn{color:#8a5149;background:#f4ecea}.memberEmpty{color:#71818a;text-align:center;padding:28px}@media (width<=900px){.memberManagementPanel{width:calc(100% - 28px);padding:18px}.memberManagementPanel>header{grid-template-columns:40px minmax(0,1fr)}.memberManagementPanel>header>button{grid-column:2;justify-self:start}}@media (width<=620px){.memberManagementPanel{padding:15px}.memberManagementPanel>header{grid-template-columns:1fr}.memberManagementPanel>header>span{display:none}.memberManagementPanel>header>button{grid-column:1;justify-content:center;width:100%}}.authSetupPanel{background:linear-gradient(135deg,#f7fbfa,#fff);border:1px solid #c8d9de;border-radius:17px;width:min(1320px,100% - 52px);margin:0 auto 22px;padding:24px;box-shadow:0 10px 30px #0c34470a}.authSetupPanel>header{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.authSetupPanel>header>span{color:#fff;background:#315f7e;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.authSetupPanel>header small{color:#477685;letter-spacing:.13em;font-size:10px;font-weight:900;display:block}.authSetupPanel>header h2{margin:4px 0 2px;font-size:20px}.authSetupPanel>header p{color:#657982;margin:0;font-size:12px;line-height:1.55}.authSetupPanel>header>button{color:#123f62;cursor:pointer;background:#fff;border:1px solid #bfd0d8;border-radius:8px;align-items:center;gap:5px;min-height:38px;padding:0 11px;font-size:12px;font-weight:850;display:inline-flex}.authSetupPanel>header>button:disabled{opacity:.55}.authSetupGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:18px;display:grid}.authSetupGrid article{background:#fff;border:1px solid #d7e1e5;border-radius:11px;flex-direction:column;gap:9px;min-width:0;padding:13px;display:flex}.authSetupGrid article.enabled{background:#f3faf5;border-color:#b7d8c4}.authSetupGrid article.ready{background:#f7fbfd;border-color:#c8d9e2}.authSetupGrid article.missing{background:#fffaf5;border-color:#e8d4c0}.authSetupGrid article>header{justify-content:space-between;align-items:center;gap:6px;display:flex}.authSetupGrid strong{font-size:13px}.authSetupGrid em{color:#64747c;white-space:nowrap;background:#eef1f3;border-radius:999px;padding:4px 6px;font-size:9px;font-style:normal;font-weight:850}.authSetupGrid .enabled em{color:#2e714d;background:#e3f2e8}.authSetupGrid .missing em{color:#a25b2b;background:#fff0e5}.authSetupGrid p{color:#63757f;min-height:51px;margin:0;font-size:11px;line-height:1.55}.authSetupGrid label{color:#60737d;gap:4px;font-size:10px;font-weight:800;display:grid}.authSetupGrid input{color:#36515f;background:#fff;border:1px solid #ccd8dd;border-radius:7px;width:100%;min-width:0;height:33px;padding:0 7px;font-size:10px}.authSetupGrid small{color:#72828a;overflow-wrap:anywhere;min-height:32px;font-size:10px;line-height:1.4}.authSetupGrid button{color:#124261;cursor:pointer;background:#fff;border:1px solid #aec3cc;border-radius:7px;min-height:35px;margin-top:auto;padding:0 8px;font-size:11px;font-weight:850}.authSetupGrid button:disabled{opacity:.5;cursor:not-allowed}.authSetupGuide,.authSetupMessage{color:#526b76;background:#eef5f7;border-radius:9px;align-items:flex-start;gap:7px;margin:13px 0 0;padding:11px 12px;font-size:11px;line-height:1.55;display:flex}.authSetupGuide strong{color:#254a60}.authSetupMessage{color:#2f6d4c;background:#edf6f1;font-weight:750}@media (width<=1120px){.authSetupGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.authSetupPanel{width:calc(100% - 28px);padding:18px}.authSetupPanel>header{grid-template-columns:40px minmax(0,1fr)}.authSetupPanel>header>button{grid-column:2;justify-self:start}.authSetupGrid{grid-template-columns:1fr 1fr}}@media (width<=620px){.authSetupPanel{padding:15px}.authSetupPanel>header{grid-template-columns:1fr}.authSetupPanel>header>span{display:none}.authSetupPanel>header>button{grid-column:1;justify-content:center;width:100%}.authSetupGrid{grid-template-columns:1fr}.authSetupGrid p{min-height:0}}.aiSetupGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.aiSetupGrid>article{background:#fbfcfc;border:1px solid #d5dee4;border-radius:11px;flex-direction:column;gap:9px;min-width:0;padding:13px;display:flex}.aiSetupGrid>article.connected{background:#f5fbf7;border-color:#b9d8c5}.aiSetupGrid>article.missing{background:#fffaf4;border-color:#ead3b7}.aiSetupGrid>article>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.aiSetupGrid>article>header strong{font-size:12px}.aiSetupGrid>article>header em{color:#2e6d4c;white-space:nowrap;background:#e7f2ea;border-radius:999px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:850}.aiSetupGrid>article.missing>header em{color:#9a5b27;background:#fff0e2}.aiSetupGrid p{color:#66727e;margin:0;font-size:11px;line-height:1.55}.aiSetupGrid p b{color:#263b48}.aiSetupGrid label{color:#40515d;gap:4px;font-size:10px;font-weight:800;display:grid}.aiSetupGrid select,.aiSetupGrid input{color:#1b303d;background:#fff;border:1px solid #cbd7df;border-radius:7px;width:100%;min-height:34px;padding:0 8px;font-size:11px}.aiSetupGrid small{color:#687984;font-size:10px;line-height:1.45}.aiSetupGrid button{color:#123f61;cursor:pointer;background:#fff;border:1px solid #b9cbd5;border-radius:7px;min-height:35px;margin-top:auto;padding:0 9px;font-size:11px;font-weight:850}.aiSetupGrid button:disabled{opacity:.56;cursor:wait}.aiSecretGuide,.aiSetupMessage{color:#536773;background:#f4f7f8;border-radius:9px;margin:11px 0 0;padding:10px 12px;font-size:11px;line-height:1.55}.aiSecretGuide strong{color:#243c4b;margin-right:7px}.aiSecretGuide code{color:#183f5d;background:#e6ecef;border-radius:4px;padding:1px 4px;font-size:10px}.aiSetupMessage{color:#2f6c4b;background:#edf6f1;font-weight:750}@media (width<=900px){.aiSetupGrid{grid-template-columns:1fr 1fr}}@media (width<=620px){.aiSetupGrid{grid-template-columns:1fr}}.adminHeaderSectionButton{color:#123f62;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #bdcbd1;border-radius:8px;align-items:center;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.adminHeaderSectionButton:hover{background:#f3f8f9;border-color:#123f62}.adminGlobalNav nav button.active{color:#123f62;background:#edf5f7;border-color:#8eacba;box-shadow:inset 3px 0 #326881}.adminGlobalNav nav button.active svg{color:#123f62}.adminGlobalNav nav button.active small{color:#497180}@media (width<=900px){.adminGlobalNav nav button.active{box-shadow:inset 0 -2px #326881}}@media (width<=620px){.adminHeaderSectionButton{min-height:32px;padding:0 8px;font-size:11px}}html{scroll-behavior:smooth;scroll-padding-top:84px}.adminHeaderAccountGroup{align-items:center;gap:14px;display:flex}.adminHeaderAccountGroup>a{color:#123f62;background:#fff;border:1px solid #bdcbd1;border-radius:8px;align-items:center;min-height:34px;padding:0 10px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.adminHeaderAccountGroup>a:hover{background:#f3f8f9;border-color:#123f62}.adminAppLayout{grid-template-columns:238px minmax(0,1fr);align-items:start;gap:22px;width:min(1600px,100% - 40px);margin:0 auto;padding:24px 0 46px;display:grid}.adminGlobalNav{background:#fff;border:1px solid #ccd8de;border-radius:17px;padding:18px 13px;position:sticky;top:18px;box-shadow:0 12px 34px #0d294412}.adminGlobalNavTitle{border-bottom:1px solid #e1e8eb;padding:2px 8px 14px}.adminGlobalNavTitle span,.adminGlobalAccount>span{color:#4a7b62;letter-spacing:.12em;font-size:10px;font-weight:900;display:block}.adminGlobalNavTitle strong{color:#163d59;letter-spacing:-.03em;margin-top:5px;font-size:18px;display:block}.adminGlobalNav nav{gap:5px;margin-top:14px;display:grid}.adminGlobalNav nav a{color:#2c4756;border:1px solid #0000;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:23px minmax(0,1fr);align-items:center;column-gap:8px;min-height:57px;padding:9px;text-decoration:none;display:grid}.adminGlobalNav nav a svg{color:#50756b;grid-row:1/span 2}.adminGlobalNav nav a span{font-size:13px;font-weight:850}.adminGlobalNav nav a small{color:#71818a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.adminGlobalNav nav a:hover{background:#f2f7f8;border-color:#c4d4da}.adminGlobalAccount{border-top:1px solid #e1e8eb;flex-direction:column;gap:6px;margin-top:18px;padding:14px 9px 9px;display:flex}.adminGlobalAccount>strong{margin-top:2px;font-size:13px}.adminGlobalAccount>small{color:#6d7d85;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.adminGlobalAccount>a,.adminGlobalAccount>button{color:#123f62;min-height:35px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c6d4da;border-radius:8px;align-items:center;gap:6px;padding:0 8px;font-size:11px;font-weight:850;text-decoration:none;display:flex}.adminGlobalAccount>a:hover,.adminGlobalAccount>button:hover:not(:disabled){background:#f2f7f8;border-color:#123f62}.adminGlobalAccount>button{color:#964238;border-color:#d6bbb5;margin-top:5px}.adminGlobalAccount>button:disabled{opacity:.6;cursor:wait}.adminGlobalAccount .adminPlatformSignOut{color:#465e70;border-color:#c7d1da}.adminMainSurface{min-width:0}.adminMainSurface .adminHero{max-width:none;margin:0;padding:20px 0 26px}.adminMainSurface .gateSecurityPanel,.adminMainSurface .memberManagementPanel,.adminMainSurface .authSetupPanel{width:100%;margin:0 0 18px}.adminMainSurface .adminWorkspace{max-width:none;margin:0}.adminMainSurface .tokenPolicy{max-width:none;margin:0 0 18px}.adminAiWorkspace{margin:0 0 18px}.adminAiWorkspace .aiExecutionControl,.adminAiWorkspace .aiRuntimeAudit{max-width:none;margin-left:0;margin-right:0}.adminAiWorkspace .tokenPolicy{width:100%}.adminAccountCenter{background:linear-gradient(135deg,#f5faf8,#fff);border:1px solid #c9d9dc;border-radius:17px;margin:0 0 18px;padding:23px;box-shadow:0 10px 30px #0c34470a}.adminAccountCenter>header{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:14px;display:grid}.adminAccountCenter>header>span{color:#fff;background:#315f7e;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.adminAccountCenter>header small{color:#4a7b62;letter-spacing:.13em;font-size:10px;font-weight:900;display:block}.adminAccountCenter>header h2{letter-spacing:-.035em;margin:4px 0 2px;font-size:21px}.adminAccountCenter>header p{color:#63757d;margin:0;font-size:13px;line-height:1.55}.adminAccountActionGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:18px;display:grid}.adminAccountActionGrid article{background:#fff;border:1px solid #d4e0e3;border-radius:11px;grid-template-columns:30px minmax(0,1fr);gap:9px;min-width:0;padding:13px;display:grid}.adminAccountActionGrid article>span{color:#1d5271;background:#edf4f6;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.adminAccountActionGrid article>div{min-width:0}.adminAccountActionGrid small{color:#4c7a68;letter-spacing:.1em;font-size:9px;font-weight:900;display:block}.adminAccountActionGrid h3{color:#213d4d;letter-spacing:-.025em;margin:4px 0 5px;font-size:14px}.adminAccountActionGrid p{color:#61747d;min-height:62px;margin:0;font-size:11px;line-height:1.55}.adminAccountActionGrid a,.adminAccountActionGrid button{color:#123f62;width:100%;min-height:35px;font:inherit;text-align:center;cursor:pointer;background:#fff;border:1px solid #b9cbd4;border-radius:7px;justify-content:center;align-items:center;margin-top:11px;padding:0 8px;font-size:11px;font-weight:850;text-decoration:none;display:flex}.adminAccountActionGrid a:hover,.adminAccountActionGrid button:hover:not(:disabled){background:#f1f7f8;border-color:#123f62}.adminAccountActionGrid button{color:#9a4037;border-color:#dabeb7}.adminAccountActionGrid button:disabled{opacity:.6;cursor:wait}.adminAccountActionMessage{color:#2f6d4c;background:#edf6f1;border-radius:9px;margin:13px 0 0;padding:10px 12px;font-size:12px;font-weight:750;line-height:1.5}@media (width<=1240px){.adminAppLayout{grid-template-columns:214px minmax(0,1fr);gap:16px}.adminAccountActionGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.adminMainSurface .adminHero{grid-template-columns:minmax(0,1fr) minmax(340px,.85fr);gap:26px}}@media (width<=900px){.adminHeader{padding:0 18px}.adminAppLayout{width:calc(100% - 28px);padding-top:14px;display:block}.adminGlobalNav{z-index:20;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-bottom:16px;padding:10px;display:grid;position:sticky;top:8px}.adminGlobalNavTitle{border:0;padding:0 10px 0 0}.adminGlobalNavTitle strong{font-size:15px}.adminGlobalNav nav{gap:5px;min-width:0;margin:0;display:flex;overflow-x:auto}.adminGlobalNav nav a{border:1px solid #d5e0e4;border-radius:8px;gap:5px;min-width:max-content;min-height:38px;padding:0 9px;display:flex}.adminGlobalNav nav a svg{color:#50756b}.adminGlobalNav nav a span{font-size:12px}.adminGlobalNav nav a small,.adminGlobalAccount{display:none}.adminMainSurface .adminHero{margin:0;padding:18px 0 22px}.adminAccountActionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminMainSurface .gateSecurityPanel,.adminMainSurface .memberManagementPanel,.adminMainSurface .authSetupPanel{width:100%;margin-left:0;margin-right:0}.adminMainSurface .adminWorkspace{margin-left:0;margin-right:0}}@media (width<=620px){.adminHeader{min-height:62px;padding:0 11px}.adminBotgimLogo{width:90px}.adminBrand{gap:7px}.adminBrand>div small{display:none}.adminHeaderAccountGroup{gap:0}.adminHeaderAccountGroup>.adminAccount{display:none}.adminHeaderAccountGroup>a{min-height:32px;padding:0 8px;font-size:11px}.adminAppLayout{width:calc(100% - 20px);padding-top:10px}.adminGlobalNav{margin-bottom:11px;padding:8px;display:block;top:4px}.adminGlobalNavTitle{display:none}.adminGlobalNav nav{overflow-x:auto}.adminGlobalNav nav a{min-height:37px}.adminMainSurface .adminHero{padding:14px 0 18px}.adminMainSurface .adminHero h1{font-size:31px}.adminAccountCenter{padding:16px}.adminAccountCenter>header{grid-template-columns:1fr}.adminAccountCenter>header>span{display:none}.adminAccountActionGrid{grid-template-columns:1fr}.adminAccountActionGrid p{min-height:0}.adminMainSurface .gateSecurityPanel,.adminMainSurface .memberManagementPanel,.adminMainSurface .authSetupPanel{padding:15px}.adminMainSurface .aiExecutionControl,.adminMainSurface .aiRuntimeAudit,.adminMainSurface .tokenPolicy{margin-left:0;margin-right:0}.adminMainSurface .adminWorkspace{border-radius:12px}}.tripRegistrationFeePanel{background:linear-gradient(135deg,#fffdf6,#fff);border:1px solid #d8d2b9;border-radius:17px;width:100%;margin:0 0 18px;padding:24px;box-shadow:0 10px 30px #4737120a}.tripRegistrationFeePanel>header{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:14px;display:grid}.tripRegistrationFeePanel>header>span{color:#fff;background:#6e5c23;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.tripRegistrationFeePanel>header small{color:#806f36;letter-spacing:.13em;font-size:10px;font-weight:900;display:block}.tripRegistrationFeePanel>header h2{margin:4px 0 2px;font-size:20px}.tripRegistrationFeePanel>header p{color:#6d7068;margin:0;font-size:13px;line-height:1.55}.tripRegistrationFeeControls{grid-template-columns:minmax(0,1.25fr) minmax(180px,.7fr) auto;align-items:end;gap:10px;margin-top:18px;display:grid}.tripRegistrationFeeControls>label{color:#4f554e;gap:7px;font-size:12px;font-weight:850;display:grid}.tripRegistrationFeeControls input[type=number]{color:#27362e;width:100%;height:42px;font:inherit;background:#fff;border:1px solid #d4d3c9;border-radius:9px;padding:0 11px}.tripRegistrationFeeSwitch{background:#fff;border:1px solid #d8d8cf;border-radius:9px;align-items:center;gap:9px;min-height:42px;padding:8px 10px;grid-template-columns:none!important;display:flex!important}.tripRegistrationFeeSwitch input{width:18px;height:18px;margin:0}.tripRegistrationFeeSwitch span{flex-direction:column;gap:2px;display:flex}.tripRegistrationFeeSwitch small{color:#728078;font-size:11px;font-weight:650}.tripRegistrationFeeControls>button{color:#fff;height:42px;font:inherit;white-space:nowrap;cursor:pointer;background:#5f5120;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:12px;font-weight:850;display:inline-flex}.tripRegistrationFeeControls>button:disabled{opacity:.6;cursor:wait}.tripRegistrationFeePreview{color:#5f572f;background:#f4f1e5;border-radius:9px;margin:12px 0 0;padding:10px 12px;font-size:12px;font-weight:800}.tripRegistrationFeePanel>footer{color:#74766e;margin-top:12px;font-size:11px;line-height:1.55}.tripRegistrationFeeMessage{color:#2f6d4c;background:#edf6f1;border-radius:9px;margin:12px 0 0;padding:10px 12px;font-size:12px;font-weight:750}@media (width<=900px){.tripRegistrationFeeControls{grid-template-columns:1fr 1fr}.tripRegistrationFeeControls>button{width:100%}}@media (width<=620px){.tripRegistrationFeePanel{padding:15px}.tripRegistrationFeePanel>header{grid-template-columns:1fr}.tripRegistrationFeePanel>header>span{display:none}.tripRegistrationFeeControls{grid-template-columns:1fr}.tripRegistrationFeeControls>button{width:100%}}.adminGlobalNav nav button{color:#2c4756;min-height:57px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:23px minmax(0,1fr);align-items:center;column-gap:8px;padding:9px;display:grid}.adminGlobalNav nav button svg{color:#50756b;grid-row:1/span 2}.adminGlobalNav nav button span{font-size:13px;font-weight:850}.adminGlobalNav nav button small{color:#71818a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.adminGlobalNav nav button:hover{background:#f2f7f8;border-color:#c4d4da}@media (width<=900px){.adminGlobalNav nav button{border:1px solid #d5e0e4;border-radius:8px;gap:5px;min-width:max-content;min-height:38px;padding:0 9px;display:flex}.adminGlobalNav nav button small{display:none}.managerPaymentConfig{grid-template-columns:1fr 1fr}.managerPaymentOrders article{grid-template-columns:minmax(0,1fr) auto}.managerPaymentOrders article>span{grid-column:1}.managerPaymentOrderActions{grid-area:2/2}}@media (width<=620px){.managerPaymentPanel{padding:16px}.managerPaymentPanel>header{grid-template-columns:1fr}.managerPaymentPanel>header>span{display:none}.managerPaymentConfig{grid-template-columns:1fr}.managerPaymentOrdersHead{flex-direction:column;align-items:flex-start}.managerPaymentOrdersHead button{width:100%}.managerPaymentOrders article{grid-template-columns:1fr}.managerPaymentOrders article>span,.managerPaymentOrderActions{grid-area:auto}.managerPaymentOrderActions{width:100%}.managerPaymentOrderActions button{flex:1}}.mailCenter{max-width:1380px;margin:0 auto 42px}.mailCenter button,.mailCenter a{font:inherit}.mailCenterHead{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:15px;display:flex}.mailCenterHead small{letter-spacing:.13em;color:#6d7881;font-size:10px;font-weight:850}.mailCenterHead h2{letter-spacing:-.035em;margin:5px 0 3px;font-size:27px}.mailCenterHead p{color:var(--admin-muted);margin:0;font-size:13px}.mailCenterHead>div:last-child{gap:7px;display:flex}.mailCenterHead button,.mailSetup button,.mailSetup a,.mailEmpty button,.mailReader button,.mailCompose button{color:#20313e;cursor:pointer;background:#fff;border:1px solid #c9d3da;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:39px;padding:0 13px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.mailCenter button.primary,.mailCompose button.primary,.mailCenterHead button.primary{color:#fff;background:#143a5f;border-color:#143a5f}.mailCenter button:disabled,.mailCenter a.disabled{opacity:.45;pointer-events:none}.mailCenterNotice{color:#244355;background:#f1f7fa;border:1px solid #cadbe4;border-radius:8px;margin:0 0 12px;padding:11px 13px;font-size:12px}.mailSetup{background:#fff;border:1px solid #b8c8d2;border-radius:12px;margin-bottom:14px;padding:18px}.mailSetup>header,.mailSetup>footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.mailSetup h3{margin:0 0 4px;font-size:17px}.mailSetup header p,.mailSetup footer p{color:var(--admin-muted);margin:0;font-size:12px}.mailSetup header em{border-radius:999px;padding:5px 9px;font-size:10px;font-style:normal;font-weight:850}.mailSetup header em.connected{color:#267044;background:#e7f3ea}.mailSetup header em.pending{color:#8b5b00;background:#fff2dc}.mailSetupCallback{background:#f4f6f7;border-radius:8px;grid-template-columns:160px minmax(0,1fr);gap:10px;margin:14px 0 12px;padding:10px 12px;display:grid}.mailSetupCallback span{color:#5e6a73;font-size:11px;font-weight:800}.mailSetupCallback code{color:#20313e;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mailSetupGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mailSetupGrid label,.mailCompose label{color:#42515c;flex-direction:column;gap:6px;font-size:11px;font-weight:800;display:flex}.mailSetupGrid input,.mailSetupGrid select,.mailCompose input,.mailCompose textarea,.mailReply textarea,.mailSearch input{box-sizing:border-box;color:#18232e;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #c7d1d8;border-radius:7px;padding:9px 10px}.mailSetup>footer{margin-top:13px}.mailSetup>footer>div{gap:7px;display:flex}.mailMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:11px;display:grid}.mailMetrics article{background:#fff;border:1px solid #ced7dd;border-radius:10px;grid-template-columns:27px 1fr auto;align-items:center;gap:3px 8px;padding:14px;display:grid}.mailMetrics svg{color:#577184;grid-row:1/3}.mailMetrics span{color:#65727c;font-size:11px}.mailMetrics strong{grid-area:1/3/3;font-size:23px}.mailMetrics article.warning{background:#fff9ed;border-color:#e4bd72}.webmailLayout{background:#fff;border:1px solid #c6d1d8;border-radius:13px;grid-template-columns:390px minmax(0,1fr);min-height:610px;display:grid;overflow:hidden}.webmailLayout>aside{background:#f7f9fa;border-right:1px solid #d5dde2;min-width:0}.mailSearch{border-bottom:1px solid #d8e0e5;align-items:center;gap:8px;padding:11px;display:flex}.mailSearch span{color:#66727d;text-align:right;min-width:35px;font-size:11px}.mailList{max-height:660px;overflow:auto}.mailList>button{color:#263742;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #dde4e8;border-radius:0;width:100%;min-height:108px;padding:13px 14px;display:block;position:relative}.mailList>button:hover,.mailList>button.selected{background:#fff}.mailList>button.selected{box-shadow:inset 3px 0 #143a5f}.mailList>button.unread b,.mailList>button.unread strong{color:#0e2535;font-weight:900}.mailList button>span{justify-content:space-between;gap:8px;display:flex}.mailList strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mailList time{color:#7a858c;white-space:nowrap;font-size:10px}.mailList b{text-overflow:ellipsis;white-space:nowrap;margin:6px 0 3px;font-size:13px;display:block;overflow:hidden}.mailList p{color:#6f7a82;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;line-height:1.45;overflow:hidden}.mailList em{color:#51616d;background:#eef1f3;border-radius:999px;margin-top:7px;padding:3px 6px;font-size:9px;font-style:normal;font-weight:850;display:inline-block}.mailList em.new{color:#215a7a;background:#e8f2f8}.mailList em.in_progress{color:#875700;background:#fff1d8}.mailList em.resolved{color:#2b7046;background:#e6f2e9}.mailList i{color:#aa5b24;margin-left:6px;font-size:9px;font-style:normal}.mailListEmpty{color:#75818a;text-align:center;padding:28px 14px!important}.mailReader{min-width:0}.mailReader>header{border-bottom:1px solid #dae1e5;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.mailReader h3{letter-spacing:-.025em;margin:8px 0 7px;font-size:20px}.mailReader header p,.mailReader header small{color:#65727b;margin:0;font-size:11px}.mailReader header p strong{color:#263741}.mailReader header>div:last-child{gap:6px;display:flex}.mailStatus{color:#4c5f6b;background:#eef2f4;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:850}.mailStatus.new{color:#235c7b;background:#e7f1f7}.mailStatus.in_progress{color:#8a5a00;background:#fff0d5}.mailStatus.resolved{color:#2a7045;background:#e5f2e8}.mailBody{color:#26343d;white-space:pre-wrap;min-height:270px;padding:24px 28px;font-size:14px;line-height:1.8}.mailDeleteWarning{color:#79561b;background:#fff8e8;border:1px solid #ebc887;border-radius:8px;align-items:center;gap:8px;margin:13px 20px 0;padding:9px 11px;font-size:11px;display:flex}.mailDeleteWarning span{flex:1}.mailReply{background:#fafbfb;border-top:1px solid #dae1e5;margin:0 20px 20px;padding:15px}.mailReply h4{align-items:center;gap:6px;margin:0 0 9px;font-size:13px;display:flex}.mailReply textarea{resize:vertical}.mailReply button{color:#fff;background:#143a5f;margin-top:8px}.mailReaderEmpty,.mailEmpty{color:#74808a;text-align:center;align-content:center;place-items:center;gap:7px;min-height:360px;display:grid}.mailReaderEmpty h3,.mailEmpty h3{color:#30414d;margin:4px 0 0}.mailReaderEmpty p,.mailEmpty p{max-width:430px;margin:0;font-size:12px}.mailEmpty{background:#fff;border:1px solid #ccd6dc;border-radius:12px}.mailEmpty button{margin-top:8px}.mailCompose{z-index:40;background:#fff;border:1px solid #9eafb9;border-radius:13px;gap:10px;width:min(520px,100vw - 32px);padding:18px;display:grid;position:fixed;bottom:24px;right:26px;box-shadow:0 18px 60px #12243138}.mailCompose>header{justify-content:space-between;align-items:center;display:flex}.mailCompose h3{margin:0}.mailCompose textarea{resize:vertical}.mailHistory{background:#fff;border:1px solid #ced7dd;border-radius:10px;margin-top:13px;overflow:hidden}.mailHistory summary{cursor:pointer;padding:13px 15px;font-size:12px;font-weight:850}.mailHistory .operationsTable{border-top:1px solid #d8dfe4}.spin{animation:.8s linear infinite mail-spin}@keyframes mail-spin{to{transform:rotate(360deg)}}@media (width<=900px){.mailCenterHead{flex-direction:column;align-items:flex-start}.mailCenterHead>div:last-child{flex-wrap:wrap;width:100%}.mailMetrics{grid-template-columns:repeat(2,1fr)}.webmailLayout{grid-template-columns:1fr}.webmailLayout>aside{border-bottom:1px solid #d5dde2;border-right:0}.mailList{max-height:360px}.mailReader{min-height:440px}.mailSetupGrid{grid-template-columns:1fr}.mailSetup>header,.mailSetup>footer{flex-direction:column;align-items:flex-start}.mailSetupCallback{grid-template-columns:1fr}.mailSetupCallback code{white-space:normal;word-break:break-all}.mailReader>header{flex-direction:column}.mailCompose{bottom:16px;right:16px}}
