:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--dcom-ink);background:var(--dcom-soft);font-synthesis:none;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}a{color:var(--teal);text-decoration:none}button{border:0;background:none;color:inherit}svg.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}h1,h2,h3,p{margin:0}h1{font-size:30px;letter-spacing:-.9px;font-weight:650}h2{font-size:19px;letter-spacing:-.35px;font-weight:650}h3{font-size:16px;font-weight:600}small,.muted{color:var(--muted)}small{font-size:12px}.boot{padding:80px;text-align:center}.layout{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--dcom-surface);color:var(--dcom-muted);position:fixed;inset:0 auto 0 0;width:236px;display:flex;flex-direction:column;padding:29px 18px;z-index:10}.brand{display:flex;gap:10px;align-items:center;color:var(--dcom-on-primary);padding:1px 10px 32px}.brand-mark{height:36px;width:36px;background:var(--dcom-primary);color:var(--dcom-on-primary);display:grid;place-items:center;border-radius:10px;transform:rotate(-8deg)}.brand-mark svg{transform:rotate(8deg)}.brand-name{font-size:23px;font-weight:750;letter-spacing:2px;line-height:1.1}.brand-name small{display:block;font-size:10px;color:var(--dcom-muted);letter-spacing:3.5px;font-weight:500;margin-top:6px}.nav-label{font-size:10px;letter-spacing:1.5px;font-weight:650;color:var(--dcom-muted);padding:0 16px;margin:10px 0}.nav-item{width:100%;display:flex;gap:12px;align-items:center;padding:13px 15px;border-radius:8px;margin:4px 0;font-size:13px;text-align:left}.nav-item:hover{background:var(--dcom-surface)}.nav-item.active{background:var(--dcom-surface);color:var(--dcom-success)}.nav-count{font-size:10px;padding:2px 6px;border-radius:5px;margin-left:auto;background:var(--dcom-surface);color:var(--dcom-muted)}.nav-item.active .nav-count{background:var(--dcom-surface);color:var(--dcom-success)}.sidebar-bottom{margin-top:auto;padding-top:45px}.local-indicator{border:1px solid var(--dcom-line);border-radius:9px;padding:14px;font-size:12px;color:var(--dcom-muted);margin:0 5px 20px}.local-indicator small{display:block;margin-top:6px;font-size:11px;color:var(--dcom-muted);line-height:1.55}.dot{width:6px;height:6px;border-radius:50%;background:var(--dcom-success);display:inline-block;margin-right:6px}.profile{display:flex;gap:10px;align-items:center;border-top:1px solid var(--dcom-line);padding:20px 10px 0;font-size:12px;color:var(--dcom-muted)}.avatar{display:grid;place-items:center;border-radius:50%;height:33px;width:33px;background:var(--dcom-surface);color:var(--dcom-muted);font-size:11px;font-weight:650}.profile small{display:block;color:var(--dcom-muted);font-size:10px;margin-top:4px}.profile-settings{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:8px;color:inherit}.profile-settings:hover,.profile-settings.active{background:var(--dcom-soft);color:var(--dcom-on-primary)}.profile-settings:focus-visible{outline:2px solid currentColor}.main{grid-column:2;min-width:0}.sidebar-header{display:flex;align-items:center;gap:8px;margin-bottom:24px;flex:none}.sidebar-header .brand{flex:1;min-width:0;margin:0;padding:10px 8px}.sidebar-toggle{display:flex;align-items:center;justify-content:center;gap:8px;width:34px;height:34px;flex:none;border:1px solid var(--dcom-line);border-radius:7px;color:inherit}.sidebar-toggle:hover{background:var(--dcom-soft);color:var(--dcom-on-primary)}.sidebar-toggle:focus-visible{outline:2px solid currentColor}.sidebar-toggle .icon{transform:rotate(180deg)}.sidebar-toggle-label{display:none}.sidebar-collapsed .sidebar-toggle .icon{transform:none}.sidebar-logo{display:none}@media(min-width:701px){.layout{--sidebar-motion: .28s;--sidebar-easing: cubic-bezier(.22, 1, .36, 1);transition:grid-template-columns var(--sidebar-motion) var(--sidebar-easing)}.sidebar{transition:width var(--sidebar-motion) var(--sidebar-easing),padding-inline var(--sidebar-motion) var(--sidebar-easing)}.sidebar-header{height:52px}.sidebar-header .sidebar-toggle{position:relative;width:100%;height:52px;padding:0;border:0;justify-content:flex-start;background:transparent}.sidebar-logo{position:relative;display:block;width:calc(100% - 42px);height:52px;flex:none;border-radius:8px;background:var(--dcom-surface);transition:width var(--sidebar-motion) var(--sidebar-easing),background-color var(--sidebar-motion) var(--sidebar-easing)}.sidebar-logo-full{position:absolute;inset:8px;width:calc(100% - 16px);height:36px;object-fit:contain;opacity:1;transition:opacity .14s ease}.sidebar-logo-mark{position:absolute;inset:0;width:48px;height:52px;object-fit:contain;opacity:0;transition:opacity .14s ease}.sidebar-toggle>.icon{position:absolute;right:7px;opacity:1;transition:opacity .14s ease,transform var(--sidebar-motion) var(--sidebar-easing)}.sidebar .nav-label{max-height:16px;overflow:hidden;white-space:nowrap;transition:max-height var(--sidebar-motion) var(--sidebar-easing),margin var(--sidebar-motion) var(--sidebar-easing),opacity .14s ease,visibility .14s ease}.sidebar .nav-item{position:relative;overflow:hidden;transition:padding var(--sidebar-motion) var(--sidebar-easing)}.sidebar .nav-text,.sidebar .profile-text{white-space:nowrap;transition:opacity .14s ease,transform var(--sidebar-motion) var(--sidebar-easing),visibility .14s ease}.sidebar .nav-count{position:absolute;top:13px;right:12px;height:18px;line-height:14px;opacity:1;visibility:visible;transition:opacity .14s ease,visibility .14s ease}.sidebar .local-indicator{max-height:160px;overflow:hidden;transition:max-height var(--sidebar-motion) var(--sidebar-easing),padding var(--sidebar-motion) var(--sidebar-easing),margin var(--sidebar-motion) var(--sidebar-easing),border-width var(--sidebar-motion) var(--sidebar-easing),opacity .14s ease,visibility .14s ease}.sidebar .profile{overflow:hidden;transition:padding var(--sidebar-motion) var(--sidebar-easing)}.layout.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.sidebar-collapsed .sidebar{width:72px;padding-inline:12px}.sidebar-collapsed .sidebar-logo{width:48px;background:transparent}.sidebar-collapsed .sidebar-logo-full,.sidebar-collapsed .sidebar-toggle>.icon{opacity:0}.sidebar-collapsed .sidebar-logo-mark{opacity:1}.sidebar-collapsed .nav-label{max-height:0;margin-block:0!important;opacity:0;visibility:hidden}.sidebar-collapsed .nav-text,.sidebar-collapsed .profile-text{opacity:0;visibility:hidden;transform:translate(-8px)}.sidebar-collapsed .local-indicator{max-height:0;margin-block:0;padding-block:0;border-width:0;opacity:0;visibility:hidden}.sidebar-collapsed .nav-item{padding:17px 14px 9px}.sidebar-collapsed .nav-count{opacity:0;visibility:hidden;pointer-events:none}.sidebar-collapsed .profile{padding:16px 7px 0}}.dcom-boot{min-height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:28px;background:var(--dcom-soft);color:var(--dcom-primary)}.dcom-boot-mark{position:relative;display:grid;place-items:center;width:106px;height:106px;isolation:isolate}.dcom-boot-mark:before,.dcom-boot-mark:after{content:"";position:absolute;inset:5px;border-radius:50%;background:var(--dcom-tint);animation:dcom-halo 1.8s ease-out infinite}.dcom-boot-mark:after{animation-delay:.9s}.dcom-boot-mark>dcom-brand{width:65px;height:65px;object-fit:contain;z-index:1}.dcom-boot-brand{font-size:23px;font-weight:700;letter-spacing:4px;margin-top:24px}.dcom-boot-brand small{display:block;font-size:10px;font-weight:400;letter-spacing:6px;margin-top:6px;color:var(--dcom-muted)}.dcom-boot p{font-size:13px;color:var(--dcom-muted);margin-top:24px}.dcom-loading-label{display:inline-flex;gap:9px;align-items:center;max-width:100%;font-size:inherit}.dcom-loading-label>span:last-child{min-width:0}.dcom-loading-dots{display:inline-flex;align-items:center;gap:3px;width:24px;height:16px;flex:none;color:inherit}.dcom-loading-dots i{width:4px;height:4px;border-radius:50%;background:currentColor;animation:dcom-dots 1.2s ease-in-out infinite}.dcom-loading-dots i:nth-child(2){animation-delay:.15s}.dcom-loading-dots i:nth-child(3){animation-delay:.3s}[data-loading-button]{position:relative!important;cursor:wait!important}.dcom-loading-original{visibility:hidden;display:inline-flex;align-items:center;gap:inherit}.dcom-loading-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;white-space:nowrap;pointer-events:none}.dcom-loading-region{position:relative}.dcom-loading-region:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,var(--dcom-accent),transparent);background-size:30% 100%;background-repeat:no-repeat;animation:dcom-edge 2s ease-in-out infinite;pointer-events:none;z-index:2}.dcom-skeletons{display:grid;gap:16px;padding:16px 0;min-width:0}.dcom-skeleton-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--dcom-line)}.dcom-skeleton-row span{height:12px;position:relative;overflow:hidden;border-radius:4px;background:var(--dcom-soft)}.dcom-skeleton-row span:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,var(--dcom-shimmer),transparent);animation:dcom-shimmer 1.8s ease-in-out infinite}.dcom-progress{margin:16px 0;min-width:0}.dcom-progress-track{height:6px;border-radius:4px;background:var(--dcom-soft);overflow:hidden}.dcom-progress-fill{display:block;width:100%;height:100%;background:var(--dcom-accent);border-radius:inherit;transform-origin:left;transition:transform .6s cubic-bezier(.22,1,.36,1)}.dcom-progress-caption{font-size:12px;color:var(--dcom-muted);margin:9px 0 0!important;line-height:1.6}.hotel-card-photo[aria-busy=true] .hotel-photo-placeholder:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--dcom-shimmer),transparent);transform:translate(-100%);animation:dcom-shimmer 1.8s ease-in-out infinite;pointer-events:none}.hotel-card-photo .hotel-photo-placeholder{overflow:hidden}.hotel-map[aria-busy=true]{position:relative}.hotel-map .dcom-map-loading{position:absolute;inset:0;display:grid;place-content:center;background:var(--dcom-soft);z-index:1;padding:20px}.dcom-stale-note{font-size:12px;color:var(--dcom-muted);margin:8px 0}.dcom-stale-results{opacity:.65;pointer-events:none}.dcom-process-error:empty{display:none}.dcom-process-error{margin:12px 0}.dcom-import-status{margin:12px 0;font-size:13px}.dcom-import-status:empty{display:none}@keyframes dcom-halo{0%{transform:scale(.65);opacity:.9}to{transform:scale(1.45);opacity:0}}@keyframes dcom-dots{0%,70%,to{opacity:.3;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}@keyframes dcom-shimmer{to{transform:translate(100%)}}@keyframes dcom-edge{0%{background-position:-45% 0}to{background-position:145% 0}}@media(prefers-reduced-motion:reduce){.dcom-boot-mark:before,.dcom-boot-mark:after,.dcom-loading-dots i,.dcom-skeleton-row span:after,.dcom-loading-region:before,.hotel-card-photo[aria-busy=true] .hotel-photo-placeholder:after{animation:none!important}.dcom-boot-mark:after{display:none}.dcom-skeleton-row span:after,.hotel-card-photo[aria-busy=true] .hotel-photo-placeholder:after{display:none}.dcom-progress-fill{transition:none!important}.dcom-loading-region:before{background:var(--dcom-accent);opacity:.4}}@media(max-width:600px){.dcom-boot{padding:24px}.dcom-skeleton-row{gap:10px}.dcom-progress-caption{font-size:12px}.dcom-loading-overlay{font-size:11px}}:root,.document-paper,.paper{--dcom-bg: #F8F6F3;--dcom-surface: #FFFFFF;--dcom-soft: #F1ECE7;--dcom-ink: #223266;--dcom-muted: #626779;--dcom-line: #D8D5D2;--dcom-control: #85818A;--dcom-primary: #B53D23;--dcom-on-primary: #FFFFFF;--dcom-tint: #FBE9E2;--dcom-accent: #F05B39;--dcom-success: #216A50;--dcom-success-bg: #E3F2E9;--dcom-warn: #805A13;--dcom-warn-bg: #FFF1CE;--dcom-danger: #AC342E;--dcom-danger-bg: #FBE9E5;--dcom-shadow: #22326618;--dcom-overlay: #0C172880;--dcom-shimmer: #FFFFFF90;color-scheme:light}html[data-theme=dark]{--dcom-bg: #0C1728;--dcom-surface: #14253B;--dcom-soft: #1B304A;--dcom-ink: #EDF4FF;--dcom-muted: #AEBED2;--dcom-line: #3C526B;--dcom-control: #8298B2;--dcom-primary: #8CCEF3;--dcom-on-primary: #0C2438;--dcom-tint: #193C56;--dcom-accent: #69BCEA;--dcom-success: #91D5B5;--dcom-success-bg: #183C33;--dcom-warn: #F2D18F;--dcom-warn-bg: #44371F;--dcom-danger: #FFB3A7;--dcom-danger-bg: #442C34;--dcom-shadow: #00000040;--dcom-overlay: #020915B3;--dcom-shimmer: #AEBED225;color-scheme:dark}:root,.document-paper,.paper{--ink: var(--dcom-ink);--muted: var(--dcom-muted);--teal: var(--dcom-primary);--border: var(--dcom-line);--soft: var(--dcom-soft);--brand-blue: var(--dcom-primary);--brand-red: var(--dcom-accent)}html,body{background:var(--dcom-bg);color:var(--dcom-ink)}button,input,select,textarea,dialog{color:inherit}input,select,textarea{background-color:var(--dcom-surface);border-color:var(--dcom-control);accent-color:var(--dcom-primary)}input::placeholder,textarea::placeholder{color:var(--dcom-muted);opacity:1}html :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=color]){border-color:var(--dcom-control)}html .button:not(.primary):not(.ghost):not(:disabled){border-color:var(--dcom-control)}:is(button,a,input,textarea,select,summary,[tabindex]):focus-visible{outline:3px solid var(--dcom-primary);outline-offset:3px}.sidebar{background:var(--dcom-surface);color:var(--dcom-ink);border-right:1px solid var(--dcom-line)}.sidebar :is(.profile,.local-indicator,.nav-item){color:var(--dcom-ink)}.sidebar :is(.nav-label,small){color:var(--dcom-muted)}.sidebar :is(.nav-item:hover,.profile-menu-toggle:hover,.sidebar-toggle:hover){background:var(--dcom-soft);color:var(--dcom-ink)}.sidebar .nav-item.active{background:var(--dcom-tint);color:var(--dcom-primary);box-shadow:inset 3px 0 var(--dcom-accent)}.sidebar .nav-count{background:var(--dcom-soft);color:var(--dcom-ink)}.sidebar .sidebar-logo{background:transparent}.sidebar .sidebar-header{flex-wrap:wrap;height:auto}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:7px 10px;border:1px solid var(--dcom-control);border-radius:8px;color:var(--dcom-ink);background:var(--dcom-surface);font-size:12px}.theme-toggle:hover{background:var(--dcom-soft)}.button.primary,.button.primary:hover{background:var(--dcom-primary);border-color:var(--dcom-primary);color:var(--dcom-on-primary)}.button.primary:hover{box-shadow:inset 0 0 0 2px var(--dcom-on-primary)}.button:not(.primary):hover{border-color:var(--dcom-control)}.document-paper,.paper{background:#fff;color:#223266}.dcom-boot{background:var(--dcom-bg)}.dcom-boot-brand>dcom-brand{width:170px}.dcom-boot img[data-boot-theme]{display:none}html[data-theme=dark] .dcom-boot img[data-boot-theme=dark],html:not([data-theme=dark]) .dcom-boot img[data-boot-theme=light]{display:block}.dcom-boot-mark:before,.dcom-boot-mark:after{background:var(--dcom-tint)}.pagination-current{background:var(--dcom-tint);border:0;color:var(--dcom-primary)}.card-photo .code{background:#10223bd9;color:#fff}@media(max-width:700px){.sidebar .sidebar-header{justify-content:space-between}}@media(prefers-reduced-motion:reduce){.theme-toggle{transition:none}}.workspace-menu{position:fixed;inset:auto;margin:0;width:232px;max-width:calc(100vw - 16px);padding:6px;border:1px solid var(--dcom-control);border-radius:10px;background:var(--dcom-surface);color:var(--dcom-ink);box-shadow:0 8px 24px var(--dcom-shadow)}.workspace-menu .theme-toggle,.workspace-menu-item{display:flex;align-items:center;justify-content:flex-start;gap:9px;width:100%;min-height:42px;padding:10px;border:0;border-radius:6px;background:transparent;color:var(--dcom-ink);text-align:left;font-size:12px}.workspace-menu :is(.theme-toggle,.workspace-menu-item):hover,.workspace-menu-item.active{background:var(--dcom-tint);color:var(--dcom-primary)}.workspace-menu :is(.theme-toggle,.workspace-menu-item):focus-visible{outline-offset:-3px}.workspace-menu :is(.theme-toggle,.workspace-menu-item)>.icon{width:20px;height:20px;flex:0 0 20px}.profile-avatar{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:var(--dcom-tint);color:var(--dcom-primary)}.profile-avatar .icon{width:20px;height:20px}.profile-text{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.profile-menu-toggle{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;padding:0;border-radius:8px;color:var(--dcom-ink)}.profile-menu-toggle .icon{stroke-width:3}@media(min-width:701px){.sidebar-collapsed .profile{flex-direction:column;padding-inline:0;gap:8px}.sidebar-collapsed .profile-text{display:none}}.navigation-panel{display:contents}.mobile-topbar,.mobile-navigation-heading{display:none}@media(max-width:700px){.mobile-topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;height:60px;padding:8px 12px;background:var(--dcom-surface);border-bottom:1px solid var(--dcom-line)}.mobile-menu-toggle{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;padding:4px;border-radius:8px}.mobile-menu-toggle>dcom-brand{width:36px;height:36px}.mobile-profile{min-width:0;gap:8px;padding:0;border:0;color:var(--dcom-ink)}.mobile-profile .profile-text{font-size:12px;font-weight:600}.mobile-profile small{margin-top:2px;font-weight:400}.mobile-profile .profile-menu-toggle{width:44px;height:44px;flex-basis:44px}.mobile-topbar button:hover{background:var(--dcom-soft)}.navigation-panel:not([open]){display:none}.navigation-panel[open]{display:block;position:fixed;inset:0 auto 0 0;width:min(320px,calc(100vw - 40px));max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-right:1px solid var(--dcom-line);border-radius:0;background:var(--dcom-surface);color:var(--dcom-ink);animation:mobile-navigation-enter .22s ease-out}.navigation-panel::backdrop{background:var(--dcom-overlay)}.navigation-panel .sidebar{display:flex;position:static;width:100%;min-height:100%;padding:8px 16px 20px;border:0}.mobile-navigation-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;margin-bottom:16px;font-weight:600}.mobile-navigation-heading .sidebar-logo-full{display:block;width:170px;max-width:calc(100% - 52px);height:30px;object-fit:contain;object-position:left center;--brand-position: left center}.mobile-navigation-heading button{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:8px}.navigation-panel .sidebar-header,.navigation-panel .profile{display:none}.navigation-panel #sidebar-navigation{display:block;overflow:visible}.navigation-panel .nav-label{display:block}.navigation-panel .nav-item{width:100%;min-height:44px;padding:12px;margin:4px 0;font-size:13px}.navigation-panel .nav-item .icon{width:20px;height:20px}.navigation-panel .nav-count{display:block}.navigation-panel #sidebar-footer{display:block;margin-top:auto;padding-top:24px}.navigation-panel .sidebar-bottom .local-indicator{display:block;margin:0}html:has(.navigation-panel[open]),body:has(.navigation-panel[open]){overflow:hidden}}@media(prefers-reduced-motion:reduce){.navigation-panel[open]{animation:none}}dcom-services:not(:where(.prototype-product,.prototype-product *)),dcom-contacts:not(:where(.prototype-product,.prototype-product *)),dcom-service-rates:not(:where(.prototype-product,.prototype-product *)),dcom-service-usage:not(:where(.prototype-product,.prototype-product *)),dcom-pager:not(:where(.prototype-product,.prototype-product *)),dcom-empty:not(:where(.prototype-product,.prototype-product *)){display:block;min-width:0}.commercial-page:not(:where(.prototype-product,.prototype-product *)){min-width:0}.commercial-page .page-heading:not(:where(.prototype-product,.prototype-product *)){margin-bottom:20px}.page-heading p:not(:where(.prototype-product,.prototype-product *)){color:var(--dcom-muted);font-size:13px;margin-top:9px;line-height:1.6}.heading-title-row:not(:where(.prototype-product,.prototype-product *)){display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-width:0}.heading-title-row>h1:not(:where(.prototype-product,.prototype-product *)){min-width:0;overflow-wrap:anywhere}.button:not(:where(.prototype-product,.prototype-product *)){display:inline-flex;gap:8px;align-items:center;justify-content:center;padding:11px 17px;border-radius:7px;border:1px solid var(--dcom-line);background:var(--dcom-surface);font-weight:550;font-size:12px;white-space:nowrap;min-height:39px;color:var(--dcom-ink)}.button dcom-icon:not(:where(.prototype-product,.prototype-product *)){width:17px;height:17px}.button.primary:not(:where(.prototype-product,.prototype-product *)){background:var(--dcom-primary);border-color:var(--dcom-primary);color:var(--dcom-on-primary);box-shadow:0 3px 7px var(--dcom-shadow)}.button.danger:not(:where(.prototype-product,.prototype-product *)){color:var(--dcom-danger)}.button:disabled:not(:where(.prototype-product,.prototype-product *)){opacity:.5;cursor:not-allowed}.toolbar:not(:where(.prototype-product,.prototype-product *)){display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:16px;min-width:0}.toolbar>*:not(:where(.prototype-product,.prototype-product *)){min-width:0;max-width:100%}.searchbox:not(:where(.prototype-product,.prototype-product *)){display:flex;gap:10px;align-items:center;background:var(--dcom-surface);border:1px solid var(--dcom-control);border-radius:7px;padding:0 12px;min-height:42px;flex:1;max-width:460px;color:var(--dcom-muted)}.searchbox input:not(:where(.prototype-product,.prototype-product *)){width:100%;min-width:0;border:0;background:transparent;padding:10px 0;color:var(--dcom-ink);font-size:12px}.toolbar select:not(:where(.prototype-product,.prototype-product *)){border:1px solid var(--dcom-control);border-radius:7px;min-height:42px;padding:8px 12px;background:var(--dcom-surface);font-size:12px}.toolbar .right:not(:where(.prototype-product,.prototype-product *)){margin-left:auto;color:var(--dcom-muted);font-size:12px}.table-wrap:not(:where(.prototype-product,.prototype-product *)){overflow:auto;border:1px solid var(--dcom-line);border-radius:9px;background:var(--dcom-surface);min-width:0;max-width:100%}table:not(:where(.prototype-product,.prototype-product *)){width:100%;border-collapse:collapse;text-align:left;font-size:12px}th:not(:where(.prototype-product,.prototype-product *)){font-size:10px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--dcom-muted);background:var(--dcom-soft);white-space:nowrap}th:not(:where(.prototype-product,.prototype-product *)),td:not(:where(.prototype-product,.prototype-product *)){padding:12px 16px}td:not(:where(.prototype-product,.prototype-product *)){border-top:1px solid var(--dcom-line);vertical-align:middle;color:var(--dcom-muted)}td strong:not(:where(.prototype-product,.prototype-product *)){color:var(--dcom-ink);font-weight:550}td small:not(:where(.prototype-product,.prototype-product *)){display:block;margin-top:5px;max-width:300px;line-height:1.5}td .button:not(:where(.prototype-product,.prototype-product *)){min-height:27px;padding:5px 8px;font-size:10px}.table-cell-long:not(:where(.prototype-product,.prototype-product *)){overflow-wrap:anywhere;min-width:180px;max-width:390px}.experiences-table td:first-child:not(:where(.prototype-product,.prototype-product *)){min-width:250px;max-width:390px}.row-actions:not(:where(.prototype-product,.prototype-product *)){display:flex;gap:8px;align-items:center;flex-wrap:wrap}.money:not(:where(.prototype-product,.prototype-product *)){white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--dcom-ink)}.rate-notes-preview:not(:where(.prototype-product,.prototype-product *)){white-space:pre-line;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.badge:not(:where(.prototype-product,.prototype-product *)){display:inline-flex;align-items:center;padding:5px 8px;border-radius:5px;background:var(--dcom-soft);color:var(--dcom-muted);font-size:10px;white-space:nowrap}.pagination:not(:where(.prototype-product,.prototype-product *)){display:flex;justify-content:space-between;align-items:center;margin-top:16px;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--dcom-muted)}.pagination-buttons:not(:where(.prototype-product,.prototype-product *)){display:flex;gap:6px;align-items:center;flex-wrap:wrap}.pagination .button:not(:where(.prototype-product,.prototype-product *)){min-height:34px;padding:7px 11px}.pagination-current:not(:where(.prototype-product,.prototype-product *)){background:var(--dcom-tint);border:0;color:var(--dcom-primary)}.empty:not(:where(.prototype-product,.prototype-product *)){text-align:center;padding:65px 20px;color:var(--dcom-muted)}.empty>dcom-icon:not(:where(.prototype-product,.prototype-product *)){height:34px;width:34px;margin:0 auto 15px;display:block}.empty h3:not(:where(.prototype-product,.prototype-product *)){color:var(--dcom-muted);margin-bottom:8px}.empty p:not(:where(.prototype-product,.prototype-product *)){font-size:12px;line-height:1.7;max-width:440px;margin:0 auto 18px}.empty-actions:not(:where(.prototype-product,.prototype-product *)){display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.empty-actions>.button:not(:where(.prototype-product,.prototype-product *)){max-width:100%;white-space:normal}.commercial-dialog:not(:where(.prototype-product,.prototype-product *)){border:1px solid var(--dcom-line);border-radius:14px;box-shadow:0 30px 100px var(--dcom-shadow);width:min(650px,calc(100vw - 30px));padding:24px;max-height:88dvh;color:var(--dcom-ink);background:var(--dcom-surface);overflow:hidden}.commercial-dialog[open]:not(:where(.prototype-product,.prototype-product *)){display:flex;flex-direction:column}.commercial-dialog.wide:not(:where(.prototype-product,.prototype-product *)){width:min(960px,calc(100vw - 30px))}.commercial-dialog:has(.component-rate-fields):not(:where(.prototype-product,.prototype-product *)){width:min(720px,calc(100vw - 24px))}.commercial-dialog:not(:where(.prototype-product,.prototype-product *))::backdrop{background:var(--dcom-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.commercial-dialog .modal-header:not(:where(.prototype-product,.prototype-product *)){display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;flex-shrink:0}.modal-header h2:not(:where(.prototype-product,.prototype-product *)){display:flex;gap:10px;align-items:flex-start;min-width:0;line-height:1.4}.modal-header h2 span:not(:where(.prototype-product,.prototype-product *)){min-width:0;overflow-wrap:anywhere}.modal-header h2 dcom-icon:not(:where(.prototype-product,.prototype-product *)){color:var(--dcom-primary);width:24px;height:24px;margin-top:2px}.icon-button:not(:where(.prototype-product,.prototype-product *)){display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:6px}.icon-button:hover:not(:where(.prototype-product,.prototype-product *)){background:var(--dcom-soft)}.modal-body:not(:where(.prototype-product,.prototype-product *)){overflow:auto;min-height:0;padding:3px;line-height:1.6}.modal-body>p:not(:where(.prototype-product,.prototype-product *)){font-size:13px}.modal-actions:not(:where(.prototype-product,.prototype-product *)){display:flex;justify-content:flex-end;margin-top:20px;flex-shrink:0}.modal-actions>[actions]:not(:where(.prototype-product,.prototype-product *)){display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;max-width:100%}.modal-actions .button:not(:where(.prototype-product,.prototype-product *)){white-space:normal}.fields:not(:where(.prototype-product,.prototype-product *)){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;border:0;padding:0;margin:0;min-width:0}.field:not(:where(.prototype-product,.prototype-product *)){display:flex;flex-direction:column;gap:8px;min-width:0}.full:not(:where(.prototype-product,.prototype-product *)){grid-column:1/-1}.field label:not(:where(.prototype-product,.prototype-product *)),.field legend:not(:where(.prototype-product,.prototype-product *)){font-size:12px;font-weight:550;color:var(--dcom-ink)}.field input:not([type=radio]):not([type=checkbox]):not(:where(.prototype-product,.prototype-product *)),.field select:not(:where(.prototype-product,.prototype-product *)),.field textarea:not(:where(.prototype-product,.prototype-product *)){width:100%;border:1px solid var(--dcom-control);border-radius:7px;padding:10px 12px;min-height:40px;background:var(--dcom-surface);color:var(--dcom-ink)}.field textarea:not(:where(.prototype-product,.prototype-product *)){resize:vertical;min-height:64px}.field input:disabled:not(:where(.prototype-product,.prototype-product *)){opacity:.55}.field .check:not(:where(.prototype-product,.prototype-product *)){display:flex;gap:8px;align-items:center;font-weight:400;font-size:12px}.check input:not(:where(.prototype-product,.prototype-product *)){width:16px;height:16px;min-height:0;padding:0;margin:0;flex:none}.catalog-context:not(:where(.prototype-product,.prototype-product *)){display:flex;gap:8px;align-items:center;padding:10px 12px;background:var(--dcom-soft);border:1px solid var(--dcom-line);border-radius:8px;color:var(--dcom-muted);font-size:12px;line-height:1.5;margin-bottom:14px;overflow-wrap:anywhere}.notice:not(:where(.prototype-product,.prototype-product *)){background:var(--dcom-soft);border:1px solid var(--dcom-line);border-radius:8px;padding:12px;font-size:12px;line-height:1.6;margin:12px 0}.notice-error:not(:where(.prototype-product,.prototype-product *)){margin-top:16px;line-height:1.6;font-size:13px}.notice-error .button:not(:where(.prototype-product,.prototype-product *)){margin:8px}.commercial-success:not(:where(.prototype-product,.prototype-product *)){font-size:12px;color:var(--dcom-success);margin:0 0 12px}.catalog-loading:not(:where(.prototype-product,.prototype-product *)){display:flex;align-items:center;justify-content:center;gap:10px;min-height:180px;color:var(--dcom-muted);font-size:13px}.pulse-dot:not(:where(.prototype-product,.prototype-product *)){width:9px;height:9px;border-radius:50%;background:var(--dcom-primary);animation:catalog-pulse 1.2s ease-in-out infinite}@keyframes catalog-pulse{50%{opacity:.3;transform:scale(.8)}}.component-rate-fields:not(:where(.prototype-product,.prototype-product *)){grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.component-rate-main:not(:where(.prototype-product,.prototype-product *)){grid-column:1/-1;display:grid;grid-template-columns:minmax(120px,1fr) max-content minmax(110px,.8fr);gap:12px;align-items:start;min-width:0}.component-rate-validity:not(:where(.prototype-product,.prototype-product *)){align-self:end;min-height:40px;justify-content:center}.occupancy-field:not(:where(.prototype-product,.prototype-product *)){border:0;padding:0;margin:0;min-width:0}.occupancy-field legend:not(:where(.prototype-product,.prototype-product *)){margin-bottom:8px}.occupancy-choices:not(:where(.prototype-product,.prototype-product *)){display:flex;gap:6px;flex-wrap:nowrap}.occupancy-choice:not(:where(.prototype-product,.prototype-product *)){display:flex;align-items:center;gap:4px;border:1px solid var(--dcom-control);border-radius:7px;padding:8px 6px;min-height:40px;cursor:pointer}.occupancy-choice:has(input:checked):not(:where(.prototype-product,.prototype-product *)){background:var(--dcom-tint);border-color:var(--dcom-primary)}.occupancy-choice input:not(:where(.prototype-product,.prototype-product *)){width:12px;height:12px;margin:0}.occupancy-icon:not(:where(.prototype-product,.prototype-product *)){display:inline-flex;align-items:center;gap:4px;font-size:11px;white-space:nowrap;color:var(--dcom-ink)}.summary-group:not(:where(.prototype-product,.prototype-product *)){margin-top:20px}.summary-group h3:not(:where(.prototype-product,.prototype-product *)){margin-bottom:8px}.summary-group p:not(:where(.prototype-product,.prototype-product *)){font-size:13px;padding:6px 0;border-bottom:1px solid var(--dcom-line)}@media(max-width:700px){.commercial-page .page-heading:not(:where(.prototype-product,.prototype-product *)){margin-bottom:16px}.heading-title-row:not(:where(.prototype-product,.prototype-product *)){gap:8px}.toolbar:not(:where(.prototype-product,.prototype-product *)){gap:8px}.searchbox:not(:where(.prototype-product,.prototype-product *)){max-width:none;flex-basis:100%}.toolbar .right:not(:where(.prototype-product,.prototype-product *)){margin-left:0}.commercial-dialog:not(:where(.prototype-product,.prototype-product *)){padding:16px;max-height:calc(100dvh - 24px)}.fields:not(:where(.prototype-product,.prototype-product *)),.component-rate-fields:not(:where(.prototype-product,.prototype-product *)),.component-rate-main:not(:where(.prototype-product,.prototype-product *)){grid-template-columns:minmax(0,1fr)}.component-rate-main:not(:where(.prototype-product,.prototype-product *)){gap:12px}.pagination:not(:where(.prototype-product,.prototype-product *)){justify-content:center}.table-wrap table:not(:where(.prototype-product,.prototype-product *)){min-width:560px}.empty:not(:where(.prototype-product,.prototype-product *)){padding:40px 12px}.occupancy-choice:not(:where(.prototype-product,.prototype-product *)){padding:8px 12px}.modal-header h2:not(:where(.prototype-product,.prototype-product *)){font-size:17px}.modal-actions>[actions]:not(:where(.prototype-product,.prototype-product *)){gap:8px}.commercial-dialog .empty:not(:where(.prototype-product,.prototype-product *)){padding:28px 12px}}.record-row:not(:where(.prototype-product,.prototype-product *)){cursor:pointer}.record-row:hover>td:not(:where(.prototype-product,.prototype-product *)){background:var(--dcom-soft)}.record-row:focus-visible:not(:where(.prototype-product,.prototype-product *)){outline:2px solid var(--dcom-primary);outline-offset:-2px}.record-fields:not(:where(.prototype-product,.prototype-product *)){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0}.record-fields>div:not(:where(.prototype-product,.prototype-product *)){min-width:0}.record-fields dt:not(:where(.prototype-product,.prototype-product *)){font-size:11px;color:var(--dcom-muted);margin-bottom:8px}.record-fields dd:not(:where(.prototype-product,.prototype-product *)){margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.record-link:not(:where(.prototype-product,.prototype-product *)){color:var(--dcom-primary);text-decoration:underline;text-underline-offset:3px;padding:0}@media(max-width:700px){.record-fields:not(:where(.prototype-product,.prototype-product *)){grid-template-columns:minmax(0,1fr)}}.commercial-page .page-heading:not(:where(.prototype-product,.prototype-product *)){margin-bottom:16px}.searchbox:not(:where(.prototype-product,.prototype-product *)){max-width:none;flex:1 1 220px}.commercial-dialog:not(:where(.prototype-product,.prototype-product *)){padding:0;max-width:calc(100vw - 48px);max-height:calc(100dvh - 48px);margin:auto}.commercial-dialog.wide:not(:where(.prototype-product,.prototype-product *)){width:min(1120px,calc(100vw - 40px))}.commercial-dialog .modal-header:not(:where(.prototype-product,.prototype-product *)){padding:16px 20px;margin:0;border-bottom:1px solid var(--dcom-line);gap:12px;align-items:flex-start}.commercial-dialog .modal-body:not(:where(.prototype-product,.prototype-product *)){padding:20px;flex:1 1 auto;min-width:0;overscroll-behavior:contain;scrollbar-gutter:stable}.commercial-dialog .modal-actions:not(:where(.prototype-product,.prototype-product *)){padding:16px 20px;margin:0;border-top:1px solid var(--dcom-line);background:var(--dcom-surface)}.modal-actions[hidden]:not(:where(.prototype-product,.prototype-product *)){display:none}.modal-header.with-back:not(:where(.prototype-product,.prototype-product *)){display:grid;grid-template-columns:fit-content(36%) minmax(0,1fr) auto}.modal-back:not(:where(.prototype-product,.prototype-product *)){padding:8px;gap:6px;line-height:1.4;white-space:normal;text-align:left;align-self:start;max-width:100%;min-width:0}.modal-back span:not(:where(.prototype-product,.prototype-product *)){min-width:0;overflow-wrap:anywhere}.modal-header .icon-button:not(:where(.prototype-product,.prototype-product *)){width:24px;height:24px}.field label:not(.check):not(:where(.prototype-product,.prototype-product *)),.field legend:not(:where(.prototype-product,.prototype-product *)){display:flex;gap:6px;align-items:center;font-size:12px;font-weight:400;color:var(--dcom-muted)}.field label dcom-icon:not(:where(.prototype-product,.prototype-product *)),.field legend dcom-icon:not(:where(.prototype-product,.prototype-product *)){width:14px;height:14px;color:var(--dcom-primary)}.field .check dcom-icon:not(:where(.prototype-product,.prototype-product *)){flex:none}.occupancy-choices:not(:where(.prototype-product,.prototype-product *)){gap:14px;min-height:44px;align-items:center;flex-wrap:wrap}.occupancy-field .occupancy-choice:not(:where(.prototype-product,.prototype-product *)){display:inline-flex;gap:6px;padding:0;border:0;border-radius:0;min-height:0;margin:0;background:transparent;font-weight:400}.occupancy-choice input[type=radio]:not(:where(.prototype-product,.prototype-product *)){width:16px;height:16px;margin:0}.occupancy-icon:not(:where(.prototype-product,.prototype-product *)){color:var(--dcom-primary)}.catalog-context:not(:where(.prototype-product,.prototype-product *)){color:var(--dcom-primary);border:0}.commercial-dialog.suspended:not(:where(.prototype-product,.prototype-product *)){visibility:hidden}.commercial-dialog.suspended:not(:where(.prototype-product,.prototype-product *))::backdrop{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.modal-header h2 dcom-icon:not(:where(.prototype-product,.prototype-product *)){width:20px;height:20px}.modal-body .table-wrap td:not(:where(.prototype-product,.prototype-product *)){padding-block:16px}.modal-body .table-wrap table:not(:where(.prototype-product,.prototype-product *)){min-width:860px}.commercial-dialog:has(.component-rate-fields) .modal-body:not(:where(.prototype-product,.prototype-product *)){padding:16px}.commercial-dialog:has(.component-rate-fields) .catalog-context:not(:where(.prototype-product,.prototype-product *)){margin-bottom:14px}@media(max-width:700px){.commercial-dialog:not(:where(.prototype-product,.prototype-product *)){max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.commercial-dialog .modal-header:not(:where(.prototype-product,.prototype-product *)),.commercial-dialog .modal-actions:not(:where(.prototype-product,.prototype-product *)){padding:12px 16px}.commercial-dialog .modal-body:not(:where(.prototype-product,.prototype-product *)){padding:16px}.modal-actions>[actions]:not(:where(.prototype-product,.prototype-product *)){width:100%}.modal-actions .button:only-child:not(:where(.prototype-product,.prototype-product *)){width:100%}.component-rate-main:not(:where(.prototype-product,.prototype-product *)){grid-template-columns:minmax(0,1fr)}.occupancy-choices:not(:where(.prototype-product,.prototype-product *)){flex-wrap:nowrap}.commercial-page .searchbox:not(:where(.prototype-product,.prototype-product *)){flex-basis:100%}}.commercial-page .eyebrow:not(:where(.prototype-product,.prototype-product *)){font-size:9px;font-weight:600;letter-spacing:1.7px;margin-bottom:8px}.commercial-dialog.wide:has(.component-rate-fields):not(:where(.prototype-product,.prototype-product *)){width:min(720px,calc(100vw - 24px))}.commercial-dialog .modal-body:not(:where(.prototype-product,.prototype-product *)){line-height:normal}.modal-body>p:not(:where(.prototype-product,.prototype-product *)){line-height:1.6}.field label:not(.check):not(:where(.prototype-product,.prototype-product *)),.field legend:not(:where(.prototype-product,.prototype-product *)){font-size:11px;font-weight:550}.field input:not([type=radio]):not([type=checkbox]):not(:where(.prototype-product,.prototype-product *)),.field select:not(:where(.prototype-product,.prototype-product *)),.field textarea:not(:where(.prototype-product,.prototype-product *)){font-size:12px;line-height:normal;padding:11px 12px;border-radius:6px}.field textarea:not(:where(.prototype-product,.prototype-product *)){line-height:1.6}.field input:focus:not(:where(.prototype-product,.prototype-product *)),.field select:focus:not(:where(.prototype-product,.prototype-product *)),.field textarea:focus:not(:where(.prototype-product,.prototype-product *)){outline:2px solid var(--dcom-line);outline-offset:1px}dcom-root,dcom-shell{display:block}a{text-decoration:none;color:inherit}button{font:inherit}button:disabled{cursor:wait}.content{padding:24px}.page-heading{margin-bottom:16px}.page-heading h1{font-size:30px;letter-spacing:-.9px;font-weight:650}.sidebar nav{min-height:0;overflow:auto;flex:1;scrollbar-width:thin}.sidebar-bottom{padding-top:20px}.nav-label.commercial{margin-top:27px}.sidebar-toggle>dcom-icon{position:absolute;right:7px}.sidebar-collapsed .sidebar-toggle>dcom-icon{opacity:0}.sidebar-collapsed .nav-item{padding:17px 14px 9px}.sidebar .nav-item:hover{background:var(--dcom-soft)}.sidebar-collapsed .profile-menu-toggle{color:var(--dcom-ink)}.nav-item dcom-icon{flex:0 0 20px}.workspace-menu{inset:auto auto 20px 18px;z-index:50}.workspace-menu a{cursor:pointer}.workspace-menu dcom-icon{flex:0 0 20px}.sidebar-collapsed .workspace-menu{left:76px}.profile-menu-toggle dcom-icon{stroke-width:3}.skip-link{position:fixed;left:12px;top:-100px;z-index:100;background:var(--dcom-surface);padding:12px;border:2px solid var(--dcom-primary);border-radius:8px}.skip-link:focus{top:12px}.pending{min-height:55vh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;text-align:center;padding:32px 16px;color:var(--dcom-muted)}.pending h2{font-size:19px;color:var(--dcom-ink)}.pending p{font-size:14px;line-height:1.7}.pending-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:var(--dcom-soft);color:var(--dcom-primary);margin-bottom:4px}.pending-icon dcom-icon{width:28px;height:28px}.notice-error{padding:14px;border-radius:8px;background:var(--dcom-danger-bg);color:var(--dcom-danger);margin-bottom:20px}.boot{position:fixed;inset:0;z-index:90}@media(min-width:701px){.sidebar{padding-block:16px}.sidebar-header{margin-bottom:16px}.nav-label{margin:8px 0;padding-inline:12px}.nav-item{padding:12px;gap:8px;margin:4px 0}.sidebar-bottom{padding-top:16px}.local-indicator{padding:12px;margin-bottom:12px}.profile{padding:12px 8px 0;gap:8px}}@media(min-width:701px)and (max-width:1200px){.layout{grid-template-columns:205px minmax(0,1fr)}.sidebar{width:205px;padding-inline:12px}}@media(max-width:700px){.layout{display:block;min-height:100dvh}.main{width:100%}.content{padding:20px 16px}.page-heading h1{font-size:26px}.workspace-menu,.sidebar-collapsed .workspace-menu{inset:64px 12px auto auto}.navigation-panel .nav-text{opacity:1;visibility:visible;transform:none}.navigation-panel .local-indicator{max-height:none;opacity:1;visibility:visible;padding:14px;border-width:1px}.navigation-panel .nav-label{max-height:none;opacity:1;visibility:visible;margin:10px 0!important}.navigation-panel .nav-label.commercial{margin-top:27px!important}.sidebar-collapsed .sidebar .nav-item{padding:12px}.sidebar-collapsed .sidebar{padding:8px 16px 20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:700px){.content{padding:16px}.page-heading h1{font-size:25px}}:where(.prototype-product){font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--dcom-ink);background:var(--dcom-soft);font-synthesis:none;font-size:14px}:where(.prototype-product) *{box-sizing:border-box}:where(.prototype-product){margin:0}:where(.prototype-product) button,:where(.prototype-product) input,:where(.prototype-product) select,:where(.prototype-product) textarea{font:inherit}:where(.prototype-product) button,:where(.prototype-product) a,:where(.prototype-product) input,:where(.prototype-product) select,:where(.prototype-product) textarea{outline-offset:4px}:where(.prototype-product) button{cursor:pointer}:where(.prototype-product) a{color:var(--teal);text-decoration:none}:where(.prototype-product) button{border:0;background:none;color:inherit}:where(.prototype-product) :is(svg,dcom-icon):is(.icon,dcom-icon){width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}:where(.prototype-product) h1,:where(.prototype-product) h2,:where(.prototype-product) h3,:where(.prototype-product) p{margin:0}:where(.prototype-product) h1{font-size:30px;letter-spacing:-.9px;font-weight:650}:where(.prototype-product) h2{font-size:19px;letter-spacing:-.35px;font-weight:650}:where(.prototype-product) h3{font-size:16px;font-weight:600}:where(.prototype-product) small,:where(.prototype-product) .muted{color:var(--muted)}:where(.prototype-product) small{font-size:12px}:where(.prototype-product) .boot{padding:80px;text-align:center}:where(.prototype-product) .layout{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh}:where(.prototype-product) .sidebar{background:var(--dcom-surface);color:var(--dcom-muted);position:fixed;inset:0 auto 0 0;width:236px;display:flex;flex-direction:column;padding:29px 18px;z-index:10}:where(.prototype-product) .brand{display:flex;gap:10px;align-items:center;color:var(--dcom-on-primary);padding:1px 10px 32px}:where(.prototype-product) .brand-mark{height:36px;width:36px;background:var(--dcom-primary);color:var(--dcom-on-primary);display:grid;place-items:center;border-radius:10px;transform:rotate(-8deg)}:where(.prototype-product) .brand-mark :is(svg,dcom-icon){transform:rotate(8deg)}:where(.prototype-product) .brand-name{font-size:23px;font-weight:750;letter-spacing:2px;line-height:1.1}:where(.prototype-product) .brand-name small{display:block;font-size:10px;color:var(--dcom-muted);letter-spacing:3.5px;font-weight:500;margin-top:6px}:where(.prototype-product) .nav-label{font-size:10px;letter-spacing:1.5px;font-weight:650;color:var(--dcom-muted);padding:0 16px;margin:10px 0}:where(.prototype-product) .nav-item{width:100%;display:flex;gap:12px;align-items:center;padding:13px 15px;border-radius:8px;margin:4px 0;font-size:13px;text-align:left}:where(.prototype-product) .nav-item.active{background:var(--dcom-surface);color:var(--dcom-success)}:where(.prototype-product) .nav-count{font-size:10px;padding:2px 6px;border-radius:5px;margin-left:auto;background:var(--dcom-surface);color:var(--dcom-muted)}:where(.prototype-product) .nav-item.active .nav-count{background:var(--dcom-surface);color:var(--dcom-success)}:where(.prototype-product) .sidebar-bottom{margin-top:auto;padding-top:45px}:where(.prototype-product) .local-indicator{border:1px solid var(--dcom-line);border-radius:9px;padding:14px;font-size:12px;color:var(--dcom-muted);margin:0 5px 20px}:where(.prototype-product) .local-indicator small{display:block;margin-top:6px;font-size:11px;color:var(--dcom-muted);line-height:1.55}:where(.prototype-product) .dot{width:6px;height:6px;border-radius:50%;background:var(--dcom-success);display:inline-block;margin-right:6px}:where(.prototype-product) .profile{display:flex;gap:10px;align-items:center;border-top:1px solid var(--dcom-line);padding:20px 10px 0;font-size:12px;color:var(--dcom-muted)}:where(.prototype-product) .avatar{display:grid;place-items:center;border-radius:50%;height:33px;width:33px;background:var(--dcom-surface);color:var(--dcom-muted);font-size:11px;font-weight:650}:where(.prototype-product) .profile small{display:block;color:var(--dcom-muted);font-size:10px;margin-top:4px}:where(.prototype-product) .profile-settings{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:8px;color:inherit}:where(.prototype-product) .profile-settings:hover,:where(.prototype-product) .profile-settings.active{background:var(--dcom-soft);color:var(--dcom-on-primary)}:where(.prototype-product) .profile-settings:focus-visible{outline:2px solid currentColor}:where(.prototype-product) .main{grid-column:2;min-width:0}:where(.prototype-product) .sidebar-header{display:flex;align-items:center;gap:8px;margin-bottom:24px;flex:none}:where(.prototype-product) .sidebar-header .brand{flex:1;min-width:0;margin:0;padding:10px 8px}:where(.prototype-product) .sidebar-toggle{display:flex;align-items:center;justify-content:center;gap:8px;width:34px;height:34px;flex:none;border:1px solid var(--dcom-line);border-radius:7px;color:inherit}:where(.prototype-product) .sidebar-toggle:hover{background:var(--dcom-soft);color:var(--dcom-on-primary)}:where(.prototype-product) .sidebar-toggle:focus-visible{outline:2px solid currentColor}:where(.prototype-product) .sidebar-toggle :is(.icon,dcom-icon){transform:rotate(180deg)}:where(.prototype-product) .sidebar-toggle-label{display:none}:where(.prototype-product) .sidebar-collapsed .sidebar-toggle :is(.icon,dcom-icon){transform:none}:where(.prototype-product) .sidebar-logo{display:none}@media(min-width:701px){:where(.prototype-product) .layout{--sidebar-motion: .28s;--sidebar-easing: cubic-bezier(.22, 1, .36, 1);transition:grid-template-columns var(--sidebar-motion) var(--sidebar-easing)}:where(.prototype-product) .sidebar{transition:width var(--sidebar-motion) var(--sidebar-easing),padding-inline var(--sidebar-motion) var(--sidebar-easing)}:where(.prototype-product) .sidebar-header{height:52px}:where(.prototype-product) .sidebar-header .sidebar-toggle{position:relative;width:100%;height:52px;padding:0;border:0;justify-content:flex-start;background:transparent}:where(.prototype-product) .sidebar-logo{position:relative;display:block;width:calc(100% - 42px);height:52px;flex:none;border-radius:8px;background:var(--dcom-surface);transition:width var(--sidebar-motion) var(--sidebar-easing),background-color var(--sidebar-motion) var(--sidebar-easing)}:where(.prototype-product) .sidebar-logo-full{position:absolute;inset:8px;width:calc(100% - 16px);height:36px;object-fit:contain;opacity:1;transition:opacity .14s ease}:where(.prototype-product) .sidebar-logo-mark{position:absolute;inset:0;width:48px;height:52px;object-fit:contain;opacity:0;transition:opacity .14s ease}:where(.prototype-product) .sidebar-toggle>:is(.icon,dcom-icon){position:absolute;right:7px;opacity:1;transition:opacity .14s ease,transform var(--sidebar-motion) var(--sidebar-easing)}:where(.prototype-product) .sidebar .nav-label{max-height:16px;overflow:hidden;white-space:nowrap;transition:max-height var(--sidebar-motion) var(--sidebar-easing),margin var(--sidebar-motion) var(--sidebar-easing),opacity .14s ease,visibility .14s ease}:where(.prototype-product) .sidebar .nav-item{position:relative;overflow:hidden;transition:padding var(--sidebar-motion) var(--sidebar-easing)}:where(.prototype-product) .sidebar .nav-text,:where(.prototype-product) .sidebar .profile-text{white-space:nowrap;transition:opacity .14s ease,transform var(--sidebar-motion) var(--sidebar-easing),visibility .14s ease}:where(.prototype-product) .sidebar .nav-count{position:absolute;top:13px;right:12px;height:18px;line-height:14px;opacity:1;visibility:visible;transition:opacity .14s ease,visibility .14s ease}:where(.prototype-product) .sidebar .local-indicator{max-height:160px;overflow:hidden;transition:max-height var(--sidebar-motion) var(--sidebar-easing),padding var(--sidebar-motion) var(--sidebar-easing),margin var(--sidebar-motion) var(--sidebar-easing),border-width var(--sidebar-motion) var(--sidebar-easing),opacity .14s ease,visibility .14s ease}:where(.prototype-product) .sidebar .profile{overflow:hidden;transition:padding var(--sidebar-motion) var(--sidebar-easing)}:where(.prototype-product) .layout.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}:where(.prototype-product) .sidebar-collapsed .sidebar{width:72px;padding-inline:12px}:where(.prototype-product) .sidebar-collapsed .sidebar-logo{width:48px;background:transparent}:where(.prototype-product) .sidebar-collapsed .sidebar-logo-full,:where(.prototype-product) .sidebar-collapsed .sidebar-toggle>:is(.icon,dcom-icon){opacity:0}:where(.prototype-product) .sidebar-collapsed .sidebar-logo-mark{opacity:1}:where(.prototype-product) .sidebar-collapsed .nav-label{max-height:0;margin-block:0!important;opacity:0;visibility:hidden}:where(.prototype-product) .sidebar-collapsed .nav-text,:where(.prototype-product) .sidebar-collapsed .profile-text{opacity:0;visibility:hidden;transform:translate(-8px)}:where(.prototype-product) .sidebar-collapsed .local-indicator{max-height:0;margin-block:0;padding-block:0;border-width:0;opacity:0;visibility:hidden}:where(.prototype-product) .sidebar-collapsed .nav-item{padding:17px 14px 9px}:where(.prototype-product) .sidebar-collapsed .nav-count{opacity:0;visibility:hidden;pointer-events:none}:where(.prototype-product) .sidebar-collapsed .profile{padding:16px 7px 0}}@media(prefers-reduced-motion:reduce){:where(.prototype-product) .layout,:where(.prototype-product) .sidebar,:where(.prototype-product) .sidebar *{transition:none!important}}@media(max-width:700px){:where(.prototype-product) .sidebar-header{justify-content:flex-end;margin-bottom:8px}:where(.prototype-product) .sidebar-header .brand{display:none}:where(.prototype-product) .sidebar-toggle{width:auto;min-height:36px;padding:0 10px}:where(.prototype-product) .sidebar-toggle-label{display:inline}:where(.prototype-product) .sidebar-toggle :is(.icon,dcom-icon){transform:rotate(-90deg)}:where(.prototype-product) .sidebar-collapsed .sidebar-toggle :is(.icon,dcom-icon){transform:rotate(90deg)}:where(.prototype-product) .sidebar-collapsed .sidebar-header{margin-bottom:0}:where(.prototype-product) .sidebar-collapsed #sidebar-navigation,:where(.prototype-product) .sidebar-collapsed #sidebar-footer{display:none}}:where(.prototype-product) .content{padding:33px 38px 40px;max-width:1800px;margin:auto}:where(.prototype-product) .page-heading{min-width:0;margin-bottom:26px}:where(.prototype-product) .page-heading p{color:var(--dcom-muted);font-size:13px;margin-top:9px;line-height:1.6}:where(.prototype-product) .heading-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-width:0}:where(.prototype-product) .heading-title-row>h1,:where(.prototype-product) .heading-title-row>h2{min-width:0;max-width:100%;overflow-wrap:anywhere}:where(.prototype-product) .heading-title-row>.actions{min-width:0;max-width:100%;align-items:center;justify-content:flex-start}:where(.prototype-product) .row-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}:where(.prototype-product) .text-link{padding:0;text-align:left;color:var(--teal);font-weight:600;line-height:1.5}:where(.prototype-product) .text-link:hover{text-decoration:underline}:where(.prototype-product) .modal-intro{font-size:12px;color:var(--muted);line-height:1.7;margin-bottom:16px}:where(.prototype-product) .itinerary-origin{border-left:3px solid var(--dcom-line)}:where(.prototype-product) .itinerary-preview-items{display:grid;gap:10px;margin-top:18px;max-height:220px;overflow:auto;font-size:12px}:where(.prototype-product) .itinerary-preview-items>div{display:flex;gap:8px;align-items:center;line-height:1.5}:where(.prototype-product) .card-footer{gap:10px;flex-wrap:wrap}@media(max-width:700px){:where(.prototype-product) .itinerary-origin .panel-heading{flex-wrap:wrap}}:where(.prototype-product) .eyebrow{font-size:10px;letter-spacing:1.6px;color:var(--dcom-muted);font-weight:650;margin-bottom:10px}:where(.prototype-product) .button{display:inline-flex;gap:8px;align-items:center;justify-content:center;padding:11px 17px;border-radius:7px;border:1px solid var(--border);background:var(--dcom-surface);font-weight:550;font-size:12px;white-space:nowrap;min-height:39px}:where(.prototype-product) .button :is(svg,dcom-icon):is(.icon,dcom-icon){width:17px;height:17px}:where(.prototype-product) .button.primary{background:var(--teal);border-color:var(--teal);color:var(--dcom-on-primary);box-shadow:0 3px 7px var(--dcom-shadow)}:where(.prototype-product) .button.primary:hover{background:var(--dcom-primary)}:where(.prototype-product) .button.ghost{border:0;background:transparent;color:var(--teal);padding:8px 0}:where(.prototype-product) .button.danger{color:var(--dcom-danger)}:where(.prototype-product) .button:disabled{opacity:.5;cursor:not-allowed}:where(.prototype-product) .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}:where(.prototype-product) .stat{padding:20px 21px;border:1px solid var(--border);border-radius:10px;background:var(--dcom-surface);display:flex;align-items:flex-start;gap:14px}:where(.prototype-product) .stat-icon{width:39px;height:39px;border-radius:10px;display:grid;place-items:center;background:var(--dcom-success-bg);color:var(--dcom-success)}:where(.prototype-product) .stat-icon.blue{background:var(--dcom-soft);color:var(--dcom-muted)}:where(.prototype-product) .stat-icon.orange{background:var(--dcom-warn-bg);color:var(--dcom-warn)}:where(.prototype-product) .stat-icon.purple{background:var(--dcom-soft);color:var(--dcom-muted)}:where(.prototype-product) .stat-label{font-size:11px;color:var(--dcom-muted);margin-bottom:7px}:where(.prototype-product) .stat-number{font-size:25px;font-weight:650;letter-spacing:-.5px}:where(.prototype-product) .stat small{font-size:10px;display:block;margin-top:5px}:where(.prototype-product) .section-tabs{display:flex;gap:24px;border-bottom:1px solid var(--border);margin-bottom:23px}:where(.prototype-product) .section-tab{font-size:12px;padding:3px 0 15px;color:var(--dcom-muted)}:where(.prototype-product) .section-tab.active{color:var(--teal);border-bottom:2px solid var(--teal);font-weight:650}:where(.prototype-product) .section-tab span{background:var(--dcom-soft);font-size:10px;padding:3px 6px;border-radius:4px;margin-left:5px}:where(.prototype-product) .settings-audit table{table-layout:fixed}:where(.prototype-product) .settings-audit th:first-child{width:190px}:where(.prototype-product) .settings-audit th:nth-child(2){width:30%}:where(.prototype-product) .settings-audit td{overflow-wrap:anywhere;line-height:1.6;vertical-align:top}@media(max-width:700px){:where(.prototype-product) .settings-audit th:first-child{width:100px}:where(.prototype-product) .settings-audit th:nth-child(2){width:30%}:where(.prototype-product) .settings-audit th{font-size:9px;white-space:normal}:where(.prototype-product) .settings-audit td{font-size:11px}}:where(.prototype-product) .package-status-tabs{overflow-x:auto;scrollbar-width:thin}:where(.prototype-product) .package-status-tabs .section-tab{flex:none;white-space:nowrap}:where(.prototype-product) .package-status-tabs .section-tab:focus-visible{outline:2px solid var(--teal);outline-offset:-2px;border-radius:4px}@media(max-width:700px){:where(.prototype-product) .package-status-tabs{gap:12px}:where(.prototype-product) .package-status-tabs .section-tab{font-size:11px}:where(.prototype-product) .package-status-tabs .section-tab span{padding:2px 4px;margin-left:3px}}:where(.prototype-product) .toolbar{display:flex;gap:12px;align-items:center;margin:0 0 22px}:where(.prototype-product) .searchbox{display:flex;align-items:center;gap:10px;max-width:400px;flex:1;border:1px solid var(--border);background:var(--dcom-surface);padding:0 13px;border-radius:7px;height:41px;color:var(--dcom-muted)}:where(.prototype-product) .searchbox input{border:0;outline:none;width:100%;font-size:12px;background:none;color:var(--ink)}:where(.prototype-product) .toolbar select{height:41px;border:1px solid var(--border);background:var(--dcom-surface);color:var(--dcom-muted);border-radius:7px;padding:0 12px;font-size:12px;max-width:230px}:where(.prototype-product) .toolbar .right{margin-left:auto;color:var(--dcom-muted);font-size:11px}:where(.prototype-product) .package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px;align-items:start}:where(.prototype-product) .package-card{border:1px solid var(--border);border-radius:11px;overflow:hidden;background:var(--dcom-surface);transition:transform .18s,box-shadow .18s}:where(.prototype-product) .package-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px var(--dcom-shadow)}:where(.prototype-product) .card-photo{height:154px;position:relative;background:linear-gradient(135deg,var(--dcom-primary),var(--dcom-primary));overflow:hidden}:where(.prototype-product) .card-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s}:where(.prototype-product) .package-card .card-photo:after{content:none}:where(.prototype-product) .card-photo .code{position:absolute;left:15px;top:14px;color:#fff;background:#173c3c65;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:5px 8px;border-radius:4px;font-size:10px;z-index:1;letter-spacing:.5px}:where(.prototype-product) .card-photo .badge{position:absolute;top:14px;right:14px;z-index:1}:where(.prototype-product) .badge{font-size:10px;border-radius:4px;padding:5px 8px;display:inline-flex;align-items:center;gap:4px;font-weight:550;background:var(--dcom-soft);color:var(--dcom-muted);white-space:nowrap}:where(.prototype-product) .badge.draft{background:var(--dcom-warn-bg);color:var(--dcom-warn)}:where(.prototype-product) .badge.published,:where(.prototype-product) .badge.ok{background:var(--dcom-success-bg);color:var(--dcom-success)}:where(.prototype-product) .badge.issue{background:var(--dcom-danger-bg);color:var(--dcom-danger)}:where(.prototype-product) .badge.simulated{background:var(--dcom-soft);color:var(--dcom-muted)}:where(.prototype-product) .card-body{padding:18px 18px 0}:where(.prototype-product) .destination{color:var(--dcom-muted);font-size:10px;display:flex;gap:5px;align-items:center;margin-bottom:9px;line-height:1.5;min-height:17px}:where(.prototype-product) .destination :is(svg,dcom-icon):is(.icon,dcom-icon){width:12px;height:12px}:where(.prototype-product) .card-body h3{font-size:16px;line-height:1.4;letter-spacing:-.25px;overflow-wrap:anywhere}:where(.prototype-product) .card-meta{display:flex;flex-wrap:wrap;gap:8px 15px;color:var(--dcom-muted);font-size:11px;margin:10px 0 12px}:where(.prototype-product) .card-meta span{display:flex;gap:6px;align-items:center}:where(.prototype-product) .card-meta :is(svg,dcom-icon):is(.icon,dcom-icon){width:14px;height:14px}:where(.prototype-product) .card-footer{border-top:1px solid var(--dcom-line);display:flex;align-items:center;justify-content:space-between;padding:12px 0;font-size:10px;color:var(--dcom-muted)}:where(.prototype-product) .card-footer .button{font-size:11px;padding:3px 0;min-height:24px}:where(.prototype-product) .package-card{position:relative;container-type:inline-size}:where(.prototype-product) .package-card-link{position:absolute;inset:0;z-index:2;border-radius:inherit}:where(.prototype-product) .package-card-link:focus-visible{outline:3px solid var(--teal);outline-offset:-3px}:where(.prototype-product) .card-meta .card-shortcut{position:relative;z-index:3;display:inline-flex;align-items:center;gap:6px;color:var(--teal);font:inherit;line-height:1.5;text-decoration:underline;text-underline-offset:3px;border:0;background:none;padding:3px 0;min-height:24px;white-space:normal;text-align:left}:where(.prototype-product) .card-shortcut:hover{text-decoration-thickness:2px}:where(.prototype-product) .card-shortcut:focus-visible,:where(.prototype-product) .package-overview a:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:3px}:where(.prototype-product) .package-overview-header{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:start;margin-bottom:20px}:where(.prototype-product) .package-overview-intro{min-width:0}:where(.prototype-product) .package-overview-code{font-size:13px;color:var(--muted);margin:9px 0 12px;line-height:1.6}:where(.prototype-product) .package-overview-photo{height:180px;display:grid;place-items:center;overflow:hidden;border-radius:10px;background:var(--soft);color:var(--muted);font-size:13px;text-align:center}:where(.prototype-product) .package-overview-photo img{width:100%;height:100%;object-fit:cover;min-height:0}:where(.prototype-product) .package-overview-photo span{padding:16px}:where(.prototype-product) .package-overview-photo [hidden]{display:none}:where(.prototype-product) .package-overview-location{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:13px;overflow-wrap:anywhere}:where(.prototype-product) .package-overview-location>span:not(.badge){min-width:0}:where(.prototype-product) .package-overview-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:12px}:where(.prototype-product) .package-overview-actions{align-items:center}:where(.prototype-product) .package-overview-totals{display:flex;flex-wrap:wrap;gap:12px}:where(.prototype-product) .package-overview-totals a{display:flex;align-items:center;gap:8px;padding:12px 16px;border:1px solid var(--border);border-radius:8px;background:var(--dcom-surface);color:var(--teal);font-size:13px;text-decoration:none}:where(.prototype-product) .package-overview-totals a:hover{background:var(--soft)}:where(.prototype-product) .package-overview-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}:where(.prototype-product) .package-overview-section.panel{scroll-margin-top:24px;margin:0;padding:0}:where(.prototype-product) .package-overview-section:focus{outline:2px solid var(--teal);outline-offset:3px}:where(.prototype-product) .package-overview-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 24px;cursor:pointer;list-style:none}:where(.prototype-product) .package-overview-section-heading::-webkit-details-marker{display:none}:where(.prototype-product) .package-overview-section-heading:focus-visible{outline:2px solid var(--teal);outline-offset:-4px;border-radius:10px}:where(.prototype-product) .package-overview-section-heading h2{display:flex;align-items:center;gap:10px;margin:0}:where(.prototype-product) .package-overview-chevron{display:flex;color:var(--muted);flex:none}:where(.prototype-product) .package-overview-section[open]>.package-overview-section-heading .package-overview-chevron{transform:rotate(90deg)}:where(.prototype-product) .package-overview-section-body{padding:0 24px 18px}:where(.prototype-product) .package-overview-items{list-style:none;padding:0;margin:0}:where(.prototype-product) .package-overview-items li+li{border-top:1px solid var(--border);padding-top:16px;margin-top:16px}:where(.prototype-product) .package-overview-items h3{font-size:15px;line-height:1.5;overflow-wrap:anywhere}:where(.prototype-product) .package-overview-items p{font-size:13px;line-height:1.6;margin-top:5px;color:var(--muted);overflow-wrap:anywhere}:where(.prototype-product) .package-overview-label{display:block;font-size:12px;color:var(--muted);margin-bottom:5px}:where(.prototype-product) .package-overview-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.7;margin-top:8px}:where(.prototype-product) .package-overview-empty{color:var(--muted);font-size:13px;line-height:1.6;margin-top:8px}:where(.prototype-product) .package-overview-origin{font-size:12px;line-height:1.6;color:var(--muted);margin-top:8px;overflow-wrap:anywhere}@media(max-width:1000px){:where(.prototype-product) .package-overview-header{grid-template-columns:180px minmax(0,1fr)}}@media(max-width:700px){:where(.prototype-product) .package-overview-header{grid-template-columns:minmax(0,1fr);gap:18px}:where(.prototype-product) .package-overview-photo{height:180px}:where(.prototype-product) .package-overview-totals{gap:8px}:where(.prototype-product) .package-overview-totals a{padding:10px;font-size:12px}:where(.prototype-product) .package-overview-section-heading{padding:18px}:where(.prototype-product) .package-overview-section-body{padding:0 18px 18px}}:where(.prototype-product) .card-footer>span{flex-basis:100%}:where(.prototype-product) .card-footer>.row-actions{position:relative;z-index:3;width:100%;flex-wrap:wrap;justify-content:flex-end;gap:6px 10px;pointer-events:none}:where(.prototype-product) .card-footer .button{flex:none;gap:5px;padding:5px 0;pointer-events:auto}:where(.prototype-product) .card-footer :is(.icon,dcom-icon){width:16px;height:16px}@container (max-width:280px){:where(.prototype-product) .card-footer>.row-actions{gap:7px}:where(.prototype-product) .card-footer .button{font-size:10px;gap:4px}}:where(.prototype-product) .download-reports-modal{width:min(400px,calc(100vw - 30px))}:where(.prototype-product) .download-reports-modal .modal-intro{font-size:12px;line-height:1.6;overflow-wrap:anywhere}:where(.prototype-product) .download-intro{font-size:12px;line-height:1.6;margin-top:14px}:where(.prototype-product) .download-language-options{margin-top:14px;border:1px solid var(--border);border-radius:8px;padding:4px 14px}:where(.prototype-product) .download-language-options .check+.check{border-top:1px solid var(--border)}:where(.prototype-product) .download-format,:where(.prototype-product) #pd-download-result{font-size:11px;line-height:1.6;margin-top:12px}:where(.prototype-product) .pagination{display:flex;align-items:center;justify-content:space-between;margin-top:24px;color:var(--dcom-muted);font-size:11px}:where(.prototype-product) .pagination .button{padding:7px 12px;min-height:30px;font-size:11px}:where(.prototype-product) .pagination-buttons{display:flex;gap:6px}:where(.prototype-product) .panel{background:var(--dcom-surface);border:1px solid var(--border);border-radius:10px;padding:24px;margin-bottom:20px}:where(.prototype-product) .panel-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px}:where(.prototype-product) .panel-heading p{font-size:12px;color:var(--muted);margin-top:7px}:where(.prototype-product) .itinerary-section{padding:0;overflow:clip}:where(.prototype-product) .itinerary-section-heading{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;padding:20px 22px;border-radius:9px;-webkit-user-select:none;user-select:none}:where(.prototype-product) .itinerary-section-heading::-webkit-details-marker{display:none}:where(.prototype-product) .itinerary-section-heading::marker{content:""}:where(.prototype-product) .itinerary-section-heading:hover{background:var(--dcom-tint)}:where(.prototype-product) .itinerary-section-heading:focus-visible{outline:2px solid var(--teal);outline-offset:-4px}:where(.prototype-product) .disclosure-title{display:flex;gap:11px;align-items:center;min-width:0;flex:1}:where(.prototype-product) .disclosure-title h2{font-size:17px;line-height:1.4}:where(.prototype-product) .concept-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;color:var(--teal);background:var(--soft);flex:none}:where(.prototype-product) .concept-mark :is(svg,dcom-icon):is(.icon,dcom-icon){width:19px;height:19px}:where(.prototype-product) .disclosure-meta{font-size:11px;color:var(--muted);text-align:right}:where(.prototype-product) .disclosure-chevron{display:flex;color:var(--dcom-muted);flex:none;transition:transform .15s ease}:where(.prototype-product) .itinerary-section[open]>.itinerary-section-heading .disclosure-chevron{transform:rotate(90deg)}:where(.prototype-product) .itinerary-section[open]>.itinerary-section-heading{border-bottom:1px solid var(--border);border-radius:9px 9px 0 0}:where(.prototype-product) .itinerary-section-body{padding:22px}:where(.prototype-product) .itinerary-section-body>p{font-size:12px;line-height:1.7;color:var(--muted)}:where(.prototype-product) .itinerary-section-body>.section-space:first-child{margin-top:0}:where(.prototype-product) .disclosure-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}:where(.prototype-product) .disclosure-intro p{font-size:12px;line-height:1.7;color:var(--muted)}:where(.prototype-product) .disclosure-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:-5px 0 18px;font-size:12px;color:var(--muted)}:where(.prototype-product) .disclosure-toolbar .button{font-size:11px;min-height:32px}:where(.prototype-product) .line-card header strong{display:inline-flex;align-items:center;gap:6px}:where(.prototype-product) .line-card header strong :is(svg,dcom-icon):is(.icon,dcom-icon){width:17px;height:17px;color:var(--teal)}:where(.prototype-product) .label-with-icon{display:flex;align-items:center;gap:6px}:where(.prototype-product) .label-with-icon :is(svg,dcom-icon):is(.icon,dcom-icon){width:14px;height:14px;color:var(--teal)}:where(.prototype-product) .catalog-tabs .section-tab{display:inline-flex;align-items:center;gap:6px}:where(.prototype-product) .catalog-tabs .section-tab :is(svg,dcom-icon):is(.icon,dcom-icon){width:17px;height:17px}@media(max-width:700px){:where(.prototype-product) .itinerary-section.panel{padding:0}:where(.prototype-product) .itinerary-section-heading{padding:16px 14px;gap:9px;flex-wrap:wrap}:where(.prototype-product) .disclosure-title h2{font-size:16px}:where(.prototype-product) .disclosure-title{flex-basis:calc(100% - 32px);order:0}:where(.prototype-product) .disclosure-chevron{order:1}:where(.prototype-product) .disclosure-meta{order:2;margin-left:45px;text-align:left}:where(.prototype-product) .itinerary-section-body{padding:16px}:where(.prototype-product) .disclosure-toolbar{flex-wrap:wrap}:where(.prototype-product) .disclosure-intro{align-items:flex-start;gap:10px}:where(.prototype-product) .disclosure-intro .button{padding:9px 11px;font-size:11px}}:where(.prototype-product) .table-wrap{overflow:auto;border:1px solid var(--border);border-radius:9px;background:var(--dcom-surface)}:where(.prototype-product) .package-row,:where(.prototype-product) .quote-row{cursor:pointer}:where(.prototype-product) .package-row:hover td,:where(.prototype-product) .quote-row:hover td{background:var(--dcom-soft)}:where(.prototype-product) .package-row:focus-visible,:where(.prototype-product) .quote-row:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}:where(.prototype-product) table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}:where(.prototype-product) th{font-size:10px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--dcom-muted);background:var(--dcom-soft);padding:15px 18px;white-space:nowrap}:where(.prototype-product) td{padding:15px 18px;border-top:1px solid var(--dcom-line);vertical-align:middle;color:var(--dcom-muted)}:where(.prototype-product) td strong{color:var(--dcom-ink);font-weight:550}:where(.prototype-product) td small{display:block;margin-top:5px;max-width:300px;line-height:1.5}:where(.prototype-product) td .button{min-height:27px;padding:5px 8px;font-size:10px}:where(.prototype-product) .empty{text-align:center;padding:65px 20px;color:var(--dcom-muted);grid-column:1/-1}:where(.prototype-product) .empty>:is(svg,dcom-icon):is(.icon,dcom-icon){height:34px;width:34px;margin:0 auto 15px;display:block;color:var(--dcom-muted)}:where(.prototype-product) .empty-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}:where(.prototype-product) .empty-actions>.button{max-width:100%;white-space:normal}:where(.prototype-product) .empty h3{color:var(--dcom-muted);margin-bottom:8px}:where(.prototype-product) .empty p{font-size:12px;line-height:1.7;max-width:440px;margin:0 auto 18px}:where(.prototype-product) .notice{background:var(--dcom-soft);border:1px solid var(--dcom-line);color:var(--dcom-muted);border-radius:8px;padding:13px 16px;font-size:12px;line-height:1.7;margin-bottom:20px}:where(.prototype-product) .notice.warning{background:var(--dcom-warn-bg);border-color:var(--dcom-line);color:var(--dcom-warn)}:where(.prototype-product) .split{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px}:where(.prototype-product) .sticky{position:sticky;top:20px;align-self:start}:where(.prototype-product) .back{color:var(--dcom-muted);display:flex;gap:7px;align-items:center;font-size:11px;padding:0;margin-bottom:18px}:where(.prototype-product) .back :is(svg,dcom-icon){width:14px;height:14px}:where(.prototype-product) .fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}:where(.prototype-product) .fields.itinerary-metadata-fields{grid-template-columns:minmax(0,1.5fr) minmax(0,1.5fr) minmax(85px,.7fr)}:where(.prototype-product) .field .field-label{font-size:11px;font-weight:550;color:var(--dcom-muted)}:where(.prototype-product) .package-image-field input[hidden]{display:none}:where(.prototype-product) .package-image-frame{position:relative;flex:1;min-height:210px}:where(.prototype-product) .package-image-preview{position:absolute;inset:0;border:1px solid var(--dcom-line);border-radius:6px;background:var(--dcom-soft);overflow:hidden;display:flex;align-items:center;justify-content:center}:where(.prototype-product) .package-image-preview img{width:100%;height:100%;object-fit:cover}:where(.prototype-product) .package-image-preview span{padding:16px;color:var(--muted);font-size:11px;line-height:1.6;text-align:center}:where(.prototype-product) .package-image-preview [hidden]{display:none}:where(.prototype-product) .package-image-actions{position:absolute;bottom:10px;left:10px;display:flex;gap:7px}:where(.prototype-product) .package-image-actions .button{width:36px;height:36px;padding:0;justify-content:center;box-shadow:0 2px 8px var(--dcom-shadow)}:where(.prototype-product) [data-package-gallery]{isolation:isolate}:where(.prototype-product) .package-overview-photo[data-package-gallery]{position:relative}:where(.prototype-product) [data-package-gallery]:focus-visible{outline:3px solid var(--primary, var(--dcom-primary));outline-offset:3px}:where(.prototype-product) .package-gallery-slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}:where(.prototype-product) .package-gallery-counter{position:absolute;top:10px;right:10px;z-index:1;padding:5px 9px;border-radius:20px;background:#10223bd9;color:#fff;font-size:12px;font-weight:650;line-height:1.4;pointer-events:none}:where(.prototype-product) .button.package-gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:36px;padding:0;justify-content:center;border:1px solid #ffffffb3;background:#ffffffed;color:#17244e;box-shadow:0 2px 8px #102f3826;z-index:1}:where(.prototype-product) .package-gallery-prev{left:8px}:where(.prototype-product) .package-gallery-next{right:8px}:where(.prototype-product) .package-gallery-prev :is(svg,dcom-icon){transform:rotate(180deg)}:where(.prototype-product) .package-gallery-dots{position:absolute;bottom:16px;right:8px;display:flex;align-items:center;z-index:1;border-radius:20px;background:#10223bc9;padding:2px}:where(.prototype-product) .package-gallery-dot{display:grid;place-items:center;width:20px;height:24px;border:0;background:transparent;border-radius:50%;padding:0;cursor:pointer}:where(.prototype-product) .package-gallery-dot i{display:block;width:6px;height:6px;border-radius:50%;background:#ffffff73}:where(.prototype-product) .package-gallery-dot[aria-pressed=true] i{background:#fff;transform:scale(1.3)}:where(.prototype-product) .package-gallery-dot:focus-visible{outline:2px solid white;outline-offset:-2px}:where(.prototype-product) .package-gallery-enlarge{position:absolute;inset:0;z-index:0;padding:0;border:0;border-radius:inherit;background:transparent;cursor:zoom-in}:where(.prototype-product) .package-gallery-enlarge:disabled{display:none}:where(.prototype-product) .package-gallery-enlarge:focus-visible{outline:2px solid white;outline-offset:-4px;box-shadow:inset 0 0 0 6px #10223b}:where(.prototype-product) .package-gallery-expanded{position:relative;height:min(70dvh,calc(100dvh - 240px));min-height:80px;background:var(--soft);border-radius:8px;overflow:hidden}:where(.prototype-product) .package-gallery-expanded .package-gallery-slide>img{width:100%;height:100%;object-fit:contain}:where(.prototype-product) .package-gallery-expanded .package-gallery-slide>[hidden]{display:none}:where(.prototype-product) .package-gallery-expanded .package-gallery-slide>span{padding:48px;text-align:center;color:var(--muted);font-size:13px}:where(.prototype-product) .package-itinerary-components{margin-top:22px}:where(.prototype-product) .package-itinerary-components>.itinerary-section{margin-bottom:12px;background:var(--dcom-tint)}:where(.prototype-product) .package-itinerary-components>.itinerary-section:last-child{margin-bottom:0}:where(.prototype-product) .package-itinerary-components>.itinerary-section>.itinerary-section-body{background:var(--dcom-surface);padding:18px}:where(.prototype-product) .package-itinerary-components>.itinerary-section>.itinerary-section-heading{padding:16px 18px}:where(.prototype-product) .package-itinerary-components .disclosure-title h2{font-size:16px}:where(.prototype-product) .package-itinerary .day-board-toolbar{flex-wrap:wrap;justify-content:flex-start;gap:24px}:where(.prototype-product) .package-itinerary .day-board-toolbar>div:first-child{min-width:0;flex:0 1 auto}:where(.prototype-product) .package-itinerary .day-board-actions{justify-content:flex-start}:where(.prototype-product) .package-itinerary .day-board-toolbar>.package-itinerary-actions{display:flex;flex:0 1 auto;flex-wrap:wrap;gap:10px 14px;justify-content:flex-end;margin-left:auto}:where(.prototype-product) .package-itinerary>.itinerary-section-heading>.disclosure-title{flex:0 1 auto}:where(.prototype-product) .package-itinerary>.itinerary-section-heading{flex-wrap:wrap}:where(.prototype-product) .package-itinerary>.itinerary-section-heading>.disclosure-chevron{margin-left:auto}:where(.prototype-product) .package-itinerary .disclosure-title h2{overflow-wrap:anywhere}:where(.prototype-product) .day-column>header>.day-calendar+h3{margin:0}:where(.prototype-product) .package-itinerary-description{flex:1;min-width:140px;color:var(--muted);font-size:12px;line-height:1.7;overflow-wrap:anywhere}@media(min-width:701px)and (max-width:1400px){:where(.prototype-product) .split.package-editor-layout{grid-template-columns:minmax(0,1fr)}:where(.prototype-product) .package-editor-layout>.sticky{position:static}}@media(min-width:701px)and (max-width:1050px){:where(.prototype-product) .package-image-preview .package-gallery-dots{bottom:56px}}@media(max-width:700px){:where(.prototype-product) .split.package-editor-layout{grid-template-columns:minmax(0,1fr)}:where(.prototype-product) .fields.itinerary-metadata-fields{grid-template-columns:minmax(0,1fr)}:where(.prototype-product) .package-itinerary-description{flex-basis:100%;order:2;margin-left:45px;min-width:0}:where(.prototype-product) .package-itinerary .day-board-toolbar{flex-direction:column;align-items:stretch}:where(.prototype-product) .package-itinerary .day-board-toolbar>div:first-child{flex:auto}:where(.prototype-product) .package-itinerary .day-board-toolbar>.package-itinerary-actions{margin-left:0;justify-content:flex-start}:where(.prototype-product) .package-itinerary-components>.itinerary-section>.itinerary-section-heading{padding:14px 12px}:where(.prototype-product) .package-itinerary-components>.itinerary-section>.itinerary-section-body{padding:12px}}:where(.prototype-product) .field{display:flex;flex-direction:column;gap:7px;min-width:0}:where(.prototype-product) .field.full{grid-column:1/-1}:where(.prototype-product) .field label{font-size:11px;font-weight:550;color:var(--dcom-muted)}:where(.prototype-product) .field input,:where(.prototype-product) .field select,:where(.prototype-product) .field textarea{border:1px solid var(--dcom-line);padding:11px 12px;border-radius:6px;background:var(--dcom-surface);width:100%;color:var(--dcom-ink);font-size:12px;min-height:40px}:where(.prototype-product) .field textarea{resize:vertical;line-height:1.6}:where(.prototype-product) .field input:focus,:where(.prototype-product) .field select:focus,:where(.prototype-product) .field textarea:focus{outline:2px solid var(--dcom-line);outline-offset:1px}:where(.prototype-product) .field small{font-size:10px;line-height:1.5}:where(.prototype-product) .field-row{display:flex;gap:12px;align-items:end}:where(.prototype-product) .field-row .field{flex:1}:where(.prototype-product) .line-card{padding:16px;border:1px solid var(--border);border-radius:8px;margin-bottom:12px}:where(.prototype-product) .line-card header{display:flex;justify-content:space-between;align-items:start;margin-bottom:12px}:where(.prototype-product) .line-card header strong{font-weight:600;font-size:12px}:where(.prototype-product) .line-card header small{display:block;font-size:10px;margin-top:5px}:where(.prototype-product) .line-card .field select,:where(.prototype-product) .line-card .field input{font-size:11px;padding:9px}:where(.prototype-product) .line-card .fields{gap:12px}:where(.prototype-product) .line-card .icon-button{color:var(--dcom-muted)}:where(.prototype-product) .icon-button{padding:4px;display:grid;place-items:center}:where(.prototype-product) .icon-button :is(svg,dcom-icon){height:16px;width:16px}:where(.prototype-product) .checks{max-height:300px;overflow:auto;border:1px solid var(--border);border-radius:8px;padding:6px 14px}:where(.prototype-product) .check{display:flex;gap:10px;align-items:start;font-size:12px;line-height:1.6;padding:10px 0;cursor:pointer}:where(.prototype-product) .check input{accent-color:var(--teal);margin-top:4px;flex:none}:where(.prototype-product) .check small{display:block;font-size:10px}:where(.prototype-product) .checks .check+.check{border-top:1px solid var(--dcom-line)}:where(.prototype-product) .campaign-language-info{margin-top:18px;font-size:12px;line-height:1.6}:where(.prototype-product) .campaign-language-info p{margin-top:5px;color:var(--muted)}:where(.prototype-product) .campaign-recipient>span{flex:1;min-width:0;overflow-wrap:anywhere}:where(.prototype-product) .campaign-recipient>.badge{flex:none;margin-top:2px}:where(.prototype-product) .campaign-recipient.unavailable{cursor:default;color:var(--muted)}:where(.prototype-product) .campaign-selection-summary{font-size:11px;line-height:1.6;margin-top:12px}:where(.prototype-product) .campaign-contact-search{min-width:0;max-width:none;width:100%;margin-bottom:8px}:where(.prototype-product) .campaign-channels{border:0;padding:0;margin:0;min-width:0}:where(.prototype-product) .campaign-channels legend{font-size:11px;color:var(--muted);margin-bottom:7px;padding:0}:where(.prototype-product) .campaign-channels>div{display:flex;gap:18px;flex-wrap:wrap}:where(.prototype-product) .campaign-channels .check{display:flex;align-items:center;gap:8px;padding:8px 0;margin:0;font-size:12px;color:var(--ink)}:where(.prototype-product) .campaign-channels input[type=checkbox]{width:15px;height:15px;min-height:0;padding:0;margin:0;box-shadow:none}:where(.prototype-product) .campaign-channel-help{font-size:11px;line-height:1.6;margin-top:8px}:where(.prototype-product) .campaign-contact-filters{display:flex;gap:10px;align-items:start;margin-bottom:8px}:where(.prototype-product) .campaign-contact-filters .campaign-contact-search{flex:1;margin-bottom:0}:where(.prototype-product) .campaign-language-filter{flex:0 0 165px}@media(max-width:700px){:where(.prototype-product) .campaign-contact-filters{flex-wrap:wrap}:where(.prototype-product) .campaign-contact-filters .campaign-contact-search{flex-basis:100%}:where(.prototype-product) .campaign-language-filter{flex-basis:100%}}:where(.prototype-product) .campaign-selection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:8px}:where(.prototype-product) .campaign-selection-toolbar .check{padding:4px 0}:where(.prototype-product) .campaign-selection-toolbar small{font-size:11px}:where(.prototype-product) #campaign-contact-list{max-height:230px}:where(.prototype-product) .campaign-recipient[hidden],:where(.prototype-product) .campaign-contacts-empty[hidden]{display:none}:where(.prototype-product) .campaign-contacts-empty{padding:18px 0;font-size:12px;line-height:1.6}:where(.prototype-product) .quote-total{background:var(--dcom-tint);border:1px solid var(--dcom-line);border-radius:9px;padding:20px;margin-top:20px}:where(.prototype-product) .quote-total small{color:var(--dcom-muted)}:where(.prototype-product) .quote-total .amount{font-size:32px;letter-spacing:-1px;font-weight:650;margin:7px 0;color:var(--dcom-primary)}:where(.prototype-product) .quote-total .amount span{font-size:13px;letter-spacing:0;color:var(--dcom-muted);font-weight:400}:where(.prototype-product) .summary-line{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--dcom-muted);padding:10px 0;border-bottom:1px solid var(--dcom-line)}:where(.prototype-product) .summary-line strong{color:var(--dcom-ink);font-weight:550}:where(.prototype-product) .actions{display:flex;gap:10px;flex-wrap:wrap}:where(.prototype-product) .wide{width:100%}:where(.prototype-product) .section-space{margin-top:24px}:where(.prototype-product) .section-space h3{margin-bottom:13px}:where(.prototype-product) .form-error{background:var(--dcom-danger-bg);border:1px solid var(--dcom-line);color:var(--dcom-danger);font-size:12px;line-height:1.6;padding:12px;border-radius:7px;margin:15px 0}:where(.prototype-product) .source{font:10px/1.6 ui-monospace,Consolas,monospace;color:var(--dcom-muted)}:where(.prototype-product) .detail-title{display:flex;align-items:center;gap:10px}:where(.prototype-product) .detail-title .badge{font-size:10px}:where(.prototype-product) .note-list{font-size:11px;color:var(--dcom-muted);line-height:1.8;margin:0;padding-left:17px}:where(.prototype-product) .activity-log{padding:15px 0;border-bottom:1px solid var(--dcom-line);display:flex;gap:12px;align-items:start}:where(.prototype-product) .activity-log .dot{margin-top:7px;background:var(--dcom-success)}:where(.prototype-product) .activity-log strong{font-weight:550;font-size:12px}:where(.prototype-product) .activity-log p{font-size:11px;color:var(--dcom-muted);margin-top:5px}:where(.prototype-product) .activity-log time{font-size:10px;color:var(--dcom-muted);margin-left:auto;white-space:nowrap}:where(.prototype-product) dialog{border:1px solid var(--dcom-line);border-radius:14px;box-shadow:0 30px 100px var(--dcom-shadow);width:min(650px,calc(100vw - 30px));padding:28px;max-height:88vh;color:var(--ink)}:where(.prototype-product) dialog::backdrop{background:var(--dcom-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}:where(.prototype-product) .modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}:where(.prototype-product) .modal-header:has(.modal-resource-title){gap:16px;align-items:flex-start}:where(.prototype-product) .modal-resource-title{display:flex;align-items:flex-start;gap:10px;min-width:0;line-height:1.4}:where(.prototype-product) .modal-resource-title>:is(.icon,dcom-icon){color:var(--teal);width:24px;height:24px;margin-top:2px}:where(.prototype-product) .modal-resource-title>span{min-width:0;overflow-wrap:anywhere}:where(.prototype-product) .modal-resource-title+.icon-button{flex:none;margin-top:3px}:where(.prototype-product) .modal-field-label>:is(.icon,dcom-icon){display:inline-block;width:15px;height:15px;vertical-align:-3px;margin-right:6px;color:var(--teal)}:where(.prototype-product) .modal-actions{display:flex;justify-content:end;gap:10px;margin-top:22px}:where(.prototype-product) #toast{position:fixed;inset:auto;margin:0;border:0;pointer-events:none;bottom:max(24px,env(safe-area-inset-bottom));right:max(24px,env(safe-area-inset-right));transform:none;background:transparent;color:var(--dcom-ink);padding:4px;z-index:100;font-size:13px;box-sizing:border-box;width:380px;max-width:calc(100vw - 48px - env(safe-area-inset-left) - env(safe-area-inset-right));max-height:calc(100dvh - 48px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}:where(.prototype-product) #toast:popover-open{display:flex;flex-direction:column;gap:8px}:where(.prototype-product) .toast-card{--toast-color: var(--dcom-success);--toast-bg: var(--dcom-success-bg);display:grid;grid-template-columns:20px minmax(0,1fr) 32px;gap:10px;align-items:start;flex:none;pointer-events:auto;padding:12px;border:1px solid var(--toast-color);border-left-width:4px;border-radius:8px;background:var(--toast-bg);color:var(--toast-color);box-shadow:0 4px 12px var(--dcom-shadow)}:where(.prototype-product) .toast-card[data-toast-type=warning]{--toast-color: var(--dcom-warn);--toast-bg: var(--dcom-warn-bg)}:where(.prototype-product) .toast-card[data-toast-type=error]{--toast-color: var(--dcom-danger);--toast-bg: var(--dcom-danger-bg)}:where(.prototype-product) .toast-symbol{display:flex;align-items:center;padding-top:6px}:where(.prototype-product) .toast-symbol :is(.icon,dcom-icon){width:20px;height:20px}:where(.prototype-product) .toast-message{min-width:0;max-height:160px;overflow-y:auto;line-height:1.5;padding-top:5px;overflow-wrap:anywhere}:where(.prototype-product) .toast-close{display:grid;place-items:center;width:32px;min-height:32px;padding:6px;margin:0;border:0;border-radius:5px;background:transparent;color:inherit;cursor:pointer;touch-action:manipulation}:where(.prototype-product) .toast-close :is(.icon,dcom-icon){width:16px;height:16px}:where(.prototype-product) .toast-close:hover{background:var(--dcom-shadow)}:where(.prototype-product) .toast-close:focus-visible{outline:2px solid currentColor;outline-offset:2px}@media(max-width:600px){:where(.prototype-product) #toast{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));max-width:calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right));max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}@media(pointer:coarse){:where(.prototype-product) .toast-card{grid-template-columns:20px minmax(0,1fr) 44px}:where(.prototype-product) .toast-close{width:44px;min-height:44px}}:where(.prototype-product) .badge-row{display:flex;gap:8px;flex-wrap:wrap}:where(.prototype-product) .money{font-variant-numeric:tabular-nums;white-space:nowrap}:where(.prototype-product) .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:where(.prototype-product) .table-cell-long{max-width:360px}:where(.prototype-product) .package-list-title{font-size:10px;letter-spacing:1px;color:var(--dcom-muted);margin-bottom:12px}:where(.prototype-product) .status-filter{display:flex;gap:4px;border:1px solid var(--border);border-radius:7px;padding:4px;background:var(--dcom-surface)}:where(.prototype-product) .status-filter button{padding:7px 9px;border-radius:4px;color:var(--dcom-muted)}:where(.prototype-product) .status-filter button.active{background:var(--dcom-tint);color:var(--teal)}:where(.prototype-product) .status-filter :is(.icon,dcom-icon){width:15px;height:15px}@media(min-width:1650px){:where(.prototype-product) .card-photo{height:190px}:where(.prototype-product) .content{padding-top:40px}:where(.prototype-product) .package-grid{gap:25px}}@media(max-width:1200px){:where(.prototype-product) .layout{grid-template-columns:205px minmax(0,1fr)}:where(.prototype-product) .sidebar{width:205px;padding-inline:12px}:where(.prototype-product) .content{padding:25px}:where(.prototype-product) .stats{gap:10px}:where(.prototype-product) .stat{padding:15px;gap:9px}:where(.prototype-product) .stat-icon{width:30px;height:30px}:where(.prototype-product) .package-grid{gap:14px}:where(.prototype-product) .card-body{padding:15px 14px 0}:where(.prototype-product) .card-meta{gap:9px}:where(.prototype-product) .split{grid-template-columns:minmax(0,1fr) 300px;gap:16px}}@media(max-width:1000px){:where(.prototype-product) .package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:where(.prototype-product) .stats{grid-template-columns:repeat(2,1fr)}:where(.prototype-product) .split{grid-template-columns:1fr}:where(.prototype-product) .sticky{position:static}:where(.prototype-product) .fields{gap:12px}}@media(max-width:700px){:where(.prototype-product) .layout{display:block}:where(.prototype-product) .sidebar{position:sticky;inset:auto;width:100%;padding:8px;display:block}:where(.prototype-product) .brand,:where(.prototype-product) .nav-label,:where(.prototype-product) .sidebar-bottom{display:none}:where(.prototype-product) .sidebar-bottom{display:block;padding-top:8px}:where(.prototype-product) .sidebar-bottom .local-indicator{display:none}:where(.prototype-product) .profile{padding:8px 4px 0}:where(.prototype-product) .sidebar nav{display:flex;overflow:auto;gap:4px}:where(.prototype-product) .nav-item{white-space:nowrap;width:auto;padding:10px;font-size:10px;margin:0}:where(.prototype-product) .nav-item :is(.icon,dcom-icon){width:16px;height:16px}:where(.prototype-product) .nav-count{display:none}:where(.prototype-product) .content{padding:23px 16px}:where(.prototype-product) h1{font-size:25px}:where(.prototype-product) .page-heading p{font-size:11px}:where(.prototype-product) .stats{gap:10px;margin-bottom:23px}:where(.prototype-product) .stat{padding:14px 10px}:where(.prototype-product) .stat-label{font-size:10px}:where(.prototype-product) .stat small{display:none}:where(.prototype-product) .stat-number{font-size:22px}:where(.prototype-product) .stat-icon{width:29px;height:29px}:where(.prototype-product) .stat-icon :is(.icon,dcom-icon){width:16px;height:16px}:where(.prototype-product) .toolbar{flex-wrap:wrap}:where(.prototype-product) .searchbox{min-width:100%;max-width:none}:where(.prototype-product) .toolbar select{flex:1}:where(.prototype-product) .toolbar .right{display:none}:where(.prototype-product) .package-grid{gap:14px;grid-template-columns:1fr}:where(.prototype-product) .card-photo{height:190px}:where(.prototype-product) .card-body h3{min-height:auto}:where(.prototype-product) .section-tabs{gap:17px}:where(.prototype-product) .fields{grid-template-columns:1fr}:where(.prototype-product) .field.full{grid-column:auto}:where(.prototype-product) .panel{padding:18px}:where(.prototype-product) .panel-heading{align-items:start}:where(.prototype-product) .panel-heading .button{font-size:10px}:where(.prototype-product) .detail-title{flex-wrap:wrap}:where(.prototype-product) .activity-log time{display:none}:where(.prototype-product) .field-row{flex-wrap:wrap}:where(.prototype-product) .field-row .field{min-width:100px}:where(.prototype-product) .pagination{gap:10px}:where(.prototype-product) .pagination-buttons{gap:3px}:where(.prototype-product) .table-wrap th,:where(.prototype-product) .table-wrap td{padding:12px}}@media(prefers-reduced-motion:reduce){:where(.prototype-product) *{transition:none!important;scroll-behavior:auto!important}}:where(.prototype-product) .hotels-table td{padding-top:20px;padding-bottom:20px}:where(.prototype-product) .hotels-table td:first-child{min-width:180px}:where(.prototype-product) .hotel-location{display:flex;align-items:center;gap:7px;color:var(--dcom-muted);line-height:1.5;font-size:12px}:where(.prototype-product) .hotel-location :is(.icon,dcom-icon){width:14px;height:14px;color:var(--dcom-muted)}:where(.prototype-product) .hotel-stars{font-size:11px;color:var(--muted)}:where(.prototype-product) .hotel-stars[aria-label$=estrellas]{font-size:12px;color:var(--dcom-warn);letter-spacing:2px}:where(.prototype-product) .room-types-link{display:inline-flex;align-items:center;gap:7px;padding:0;color:var(--teal);font-size:12px}:where(.prototype-product) .room-types-link :is(.icon,dcom-icon){width:15px;height:15px}:where(.prototype-product) .room-types-link:hover{text-decoration:underline}:where(.prototype-product) .room-types-preview{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:where(.prototype-product) dialog.hotel-rates-modal{width:min(1120px,calc(100vw - 40px));max-height:90vh;padding:28px}:where(.prototype-product) dialog.hotel-rates-modal[open]{display:flex;flex-direction:column;overflow:hidden}:where(.prototype-product) .hotel-rates-modal>.modal-header,:where(.prototype-product) .hotel-rates-modal>.hotel-modal-intro,:where(.prototype-product) .hotel-rates-modal>.toolbar,:where(.prototype-product) .hotel-rates-modal>.pagination,:where(.prototype-product) .hotel-rates-modal>.modal-actions{flex-shrink:0}:where(.prototype-product) .hotel-rates-modal>.hotel-rates-table{min-height:0;overflow:auto;flex:1 1 auto}:where(.prototype-product) .hotel-rates-table table{min-width:860px}:where(.prototype-product) .hotel-rates-table thead{position:sticky;top:0;z-index:1}:where(.prototype-product) .hotel-rates-modal .modal-header{margin-bottom:20px}:where(.prototype-product) .hotel-modal-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--border);padding-bottom:20px;margin-bottom:20px}:where(.prototype-product) .hotel-modal-intro p{font-size:11px;color:var(--muted);margin-top:6px}:where(.prototype-product) .hotel-rates-toolbar{gap:10px;margin-bottom:18px}:where(.prototype-product) .hotel-rates-toolbar .searchbox{max-width:none}:where(.prototype-product) .hotel-rates-toolbar select{max-width:245px}:where(.prototype-product) .hotel-rate-date{height:41px;min-width:145px;border:1px solid var(--border);border-radius:7px;background:var(--dcom-surface);color:var(--dcom-muted);padding:0 10px;font-size:12px}:where(.prototype-product) .hotel-rates-toolbar .searchbox{min-width:200px}:where(.prototype-product) .hotel-rates-table th,:where(.prototype-product) .hotel-rates-table td{padding:13px 15px}:where(.prototype-product) .hotel-rates-table .rate-validity{white-space:nowrap}:where(.prototype-product) .hotel-rates-table .rate-notes-preview{max-width:320px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}:where(.prototype-product) .hotel-page-number{background:var(--dcom-tint);border:0;color:var(--dcom-primary)}:where(.prototype-product) .hotel-name-link{display:inline-flex;align-items:center;gap:8px;padding:0;text-align:left;color:var(--ink)}:where(.prototype-product) .hotel-name-link :is(.icon,dcom-icon){width:14px;height:14px;color:var(--dcom-muted);flex-shrink:0}:where(.prototype-product) .hotel-name-link:hover{color:var(--teal)}:where(.prototype-product) .hotel-name-link:hover :is(.icon,dcom-icon){color:var(--teal)}:where(.prototype-product) .catalog-tabs-row{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px;flex-shrink:0}:where(.prototype-product) .catalog-tabs{margin-bottom:0;flex:1;gap:24px}:where(.prototype-product) .catalog-tabs .section-tab{padding-top:10px}:where(.prototype-product) .catalog-context{display:flex;align-items:center;gap:8px;color:var(--teal);background:var(--soft);border-radius:8px;padding:13px 15px;font-size:12px;margin-bottom:22px}:where(.prototype-product) .catalog-context :is(.icon,dcom-icon){width:17px;height:17px}:where(.prototype-product) .modal-actions{flex-wrap:wrap}:where(.prototype-product) dialog.hotel-create-modal{width:min(600px,calc(100vw - 30px))}:where(.prototype-product) .hotel-create-step{font-size:10px;font-weight:700;letter-spacing:1.1px;color:var(--teal);margin:0 0 12px}:where(.prototype-product) .hotel-create-modal .modal-intro{font-size:13px;line-height:1.7;margin-bottom:24px}:where(.prototype-product) .hotel-place-input{position:relative;display:flex;align-items:center}:where(.prototype-product) .hotel-place-input>:is(.icon,dcom-icon){position:absolute;left:14px;color:var(--muted);pointer-events:none}:where(.prototype-product) .hotel-place-input input{width:100%;padding-left:43px;min-height:48px;font-size:14px}:where(.prototype-product) .hotel-place-input input:disabled{background:var(--dcom-soft);cursor:wait}:where(.prototype-product) .hotel-place-panel{border:1px solid var(--border);border-radius:9px;margin-top:12px;overflow:hidden}:where(.prototype-product) .hotel-place-panel [role=listbox]{max-height:300px;overflow:auto}:where(.prototype-product) .hotel-place-option{display:flex;width:100%;text-align:left;align-items:center;gap:12px;padding:15px 16px;cursor:pointer;border-bottom:1px solid var(--border)}:where(.prototype-product) .hotel-place-option:hover,:where(.prototype-product) .hotel-place-option[aria-selected=true]{background:var(--dcom-tint)}:where(.prototype-product) .hotel-place-option>:is(.icon,dcom-icon){flex-shrink:0;color:var(--teal)}:where(.prototype-product) .hotel-place-option>:is(.icon,dcom-icon):last-child{margin-left:auto;width:15px;color:var(--muted)}:where(.prototype-product) .hotel-place-option div{min-width:0}:where(.prototype-product) .hotel-place-option strong{display:block;font-size:13px;line-height:1.5;overflow-wrap:anywhere}:where(.prototype-product) .hotel-place-option small{display:block;margin-top:3px;font-size:11px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}:where(.prototype-product) #hotel-place-status{font-size:12px;color:var(--muted);line-height:1.6;padding:14px 16px;margin:0}:where(.prototype-product) .places-attribution{display:block;font-family:Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400;letter-spacing:normal;white-space:nowrap;color:var(--dcom-muted);text-align:right;padding:0 16px 12px}:where(.prototype-product) .hotel-place-selected{border:1px solid var(--border);border-radius:10px;background:var(--dcom-tint);display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:18px;margin:18px 0 26px}:where(.prototype-product) .hotel-place-selected>:is(.icon,dcom-icon){width:36px;height:36px;color:var(--teal);padding:6px;background:var(--dcom-tint);border-radius:8px}:where(.prototype-product) .hotel-place-selected strong{font-size:15px;line-height:1.5;overflow-wrap:anywhere}:where(.prototype-product) .hotel-place-selected p{font-size:12px;margin:5px 0;color:var(--muted)}:where(.prototype-product) .hotel-place-selected small{font-size:11px;line-height:1.6;display:block;color:var(--muted);overflow-wrap:anywhere}:where(.prototype-product) .hotel-place-selected .places-attribution{grid-column:2;padding:0}:where(.prototype-product) .hotel-category-intro{text-align:center}:where(.prototype-product) .hotel-category-intro h3{font-size:18px;margin:0 0 10px}:where(.prototype-product) .hotel-category-intro p{font-size:12px;line-height:1.7;color:var(--muted);max-width:360px;margin:0 auto}:where(.prototype-product) .hotel-star-field{border:0;padding:0;margin:20px 0 26px;text-align:center;min-width:0}:where(.prototype-product) .hotel-star-field legend{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}:where(.prototype-product) .hotel-star-picker{display:flex;justify-content:center;gap:9px}:where(.prototype-product) .hotel-star-choice{position:relative;display:block;width:57px;height:60px;cursor:pointer;border-radius:6px}:where(.prototype-product) .hotel-star-choice input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}:where(.prototype-product) .hotel-star-choice :is(svg,dcom-icon){width:100%;height:100%;pointer-events:none;fill:transparent;stroke:var(--dcom-warn);stroke-width:1.9;stroke-linejoin:round;transition:fill .12s,transform .12s}:where(.prototype-product) .hotel-star-choice.is-filled :is(svg,dcom-icon){fill:var(--dcom-warn)}:where(.prototype-product) .hotel-grid .hotel-card{display:flex;flex-direction:column}:where(.prototype-product) .hotel-card-photo{height:154px;flex:none;background:var(--soft)}:where(.prototype-product) .hotel-card-photo:after{background:none;pointer-events:none}:where(.prototype-product) .hotel-card-photo.has-photo:after{background:linear-gradient(0deg,var(--dcom-soft),transparent 65%)}:where(.prototype-product) .hotel-card-photo img{position:absolute;inset:0;opacity:0}:where(.prototype-product) .hotel-card-photo.has-photo img{opacity:1}:where(.prototype-product) .hotel-photo-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-size:11px}:where(.prototype-product) .hotel-photo-placeholder>:is(.icon,dcom-icon){height:39px;width:39px;color:var(--teal)}:where(.prototype-product) .hotel-card-photo.has-photo .hotel-photo-placeholder{display:none}:where(.prototype-product) .hotel-photo-category{position:absolute;top:13px;right:13px;z-index:1;background:var(--dcom-soft);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:6px 9px;border-radius:5px;line-height:1}:where(.prototype-product) .hotel-photo-category .hotel-stars{font-size:15px;letter-spacing:1px}:where(.prototype-product) .hotel-photo-google{font-family:Arial,sans-serif;font-size:12px;font-weight:400;white-space:nowrap;letter-spacing:normal}:where(.prototype-product) .hotel-detail-header{display:grid;grid-template-columns:210px minmax(0,1fr);gap:24px;align-items:center;margin-bottom:26px}:where(.prototype-product) .hotel-detail-header>.page-heading{margin:0}:where(.prototype-product) .hotel-header-photo{border:1px solid var(--border);border-radius:10px;overflow:hidden;min-width:0;background:var(--dcom-surface)}:where(.prototype-product) .hotel-header-photo .hotel-card-photo{height:145px}:where(.prototype-product) .hotel-photo-enlarge{position:absolute;inset:0;width:100%;height:100%;z-index:2;display:flex;gap:6px;align-items:flex-end;justify-content:flex-end;padding:12px;color:#fff;background:linear-gradient(0deg,#0006,transparent 45%);font-size:11px}:where(.prototype-product) .hotel-photo-enlarge :is(.icon,dcom-icon){height:16px;width:16px}:where(.prototype-product) .hotel-photo-enlarge:disabled{display:none}:where(.prototype-product) .hotel-photo-enlarge:focus-visible{outline:3px solid var(--teal);outline-offset:-3px}:where(.prototype-product) dialog.hotel-photo-modal{width:min(1080px,calc(100vw - 24px));padding:20px;max-height:94vh}:where(.prototype-product) .hotel-photo-lightbox{margin:0}:where(.prototype-product) .hotel-photo-lightbox>img{display:block;width:100%;max-height:70vh;object-fit:contain;background:var(--dcom-soft);border-radius:8px}:where(.prototype-product) .hotel-photo-lightbox>figcaption{font-size:12px;line-height:1.7;margin-top:12px;color:var(--muted)}:where(.prototype-product) dialog.hotel-edit-modal{width:min(760px,calc(100vw - 32px))}:where(.prototype-product) .hotel-edit-modal .modal-header{gap:14px;align-items:flex-start;margin-bottom:16px}:where(.prototype-product) .hotel-edit-modal .modal-actions{margin-top:16px}:where(.prototype-product) .hotel-edit-modal .modal-header>.icon-button{flex:none;margin-top:5px}:where(.prototype-product) .hotel-edit-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex:1;min-width:0}:where(.prototype-product) .hotel-edit-title{display:flex;align-items:center;flex:1;min-width:0;position:relative}:where(.prototype-product) .hotel-edit-title input{font-size:20px;font-weight:700;line-height:1.4;width:100%;min-width:0;border-color:transparent;padding:7px 25px 7px 0;background:transparent}:where(.prototype-product) .hotel-edit-title input:hover{border-bottom-color:var(--border)}:where(.prototype-product) .hotel-edit-title input:focus{border-color:var(--teal);padding-left:8px;outline:2px solid var(--teal);outline-offset:2px}:where(.prototype-product) .hotel-edit-title>:is(.icon,dcom-icon){position:absolute;right:4px;width:15px;height:15px;color:var(--muted);pointer-events:none;opacity:0;transition:opacity .12s}:where(.prototype-product) .hotel-edit-title:hover>:is(.icon,dcom-icon){opacity:1}:where(.prototype-product) .hotel-edit-resource-icon{display:flex;color:var(--teal);margin-right:10px;flex:none}:where(.prototype-product) .hotel-edit-resource-icon>:is(.icon,dcom-icon){width:24px;height:24px}:where(.prototype-product) .hotel-edit-header-stars{flex:none}:where(.prototype-product) .hotel-edit-header-stars .hotel-star-field{margin:0;text-align:right}:where(.prototype-product) .hotel-edit-header-stars .hotel-star-picker{gap:3px}:where(.prototype-product) .hotel-edit-header-stars .hotel-star-choice{width:29px;height:34px}:where(.prototype-product) .hotel-edit-header-stars #hotel-category-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}:where(.prototype-product) .hotel-edit-header-stars [data-action=clear-hotel-stars]{font-size:10px;padding:0;min-height:20px;font-weight:400}:where(.prototype-product) .hotel-edit-address{margin-bottom:16px}:where(.prototype-product) .hotel-image-editor{margin:0 0 16px;min-width:0}:where(.prototype-product) .hotel-image-editor input[hidden]{display:none}:where(.prototype-product) .hotel-edit-cover-frame{--hotel-cover-height: clamp(170px, 23vh, 220px);min-height:0;flex:none;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--dcom-surface)}:where(.prototype-product) .hotel-edit-cover{height:var(--hotel-cover-height)}:where(.prototype-product) .package-image-actions.hotel-cover-actions{top:calc(var(--hotel-cover-height) - 46px);bottom:auto;z-index:3}:where(.prototype-product) #hotel-image-status{font-size:12px;line-height:1.7;color:var(--teal)}:where(.prototype-product) #hotel-image-status:not(:empty){margin-top:10px}@media(max-width:700px){:where(.prototype-product) dialog.hotel-edit-modal{padding:20px;width:calc(100vw - 24px)}:where(.prototype-product) .hotel-edit-heading{flex-wrap:wrap;gap:6px}:where(.prototype-product) .hotel-edit-title{flex-basis:100%}:where(.prototype-product) .hotel-edit-title input{font-size:18px}:where(.prototype-product) .hotel-edit-header-stars{margin-left:auto}:where(.prototype-product) .hotel-edit-header-stars .hotel-star-choice{width:26px;height:29px}:where(.prototype-product) .hotel-edit-modal .modal-header{gap:8px;margin-bottom:14px}:where(.prototype-product) .hotel-edit-cover-frame{--hotel-cover-height: 180px}}@media(max-width:700px){:where(.prototype-product) .hotel-detail-header{grid-template-columns:110px minmax(0,1fr);gap:14px;align-items:start}:where(.prototype-product) .hotel-detail-header h1{font-size:23px;overflow-wrap:anywhere}:where(.prototype-product) .hotel-header-photo .hotel-card-photo{height:115px}:where(.prototype-product) .hotel-detail-header .page-heading{gap:12px}:where(.prototype-product) .hotel-detail-header .eyebrow{font-size:9px;letter-spacing:.5px}:where(.prototype-product) .hotel-detail-header .page-heading p{font-size:12px}:where(.prototype-product) .hotel-photo-enlarge{padding:7px;font-size:10px}}:where(.prototype-product) .hotel-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 22px 8px}:where(.prototype-product) .hotel-card-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:var(--soft);color:var(--teal)}:where(.prototype-product) .hotel-card-mark>:is(.icon,dcom-icon){width:28px;height:28px}:where(.prototype-product) .hotel-card .card-body{display:flex;flex:1;flex-direction:column;padding:15px 22px 0}:where(.prototype-product) .hotel-card .card-body h3{font-size:18px;overflow-wrap:anywhere}:where(.prototype-product) .hotel-card .destination{font-size:11px}:where(.prototype-product) .hotel-category-pending{font-size:10px}:where(.prototype-product) .hotel-card .hotel-stars{font-size:17px;letter-spacing:2px}:where(.prototype-product) .hotel-info-panel .hotel-stars{font-size:20px;letter-spacing:2px}:where(.prototype-product) .hotel-card-address{font-size:12px;color:var(--muted);line-height:1.5;margin:6px 0 0;overflow-wrap:anywhere}:where(.prototype-product) .hotel-card .card-meta{margin-top:10px;padding-top:0;gap:8px 16px;flex-wrap:wrap}:where(.prototype-product) .hotel-card-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding:17px 0;color:var(--teal);font-size:12px;font-weight:600}:where(.prototype-product) .hotel-card-footer>:is(.icon,dcom-icon){width:17px;height:17px}:where(.prototype-product) .hotel-row{cursor:pointer}:where(.prototype-product) .hotel-row:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}:where(.prototype-product) .hotel-row:hover td{background:var(--soft)}:where(.prototype-product) .hotel-back-link{display:inline-flex;align-items:center;gap:8px;font-size:12px;margin:0 0 22px}:where(.prototype-product) .hotel-back-link>:is(.icon,dcom-icon){width:16px;height:16px}:where(.prototype-product) .hotel-detail-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:22px;align-items:start}:where(.prototype-product) .hotel-detail-info{display:grid;gap:22px;min-width:0}:where(.prototype-product) .hotel-info-panel,:where(.prototype-product) .hotel-operation-panel,:where(.prototype-product) .hotel-location-panel{margin:0;min-width:0}:where(.prototype-product) .hotel-info-panel .panel-heading{align-items:flex-start;gap:14px;flex-wrap:wrap}:where(.prototype-product) .hotel-detail-address{display:flex;align-items:flex-start;gap:12px;margin:24px 0}:where(.prototype-product) .hotel-detail-address>:is(.icon,dcom-icon){color:var(--teal);margin-top:3px}:where(.prototype-product) .hotel-detail-address span{font-size:11px;color:var(--muted)}:where(.prototype-product) .hotel-detail-address p{font-size:14px;line-height:1.7;margin:5px 0;overflow-wrap:anywhere}:where(.prototype-product) .hotel-description{padding-top:20px;border-top:1px solid var(--border)}:where(.prototype-product) .hotel-description h3{font-size:12px;margin:0 0 10px}:where(.prototype-product) .hotel-description p{font-size:12px;line-height:1.8;color:var(--muted);white-space:pre-line;overflow-wrap:anywhere}:where(.prototype-product) .hotel-operation-panel>p{font-size:12px;line-height:1.7;color:var(--muted);margin:8px 0 20px}:where(.prototype-product) .hotel-operation-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 0;border-top:1px solid var(--border)}:where(.prototype-product) .hotel-operation-row>div{display:flex;align-items:flex-start;gap:12px;min-width:0}:where(.prototype-product) .hotel-operation-row>div>:is(.icon,dcom-icon){color:var(--teal)}:where(.prototype-product) .hotel-operation-row strong{display:block;font-size:13px}:where(.prototype-product) .hotel-operation-row small{display:block;font-size:11px;line-height:1.7;margin-top:5px;overflow-wrap:anywhere}:where(.prototype-product) .hotel-location-panel .panel-heading>:is(.icon,dcom-icon){color:var(--teal)}:where(.prototype-product) .hotel-map{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--dcom-soft);min-width:0}:where(.prototype-product) .hotel-map iframe{display:block;width:100%;height:380px;border:0}:where(.prototype-product) .hotel-map-link{display:flex;border:0;border-radius:0;border-top:1px solid var(--border);white-space:normal;text-align:center;min-height:45px;color:var(--teal)}:where(.prototype-product) .hotel-map-link>:is(.icon,dcom-icon):last-child{margin-left:auto}:where(.prototype-product) .hotel-map-state{min-height:300px;padding:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px}:where(.prototype-product) .hotel-map-state>:is(.icon,dcom-icon){width:35px;height:35px;color:var(--teal)}:where(.prototype-product) .hotel-map-state p{max-width:320px;font-size:12px;line-height:1.8;color:var(--muted)}:where(.prototype-product) .hotel-map-state .hotel-map-link{border:1px solid var(--border);border-radius:7px;margin-top:8px}:where(.prototype-product) .hotel-map-address{font-size:12px;color:var(--muted);line-height:1.7;margin:16px 0 0;overflow-wrap:anywhere}:where(.prototype-product) .hotel-edit-category{margin-top:5px;padding:18px 0 0;border-top:1px solid var(--border)}:where(.prototype-product) .hotel-edit-category .hotel-star-field{margin:12px 0 0}:where(.prototype-product) .hotel-edit-location{margin:0;border:0;padding:0}:where(.prototype-product) .hotel-edit-location .hotel-map iframe{height:clamp(160px,23vh,250px)}:where(.prototype-product) .hotel-edit-location .hotel-map-state{min-height:160px;padding:20px}:where(.prototype-product) .hotel-edit-location>small{display:block;font-size:11px;line-height:1.7;margin-top:8px}@media(max-width:700px){:where(.prototype-product) .hotel-edit-location .hotel-map iframe{height:180px}}@media(max-width:1050px){:where(.prototype-product) .hotel-detail-layout{grid-template-columns:minmax(0,1fr)}:where(.prototype-product) .hotel-operation-row .button{flex:none}}@media(max-width:700px){:where(.prototype-product) .hotel-card-top{padding:18px 18px 4px}:where(.prototype-product) .hotel-card .card-body{padding:14px 18px 0}:where(.prototype-product) .hotel-detail-layout,:where(.prototype-product) .hotel-detail-info{gap:16px}:where(.prototype-product) .hotel-operation-row{align-items:flex-start}:where(.prototype-product) .hotel-map iframe{height:310px}:where(.prototype-product) .hotel-map-state{padding:20px}:where(.prototype-product) .hotel-info-panel .hotel-stars{font-size:16px}:where(.prototype-product) .hotel-edit-category .hotel-star-choice{width:44px;height:48px}}:where(.prototype-product) .hotel-star-choice:hover :is(svg,dcom-icon){transform:translateY(-2px)}:where(.prototype-product) .hotel-star-choice:has(input:focus-visible){outline:2px solid var(--teal);outline-offset:4px}:where(.prototype-product) #hotel-category-label{font-size:13px;color:var(--muted);margin:12px 0 0;min-height:20px}@media(max-width:700px){:where(.prototype-product) dialog.hotel-create-modal{padding:20px}:where(.prototype-product) .hotel-star-picker{gap:4px}:where(.prototype-product) .hotel-star-choice{width:49px;height:54px}:where(.prototype-product) .hotel-place-selected{padding:14px;grid-template-columns:30px minmax(0,1fr)}:where(.prototype-product) .hotel-place-selected>:is(.icon,dcom-icon){width:30px;height:30px}:where(.prototype-product) .hotel-create-modal .modal-actions .button{font-size:11px;padding:10px 12px}}:where(.prototype-product) .sidebar nav{min-height:0;overflow:auto;flex:1;scrollbar-width:thin}:where(.prototype-product) .sidebar-bottom{padding-top:20px}:where(.prototype-product) .experiences-table td:first-child{min-width:250px;max-width:390px}:where(.prototype-product) .service-visibility-toggle{min-width:36px;min-height:36px}:where(.prototype-product) .service-visibility-toggle[aria-pressed=false]{color:var(--dcom-muted);background:var(--dcom-soft)}:where(.prototype-product) dialog.component-rate-modal{width:min(720px,calc(100vw - 24px))}:where(.prototype-product) .fields.component-rate-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}:where(.prototype-product) .component-rate-fields .component-rate-validity{align-self:end;min-height:40px;justify-content:center}:where(.prototype-product) .component-rate-validity .check{padding:0;align-items:center;color:var(--ink)}:where(.prototype-product) .component-rate-validity input[type=checkbox]{width:16px;height:16px;min-height:0;padding:0;margin:0;flex:none}:where(.prototype-product) .component-rate-detail .record-fields{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}:where(.prototype-product) .component-rate-detail .record-fields>div{grid-column:span 2}:where(.prototype-product) .component-rate-detail .record-fields>div:nth-child(4),:where(.prototype-product) .component-rate-detail .record-fields>div:nth-child(5){grid-column:span 3}:where(.prototype-product) .component-rate-detail .record-fields>div:last-child{grid-column:1/-1}@media(max-width:700px){:where(.prototype-product) .fields.component-rate-fields,:where(.prototype-product) .component-rate-detail .record-fields{grid-template-columns:minmax(0,1fr)}:where(.prototype-product) .component-rate-fields>.field.full,:where(.prototype-product) .component-rate-detail .record-fields>div{grid-column:1/-1}:where(.prototype-product) .component-rate-detail .record-fields>div:nth-child(4),:where(.prototype-product) .component-rate-detail .record-fields>div:nth-child(5){grid-column:1/-1}}:where(.prototype-product) .experiences-table .row-actions,:where(.prototype-product) .packages-table .row-actions,:where(.prototype-product) .hotels-table .row-actions{justify-content:flex-start;flex-wrap:wrap;gap:8px}:where(.prototype-product) .itineraries-table .row-actions{justify-content:flex-start;flex-wrap:wrap;gap:8px}:where(.prototype-product) .record-row{cursor:pointer}:where(.prototype-product) .record-row:hover>td{background:var(--soft)}:where(.prototype-product) .record-row:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}:where(.prototype-product) .record-row[hidden]{display:none}:where(.prototype-product) .record-detail-modal{width:min(850px,calc(100vw - 30px))}:where(.prototype-product) .record-detail-modal:has([data-action=delete-itinerary]) .modal-actions .button.danger{margin-right:auto}@media(max-width:480px){:where(.prototype-product) .record-detail-modal:has([data-action=delete-itinerary]) .modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}:where(.prototype-product) .record-detail-modal:has([data-action=delete-itinerary]) .modal-actions .button{width:100%;margin:0;justify-content:center}}:where(.prototype-product) .record-fields{margin:0;display:flex;flex-wrap:wrap;gap:18px 24px}:where(.prototype-product) .record-fields+.record-fields{border-top:1px solid var(--border);margin-top:20px;padding-top:20px}:where(.prototype-product) .record-fields>div{min-width:0;flex:1 1 130px}:where(.prototype-product) .record-fields>.record-field--wide{flex:1 0 100%}:where(.prototype-product) .record-fields>.record-field--context{flex:1.6 1 170px}:where(.prototype-product) .record-fields>.record-field--count{flex:.65 1 65px}:where(.prototype-product) .record-fields dt{font-size:12px;color:var(--muted);margin-bottom:6px}:where(.prototype-product) .record-fields dt{display:flex;align-items:center;gap:6px}:where(.prototype-product) .record-fields dt :is(.icon,dcom-icon){width:15px;height:15px;color:var(--teal)}:where(.prototype-product) .record-field--linked{position:relative;border-radius:6px}:where(.prototype-product) .record-field-link{display:flex;align-items:center;gap:6px;padding:0;color:var(--teal);font:inherit;text-align:left;text-decoration:none}:where(.prototype-product) .record-field-link:after{content:"";position:absolute;inset:-5px;border-radius:6px}:where(.prototype-product) .record-field-link:hover:after{background:color-mix(in srgb,var(--teal) 6%,transparent)}:where(.prototype-product) .record-field-link:focus-visible{outline:none}:where(.prototype-product) .record-field-link:focus-visible:after{outline:2px solid var(--teal);outline-offset:2px}:where(.prototype-product) .record-field--linked dd,:where(.prototype-product) .record-inline-link{color:var(--teal);text-decoration:underline;text-underline-offset:3px}:where(.prototype-product) .record-inline-link{padding:0;font:inherit;text-align:inherit;white-space:normal}:where(.prototype-product) .record-inline-link:hover{text-decoration-thickness:2px}:where(.prototype-product) .record-inline-link:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:2px}:where(.prototype-product) .record-fields dd{margin:0;font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:700px){:where(.prototype-product) .record-fields{gap:16px 20px}:where(.prototype-product) .record-fields>div{flex:1 1 130px}:where(.prototype-product) .record-fields>.record-field--wide{flex-basis:100%}}:where(.prototype-product) .component-usage-modal{width:min(850px,calc(100vw - 30px))}:where(.prototype-product) .package-code{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;vertical-align:middle}:where(.prototype-product) .package-code :is(.icon,dcom-icon){width:14px;height:14px;flex:none}:where(.prototype-product) .package-reference{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;min-width:0;text-align:left}:where(.prototype-product) .package-reference .package-code{color:var(--teal);font-size:12px;font-weight:500}:where(.prototype-product) .package-reference-name{flex:1 1 180px;min-width:0;overflow-wrap:anywhere}:where(.prototype-product) .package-usage-table{width:100%;table-layout:fixed}:where(.prototype-product) .package-usage-table th:last-child{width:135px}:where(.prototype-product) .package-usage-table td:first-child small{overflow-wrap:anywhere}@media(max-width:700px){:where(.prototype-product) .package-usage-table th:last-child{width:105px}:where(.prototype-product) .package-usage-table td,:where(.prototype-product) .package-usage-table th{padding:12px}:where(.prototype-product) .package-usage-table .button{white-space:normal}}:where(.prototype-product) .hotel-price-table table{min-width:640px}:where(.prototype-product) .experiences-table .rate-notes-preview{max-width:380px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:700px){:where(.prototype-product) .sidebar nav{overflow:auto}:where(.prototype-product) .experiences-table{min-width:760px}}:where(.prototype-product) .room-types-table .actions{flex-wrap:nowrap}:where(.prototype-product) .room-types-table table{min-width:720px}:where(.prototype-product) .hotel-rates-modal>.empty{min-height:200px;overflow:auto;flex:1}@media(max-width:700px){:where(.prototype-product) .catalog-tabs-row{gap:10px;flex-wrap:wrap}:where(.prototype-product) .catalog-tabs{min-width:100%}:where(.prototype-product) .catalog-tabs-row>.button{margin-left:auto}:where(.prototype-product) .hotel-rates-toolbar .searchbox{min-width:100%}:where(.prototype-product) .hotel-name-link :is(.icon,dcom-icon){display:none}}:where(.prototype-product) .hotel-rates-modal .hotel-rate-date:focus{outline:2px solid var(--dcom-line);outline-offset:1px}:where(.prototype-product) .hotel-rates-modal .modal-actions{border-top:1px solid var(--border);padding-top:16px;margin-top:20px}@media(max-width:700px){:where(.prototype-product) dialog.hotel-rates-modal{width:calc(100vw - 20px);padding:18px;max-height:94vh}:where(.prototype-product) .hotel-modal-intro{align-items:flex-start;flex-direction:column;gap:14px}:where(.prototype-product) .hotel-rates-toolbar select{max-width:100%;min-width:0}:where(.prototype-product) .hotel-rates-modal .modal-header h2{font-size:17px;line-height:1.4}:where(.prototype-product) .hotels-table{min-width:760px}}:where(.prototype-product) .included-service-card .button{font-size:11px;padding:7px 10px;min-height:32px}:where(.prototype-product) dialog.service-picker-modal{width:min(860px,calc(100vw - 32px));max-height:92vh}:where(.prototype-product) .service-picker-search{max-width:none;width:100%;margin:0;flex:none;min-height:42px;height:42px}:where(.prototype-product) .service-picker-search input{border:0;min-height:0;padding:0;background:transparent}:where(.prototype-product) .service-picker-results{max-height:240px;overflow:auto;margin:16px 0;border:1px solid var(--border);border-radius:8px}:where(.prototype-product) .service-picker-result-count{position:sticky;top:0;background:var(--dcom-surface);padding:10px 14px;font-size:11px;color:var(--muted);border-bottom:1px solid var(--border);z-index:1}:where(.prototype-product) .service-picker-option{display:flex;align-items:center;gap:12px;text-align:left;width:100%;padding:12px 14px;border-bottom:1px solid var(--dcom-line)}:where(.prototype-product) .service-picker-option:last-child{border-bottom:0}:where(.prototype-product) .service-picker-option:hover:not(:disabled){background:var(--dcom-tint)}:where(.prototype-product) .service-picker-option.selected{background:var(--soft);box-shadow:inset 3px 0 var(--teal)}:where(.prototype-product) .service-picker-option:disabled{opacity:.5;cursor:not-allowed}:where(.prototype-product) .service-picker-option strong{display:block;font-size:12px;line-height:1.6;font-weight:600;overflow-wrap:anywhere}:where(.prototype-product) .service-picker-option small{display:block;font-size:10px;line-height:1.6;margin-top:3px}:where(.prototype-product) .service-picker-option-icon{color:var(--teal);display:flex;flex:none}:where(.prototype-product) .service-picker-option-state{margin-left:auto;font-size:10px;white-space:nowrap;display:flex;color:var(--teal)}:where(.prototype-product) .quote-package-picker-modal .service-picker-option:focus-visible{outline:2px solid var(--teal);outline-offset:-3px;background:var(--soft)}:where(.prototype-product) .quote-package-picker-modal .service-picker-identity small{overflow-wrap:anywhere}:where(.prototype-product) .quote-package-picker-modal .service-picker-result-count{position:static;margin-top:12px}:where(.prototype-product) .service-picker-hint{padding:12px 0;font-size:12px;color:var(--muted);line-height:1.7}:where(.prototype-product) .service-picker-selection{border-top:1px solid var(--border);padding-top:18px}:where(.prototype-product) .service-picker-selection>p{font-size:11px;color:var(--muted);line-height:1.7;margin-top:6px}:where(.prototype-product) .service-picker-selection .service-picker-description{max-height:72px;overflow:auto;white-space:pre-line}:where(.prototype-product) .fields.service-picker-fields{grid-template-columns:minmax(0,1fr) 130px;margin-top:0;align-items:end}:where(.prototype-product) .service-picker-results .empty{padding:24px 16px}@media(max-width:700px){:where(.prototype-product) .fields.service-picker-fields{grid-template-columns:minmax(0,1fr)}:where(.prototype-product) dialog.service-picker-modal{padding:18px;width:calc(100vw - 20px);max-height:94vh}:where(.prototype-product) .service-picker-option{gap:8px;padding:10px}:where(.prototype-product) .service-picker-option-state{white-space:normal;max-width:65px}:where(.prototype-product) .service-picker-modal .modal-header h2{font-size:18px}}:where(.prototype-product) .fields.stay-fields{grid-template-columns:minmax(0,2fr) minmax(0,1.4fr) 76px 100px 30px;align-items:end;gap:12px}:where(.prototype-product) .fields.itinerary-create-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 85px}:where(.prototype-product) .fields.itinerary-metadata-fields{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 80px minmax(0,1.5fr)}:where(.prototype-product) .itinerary-metadata-fields textarea{height:40px;min-height:40px;resize:vertical}:where(.prototype-product) .fields.quote-fields{grid-template-columns:minmax(130px,1.2fr) minmax(80px,.7fr) minmax(90px,.8fr) minmax(150px,1.2fr)}:where(.prototype-product) dialog.journey-form-modal{width:min(960px,calc(100vw - 32px))}:where(.prototype-product) .compact-journey-card{padding:12px;margin-bottom:10px}:where(.prototype-product) .compact-journey-card .field label,:where(.prototype-product) .compact-journey-card .field-label{display:flex;align-items:center;gap:5px;white-space:nowrap}:where(.prototype-product) .compact-journey-card .field label :is(.icon,dcom-icon),:where(.prototype-product) .compact-journey-card .field-label :is(.icon,dcom-icon){height:14px;width:14px;color:var(--teal)}:where(.prototype-product) .compact-remove{height:40px;align-self:end;display:flex;align-items:center;justify-content:center}:where(.prototype-product) .journey-readonly{min-height:40px;display:flex;justify-content:center;flex-direction:column;gap:4px;min-width:0}:where(.prototype-product) .journey-readonly strong{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:where(.prototype-product) .journey-readonly small{font-size:10px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:where(.prototype-product) .included-service-row{display:flex;align-items:center;gap:18px}:where(.prototype-product) .included-service-row .service-identity{flex:1}:where(.prototype-product) .service-identity strong{display:flex;gap:6px;align-items:center}:where(.prototype-product) .service-identity :is(.icon,dcom-icon){width:16px;height:16px;color:var(--teal);flex:none}:where(.prototype-product) .service-day{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:12px;color:var(--muted)}:where(.prototype-product) .service-day :is(.icon,dcom-icon){width:14px;height:14px}:where(.prototype-product) .included-service-row .row-actions{flex:none;gap:8px}:where(.prototype-product) .quote-breakdown{margin-top:22px}:where(.prototype-product) .quote-breakdown>.panel-heading{margin-bottom:10px;align-items:start}:where(.prototype-product) .quote-snapshot-note{font-size:11px;line-height:1.7;color:var(--muted);margin-bottom:20px}:where(.prototype-product) .quote-disclosure-toolbar{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-bottom:2px}:where(.prototype-product) .quote-disclosure-toolbar .button{font-size:11px;min-height:34px;padding:8px 10px}:where(.prototype-product) .quote-component-group{border:1px solid var(--border);border-radius:9px;overflow:hidden;margin-top:18px}:where(.prototype-product) .quote-group-heading{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:18px;padding:14px 16px;background:var(--dcom-tint);list-style:none;cursor:pointer}:where(.prototype-product) .quote-group-heading::-webkit-details-marker{display:none}:where(.prototype-product) .quote-group-heading:hover{background:var(--dcom-tint)}:where(.prototype-product) .quote-group-heading:focus-visible{outline:2px solid var(--teal);outline-offset:-3px;border-radius:8px}:where(.prototype-product) .quote-group-identity{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;min-width:0}:where(.prototype-product) .quote-group-identity>span{font-size:11px;color:var(--muted)}:where(.prototype-product) .quote-group-identity>.quote-group-alerts{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:1px solid var(--dcom-line);border-radius:6px;background:var(--dcom-warn-bg);color:var(--dcom-warn);font-weight:600;white-space:nowrap}:where(.prototype-product) .quote-group-alerts :is(.icon,dcom-icon){width:14px;height:14px;flex:none}:where(.prototype-product) .quote-alert-anchor{display:inline-flex;vertical-align:middle;margin-left:3px}:where(.prototype-product) .quote-alert-trigger{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;width:24px;height:24px;min-width:24px;padding:3px;border:0;border-radius:4px;background:transparent;color:var(--dcom-warn);cursor:help}:where(.prototype-product) .quote-alert-trigger:hover,:where(.prototype-product) .quote-alert-trigger[aria-expanded=true]{background:var(--dcom-warn-bg)}:where(.prototype-product) .quote-alert-trigger:focus-visible{outline:2px solid var(--dcom-primary);outline-offset:1px}:where(.prototype-product) .quote-alert-trigger :is(.icon,dcom-icon){width:16px;height:16px;margin:0}:where(.prototype-product) .quote-alert-popover{position:fixed;inset:auto;margin:0;width:min(320px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto;padding:12px 14px;border:1px solid var(--dcom-line);border-radius:8px;background:var(--dcom-warn-bg);color:var(--dcom-warn);box-shadow:0 5px 20px var(--dcom-shadow);font-size:12px;font-weight:400;line-height:1.6;white-space:normal;overflow-wrap:anywhere}:where(.prototype-product) .quote-group-subtotals{display:grid;grid-template-columns:repeat(2,minmax(110px,1fr));gap:18px}:where(.prototype-product) .quote-group-subtotals>span>span{display:block;font-size:10px;color:var(--muted);line-height:1.6}:where(.prototype-product) .quote-group-subtotals strong{display:block;margin-top:3px;font-size:12px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.5;overflow-wrap:anywhere}:where(.prototype-product) .quote-group-chevron{display:flex;align-items:center;justify-content:center;color:var(--teal)}:where(.prototype-product) .quote-group-chevron :is(.icon,dcom-icon){width:16px;height:16px}:where(.prototype-product) .quote-component-group[open]>.quote-group-heading .quote-group-chevron{transform:rotate(90deg)}:where(.prototype-product) .quote-group-heading h3{display:flex;align-items:center;gap:8px;font-size:14px}:where(.prototype-product) .quote-group-heading h3 :is(.icon,dcom-icon){color:var(--teal);width:18px;height:18px}:where(.prototype-product) .quote-components-table{table-layout:fixed;width:100%;min-width:0;font-size:12px}:where(.prototype-product) .quote-col-component{width:27%}:where(.prototype-product) .quote-col-validity{width:23%}:where(.prototype-product) .quote-col-quantity{width:20%}:where(.prototype-product) .quote-col-price{width:15%}:where(.prototype-product) .quote-components-table th,:where(.prototype-product) .quote-components-table td{padding:15px 16px;vertical-align:top;overflow-wrap:anywhere}:where(.prototype-product) .quote-components-table thead th{background:var(--dcom-surface);font-weight:550;font-size:10px;letter-spacing:0;text-transform:none;color:var(--muted);border-top:1px solid var(--border)}:where(.prototype-product) .quote-components-table tbody tr{border-bottom:1px solid var(--border)}:where(.prototype-product) .quote-components-table td>span,:where(.prototype-product) .quote-components-table td>strong{display:block;font-size:12px;line-height:1.6}:where(.prototype-product) .quote-components-table td small{display:block;margin-top:5px;font-size:10px;line-height:1.6}:where(.prototype-product) .quote-components-table .quote-component-name{font-weight:600;line-height:1.6}:where(.prototype-product) .quote-components-table .quote-rate-name{display:flex;align-items:start;gap:5px;font-size:11px;color:var(--teal);line-height:1.6;margin-top:7px}:where(.prototype-product) .quote-rate-name :is(.icon,dcom-icon){width:14px;height:14px;margin-top:2px}:where(.prototype-product) .quote-rate-validity{font-size:11px!important;line-height:1.7!important}:where(.prototype-product) .quote-application{color:var(--dcom-muted)}:where(.prototype-product) .quote-quantity{font-weight:550;margin-top:4px}:where(.prototype-product) .quote-price-cell .money{white-space:normal;overflow-wrap:normal;font-size:13px}:where(.prototype-product) .quote-sale-cell{background:var(--dcom-surface)}:where(.prototype-product) .quote-price-formula{color:var(--dcom-muted)}:where(.prototype-product) .quote-missing{color:var(--dcom-warn);font-size:12px;font-weight:550}:where(.prototype-product) .quote-rate-trace{margin-top:9px;font-size:10px;color:var(--muted);line-height:1.7}:where(.prototype-product) .quote-rate-trace summary{cursor:pointer;color:var(--dcom-muted)}:where(.prototype-product) .quote-rate-trace>div,:where(.prototype-product) .quote-rate-trace>p{margin-top:8px;white-space:pre-line}:where(.prototype-product) .quote-rate-trace code{display:block;font-size:10px;overflow-wrap:anywhere}:where(.prototype-product) .quote-rate-trace>div>span{font-size:10px}:where(.prototype-product) .quote-breakdown-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:22px;border:1px solid var(--dcom-line);border-radius:8px;background:var(--soft);padding:18px}:where(.prototype-product) .quote-breakdown-totals span{display:block;font-size:11px;color:var(--dcom-muted);line-height:1.6}:where(.prototype-product) .quote-breakdown-totals strong{display:block;margin-top:6px;font-size:18px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}:where(.prototype-product) .quote-review-notes{margin-top:22px;color:var(--muted);font-size:12px;line-height:1.7}:where(.prototype-product) .quote-review-notes summary{cursor:pointer;color:var(--ink)}:where(.prototype-product) .quote-review-notes ul{margin-top:10px}:where(.prototype-product) dialog.quote-detail-modal{width:min(1240px,calc(100vw - 40px));padding:24px;max-height:94vh}:where(.prototype-product) .quote-detail-modal .quote-breakdown{padding:0;border:0;box-shadow:none;margin:0}:where(.prototype-product) .quote-detail-modal .modal-header{margin-bottom:20px}:where(.prototype-product) .quote-detail-modal .modal-header h2{min-width:0;overflow-wrap:anywhere;line-height:1.4}:where(.prototype-product) .quote-detail-modal .modal-header .icon-button{flex:none;align-self:flex-start}:where(.prototype-product) .quote-detail-modal .quote-breakdown>.panel-heading p{margin-top:0}@media(max-width:1000px){:where(.prototype-product) .quote-components-table th,:where(.prototype-product) .quote-components-table td{padding:12px 10px}:where(.prototype-product) .quote-breakdown-totals{gap:12px;padding:14px}:where(.prototype-product) .quote-breakdown-totals strong{font-size:16px}}@media(max-width:700px){:where(.prototype-product) .quote-breakdown{padding:16px}:where(.prototype-product) .quote-breakdown>.panel-heading{flex-wrap:wrap}:where(.prototype-product) .quote-components-table,:where(.prototype-product) .quote-components-table tbody{display:block;table-layout:auto;min-width:0}:where(.prototype-product) .quote-components-table colgroup,:where(.prototype-product) .quote-components-table thead{display:none}:where(.prototype-product) .quote-components-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 14px;gap:14px 16px}:where(.prototype-product) .quote-components-table tbody td{display:block;padding:0;min-width:0;border:0;background:none}:where(.prototype-product) .quote-components-table tbody td:first-child{grid-column:1/-1}:where(.prototype-product) .quote-components-table tbody td:not(:first-child):before{content:attr(data-label);display:block;font-size:10px;color:var(--muted);margin-bottom:5px}:where(.prototype-product) .quote-breakdown-totals{grid-template-columns:repeat(2,minmax(0,1fr))}:where(.prototype-product) .quote-breakdown-totals strong{font-size:15px}:where(.prototype-product) .quote-group-heading{padding:12px 14px;grid-template-columns:minmax(0,1fr) 18px;gap:12px}:where(.prototype-product) .quote-group-heading .quote-group-chevron{grid-column:2;grid-row:1}:where(.prototype-product) .quote-group-subtotals{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}:where(.prototype-product) dialog.quote-detail-modal{width:calc(100vw - 20px);padding:18px}}@media(min-width:701px)and (max-width:1400px){:where(.prototype-product) .split:has(.stay-fields),:where(.prototype-product) .split:has(.quote-fields){grid-template-columns:minmax(0,1fr)}:where(.prototype-product) .split:has(.stay-fields)>.sticky,:where(.prototype-product) .split:has(.quote-fields)>.sticky{position:static}}@media(max-width:700px){:where(.prototype-product) .fields.stay-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}:where(.prototype-product) .fields.stay-fields>.field:first-child{grid-column:1/-1}:where(.prototype-product) .fields.itinerary-create-fields,:where(.prototype-product) .fields.itinerary-metadata-fields,:where(.prototype-product) .fields.quote-fields{grid-template-columns:minmax(0,1fr)}:where(.prototype-product) .compact-remove{justify-self:end;grid-column:-2/-1}:where(.prototype-product) .included-service-row{flex-wrap:wrap;gap:10px}:where(.prototype-product) .included-service-row .service-identity{flex-basis:calc(100% - 100px)}:where(.prototype-product) .included-service-row .row-actions{margin-left:auto}}:where(.prototype-product) .package-save-actions{display:flex;gap:8px;align-items:center}:where(.prototype-product) dialog.point-quote-modal{width:min(1240px,calc(100vw - 40px));max-height:94vh;padding:24px}:where(.prototype-product) .point-quote-modal .quote-fields{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}:where(.prototype-product) .point-quote-modal .modal-header{gap:16px}:where(.prototype-product) .point-quote-modal .modal-header .icon-button{flex:none}:where(.prototype-product) .point-quote-modal .modal-actions{position:sticky;bottom:-24px;background:var(--dcom-surface);padding:16px 0;border-top:1px solid var(--border);z-index:2}@media(max-width:700px){:where(.prototype-product) dialog.point-quote-modal{width:calc(100vw - 20px);padding:18px}:where(.prototype-product) .point-quote-modal .quote-fields{grid-template-columns:repeat(2,minmax(0,1fr))}:where(.prototype-product) .point-quote-modal .modal-actions{bottom:-18px}:where(.prototype-product) .package-save-actions{flex-wrap:wrap}}:where(.prototype-product) .quote-comparison-prices{width:100%;table-layout:fixed}:where(.prototype-product) .quote-comparison-prices th,:where(.prototype-product) .quote-comparison-prices td{overflow-wrap:anywhere;white-space:normal;text-transform:none;letter-spacing:normal}:where(.prototype-product) .quote-comparison-prices td{font-weight:600;font-variant-numeric:tabular-nums}:where(.prototype-product) .quote-comparison .quote-coverage-warnings{margin:18px 0;background:var(--dcom-warn-bg);border-color:var(--dcom-line);color:var(--dcom-warn)}:where(.prototype-product) .quote-variant{margin-top:16px;border:1px solid var(--border);border-radius:8px;padding:16px;min-width:0}:where(.prototype-product) .quote-variant>summary{cursor:pointer;line-height:1.8;overflow-wrap:anywhere}:where(.prototype-product) .quote-variant>summary>span{display:block;color:var(--muted);font-size:12px}@media(max-width:600px){:where(.prototype-product) .quote-variant{padding:10px}:where(.prototype-product) .quote-comparison-prices th,:where(.prototype-product) .quote-comparison-prices td{padding:8px 5px;font-size:12px}:where(.prototype-product) .point-quote-modal .quote-fields{grid-template-columns:minmax(0,1fr)}}:where(.prototype-product) .hotel-rate-weekdays{min-width:0;border:1px solid var(--border);border-radius:8px;padding:10px 14px}:where(.prototype-product) .hotel-rate-weekdays legend{padding:0 6px}:where(.prototype-product) .hotel-rate-weekdays .weekday-options{display:flex;flex-wrap:wrap;gap:6px 18px}:where(.prototype-product) .hotel-rate-weekdays .check{display:flex;align-items:center;gap:6px;padding:6px 0;margin:0;color:var(--ink)}:where(.prototype-product) .fields .hotel-rate-weekdays input[type=checkbox]{width:16px;height:16px;min-height:0;padding:0;margin:0}:where(.prototype-product) .package-hotel-row{grid-template-columns:minmax(0,1fr) auto;align-items:end}:where(.prototype-product) .package-hotel-row>.button{width:42px;height:42px;padding:10px}:where(.prototype-product) .package-hotel-row>.field{min-width:0}:where(.prototype-product) .pr-offer-body{min-width:0}:where(.prototype-product) .pr-offer-body .table-wrap{max-width:100%;overflow-x:auto}:where(.prototype-product) .quote-accommodation-row{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) 100px auto;align-items:end}:where(.prototype-product) .quote-accommodation-row>.button{height:40px;align-self:end}@media(max-width:700px){:where(.prototype-product) .quote-accommodation-row{grid-template-columns:1fr}:where(.prototype-product) .quote-accommodation-row>.button{justify-self:end}}:where(.prototype-product) dialog.component-batch-modal{width:min(920px,calc(100vw - 32px));max-height:92vh;overflow:auto}:where(.prototype-product) .batch-search{max-width:none;width:100%;margin:0;flex:none}:where(.prototype-product) .batch-search input{border:0;padding:0;min-height:0;background:transparent}:where(.prototype-product) .batch-catalog{border:1px solid var(--border);border-radius:8px;max-height:330px;overflow:auto;margin-top:16px}:where(.prototype-product) .batch-result-count{position:sticky;top:0;z-index:1;background:var(--dcom-surface);border-bottom:1px solid var(--border);padding:10px 14px;color:var(--muted);font-size:12px}:where(.prototype-product) .batch-option{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border);min-height:64px;cursor:pointer}:where(.prototype-product) .batch-option:last-child{border-bottom:0}:where(.prototype-product) .batch-option.selected{background:var(--soft)}:where(.prototype-product) .batch-option.included{background:var(--dcom-soft);color:var(--muted);cursor:default}:where(.prototype-product) .batch-option input{width:18px;height:18px;min-height:0;flex:none;margin:0;accent-color:var(--teal)}:where(.prototype-product) .batch-option-identity{min-width:0;flex:1}:where(.prototype-product) .batch-option strong{display:block;font-size:13px;font-weight:550;overflow-wrap:anywhere}:where(.prototype-product) .batch-option small{display:block;font-size:12px;color:var(--muted);margin-top:3px;overflow-wrap:anywhere}:where(.prototype-product) .batch-included-label{font-size:12px;flex:none}:where(.prototype-product) .batch-selection-status{font-size:12px;color:var(--muted);margin-top:14px}:where(.prototype-product) .batch-empty{padding:22px 14px;color:var(--muted);font-size:12px}:where(.prototype-product) .component-batch-modal .modal-actions{flex-wrap:wrap;gap:10px}:where(.prototype-product) .component-batch-modal .modal-actions .button{white-space:normal}:where(.prototype-product) .component-batch-modal .modal-actions .button.primary{margin-left:auto}@media(max-width:700px){:where(.prototype-product) dialog.component-batch-modal{width:calc(100vw - 20px);padding:18px;max-height:94vh}:where(.prototype-product) .batch-catalog{max-height:280px}:where(.prototype-product) .batch-option{padding:12px 10px;gap:10px;flex-wrap:wrap}:where(.prototype-product) .batch-included-label{margin-left:28px}:where(.prototype-product) .batch-search input{font-size:16px;min-width:0}:where(.prototype-product) .component-batch-modal .modal-actions{justify-content:flex-start}:where(.prototype-product) .component-batch-modal .modal-actions .button{min-height:44px}:where(.prototype-product) .component-batch-modal .modal-header h2{font-size:19px;min-width:0}}:where(.prototype-product) .journey-accordion{border:1px solid var(--border);border-radius:8px;background:var(--dcom-surface);overflow:clip;margin-bottom:20px}:where(.prototype-product) .journey-accordion>.component-section{border:0;border-radius:0;margin:0;background:var(--dcom-surface)}:where(.prototype-product) .journey-accordion>.component-section+.component-section{border-top:1px solid var(--border)}:where(.prototype-product) .component-section>.itinerary-section-heading{min-height:48px;padding:10px 14px;gap:10px;border-radius:7px}:where(.prototype-product) .journey-accordion>.component-section>.itinerary-section-heading{border-radius:0}:where(.prototype-product) .component-section[open]>.itinerary-section-heading{background:var(--soft);border-radius:0;border-bottom:0}:where(.prototype-product) .component-section .disclosure-title{gap:8px;flex:0 1 auto}:where(.prototype-product) .component-section .disclosure-title h2{font-size:14px;line-height:1.4}:where(.prototype-product) .component-section .concept-mark{width:18px;height:20px;background:transparent;border-radius:0}:where(.prototype-product) .component-section .concept-mark :is(svg,dcom-icon):is(.icon,dcom-icon){width:17px;height:17px}:where(.prototype-product) .component-count{font-size:11px;font-weight:500;min-width:22px;padding:1px 5px;background:var(--dcom-soft);border-radius:4px;color:var(--muted);text-align:center;flex:none}:where(.prototype-product) .component-section .component-preview{margin-left:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:42%}:where(.prototype-product) .component-section>.itinerary-section-body{padding:0 14px 6px}:where(.prototype-product) .component-section .component-row{padding:10px 0;margin:0;border:0;border-bottom:1px solid var(--border);border-radius:0;min-width:0}:where(.prototype-product) .component-section .component-row:has(+.component-add){border-bottom:0}:where(.prototype-product) .component-section .component-add{display:flex;justify-content:flex-start;padding:2px 0 0}:where(.prototype-product) .component-section .component-add>.button{font-size:12px;min-height:32px;padding:6px 0;gap:5px}:where(.prototype-product) .component-section .component-add>.button :is(.icon,dcom-icon){width:15px;height:15px}:where(.prototype-product) .component-section .component-empty{font-size:12px;color:var(--muted);padding:12px 0 4px;line-height:1.6}:where(.prototype-product) .component-section .journey-readonly{min-height:36px;gap:3px}:where(.prototype-product) .component-section .journey-readonly strong{font-size:13px;font-weight:550;white-space:normal;overflow:visible;overflow-wrap:anywhere}:where(.prototype-product) .component-section .journey-readonly small{font-size:12px;white-space:normal;overflow:visible;overflow-wrap:anywhere}:where(.prototype-product) .component-schedule{display:flex;flex-direction:column;gap:3px;font-size:12px;text-align:right;color:var(--muted);white-space:nowrap}:where(.prototype-product) .component-schedule small{font-size:12px}:where(.prototype-product) .component-section .row-actions{gap:6px;flex-wrap:nowrap}:where(.prototype-product) .component-section .row-actions>.button{font-size:12px;min-height:32px;padding:6px 8px;gap:5px}:where(.prototype-product) .component-section .row-actions>.button.ghost{padding:6px;color:var(--muted)}:where(.prototype-product) .component-section .row-actions>.button :is(.icon,dcom-icon){width:15px;height:15px}:where(.prototype-product) .component-section .included-service-row{gap:14px}:where(.prototype-product) .component-section .package-hotel-row{align-items:center;gap:8px}:where(.prototype-product) .component-section .package-hotel-row>.field{gap:0}:where(.prototype-product) .component-section .package-hotel-row select{font-size:13px;min-height:36px;height:36px;padding:7px 9px}:where(.prototype-product) .component-section .package-hotel-row>.button{height:34px;width:34px;min-height:34px;padding:7px;color:var(--muted)}:where(.prototype-product) .package-itinerary-components{margin-top:16px}:where(.prototype-product) .package-itinerary-components>.journey-accordion{margin-bottom:0}@media(max-width:700px){:where(.prototype-product) .component-section>.itinerary-section-heading{padding:10px 12px;flex-wrap:nowrap;gap:8px}:where(.prototype-product) .component-section .disclosure-title{flex-basis:auto;flex:1;min-width:0}:where(.prototype-product) .component-section .disclosure-title h2{font-size:14px}:where(.prototype-product) .component-section .component-preview{display:none}:where(.prototype-product) .component-section>.itinerary-section-body{padding:0 12px 6px}:where(.prototype-product) .component-section .component-schedule{flex-direction:row;flex-wrap:wrap;gap:4px 10px;text-align:left;white-space:normal}:where(.prototype-product) .component-section .included-service-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px}:where(.prototype-product) .component-section .included-service-row>.service-identity{grid-column:1/-1}:where(.prototype-product) .component-section .included-service-row>.row-actions{margin:0;justify-self:end}:where(.prototype-product) .component-section .service-day{font-size:12px}}@media(pointer:coarse){:where(.prototype-product) .component-section .row-actions>.button,:where(.prototype-product) .component-section .component-add>.button,:where(.prototype-product) .component-section .package-hotel-row>.button{min-height:44px;min-width:44px}:where(.prototype-product) .component-section .package-hotel-row select{min-height:44px;height:44px;font-size:16px}}:where(.prototype-product) .package-inclusions-heading{margin:24px 0 12px}:where(.prototype-product) .package-inclusions-heading h2{font-size:17px;margin:0}:where(.prototype-product) .day-board-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 16px}:where(.prototype-product) .day-board-toolbar strong{font-size:13px}:where(.prototype-product) .day-board-toolbar p{color:var(--dcom-muted);font-size:12px;margin:6px 0 0;line-height:1.6}:where(.prototype-product) .day-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}:where(.prototype-product) .day-column{min-width:0;background:var(--dcom-soft);border:1px solid var(--dcom-line);border-radius:10px;padding:12px;transition:background .15s,border-color .15s}:where(.prototype-product) .day-column>header{display:flex;gap:9px;align-items:center;margin-bottom:16px}:where(.prototype-product) .day-number{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:9px;background:var(--dcom-soft);color:var(--dcom-primary);font-weight:700}:where(.prototype-product) .day-column h3{font-size:14px;margin:0 0 3px}:where(.prototype-product) .day-column header small{font-size:11px;color:var(--dcom-muted)}:where(.prototype-product) .day-column header>.button{margin-left:auto;padding:6px;min-width:28px}:where(.prototype-product) .day-note-label{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--dcom-muted);margin-bottom:6px}:where(.prototype-product) .day-note-label span{color:var(--dcom-muted)}:where(.prototype-product) .day-column>textarea{resize:vertical;min-height:66px;background:var(--dcom-surface);font-size:12px;line-height:1.6;width:100%;box-sizing:border-box}:where(.prototype-product) .day-column>.button{width:100%;justify-content:center;font-size:12px;padding:9px 5px;white-space:normal}:where(.prototype-product) .itinerary-board-panel>h2{font-size:18px;margin:0}:where(.prototype-product) .itinerary-board-panel{padding:22px}:where(.prototype-product) .package-itinerary-components{margin-top:8px}:where(.prototype-product) .fields.itinerary-metadata-fields{grid-template-columns:repeat(2,minmax(0,1fr))}:where(.prototype-product) .itinerary-metadata-fields .field:last-child{grid-column:1/-1}@media(max-width:1100px){:where(.prototype-product) .day-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){:where(.prototype-product) .day-board{grid-template-columns:minmax(0,1fr)}:where(.prototype-product) .day-board-toolbar{align-items:start}:where(.prototype-product) .fields.itinerary-metadata-fields{grid-template-columns:minmax(0,1fr)}:where(.prototype-product) .itinerary-board-panel{padding:16px}}:where(.prototype-product) .day-column>textarea{border:1px solid var(--dcom-line);border-radius:6px;padding:8px 9px;font-family:inherit;color:var(--dcom-ink);outline-offset:2px}:where(.prototype-product) .day-column>textarea:focus{outline:2px solid var(--dcom-line);border-color:var(--dcom-primary)}:where(.prototype-product) .batch-family{border-bottom:1px solid var(--dcom-line)}:where(.prototype-product) .batch-family>summary{cursor:pointer;padding:12px 15px;background:var(--dcom-soft);display:flex;justify-content:space-between;gap:10px;font-size:13px;font-weight:650}:where(.prototype-product) .batch-family>summary span{color:var(--dcom-muted);font-size:12px}:where(.prototype-product) .batch-family .batch-option strong{font-size:13px}:where(.prototype-product) .day-description{padding:10px;background:var(--dcom-surface);border:1px solid var(--dcom-line);border-radius:7px}:where(.prototype-product) .day-description-preview{font-size:12px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:8px 0;color:var(--dcom-muted)}:where(.prototype-product) .day-description-preview.is-empty{color:var(--dcom-muted)}:where(.prototype-product) .day-description>.button{padding:5px 0;min-height:28px;font-size:11px;white-space:normal;justify-content:start;text-align:left}:where(.prototype-product) .day-description .day-note-label{font-size:10px}:where(.prototype-product) .day-description-modal{width:min(820px,calc(100vw - 32px))}:where(.prototype-product) .day-description-modal textarea{min-height:220px;max-height:45vh;resize:vertical;white-space:pre-wrap}:where(.prototype-product) .day-description-modal .field{margin-top:10px}@media(max-width:700px){:where(.prototype-product) .day-description-modal textarea{min-height:180px}:where(.prototype-product) .day-description-modal .modal-actions{flex-wrap:wrap}:where(.prototype-product) .day-description-modal .modal-actions>.button{flex:1;white-space:normal}}:where(.prototype-product) .package-editor-sticky-anchor{height:0;pointer-events:none}:where(.prototype-product) .content:has(.package-editor-top,.itinerary-editor-top){overflow-anchor:none}:where(.prototype-product) .package-editor-layout,:where(.prototype-product) .itinerary-editor-layout{padding-bottom:var(--package-editor-collapse-space, 0px)}:where(.prototype-product) .package-editor-top{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;margin-bottom:14px;position:sticky;top:0;z-index:6;background:var(--dcom-soft);padding-bottom:12px;border-radius:10px;box-shadow:0 12px 16px -16px var(--dcom-shadow)}:where(.prototype-product) .package-editor-top>.package-editor-header{margin-bottom:0}:where(.prototype-product) .package-editor-summary,:where(.prototype-product) .package-editor-layout{min-width:0}:where(.prototype-product) .package-editor-summary>.panel{margin-bottom:0}:where(.prototype-product) .package-summary-label,:where(.prototype-product) .itinerary-summary-label{display:inline-flex;align-items:center;gap:6px;min-width:0}:where(.prototype-product) .package-summary-label :is(.icon,dcom-icon),:where(.prototype-product) .itinerary-summary-label :is(.icon,dcom-icon){width:15px;height:15px;color:var(--teal)}@media(max-width:1400px){:where(.prototype-product) .package-editor-top{grid-template-columns:minmax(0,1fr)}}:where(.prototype-product) .package-editor-header{display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px;padding:22px;background:var(--dcom-surface);border:1px solid var(--border);border-radius:10px;align-items:center}:where(.prototype-product) .package-editor-header .package-image-frame{min-height:220px}:where(.prototype-product) .package-editor-intro{min-width:0}:where(.prototype-product) .package-editor-eyebrow{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin-bottom:10px}:where(.prototype-product) .package-editor-eyebrow .eyebrow{margin:0}:where(.prototype-product) .package-editor-title-fields{display:grid;grid-template-columns:minmax(0,1fr)}:where(.prototype-product) .package-editor-code{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;white-space:nowrap}:where(.prototype-product) .package-editor-code :is(.icon,dcom-icon){color:var(--teal);flex:none}:where(.prototype-product) .package-editor-name{min-width:0}:where(.prototype-product) .package-editor-name h1{min-width:0}:where(.prototype-product) .package-editor-name #package-name{font-size:inherit;font-weight:inherit;letter-spacing:inherit;color:inherit;min-height:54px;padding:7px 10px}:where(.prototype-product) .package-editor-actions .button{height:42px;min-height:42px;box-sizing:border-box}:where(.prototype-product) .package-editor-header .package-editor-actions{margin-top:22px;gap:10px;flex-wrap:wrap;align-items:flex-end}:where(.prototype-product) .package-editor-commercial-actions{display:contents}:where(.prototype-product) .package-editor-layout :is(button,input,select,textarea,summary,a,[tabindex]){scroll-margin-top:calc(var(--package-editor-sticky-height, 0px) + 32px);scroll-margin-bottom:20px}:where(.prototype-product) .package-editor-header input:focus-visible{outline:2px solid var(--primary, var(--dcom-primary));outline-offset:2px}@media(max-width:1050px){:where(.prototype-product) .package-editor-header{grid-template-columns:240px minmax(0,1fr);gap:20px}}@media(max-width:700px){:where(.prototype-product) .package-editor-header{grid-template-columns:minmax(0,1fr);gap:22px;padding:16px}:where(.prototype-product) .package-editor-header .package-image-frame{min-height:230px}:where(.prototype-product) .package-editor-title-fields{grid-template-columns:minmax(0,1fr);gap:8px}:where(.prototype-product) .package-editor-code{font-size:12px}:where(.prototype-product) .package-editor-header .package-gallery-dots{bottom:56px}:where(.prototype-product) .package-editor-name #package-name{font-size:24px}:where(.prototype-product) .package-editor-header .package-editor-actions{margin-top:18px}}:where(.prototype-product) .package-editor-top.is-scrolled{gap:14px;padding-bottom:8px;border-radius:0 0 10px 10px}:where(.prototype-product) .package-editor-top.is-scrolled>.package-editor-header{grid-template-columns:112px minmax(0,1fr);gap:14px;padding:12px;border-top-left-radius:0;border-top-right-radius:0}:where(.prototype-product) .package-editor-top.is-scrolled .package-image-frame{height:112px;min-height:112px}:where(.prototype-product) .package-editor-top.is-scrolled .package-editor-eyebrow{margin-bottom:6px}:where(.prototype-product) .package-editor-top .eyebrow,:where(.prototype-product) .package-editor-top .package-editor-name>label{max-height:36px;opacity:1;overflow:hidden}:where(.prototype-product) .package-editor-top .eyebrow{max-width:240px}:where(.prototype-product) .package-editor-top.is-scrolled .eyebrow,:where(.prototype-product) .package-editor-top.is-scrolled .package-editor-name>label{max-height:0;opacity:0;margin-bottom:0}:where(.prototype-product) .package-editor-top.is-scrolled .eyebrow{max-width:0}:where(.prototype-product) .package-editor-top.is-scrolled .package-editor-eyebrow{column-gap:0}:where(.prototype-product) .package-editor-top.is-scrolled .package-editor-name h1{font-size:22px}:where(.prototype-product) .package-editor-top.is-scrolled #package-name{min-height:42px}:where(.prototype-product) .package-editor-top.is-scrolled .package-editor-actions{margin-top:10px;gap:8px}:where(.prototype-product) .package-editor-top.is-scrolled .package-editor-code{font-size:12px}:where(.prototype-product) .package-editor-top.is-scrolled .package-image-actions{left:4px;bottom:4px;gap:4px}:where(.prototype-product) .package-editor-top.is-scrolled .package-image-actions .button{width:28px;height:30px;min-height:30px;padding:4px}:where(.prototype-product) .package-editor-top.is-scrolled .package-image-actions :is(.icon,dcom-icon){width:16px;height:16px}:where(.prototype-product) .package-editor-top.is-scrolled .package-gallery-dots{display:none}:where(.prototype-product) .package-editor-top.is-scrolled .package-gallery-counter{top:4px;right:4px;padding:2px 5px;font-size:10px}:where(.prototype-product) .package-editor-top.is-scrolled .package-gallery-arrow{width:26px;height:28px;min-height:28px;top:38%}:where(.prototype-product) .package-editor-top.is-scrolled .package-gallery-prev{left:4px}:where(.prototype-product) .package-editor-top.is-scrolled .package-gallery-next{right:4px}:where(.prototype-product) .package-editor-top.is-scrolled .package-gallery-slide>span{padding:6px;font-size:10px}:where(.prototype-product) .package-editor-top.is-scrolled .package-editor-summary>.panel{padding:10px;border-top-left-radius:0;border-top-right-radius:0}:where(.prototype-product) .package-editor-top.is-scrolled .package-editor-summary h2{font-size:16px;margin-bottom:8px}:where(.prototype-product) .package-editor-top.is-scrolled [data-package-summary]>.section-space{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin-top:0}:where(.prototype-product) .package-editor-top.is-scrolled .summary-line{flex-direction:column;gap:2px;padding:2px 0;border:0;min-width:0;font-size:10px;line-height:1.35}:where(.prototype-product) .package-editor-top.is-scrolled .summary-line strong{font-size:12px}:where(.prototype-product) .package-editor-top.is-scrolled .package-editor-summary>.notice{padding:8px;font-size:11px;margin-top:8px}@media(min-width:1101px){:where(.prototype-product) .package-editor-top.is-scrolled{grid-template-columns:minmax(0,1fr) 300px}}@media(min-width:701px)and (max-width:1100px){:where(.prototype-product) .package-editor-top.is-scrolled [data-package-summary]>.section-space{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){:where(.prototype-product) .package-editor-top,:where(.prototype-product) .package-editor-top>.package-editor-header{display:contents}:where(.prototype-product) .package-editor-top .package-image-field{background:var(--dcom-surface);border:1px solid var(--border);border-radius:10px;padding:16px;margin-bottom:14px}:where(.prototype-product) .package-editor-top .package-editor-intro{position:sticky;top:0;z-index:6;background:var(--dcom-surface);border:1px solid var(--border);border-radius:0 0 10px 10px;padding:12px;margin-bottom:14px;box-shadow:0 12px 16px -16px var(--dcom-shadow)}:where(.prototype-product) .package-editor-top .package-editor-eyebrow .eyebrow,:where(.prototype-product) .package-editor-top .package-editor-name>label{display:none}:where(.prototype-product) .package-editor-top .package-editor-code{font-size:12px}:where(.prototype-product) .package-editor-top .package-editor-name h1{font-size:20px}:where(.prototype-product) .package-editor-top .package-editor-name #package-name{min-height:42px}:where(.prototype-product) .package-editor-top .package-editor-actions{margin-top:12px;gap:6px}:where(.prototype-product) .package-editor-top .package-editor-actions .button{padding:8px;font-size:11px;gap:4px}:where(.prototype-product) .package-editor-top .package-editor-actions :is(.icon,dcom-icon){width:16px;height:16px}:where(.prototype-product) .package-editor-top>.package-editor-summary{display:block;margin-bottom:26px}:where(.prototype-product) .package-editor-summary h2{font-size:16px;margin-bottom:8px}}:where(.prototype-product) .day-board-actions{align-items:center;justify-content:flex-end;min-width:0}:where(.prototype-product) .day-board-actions .package-itinerary-actions{display:contents}@media(max-width:700px){:where(.prototype-product) .day-board-toolbar:has(.day-board-actions){flex-direction:column;gap:12px}:where(.prototype-product) .day-board-actions{justify-content:flex-start;width:100%}:where(.prototype-product) .day-board-actions .button{white-space:normal}}:where(.prototype-product) .itinerary-editor-top{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;margin-bottom:14px;position:sticky;top:0;z-index:6;background:var(--dcom-soft);padding-bottom:12px;border-radius:10px;box-shadow:0 12px 16px -16px var(--dcom-shadow)}:where(.prototype-product) .itinerary-editor-header{padding:22px;background:var(--dcom-surface);border:1px solid var(--border);border-radius:10px;margin:0;min-width:0;align-self:stretch}:where(.prototype-product) .itinerary-editor-intro,:where(.prototype-product) .itinerary-editor-summary,:where(.prototype-product) .itinerary-editor-layout{min-width:0}:where(.prototype-product) .itinerary-editor-eyebrow{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin-bottom:10px}:where(.prototype-product) .itinerary-editor-eyebrow .eyebrow{margin:0}:where(.prototype-product) .itinerary-editor-version{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;flex-wrap:wrap}:where(.prototype-product) .itinerary-editor-version :is(.icon,dcom-icon){color:var(--teal);width:17px;height:17px}:where(.prototype-product) .itinerary-editor-title-fields{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;align-items:end}:where(.prototype-product) .itinerary-editor-name{min-width:0}:where(.prototype-product) .itinerary-editor-name input{font-size:inherit;font-weight:inherit;letter-spacing:inherit;color:inherit;min-height:54px;padding:7px 10px}:where(.prototype-product) .itinerary-editor-title-fields #itinerary-destination{min-height:54px}:where(.prototype-product) .itinerary-editor-header input:focus-visible{outline:2px solid var(--primary, var(--dcom-primary));outline-offset:2px}:where(.prototype-product) .itinerary-editor-actions{margin-top:22px;gap:10px;align-items:flex-end;flex-wrap:wrap}:where(.prototype-product) .itinerary-editor-actions .button{height:42px;min-height:42px}:where(.prototype-product) .itinerary-editor-summary>.panel{margin:0;padding:22px;height:100%}:where(.prototype-product) .itinerary-editor-summary .summary-line .button{padding:2px 0;min-height:28px;white-space:normal;text-align:right;font-size:inherit;gap:6px}:where(.prototype-product) .itinerary-editor-summary .summary-line :is(.icon,dcom-icon){width:16px;height:16px}:where(.prototype-product) .itinerary-editor-top .eyebrow,:where(.prototype-product) .itinerary-editor-name>label{max-height:36px;opacity:1;overflow:hidden}:where(.prototype-product) .itinerary-editor-top .eyebrow{max-width:240px}:where(.prototype-product) .itinerary-editor-layout :is(button,input,select,textarea,summary,a,[tabindex]){scroll-margin-top:calc(var(--package-editor-sticky-height, 0px) + 32px);scroll-margin-bottom:20px}:where(.prototype-product) .itinerary-editor-layout>.notice{margin:0 0 20px}:where(.prototype-product) details.itinerary-board-panel{padding:0}:where(.prototype-product) .itinerary-editor-top.is-scrolled{gap:14px;padding-bottom:8px;border-radius:0 0 10px 10px}:where(.prototype-product) .itinerary-editor-top.is-scrolled .itinerary-editor-header{padding:12px;border-top-left-radius:0;border-top-right-radius:0}:where(.prototype-product) .itinerary-editor-top.is-scrolled .itinerary-editor-eyebrow{margin-bottom:6px}:where(.prototype-product) .itinerary-editor-top.is-scrolled .eyebrow,:where(.prototype-product) .itinerary-editor-top.is-scrolled .itinerary-editor-name>label{max-height:0;opacity:0;margin-bottom:0}:where(.prototype-product) .itinerary-editor-top.is-scrolled .itinerary-editor-summary h2{font-size:16px;margin-bottom:8px}:where(.prototype-product) .itinerary-editor-top.is-scrolled .eyebrow{max-width:0}:where(.prototype-product) .itinerary-editor-top.is-scrolled .itinerary-editor-eyebrow{column-gap:0}:where(.prototype-product) .itinerary-editor-top.is-scrolled .itinerary-editor-name h1{font-size:22px}:where(.prototype-product) .itinerary-editor-top.is-scrolled #itinerary-name,:where(.prototype-product) .itinerary-editor-top.is-scrolled #itinerary-destination{min-height:42px}:where(.prototype-product) .itinerary-editor-top.is-scrolled .itinerary-editor-actions{margin-top:10px;gap:8px}:where(.prototype-product) .itinerary-editor-top.is-scrolled .itinerary-editor-summary>.panel{padding:10px}:where(.prototype-product) .itinerary-editor-top.is-scrolled .itinerary-editor-summary .section-space{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 12px;margin:0}:where(.prototype-product) .itinerary-editor-top.is-scrolled .summary-line{flex-direction:column;align-items:start;gap:2px;padding:2px 0;border:0;min-width:0;font-size:10px;line-height:1.35}:where(.prototype-product) .itinerary-editor-top.is-scrolled .summary-line strong{font-size:12px}@media(max-width:1100px){:where(.prototype-product) .itinerary-editor-top{grid-template-columns:minmax(0,1fr)}:where(.prototype-product) .itinerary-editor-summary .section-space{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}:where(.prototype-product) .itinerary-editor-summary .summary-line{flex-wrap:wrap}}@media(max-width:700px),(max-height:700px){:where(.prototype-product) .itinerary-editor-top,:where(.prototype-product) .itinerary-editor-header{display:contents}:where(.prototype-product) .itinerary-editor-intro{position:sticky;top:0;z-index:6;background:var(--dcom-surface);border:1px solid var(--border);border-radius:0 0 10px 10px;padding:12px;margin-bottom:14px;box-shadow:0 12px 16px -16px var(--dcom-shadow)}:where(.prototype-product) .itinerary-editor-top .eyebrow,:where(.prototype-product) .itinerary-editor-name>label{display:none}:where(.prototype-product) .itinerary-editor-eyebrow{margin-bottom:6px}:where(.prototype-product) .itinerary-editor-title-fields{grid-template-columns:minmax(0,1fr);gap:8px}:where(.prototype-product) .itinerary-editor-name h1{font-size:20px}:where(.prototype-product) .itinerary-editor-name #itinerary-name,:where(.prototype-product) .itinerary-editor-title-fields #itinerary-destination{min-height:42px}:where(.prototype-product) .itinerary-editor-title-fields label{font-size:11px}:where(.prototype-product) .itinerary-editor-actions{margin-top:12px;gap:6px}:where(.prototype-product) .itinerary-editor-actions .button{padding:8px;font-size:11px;gap:4px}:where(.prototype-product) .itinerary-editor-summary{margin-bottom:26px}:where(.prototype-product) .itinerary-editor-summary>.panel{padding:16px}:where(.prototype-product) .itinerary-editor-summary h2{font-size:16px;margin-bottom:8px}:where(.prototype-product) .itinerary-editor-summary .section-space{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}:where(.prototype-product) .itinerary-editor-summary .summary-line{flex-direction:column;align-items:start;font-size:11px;min-width:0;overflow-wrap:anywhere}}:where(.prototype-product) .record-media-fields{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start}:where(.prototype-product) .record-cover.package-image-preview{position:relative;inset:auto;min-height:210px;width:100%;border-radius:8px}:where(.prototype-product) .record-hotel-photo{min-width:0}:where(.prototype-product) .record-hotel-photo .hotel-card-photo{height:210px;border-radius:8px}:where(.prototype-product) .record-related-section{border-top:1px solid var(--border);padding-top:20px;margin-top:20px;min-width:0}:where(.prototype-product) .record-related-section .record-fields>div{flex-basis:100%}:where(.prototype-product) .record-hotel-location{margin-top:24px}:where(.prototype-product) .record-hotel-location h3{display:flex;align-items:center;gap:7px;font-size:13px;margin-bottom:12px;color:var(--muted)}:where(.prototype-product) .record-hotel-location .hotel-map{height:280px;min-height:220px;border-radius:8px;overflow:hidden}:where(.prototype-product) .record-missing{font-size:13px;color:var(--muted);line-height:1.7}@media(max-width:700px){:where(.prototype-product) .record-media-fields{grid-template-columns:minmax(0,1fr);gap:20px}:where(.prototype-product) .record-cover.package-image-preview,:where(.prototype-product) .record-hotel-photo .hotel-card-photo{height:210px}:where(.prototype-product) .record-detail-modal .modal-actions{flex-wrap:wrap}:where(.prototype-product) .record-hotel-location .hotel-map{height:240px}}:where(.prototype-product) .package-card-link.package-title-link{position:static;color:inherit;text-decoration:none}:where(.prototype-product) .packages-table td:first-child strong>.record-inline-link{color:inherit;text-decoration:none}:where(.prototype-product) .package-card-gallery{position:absolute;inset:0;z-index:3;pointer-events:none;background:var(--soft)}:where(.prototype-product) .package-card-gallery .package-gallery-arrow,:where(.prototype-product) .package-card-gallery .package-gallery-dot{pointer-events:auto}:where(.prototype-product) .package-card-labels{position:absolute;top:14px;left:15px;right:64px;z-index:4;display:flex;align-items:flex-start;flex-wrap:wrap;gap:6px 8px;pointer-events:none}:where(.prototype-product) .package-card-labels .code{position:static;flex:none;white-space:nowrap}:where(.prototype-product) .package-card-labels .package-tags{margin:0;flex:1 1 100px;min-width:0;gap:5px}:where(.prototype-product) .package-card-labels .package-tag{background:var(--dcom-soft);box-shadow:0 1px 3px var(--dcom-shadow);font-size:10px;padding:5px 7px;line-height:1.3}:where(.prototype-product) .package-card-gallery:focus-visible{outline-offset:-3px}:where(.prototype-product) .package-card-gallery .package-gallery-slide>span{padding:16px;color:var(--muted);font-size:11px;line-height:1.6;text-align:center}:where(.prototype-product) .package-title-link:after{content:"";position:absolute;inset:0;z-index:2;border-radius:10px}:where(.prototype-product) .package-card-link.package-title-link:focus-visible{outline:none}:where(.prototype-product) .package-title-link:focus-visible:after{outline:3px solid var(--teal);outline-offset:-3px}:where(.prototype-product) .packages-table{min-width:760px}:where(.prototype-product) .packages-table td:nth-child(2){white-space:nowrap}:where(.prototype-product) .package-table-identity{display:flex;align-items:center;gap:12px;min-width:220px}:where(.prototype-product) .package-table-cover{display:grid;place-items:center;flex:0 0 64px;width:64px;height:48px;overflow:hidden;border-radius:6px;background:var(--soft);color:var(--muted)}:where(.prototype-product) .package-table-cover>img{width:100%;height:100%;object-fit:cover}:where(.prototype-product) .package-table-cover>span:not([hidden]){display:grid;place-items:center}:where(.prototype-product) .package-table-cover :is(.icon,dcom-icon){width:22px;height:22px}:where(.prototype-product) .package-table-description{min-width:0;flex:1;overflow-wrap:anywhere}:where(.prototype-product) .package-table-description>small{display:block;margin-top:5px}:where(.prototype-product) .package-table-description>.package-tags{margin:6px 0 0}:where(.prototype-product) .packages-table td:last-child,:where(.prototype-product) .hotels-table td:last-child{width:50%}:where(.prototype-product) .packages-table .row-actions,:where(.prototype-product) .hotels-table .row-actions{min-width:260px}:where(.prototype-product) .packages-table .package-section-link{color:inherit;text-decoration:none}:where(.prototype-product) .package-section-link :is(.icon,dcom-icon){flex:none}:where(.prototype-product) .package-record-title{flex-wrap:wrap;align-items:baseline;flex:1}:where(.prototype-product) .package-record-title .package-record-code{flex:none;max-width:100%;padding:3px 7px;border-radius:5px;background:var(--soft);color:var(--teal);font-size:13px;font-weight:600;letter-spacing:0;align-self:flex-start;margin-top:2px}:where(.prototype-product) .package-record-title .package-record-name{flex:1 1 180px}:where(.prototype-product) .package-record-heading-content{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;flex:1 1 180px;min-width:0}:where(.prototype-product) .package-record-heading-content .package-record-name{flex:0 1 auto;min-width:0;max-width:100%;overflow-wrap:anywhere}:where(.prototype-product) .package-record-heading-content>.package-tags{margin:0;gap:4px;max-width:100%;min-width:0}:where(.prototype-product) .package-record-heading-content .package-tag{min-width:0;max-width:100%;font-weight:400;font-size:11px;letter-spacing:0;line-height:1.4}:where(.prototype-product) .package-record-heading-content .package-tag-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:where(.prototype-product) .package-record-info{min-width:0}:where(.prototype-product) .package-record-counters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin-top:22px}:where(.prototype-product) .package-record-counter{display:flex;align-items:center;gap:6px;font-size:12px;line-height:1.5;min-width:0;text-decoration:underline;text-underline-offset:3px}:where(.prototype-product) .package-record-count{font-size:14px;font-weight:650;flex:none}:where(.prototype-product) .package-record-counter :is(.icon,dcom-icon),:where(.prototype-product) .package-record-section-title :is(.icon,dcom-icon){width:16px;height:16px;flex:none}:where(.prototype-product) .package-record-counter:focus-visible{outline:2px solid var(--teal);outline-offset:4px;border-radius:3px}:where(.prototype-product) .package-record-section-title{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:400;color:var(--muted);margin-bottom:10px}:where(.prototype-product) .package-record-section-title :is(.icon,dcom-icon){color:var(--teal)}:where(.prototype-product) .package-record-hotels{list-style:none;padding:0;margin:0;display:grid;gap:10px}:where(.prototype-product) .package-record-hotel{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px;font-size:13px;line-height:1.7;min-width:0}:where(.prototype-product) .package-record-hotel .record-inline-link{overflow-wrap:anywhere}:where(.prototype-product) .package-record-hotel .hotel-stars{white-space:nowrap}:where(.prototype-product) .package-record-empty{font-size:13px;line-height:1.7}@media(max-width:380px){:where(.prototype-product) .package-record-counters{grid-template-columns:minmax(0,1fr)}}:where(.prototype-product) dialog.package-record-modal[open]{display:flex;flex-direction:column;height:min(88dvh,960px);max-height:calc(100dvh - 24px);padding:0;overflow:hidden}:where(.prototype-product) .package-record-modal>.modal-header{flex:none;align-items:center;gap:14px;margin:0;padding:24px 28px 20px}:where(.prototype-product) .package-record-modal .package-record-title{align-items:center;gap:8px 10px}:where(.prototype-product) .package-record-modal .package-record-title>:is(.icon,dcom-icon),:where(.prototype-product) .package-record-modal .package-record-title+.icon-button{margin-top:0}:where(.prototype-product) .package-record-modal .package-record-code{align-self:center;margin-top:0}:where(.prototype-product) .package-record-body{display:flex;flex-direction:column;flex:1;min-height:0;padding:0 28px}:where(.prototype-product) .package-record-overview{flex:none;padding-bottom:20px;border-bottom:1px solid var(--border)}:where(.prototype-product) .package-record-modal .record-cover.package-image-preview{height:140px;min-height:140px}:where(.prototype-product) .package-record-modal .package-gallery-dots{bottom:16px}:where(.prototype-product) .package-record-modal .package-record-info{display:flex;flex-direction:column;gap:16px}:where(.prototype-product) .package-record-modal .package-record-counters{margin-top:0}:where(.prototype-product) .package-record-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;padding:20px 4px 20px 0}:where(.prototype-product) .package-record-scroll:focus-visible{outline:2px solid var(--teal);outline-offset:-2px;border-radius:4px}:where(.prototype-product) .package-record-scroll>.record-related-section:first-of-type{border-top:0;padding-top:0;margin-top:0}:where(.prototype-product) [data-package-record-details]{display:none}:where(.prototype-product) .package-record-modal>.modal-actions{flex:none;margin:0;padding:16px 28px;border-top:1px solid var(--border);background:var(--dcom-surface);gap:8px}:where(.prototype-product) .package-record-modal>#modal-error:empty{display:none}:where(.prototype-product) .package-record-modal>#modal-error:not(:empty){flex:none;padding:0 28px}:where(.prototype-product) dialog.package-record-compact[open]{height:min(94dvh,960px);max-height:calc(100dvh - 16px)}:where(.prototype-product) .package-record-compact>.modal-header{padding:16px 18px;gap:10px}:where(.prototype-product) .package-record-compact .package-record-title{font-size:17px}:where(.prototype-product) .package-record-compact .package-record-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}:where(.prototype-product) .package-record-compact .package-record-body{padding:0 18px}:where(.prototype-product) .package-record-compact .package-record-overview{grid-template-columns:96px minmax(0,1fr);gap:12px;padding-bottom:12px}:where(.prototype-product) .package-record-compact .package-record-info{display:contents}:where(.prototype-product) .package-record-compact .record-cover.package-image-preview{height:96px;min-height:96px;width:96px}:where(.prototype-product) .package-record-compact .package-gallery-counter{top:3px;right:3px;font-size:10px;padding:2px 5px}:where(.prototype-product) .package-record-compact .package-gallery-arrow{width:28px;height:32px;min-height:32px}:where(.prototype-product) .package-record-compact .package-gallery-prev{left:3px}:where(.prototype-product) .package-record-compact .package-gallery-next{right:3px}:where(.prototype-product) .package-record-compact .package-gallery-dots{bottom:3px;right:50%;transform:translate(50%)}:where(.prototype-product) .package-record-compact .package-gallery-dot{height:18px}:where(.prototype-product) .package-record-compact .package-gallery-slide>span{font-size:10px;padding:8px}:where(.prototype-product) .package-record-compact [data-package-record-core] .record-fields{gap:8px}:where(.prototype-product) .package-record-compact [data-package-record-core] .record-fields>div{flex:1 1 100%}:where(.prototype-product) .package-record-compact [data-package-record-core] dd{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:12px;line-height:1.5}:where(.prototype-product) .package-record-compact .package-record-counters{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}:where(.prototype-product) .package-record-compact .package-record-counter{font-size:11px;gap:4px}:where(.prototype-product) .package-record-compact .package-record-count{font-size:12px}:where(.prototype-product) .package-record-compact [data-package-record-details]{display:block}:where(.prototype-product) .package-record-compact .package-record-scroll{padding-top:16px;padding-bottom:16px}:where(.prototype-product) .package-record-compact>.modal-actions{padding:12px 18px;gap:6px}:where(.prototype-product) .package-record-compact>.modal-actions .button{flex:1 1 auto;min-height:36px;padding:8px 10px;white-space:normal}:where(.prototype-product) .package-record-modal .package-record-scroll>.package-record-section{margin:0 0 12px;padding:0;border:1px solid var(--border);border-radius:8px}:where(.prototype-product) .package-record-section>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;list-style:none;cursor:pointer;border-radius:8px}:where(.prototype-product) .package-record-section>summary::-webkit-details-marker{display:none}:where(.prototype-product) .package-record-section>summary:hover{background:var(--soft)}:where(.prototype-product) .package-record-section>summary:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}:where(.prototype-product) .package-record-section>summary .package-record-section-title{margin:0;min-width:0;line-height:1.5}:where(.prototype-product) .package-record-section>summary .disclosure-chevron :is(.icon,dcom-icon){width:16px;height:16px}:where(.prototype-product) .package-record-section[open]>summary .disclosure-chevron{transform:rotate(90deg)}:where(.prototype-product) .package-record-section-body{padding:0 14px 14px}:where(.prototype-product) .package-record-section-value{font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}:where(.prototype-product) [data-package-record-details]>.package-record-section-body{display:grid;gap:16px}:where(.prototype-product) .po-review{color:var(--dcom-warn);background:var(--dcom-warn-bg);border-radius:6px;padding:10px;line-height:1.6;font-size:12px}:where(.prototype-product) .service-optional-controls{display:flex;align-items:flex-start;gap:16px;flex:1.4;min-width:0}:where(.prototype-product) .service-order-list{position:relative;min-width:0}:where(.prototype-product) .service-order-list.drop-target{background:var(--dcom-surface)}:where(.prototype-product) .service-name-row{display:flex;align-items:flex-start;gap:6px;min-width:0}:where(.prototype-product) .service-name-row>strong{flex:0 1 auto;min-width:0}:where(.prototype-product) .service-drag{background:none;border:0;color:var(--dcom-muted);cursor:grab;padding:0 2px;font-size:21px;touch-action:none;flex:none;line-height:24px}:where(.prototype-product) .service-drag:active{cursor:grabbing}:where(.prototype-product) .service-drag:focus-visible{outline:2px solid var(--dcom-primary);border-radius:3px}:where(.prototype-product) .included-service-card.is-dragging{opacity:.4}:where(.prototype-product) .included-service-row .service-identity>small{margin-left:24px}:where(.prototype-product) .service-drop-indicator{position:absolute;left:0;right:0;height:3px;border-radius:3px;background:var(--dcom-primary);pointer-events:none;z-index:2}:where(.prototype-product) .service-drop-indicator:before{content:"";position:absolute;left:-3px;top:-2px;width:7px;height:7px;background:var(--dcom-primary);border-radius:50%}:where(.prototype-product) .component-section .service-identity>.service-rate-pending{color:var(--dcom-warn);font-size:11px}:where(.prototype-product) .component-section .service-order-list .component-row:last-of-type{border-bottom:0}@media(pointer:coarse){:where(.prototype-product) .service-drag{min-width:32px;min-height:36px}:where(.prototype-product) .included-service-row .service-identity>small{margin-left:38px}}:where(.prototype-product) .component-section .included-service-row{align-items:flex-start}:where(.prototype-product) .included-service-row .service-identity{min-width:0;flex:1}:where(.prototype-product) .po-assignment-toggle{font-size:12px;color:var(--dcom-muted);margin:9px 0 0;white-space:nowrap;flex:none}:where(.prototype-product) .po-inline-rates{display:grid;gap:4px;flex:1;min-width:0}:where(.prototype-product) .po-inline-rates .field{margin:0;min-width:0}:where(.prototype-product) .po-inline-rates select{width:100%;min-width:0;text-overflow:ellipsis}:where(.prototype-product) .po-inline-actions{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px}:where(.prototype-product) .po-inline-actions .button{padding:5px 0}:where(.prototype-product) .po-inline-actions small,:where(.prototype-product) .po-assignment-notes{font-size:11px;color:var(--dcom-muted)}:where(.prototype-product) .po-assignment-notes{white-space:pre-wrap;overflow-wrap:anywhere}:where(.prototype-product) .po-price-modal{width:min(740px,calc(100vw - 32px));max-width:740px}:where(.prototype-product) .po-price-modal .field{min-width:0}:where(.prototype-product) .po-price-modal select{width:100%;min-width:0}:where(.prototype-product) .po-price-modal.po-price-amount-modal{width:min(420px,calc(100vw - 32px));max-width:420px}:where(.prototype-product) .batch-option-wrap{min-width:0}:where(.prototype-product) .po-price-modal>.muted{font-size:12px;line-height:1.6}@media(max-width:1050px){:where(.prototype-product) .component-section .included-service-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}:where(.prototype-product) .component-section .included-service-row>.service-identity{grid-column:1}:where(.prototype-product) .component-section .included-service-row>.service-optional-controls{grid-column:2;grid-row:1/3;width:clamp(220px,40vw,430px);flex-wrap:wrap;gap:8px}:where(.prototype-product) .component-section .included-service-row>.row-actions{grid-column:1;grid-row:2;justify-self:start}:where(.prototype-product) .po-inline-rates{flex-basis:100%}}@media(max-width:650px){:where(.prototype-product) .component-section .included-service-row>.service-optional-controls{width:auto;max-width:48vw;min-width:0}:where(.prototype-product) .service-optional-controls .po-inline-rates{width:100%}:where(.prototype-product) .po-price-modal .fields{grid-template-columns:minmax(0,1fr)}}:where(.prototype-product) .package-tags{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}:where(.prototype-product) .package-tag{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:14px;background:var(--dcom-soft);color:var(--dcom-ink);font-size:12px;max-width:100%;overflow-wrap:anywhere}:where(.prototype-product) .package-tag :is(svg,dcom-icon){width:13px;height:13px;flex-shrink:0}:where(.prototype-product) .package-tag-group{display:flex;align-items:center;gap:8px;font-size:18px;margin:24px 0 14px;overflow-wrap:anywhere}:where(.prototype-product) .package-tag-group :is(svg,dcom-icon){width:19px;height:19px;flex-shrink:0}:where(.prototype-product) .package-editor-labels{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;flex:1 1 280px;min-width:0;max-width:100%}:where(.prototype-product) .package-tags-editor{flex:1 1 320px;min-width:0;max-width:100%}:where(.prototype-product) .package-tag-controls{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}:where(.prototype-product) .package-tag-chips{display:contents}:where(.prototype-product) .package-tag-controls .package-tag{gap:0;margin:0;padding:0 3px 0 0;min-height:28px;font-size:11px;min-width:0}:where(.prototype-product) .package-tag-label{min-width:0;overflow-wrap:anywhere}:where(.prototype-product) .package-tag-edit{display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:100%;padding:5px 7px;border-radius:14px;background:transparent;font-size:inherit;color:inherit;text-align:left}:where(.prototype-product) .package-tag-edit:hover{background:var(--dcom-soft)}:where(.prototype-product) .package-tag-remove{display:inline-flex;align-items:center;justify-content:center;flex:none;width:22px;height:22px;padding:3px;border-radius:50%;color:var(--dcom-muted)}:where(.prototype-product) .package-tag-remove:hover{background:var(--dcom-soft);color:var(--ink)}:where(.prototype-product) .package-tag-remove :is(svg,dcom-icon){width:12px;height:12px}:where(.prototype-product) .package-tag-add{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 9px;min-height:32px;border:1px dashed var(--dcom-line);border-radius:7px;background:var(--dcom-surface);color:var(--dcom-muted);font-size:11px}:where(.prototype-product) .package-tag-add :is(.icon,dcom-icon){width:14px;height:14px}:where(.prototype-product) .package-tags-editor button:disabled{opacity:.5;cursor:not-allowed}:where(.prototype-product) .package-tag-form{display:inline-flex;align-items:center;gap:5px;max-width:min(340px,100%);min-width:0;flex:1 1 240px}:where(.prototype-product) .package-tag-entry{position:relative;flex:1 1 220px;min-width:0}:where(.prototype-product) .package-tag-form #package-tags{width:100%;min-width:0;min-height:34px;height:34px;padding:5px 8px;border:1px solid var(--border);border-radius:7px;font-size:12px}:where(.prototype-product) .package-tag-suggestions{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:12;max-height:180px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--border);border-radius:7px;background:var(--dcom-surface);box-shadow:0 6px 18px var(--dcom-shadow);padding:4px}:where(.prototype-product) .package-tag-suggestions[hidden]{display:none}:where(.prototype-product) .package-tag-suggestions [role=option]{display:flex;align-items:center;gap:6px;padding:8px;border-radius:4px;color:var(--ink);font-size:12px;cursor:pointer;overflow-wrap:anywhere}:where(.prototype-product) .package-tag-suggestions [role=option]>span{min-width:0}:where(.prototype-product) .package-tag-suggestions [role=option] :is(.icon,dcom-icon){flex:none;width:13px;height:13px}:where(.prototype-product) .package-tag-suggestions [role=option]:hover,:where(.prototype-product) .package-tag-suggestions [aria-selected=true]{background:var(--dcom-soft);color:var(--dcom-ink)}:where(.prototype-product) .package-tag-action{display:inline-flex;align-items:center;justify-content:center;width:28px;height:30px;flex:none;padding:5px;border:1px solid var(--border);border-radius:6px;color:var(--dcom-primary);background:var(--dcom-surface)}:where(.prototype-product) .package-tag-action :is(.icon,dcom-icon){width:16px;height:16px}:where(.prototype-product) .package-tag-edit:focus-visible,:where(.prototype-product) .package-tag-remove:focus-visible,:where(.prototype-product) .package-tag-add:focus-visible,:where(.prototype-product) .package-tag-action:focus-visible{outline:2px solid var(--primary, var(--dcom-primary));outline-offset:2px}:where(.prototype-product) .package-tag-limit{color:var(--muted);font-size:11px}:where(.prototype-product) .package-tag-error{display:block;color:var(--dcom-danger);font-size:11px;line-height:1.4;margin-top:4px}:where(.prototype-product) .package-tag-error:empty{display:none}@media(max-width:480px){:where(.prototype-product) .package-editor-labels .package-tags-editor{flex-basis:100%}}:where(.prototype-product) .package-group-note{margin:12px 0}:where(.prototype-product) #package-results>.toolbar{flex-wrap:wrap}:where(.prototype-product) #package-results .searchbox{min-width:190px}:where(.prototype-product) .occupancy-review{border:1px solid var(--border);border-radius:8px;padding:14px;margin:12px 0;min-width:0;gap:12px}:where(.prototype-product) .occupancy-review legend{padding:0 6px;font-size:12px;font-weight:600;color:var(--ink)}:where(.prototype-product) .occupancy-review .fields{margin:0 0 12px}:where(.prototype-product) .occupancy-review .check{display:inline-flex;align-items:center;gap:7px;padding:7px 10px 7px 0;color:var(--ink);font-size:12px;font-weight:400}:where(.prototype-product) .occupancy-review input[type=checkbox]{width:16px;height:16px;min-height:0;padding:0;margin:0;flex:none}:where(.prototype-product) .occupancy-review .hotel-occupancy-options{display:flex;align-items:center;gap:20px;flex-wrap:wrap}:where(.prototype-product) .occupancy-review input[type=radio]{width:16px;height:16px;min-height:0;padding:0;margin:0;flex:none}:where(.prototype-product) .occupancy-review details{margin-top:9px}:where(.prototype-product) .occupancy-review details>p{font-size:12px;line-height:1.6;overflow-wrap:anywhere}:where(.prototype-product) [data-tariff-price-row]{border-bottom:1px solid var(--border);padding-bottom:12px;margin-bottom:16px}:where(.prototype-product) .hotel-policies-field{gap:10px;min-width:0}:where(.prototype-product) .hotel-policies-field textarea{width:100%;min-height:230px;resize:vertical;line-height:1.5}:where(.prototype-product) .hotel-policies-field small{line-height:1.5}:where(.prototype-product) #hotel-policies-count{text-align:right;font-variant-numeric:tabular-nums}:where(.prototype-product) .hotel-policies-field textarea[aria-invalid=true]~#hotel-policies-count{color:var(--dcom-danger)}:where(.prototype-product) .component-section .service-name-row{display:block;position:relative;padding-left:24px;line-height:1.4}:where(.prototype-product) .component-section .service-name-row>strong{display:inline;max-width:none;vertical-align:middle}:where(.prototype-product) .component-section .service-name-row>.row-actions{display:inline-flex;vertical-align:middle;margin:0 0 0 6px}:where(.prototype-product) .component-section .service-name-row>.service-drag{position:absolute;left:0;top:4px}:where(.prototype-product) .component-section .package-hotel-row .service-identity{width:100%}@media(max-width:1050px){:where(.prototype-product) .component-section .included-service-row{grid-template-columns:minmax(0,1fr)}:where(.prototype-product) .component-section .included-service-row>.service-identity{grid-column:1;grid-row:auto}:where(.prototype-product) .component-section .included-service-row>.service-optional-controls{grid-column:1;grid-row:auto;width:100%;max-width:none;padding-left:24px}:where(.prototype-product) .component-section .service-optional-controls{box-sizing:border-box}}@media(pointer:coarse){:where(.prototype-product) .component-section .included-service-row>.service-optional-controls{padding-left:38px}:where(.prototype-product) .component-section .service-name-row{padding-left:38px}:where(.prototype-product) .component-section .service-name-row>.service-drag{top:0}}:where(.prototype-product) .component-section .row-actions>.button.ghost{border:0;box-shadow:none;transition:background-color .16s ease,color .16s ease}:where(.prototype-product) .component-section .row-actions>.button.ghost:hover:not(:disabled),:where(.prototype-product) .component-section .row-actions>.button.ghost:focus-visible{background:var(--soft);color:var(--teal)}:where(.prototype-product) .component-section .row-actions>.button.ghost:hover:not(:disabled)>:is(.icon,dcom-icon),:where(.prototype-product) .component-section .row-actions>.button.ghost:focus-visible>:is(.icon,dcom-icon){color:inherit}:where(.prototype-product) .component-section .row-actions>.button.ghost:focus-visible{outline:2px solid var(--teal);outline-offset:2px}:where(.prototype-product) .hotel-rate-edit-modal{width:min(860px,calc(100vw - 32px))}:where(.prototype-product) .hotel-rate-fields{gap:16px 20px}:where(.prototype-product) .hotel-rate-main{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1.25fr) max-content minmax(0,1fr);gap:14px;align-items:end}:where(.prototype-product) .hotel-rate-main>.field{min-width:0}:where(.prototype-product) .hotel-rate-main select{width:100%}:where(.prototype-product) .hotel-rate-occupancy{border:0;padding:0;margin:0;gap:8px}:where(.prototype-product) .hotel-rate-occupancy legend{padding:0;margin-bottom:8px;font-size:13px;color:var(--muted)}:where(.prototype-product) .hotel-rate-occupancy .hotel-occupancy-options{display:flex;min-height:44px;align-items:center;gap:14px;flex-wrap:wrap}:where(.prototype-product) .hotel-rate-occupancy .check{display:inline-flex;align-items:center;gap:6px;padding:0;font-weight:400;color:var(--ink)}:where(.prototype-product) .hotel-rate-occupancy input[type=radio]{width:16px;height:16px;min-height:0;padding:0;margin:0;flex:none}:where(.prototype-product) .hotel-rate-fields .hotel-rate-weekdays{margin:0}@media(max-width:700px){:where(.prototype-product) .hotel-rate-main{grid-template-columns:minmax(0,1fr);gap:14px}:where(.prototype-product) .hotel-rate-fields{grid-template-columns:minmax(0,1fr)}}:where(.prototype-product){color:var(--ink);background:var(--dcom-soft)}:where(.prototype-product) .sidebar{background:var(--dcom-primary);color:var(--dcom-muted)}:where(.prototype-product) .brand{background:var(--dcom-surface);border-radius:8px;padding:13px 12px;margin:0 2px 27px;display:block}:where(.prototype-product) .dcom-logo{display:block;width:100%;max-width:180px;height:auto;margin:auto}:where(.prototype-product) .nav-label{color:var(--dcom-muted)}:where(.prototype-product) .nav-item:hover{background:var(--dcom-surface)}:where(.prototype-product) .nav-item.active{background:var(--dcom-primary);color:var(--dcom-on-primary);box-shadow:inset 3px 0 var(--brand-red)}:where(.prototype-product) .nav-count,:where(.prototype-product) .nav-item.active .nav-count{background:var(--dcom-soft);color:var(--dcom-muted)}:where(.prototype-product) .profile{border-color:var(--dcom-line)}:where(.prototype-product) .profile small,:where(.prototype-product) .local-indicator small{color:var(--dcom-muted)}:where(.prototype-product) .local-indicator{border-color:var(--dcom-line);color:var(--dcom-muted)}:where(.prototype-product) .avatar{background:var(--dcom-primary);color:var(--dcom-on-primary)}:where(.prototype-product) .eyebrow{color:var(--dcom-muted)}:where(.prototype-product) .button.primary{background:var(--brand-blue);border-color:var(--brand-blue);box-shadow:0 3px 8px var(--dcom-shadow)}:where(.prototype-product) .button.primary:hover{background:var(--dcom-primary);border-color:var(--dcom-primary)}:where(.prototype-product) .button:hover{border-color:var(--dcom-line)}:where(.prototype-product) .button.ghost,:where(.prototype-product) .concept-mark{color:var(--brand-blue)}:where(.prototype-product) .concept-mark{background:var(--dcom-soft)}:where(.prototype-product) .section-tab{color:var(--dcom-muted)}:where(.prototype-product) .section-tab.active{border-color:var(--brand-red);color:var(--brand-blue)}:where(.prototype-product) .section-tab span{background:var(--dcom-soft)}:where(.prototype-product) .section-tabs{overflow-x:auto}:where(.prototype-product) .section-tab{white-space:nowrap;flex:none}:where(.prototype-product) .itinerary-origin{border-left-color:var(--dcom-primary)}:where(.prototype-product) .itinerary-section-heading{color:var(--ink)}:where(.prototype-product) .notice{background:var(--dcom-soft);border-color:var(--dcom-line);color:var(--dcom-muted)}:where(.prototype-product) .notice.warning{background:var(--dcom-warn-bg);color:var(--dcom-warn)}:where(.prototype-product) input:focus,:where(.prototype-product) textarea:focus,:where(.prototype-product) select:focus{border-color:var(--dcom-line);box-shadow:0 0 0 3px var(--dcom-shadow)}:where(.prototype-product) input[type=checkbox]{accent-color:var(--brand-blue)}:where(.prototype-product) .package-conditions textarea{line-height:1.7;min-height:180px}:where(.prototype-product) .report-intro{min-width:0;margin:8px 0 24px}:where(.prototype-product) .report-kicker{display:block;font-size:10px;letter-spacing:1.7px;font-weight:700;color:var(--dcom-muted);margin-bottom:9px}:where(.prototype-product) .report-intro h2{font-size:23px}:where(.prototype-product) .report-intro p{font-size:12px;color:var(--muted);margin-top:8px;line-height:1.7}:where(.prototype-product) .report-layout{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:24px;align-items:start}:where(.prototype-product) .report-controls{padding:20px;min-width:0}:where(.prototype-product) .report-controls-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}:where(.prototype-product) .report-controls-heading h3{font-size:15px}:where(.prototype-product) .report-status{font-size:10px;background:var(--dcom-soft);color:var(--dcom-primary)}:where(.prototype-product) .report-help{font-size:11px;line-height:1.75;color:var(--muted);margin:12px 0 18px}:where(.prototype-product) .report-title-field{margin-bottom:22px}:where(.prototype-product) .report-blocks{border-top:1px solid var(--border)}:where(.prototype-product) .report-block{border-bottom:1px solid var(--border)}:where(.prototype-product) .report-block summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;padding:17px 0;font-size:13px;font-weight:600}:where(.prototype-product) .report-block summary::-webkit-details-marker{display:none}:where(.prototype-product) .report-block summary>:is(.icon,dcom-icon){width:15px;height:15px;color:var(--dcom-muted)}:where(.prototype-product) .report-block[open] summary>:is(.icon,dcom-icon){transform:rotate(90deg)}:where(.prototype-product) .report-block-number{font-size:10px;color:var(--dcom-muted);font-variant-numeric:tabular-nums}:where(.prototype-product) .report-block-state{margin-left:auto;font-size:10px;font-weight:400;color:var(--dcom-muted)}:where(.prototype-product) .report-block-body{padding:0 0 18px}:where(.prototype-product) .report-block-body .field{margin-bottom:14px}:where(.prototype-product) .report-block-body textarea{font-size:12px;line-height:1.6;min-height:85px;resize:vertical}:where(.prototype-product) .report-block-body input{font-size:12px}:where(.prototype-product) .report-block-body small{font-size:10px;line-height:1.6}:where(.prototype-product) .report-block-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}:where(.prototype-product) .report-block-toolbar .check{margin:0;padding:0;border:0;font-size:11px}:where(.prototype-product) .report-block-toolbar .button{min-height:30px;padding:4px 10px}:where(.prototype-product) .report-block-toolbar .row-actions{gap:5px}:where(.prototype-product) .report-save-status{font-size:11px;color:var(--dcom-muted);margin-top:18px;line-height:1.6}:where(.prototype-product) .report-preview-panel{min-width:0;background:var(--dcom-soft);border:1px solid var(--dcom-line);border-radius:12px;overflow:hidden;position:sticky;top:24px}:where(.prototype-product) .report-preview-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;background:var(--dcom-surface)}:where(.prototype-product) .report-preview-toolbar h3{font-size:14px}:where(.prototype-product) .report-preview-toolbar p{font-size:11px;margin-top:5px;line-height:1.5}:where(.prototype-product) .report-preview-actions{display:flex;gap:8px;align-items:center}:where(.prototype-product) .report-preview-actions select{padding:8px;max-width:110px;font-size:12px}:where(.prototype-product) .report-preview-actions .button{padding:8px 11px}:where(.prototype-product) .report-preview-message{font-size:11px;line-height:1.6;min-height:36px;padding:10px 20px;color:var(--dcom-muted)}:where(.prototype-product) .report-preview-message.error{color:var(--dcom-danger);background:var(--dcom-danger-bg)}:where(.prototype-product) #report-preview{width:100%;height:720px;max-height:76vh;border:0;display:block;background:var(--dcom-soft)}:where(.prototype-product) .report-preview-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--dcom-surface);padding:14px 20px}:where(.prototype-product) .report-preview-footer>span{font-size:11px;color:var(--muted)}:where(.prototype-product) .report-sample{display:flex;align-items:center;gap:12px;padding:12px 20px;background:var(--dcom-surface);font-size:11px}:where(.prototype-product) .report-sample select{max-width:270px;min-width:0;flex:1}:where(.prototype-product) .reports-history table{min-width:800px}:where(.prototype-product) .reports-history td:first-child{min-width:180px;max-width:320px;overflow-wrap:anywhere}:where(.prototype-product) .reports-history .row-actions{min-width:145px;flex-wrap:wrap}:where(.prototype-product) .reports-history .row-actions .button{white-space:nowrap}:where(.prototype-product) .product-dialog:not(.hotel-action-dialog).report-history-detail-modal>.modal-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center}:where(.prototype-product) .product-dialog:not(.hotel-action-dialog).report-history-detail-modal>.modal-header:has(>[data-modal-navigation]){grid-template-columns:auto minmax(0,1fr) auto auto}:where(.prototype-product) .report-history-detail-modal .modal-resource-title{margin:0}:where(.prototype-product) .report-history-detail-actions{display:flex;flex-wrap:wrap;gap:8px}:where(.prototype-product) .report-history-detail-actions .button{white-space:nowrap}@media(max-width:700px){:where(.prototype-product) .product-dialog:not(.hotel-action-dialog).report-history-detail-modal>.modal-header,:where(.prototype-product) .product-dialog:not(.hotel-action-dialog).report-history-detail-modal>.modal-header:has(>[data-modal-navigation]){grid-template-columns:minmax(0,1fr) auto}:where(.prototype-product) .product-dialog:not(.hotel-action-dialog).report-history-detail-modal>.modal-header>.icon-button{grid-column:2;grid-row:1}:where(.prototype-product) .product-dialog:not(.hotel-action-dialog).report-history-detail-modal>.modal-header:has(>[data-modal-navigation]) h2{grid-column:1 / -1;grid-row:2}:where(.prototype-product) .report-history-detail-modal .report-history-detail-actions{grid-column:1 / -1}:where(.prototype-product) .product-dialog:not(.hotel-action-dialog).report-history-detail-modal>.modal-header>.modal-back{justify-self:start}}:where(.prototype-product) .report-package-picker-modal .service-picker-option:focus-visible{outline:2px solid var(--teal);outline-offset:-3px;background:var(--soft)}:where(.prototype-product) .report-package-picker-modal .service-picker-identity small{overflow-wrap:anywhere}:where(.prototype-product) .report-package-picker-modal .service-picker-result-count{position:static;margin-top:12px}:where(.prototype-product) .download-choice{padding:0;border:0;margin:18px 0}:where(.prototype-product) .download-choice legend{font-weight:650;font-size:12px;margin-bottom:10px}:where(.prototype-product) .download-format-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}:where(.prototype-product) .download-format-options .check{margin:0;padding:13px 8px;border:1px solid var(--border);border-radius:7px;font-size:11px;display:flex;gap:7px;align-items:center}:where(.prototype-product) .download-format-options .check:has(:checked){background:var(--dcom-soft);border-color:var(--dcom-primary)}:where(.prototype-product) .report-preview-actions select{border:1px solid var(--border);border-radius:6px;background:var(--dcom-surface);min-height:39px;color:var(--ink)}@media(max-width:1150px){:where(.prototype-product) .report-layout{grid-template-columns:minmax(280px,330px) minmax(0,1fr);gap:16px}:where(.prototype-product) .report-preview-toolbar{flex-wrap:wrap}:where(.prototype-product) .report-controls{padding:16px}}@media(max-width:950px){:where(.prototype-product) .report-layout{grid-template-columns:minmax(0,1fr)}:where(.prototype-product) .report-preview-panel{position:static}:where(.prototype-product) #report-preview{height:690px;max-height:none}}@media(max-width:700px){:where(.prototype-product) .brand{width:160px;padding:8px 12px;margin:0;flex:none}:where(.prototype-product) .dcom-logo{max-width:136px}:where(.prototype-product) .report-intro h2{font-size:20px}:where(.prototype-product) .report-preview-toolbar,:where(.prototype-product) .report-preview-footer{padding:14px}:where(.prototype-product) .report-sample{padding:12px 14px;flex-wrap:wrap}:where(.prototype-product) .report-sample select{max-width:100%;flex-basis:100%}:where(.prototype-product) .report-preview-actions{flex-wrap:wrap}:where(.prototype-product) .report-controls{padding:16px}:where(.prototype-product) .download-format-options{grid-template-columns:1fr}:where(.prototype-product) .download-format-options .check{padding:12px}:where(.prototype-product) .report-layout{gap:18px}}:where(.report-download-host) .package-report-workspace{display:grid;gap:22px;min-width:0}:where(.report-download-host) .package-report-workspace h2{margin-bottom:16px}:where(.report-download-host) .package-report-workspace h3{margin:24px 0 12px}:where(.report-download-host) .package-report-workspace fieldset{min-width:0;border:1px solid var(--dcom-line);border-radius:8px;padding:16px;margin:14px 0}:where(.report-download-host) .package-report-workspace legend{font-weight:700;padding:0 8px}:where(.report-download-host) .package-report-workspace .field{display:flex;flex-direction:column;gap:6px;min-width:0;margin:10px 0}:where(.report-download-host) .package-report-workspace input,:where(.report-download-host) .package-report-workspace select,:where(.report-download-host) .package-report-workspace textarea{max-width:100%;min-width:0}:where(.report-download-host) .pr-occupancies{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}:where(.report-download-host) .pr-rate-list{max-height:220px;overflow:auto;padding:8px;border:1px solid var(--dcom-line);border-radius:6px;font-size:12px}:where(.report-download-host) .pr-rate-list .check{align-items:start;margin:8px 0}:where(.report-download-host) .pr-rate-list span{overflow-wrap:anywhere}:where(.report-download-host) .pr-rate-list small{display:block;color:var(--dcom-danger)}:where(.report-download-host) .pr-stage,:where(.report-download-host) .pr-period{display:grid;grid-template-columns:2fr 1fr 1fr auto;align-items:end;gap:10px}:where(.report-download-host) .pr-stage{grid-template-columns:2fr 1fr auto}:where(.report-download-host) .pr-offer,:where(.report-download-host) .pr-component{border:1px solid var(--dcom-line);border-radius:9px;margin:14px 0}:where(.report-download-host) .pr-offer>summary,:where(.report-download-host) .pr-component>summary{padding:16px;font-weight:600;cursor:pointer}:where(.report-download-host) .pr-offer-body{padding:0 16px 16px}:where(.report-download-host) .pr-choice{padding:16px 0;border-top:1px solid var(--dcom-line)}:where(.report-download-host) .pr-selected-rates>div,:where(.report-download-host) .pr-history{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--dcom-line)}:where(.report-download-host) .pr-selected-rates span{overflow-wrap:anywhere;font-size:12px}:where(.report-download-host) .pr-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:15px}:where(.report-download-host) .pr-gallery article{border:1px solid var(--dcom-line);border-radius:8px;padding:12px}:where(.report-download-host) .pr-gallery img{width:100%;height:160px;object-fit:cover;border-radius:6px}:where(.report-download-host) .pr-history small{display:block}:where(.report-download-host) .package-report-workspace .actions{flex-wrap:wrap}:where(.report-download-host) .package-report-workspace iframe{width:100%;height:650px;border:1px solid var(--dcom-line);border-radius:8px;margin-top:15px}:where(.report-download-host) .package-report-workspace iframe:not([src]){display:none}@media(max-width:1050px){:where(.report-download-host) .pr-occupancies{grid-template-columns:1fr}:where(.report-download-host) .pr-period{grid-template-columns:1fr 1fr}:where(.report-download-host) .pr-gallery{grid-template-columns:1fr 1fr}}@media(max-width:650px){:where(.report-download-host) .pr-stage,:where(.report-download-host) .pr-period,:where(.report-download-host) .pr-gallery{grid-template-columns:1fr}:where(.report-download-host) .pr-selected-rates>div,:where(.report-download-host) .pr-history{align-items:start;flex-direction:column}:where(.report-download-host) .package-report-workspace .panel{padding:16px}:where(.report-download-host) .pr-offer-body{padding:0 10px 10px}:where(.report-download-host) .package-report-workspace iframe{height:480px}}:where(.report-download-host) .package-report-workspace{grid-template-columns:minmax(0,1fr)}:where(.report-download-host) .package-report-workspace>.panel{min-width:0;overflow-wrap:anywhere}:where(.report-download-host) .package-report-workspace .table-wrap{max-width:100%;overflow-x:auto}:where(.report-download-host) .package-report-workspace .pr-selected-rates>div>span{min-width:0}:where(.report-download-host) .package-download-modal{width:min(900px,calc(100vw - 32px));max-width:900px}:where(.report-download-host) .package-download-modal.is-export-step{max-width:560px}:where(.report-download-host) .pd-dates{grid-template-columns:1fr 1fr;margin-top:14px;max-width:520px}:where(.report-download-host) .pd-dates-note{margin:0 0 18px;font-size:12px}:where(.report-download-host) .pd-history{border:1px solid var(--dcom-line);border-radius:9px;padding:14px;margin:16px 0;background:var(--dcom-surface)}:where(.report-download-host) .pd-alternatives{display:grid;gap:10px;margin:16px 0}:where(.report-download-host) .pd-hotel-card{border:1px solid var(--dcom-line);border-radius:10px;background:var(--dcom-surface);overflow:hidden;min-width:0}:where(.report-download-host) .pd-hotel-card.is-selected{border-color:var(--dcom-primary)}:where(.report-download-host) .pd-hotel-heading{padding:13px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px}:where(.report-download-host) .pd-hotel-heading .check{margin:0;flex:1;font-weight:600;min-width:0}:where(.report-download-host) .pd-hotel-heading .check span{overflow-wrap:anywhere}:where(.report-download-host) .pd-hotel-heading>.muted{flex:none;font-size:12px}:where(.report-download-host) .is-selected>.pd-hotel-heading,:where(.report-download-host) .is-selected>.pd-service-heading{background:var(--dcom-soft)}:where(.report-download-host) .pd-hotel-body{padding:0 16px 8px}:where(.report-download-host) .pd-choice{padding-top:8px}:where(.report-download-host) .pd-choice+.pd-choice{border-top:1px solid var(--dcom-line);margin-top:14px}:where(.report-download-host) .pd-choice h4{margin:8px 0 4px}:where(.report-download-host) .pd-choice>p{margin:0 0 12px;font-size:12px}:where(.report-download-host) .pd-occupancy-head,:where(.report-download-host) .pd-occupancy-row{display:grid;grid-template-columns:65px minmax(0,1fr) minmax(0,1.25fr);gap:14px}:where(.report-download-host) .pd-occupancy-head{font-size:11px;color:var(--dcom-muted);padding:8px 0}:where(.report-download-host) .pd-occupancy-row{border-top:1px solid var(--dcom-line);padding:12px 0;align-items:start}:where(.report-download-host) .pd-occupancy-row .field{margin:0;min-width:0}:where(.report-download-host) .pd-occupancy-label{color:var(--dcom-primary);padding-top:11px}:where(.report-download-host) .pd-tariff{min-width:0}:where(.report-download-host) .pd-choice select{width:100%;min-width:0;text-overflow:ellipsis}:where(.report-download-host) .pd-rate-value,:where(.report-download-host) .pd-na{display:block;padding:10px 0}:where(.report-download-host) .pd-error{display:block;color:var(--dcom-danger);font-size:12px;line-height:1.5;margin-top:6px}:where(.report-download-host) .pd-hint{display:block;color:var(--dcom-muted);font-size:11px;line-height:1.5;margin-top:6px}:where(.report-download-host) .pd-hint:empty,:where(.report-download-host) .pd-error:empty{display:none}:where(.report-download-host) .pd-mobile-label{display:none}:where(.report-download-host) .pd-route{background:var(--dcom-soft);border-radius:8px;padding:12px;font-size:12px;line-height:1.7}:where(.report-download-host) .pd-export-choices{display:grid;grid-template-columns:1fr 1fr;gap:16px}:where(.report-download-host) .pd-export-choices .download-choice{min-width:0}:where(.report-download-host) .pd-export-choices .download-format-options{grid-template-columns:1fr}:where(.report-download-host) .pd-export-choices .download-language-options .check{padding:9px 0}:where(.report-download-host) .package-download-modal #pd-download-result:not(:empty){padding:12px 0;color:var(--dcom-primary)}:where(.report-download-host) .package-download-modal select[aria-invalid=true]{border-color:var(--dcom-primary)}:where(.report-download-host) .package-download-modal[open]{display:flex;flex-direction:column;padding:0;overflow:hidden;max-height:calc(100dvh - 32px)}:where(.report-download-host) .package-download-modal>.modal-header{flex:none;padding:24px 28px 12px;margin:0}:where(.report-download-host) .pd-modal-body{padding:0 28px 20px;overflow-y:auto;min-height:0}:where(.report-download-host) .package-download-modal>.modal-actions{flex:none;margin:0;padding:14px 28px;border-top:1px solid var(--dcom-line);background:var(--dcom-surface)}:where(.report-download-host) .package-download-modal>#modal-error{flex:none;max-height:80px;overflow:auto}:where(.report-download-host) .package-download-modal .pd-rate-summary{display:block;overflow-wrap:anywhere;font-size:11px;line-height:1.5;color:var(--dcom-muted);margin-top:6px}:where(.report-download-host) .pd-top-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:400px;gap:16px;align-items:start;margin:12px 0}:where(.report-download-host) .pd-top-grid>.field{margin:0;min-width:0}:where(.report-download-host) .pd-top-grid input[type=date]{width:100%;min-width:0}:where(.report-download-host) .pd-export-choices .download-choice{margin:0;padding:0;border:0;min-width:0}:where(.report-download-host) .pd-export-choices legend{font-size:12px;margin:0 0 8px;padding:0}:where(.report-download-host) .pd-export-choices .download-language-options,:where(.report-download-host) .pd-export-choices .download-format-options{display:grid;grid-template-columns:1fr;gap:0;border:1px solid var(--dcom-line);border-radius:8px;padding:3px 10px}:where(.report-download-host) .pd-export-choices .download-language-options .check,:where(.report-download-host) .pd-export-choices .download-format-options .check{margin:0;border:0;border-radius:0;background:none;box-shadow:none;padding:7px 0;min-height:32px;font-size:12px}:where(.report-download-host) .pd-main-room{width:250px;flex:none;margin:0;font-size:11px;min-width:0}:where(.report-download-host) .pd-main-room>span{display:block;margin-bottom:4px;color:var(--dcom-muted)}:where(.report-download-host) .pd-hotel-heading .pd-main-room select{width:100%;min-width:0;font-size:12px}:where(.report-download-host) .pd-choice-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:4px 0 12px}:where(.report-download-host) .pd-choice-heading p{font-size:12px;margin:4px 0}:where(.report-download-host) .pd-tariff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:10px 0}:where(.report-download-host) .pd-tariff-grid>.pd-tariff{min-width:0}:where(.report-download-host) .pd-tariff-heading{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-bottom:8px;color:var(--dcom-primary)}:where(.report-download-host) .pd-tariff-heading .pd-offered{font-size:11px;margin:0;font-weight:400;color:var(--dcom-muted);gap:5px}:where(.report-download-host) .pd-room-details{border-top:1px solid var(--dcom-line);padding:10px 0 4px;font-size:12px}:where(.report-download-host) .pd-room-details summary{cursor:pointer;color:var(--dcom-primary)}:where(.report-download-host) .pd-exception-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0}:where(.report-download-host) .pd-exception-grid .field{font-size:12px;margin:0}:where(.report-download-host) .pd-room-details>small{display:block;margin:8px 0;color:var(--dcom-muted)}:where(.report-download-host) .pd-exception-badge,:where(.report-download-host) .pd-room-exception{color:var(--dcom-warn);font-size:11px;background:var(--dcom-warn-bg);border-radius:4px;padding:3px 5px}:where(.report-download-host) .pd-room-exception{display:block;margin-top:6px}:where(.report-download-host) .package-download-modal>.modal-header h2{overflow-wrap:anywhere}@media(max-width:650px){:where(.report-download-host) .package-download-modal{width:calc(100vw - 16px);margin:8px;max-height:calc(100dvh - 16px)}:where(.report-download-host) .package-download-modal>.modal-header{padding:18px 16px 10px}:where(.report-download-host) .pd-modal-body{padding:0 16px 16px}:where(.report-download-host) .package-download-modal>.modal-actions{padding:12px 16px}:where(.report-download-host) .pd-hotel-heading{padding:12px}:where(.report-download-host) .pd-hotel-body{padding:0 12px 4px}:where(.report-download-host) .pd-occupancy-head{display:none}:where(.report-download-host) .pd-occupancy-row{grid-template-columns:1fr;gap:10px}:where(.report-download-host) .pd-occupancy-label{padding-top:0}:where(.report-download-host) .pd-mobile-label{display:block;font-size:12px;color:var(--dcom-muted);margin-bottom:5px}:where(.report-download-host) .pd-export-choices{grid-template-columns:1fr;gap:0}:where(.report-download-host) .pd-hotel-heading{align-items:start}:where(.report-download-host) .pd-dates{grid-template-columns:1fr}:where(.report-download-host) .pd-quote-date{grid-template-columns:1fr}:where(.report-download-host) .pd-rate-value,:where(.report-download-host) .pd-na{padding:2px 0}}@media(max-width:750px){:where(.report-download-host) .pd-top-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:where(.report-download-host) .pd-hotel-heading{flex-wrap:wrap}:where(.report-download-host) .pd-hotel-heading .pd-main-room{order:3;width:100%}:where(.report-download-host) .pd-choice-heading{align-items:start;flex-direction:column}:where(.report-download-host) .pd-choice-heading .pd-main-room{width:100%}}@media(max-width:500px){:where(.report-download-host) .pd-top-grid{grid-template-columns:minmax(0,1fr)}:where(.report-download-host) .pd-tariff-grid,:where(.report-download-host) .pd-exception-grid{grid-template-columns:minmax(0,1fr)}:where(.report-download-host) .pd-tariff-grid>.pd-tariff+.pd-tariff{padding-top:12px;border-top:1px solid var(--dcom-line)}:where(.report-download-host) .pd-exception-badge{display:block;margin-top:5px}}:where(.report-download-host) .pd-export-choices .download-language-options,:where(.report-download-host) .pd-export-choices .download-format-options{margin:0}:where(.report-download-host) .pd-main-room>label{display:block;margin-bottom:4px;color:var(--dcom-muted)}:where(.prototype-product){--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--workspace-padding: var(--space-6);--panel-padding: 20px;--modal-inset: 24px;--modal-padding: 20px}:where(.prototype-product) .content{padding:var(--workspace-padding)}:where(.prototype-product) .page-heading{margin-bottom:var(--space-4)}:where(.prototype-product) .page-heading p{margin-top:var(--space-2)}:where(.prototype-product) .eyebrow{margin-bottom:var(--space-2)}:where(.prototype-product) .heading-title-row{gap:var(--space-3)}:where(.prototype-product) .toolbar{flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}:where(.prototype-product) .toolbar>*{min-width:0;max-width:100%}:where(.prototype-product) .toolbar .searchbox{flex:1 1 220px}:where(.prototype-product) .toolbar .right{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}:where(.prototype-product) .panel{padding:var(--panel-padding);margin-bottom:var(--space-4)}:where(.prototype-product) .panel.itinerary-section{padding:0}:where(.prototype-product) .package-editor-layout .disclosure-meta.component-preview{margin-left:0}:where(.prototype-product) .panel-heading{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;min-width:0}:where(.prototype-product) .panel-heading>div{min-width:0;max-width:100%}:where(.prototype-product) .panel-heading h2,:where(.prototype-product) .panel-heading h3{overflow-wrap:anywhere}:where(.prototype-product) .stats{gap:var(--space-4);margin-bottom:var(--space-4)}:where(.prototype-product) .stat{padding:var(--space-4);gap:var(--space-3)}:where(.prototype-product) .section-tabs{gap:var(--space-6);margin-bottom:var(--space-4)}:where(.prototype-product) .section-tab{padding-bottom:var(--space-3)}:where(.prototype-product) .package-grid{gap:var(--space-4)}:where(.prototype-product) .card-body,:where(.prototype-product) .hotel-card .card-body{padding:var(--space-4) var(--space-4) 0}:where(.prototype-product) .hotel-card-top{padding:var(--space-4) var(--space-4) var(--space-2)}:where(.prototype-product) .hotel-card-footer{padding:var(--space-3) 0}:where(.prototype-product) .hotel-card-address{display:flex;align-items:flex-start;gap:var(--space-2)}:where(.prototype-product) .hotel-card-address>:is(.icon,dcom-icon){width:15px;height:18px}:where(.prototype-product) .card-meta,:where(.prototype-product) .hotel-card .card-meta{gap:var(--space-2) var(--space-3)}:where(.prototype-product) .package-hotel-category{display:inline-block;margin-left:var(--space-2);vertical-align:middle}:where(.prototype-product) .package-hotel-category .hotel-stars{white-space:nowrap}:where(.prototype-product) .batch-option-title,:where(.prototype-product) .hotel-name-category{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-1) var(--space-2);min-width:0}:where(.prototype-product) .batch-option-title>.hotel-stars,:where(.prototype-product) .hotel-name-category>.hotel-stars{white-space:nowrap}:where(.prototype-product) .service-picker-identity{min-width:0}:where(.prototype-product) .hotel-name-category>.hotel-category-pending{font-weight:400}:where(.prototype-product) .hotel-table-identity{display:flex;align-items:center;gap:var(--space-3);min-width:0}:where(.prototype-product) .hotel-table-photo{width:56px;height:56px;border-radius:var(--space-2);overflow:hidden}:where(.prototype-product) .hotel-table-photo .hotel-photo-placeholder>:is(.icon,dcom-icon){width:28px;height:28px}:where(.prototype-product) .hotel-table-photo .hotel-photo-placeholder>span{display:none}:where(.prototype-product) .hotel-table-photo.has-photo:after{background:none}:where(.prototype-product) .hotel-table-identity .hotel-name-category{overflow-wrap:anywhere}:where(.prototype-product) .hotel-photo-choices{border:1px solid var(--border);border-radius:8px;padding:var(--space-3);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:var(--space-3) 0}:where(.prototype-product) .hotel-photo-choices legend{padding:0 var(--space-2);font-size:13px;overflow-wrap:anywhere}:where(.prototype-product) .hotel-photo-choices label{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;cursor:pointer}:where(.prototype-product) .hotel-photo-choices img{width:100%;height:120px;object-fit:cover;border-radius:6px;background:var(--soft);border:1px solid var(--border)}:where(.prototype-product) .hotel-photo-choices label>span{display:flex;align-items:center;gap:var(--space-2);font-size:12px}:where(.prototype-product) .hotel-photo-choices input{flex:none;width:16px;height:16px;margin:0}:where(.prototype-product) #hotel-edit-photo-choice p{font-size:12px;line-height:1.6;margin-block:var(--space-3)}:where(.prototype-product) :is(.product-dialog:not(.hotel-action-dialog),.product-dialog.hotel-action-dialog).hotel-edit-places-selected #hotel-category-label{position:static;width:auto;height:auto;overflow:visible;clip-path:none;font-size:11px;max-width:180px;margin-top:4px}:where(.prototype-product) .modal-resource-title .hotel-category-pending{font-size:13px}:where(.prototype-product) .day-board{align-items:stretch}:where(.prototype-product) .day-column>header{min-height:39px}:where(.prototype-product) .day-description-preview{height:4.95em}:where(.prototype-product) #day-description-count{display:block;text-align:right;font-variant-numeric:tabular-nums;color:var(--muted)}:where(.prototype-product) .hotel-rate-validity{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(145px,1fr) minmax(145px,1fr) minmax(0,1.4fr);gap:var(--space-4);align-items:end;min-width:0}:where(.prototype-product) .hotel-rate-validity>.field{min-width:0}:where(.prototype-product) .hotel-rate-variant-label{display:flex;align-items:center;gap:6px}:where(.prototype-product) .hotel-rate-variant-label label{margin:0}:where(.prototype-product) .hotel-rate-variant-help.icon-button{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;min-height:20px;padding:0;flex:none;color:var(--dcom-primary);background:transparent;border:0}:where(.prototype-product) .hotel-rate-variant-help :is(.icon,dcom-icon){width:14px;height:14px}:where(.prototype-product) .hotel-rate-variant-help:focus-visible{outline:2px solid var(--dcom-primary);outline-offset:2px}:where(.prototype-product) .hotel-rate-variant-tooltip{position:fixed;inset:auto;margin:0;width:min(320px,calc(100vw - 24px));padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--dcom-surface);color:var(--ink);box-shadow:0 4px 16px #0002;font-size:13px;line-height:1.5;white-space:normal}:where(.prototype-product) .hotel-rate-validity .hotel-rate-weekdays{padding:8px 10px}:where(.prototype-product) .hotel-rate-validity .weekday-options{gap:4px 10px}:where(.prototype-product) .pagination{margin-top:var(--space-4);gap:var(--space-3);flex-wrap:wrap}:where(.prototype-product) .table-wrap{min-width:0;max-width:100%}:where(.prototype-product) th,:where(.prototype-product) td{padding:var(--space-3) var(--space-4)}:where(.prototype-product) .fields{gap:var(--space-3) var(--space-4)}:where(.prototype-product) .field{min-width:0;gap:var(--space-2)}:where(.prototype-product) .field-row{gap:var(--space-3);min-width:0}:where(.prototype-product) .actions,:where(.prototype-product) .row-actions{gap:var(--space-2);max-width:100%}:where(.prototype-product) .split,:where(.prototype-product) .hotel-detail-layout,:where(.prototype-product) .hotel-detail-info{gap:var(--space-4)}:where(.prototype-product) .package-editor-top,:where(.prototype-product) .itinerary-editor-top{gap:var(--space-4);margin-bottom:var(--space-3)}:where(.prototype-product) .package-editor-header{padding:var(--panel-padding);gap:var(--space-6)}:where(.prototype-product) .package-editor-name{width:100%;max-width:480px}:where(.prototype-product) .itinerary-editor-header,:where(.prototype-product) .itinerary-editor-summary>.panel{padding:var(--panel-padding)}:where(.prototype-product) .package-editor-header .package-editor-actions,:where(.prototype-product) .itinerary-editor-actions{margin-top:var(--space-4);gap:var(--space-2)}@media(min-width:701px)and (min-height:701px){:where(.prototype-product) .package-editor-top>.package-editor-summary{display:flex;flex-direction:column}:where(.prototype-product) .package-editor-top>.package-editor-summary>.panel{flex:1}:where(.prototype-product) .package-editor-top.is-scrolled .package-editor-summary .notice{padding:8px;font-size:11px;margin-top:8px}}@media(min-width:1401px)and (min-height:701px){:where(.prototype-product) .package-editor-top:not(.is-scrolled)>.package-editor-header{padding-block:var(--space-4)}:where(.prototype-product) .package-editor-top:not(.is-scrolled) .package-editor-eyebrow{margin-bottom:var(--space-2)}:where(.prototype-product) .package-editor-top:not(.is-scrolled) .package-editor-actions{margin-top:var(--space-2)}:where(.prototype-product) .package-editor-top:not(.is-scrolled) .package-image-field{align-self:stretch;min-height:0}:where(.prototype-product) .package-editor-top:not(.is-scrolled) .package-image-frame{min-height:0}}:where(.prototype-product) .itinerary-board-panel{padding:var(--panel-padding)}:where(.prototype-product) .hotel-detail-header{gap:var(--space-4);margin-bottom:var(--space-4)}:where(.prototype-product) .hotel-detail-address{margin:var(--space-4) 0}:where(.prototype-product) .report-layout{gap:var(--space-4)}:where(.prototype-product) .report-intro{margin-bottom:var(--space-4)}:where(.prototype-product) .report-controls{padding:var(--panel-padding)}:where(.prototype-product) .report-preview-toolbar{padding:var(--space-3) var(--space-4);gap:var(--space-3);flex-wrap:wrap}:where(.prototype-product) .report-preview-actions{gap:var(--space-2);flex-wrap:wrap}:where(.prototype-product) .report-preview-footer{padding:var(--space-3) var(--space-4);gap:var(--space-3);flex-wrap:wrap}:where(.prototype-product) .package-report-workspace{gap:var(--space-4)}:where(.prototype-product) .package-report-workspace h2{margin-bottom:var(--space-3)}:where(.prototype-product) .package-report-workspace h3{margin:var(--space-4) 0 var(--space-3)}:where(.prototype-product) .package-report-workspace fieldset{margin:var(--space-3) 0;padding:var(--space-4)}:where(.prototype-product) .pr-gallery{gap:var(--space-3)}@media(min-width:701px){:where(.prototype-product) .sidebar{padding-block:var(--space-4)}:where(.prototype-product) .sidebar-header{margin-bottom:var(--space-4)}:where(.prototype-product) .sidebar-header .brand{padding:var(--space-2)}:where(.prototype-product) .nav-label{margin:var(--space-2) 0;padding-inline:var(--space-3)}:where(.prototype-product) .nav-item{padding:var(--space-3);gap:var(--space-2);margin:var(--space-1) 0}:where(.prototype-product) .sidebar-bottom{padding-top:var(--space-4)}:where(.prototype-product) .local-indicator{padding:var(--space-3);margin-bottom:var(--space-3)}:where(.prototype-product) .profile{padding:var(--space-3) var(--space-2) 0;gap:var(--space-2)}}:where(.prototype-product) :is(.product-dialog:not(.hotel-action-dialog),.product-dialog.hotel-action-dialog){padding:0;margin:auto;min-width:0;max-width:calc(100vw - 2 * var(--modal-inset));max-height:calc(100dvh - 2 * var(--modal-inset));overflow:hidden;background:var(--dcom-surface)}:where(.prototype-product) :is(.product-dialog:not(.hotel-action-dialog),.product-dialog.hotel-action-dialog)[open]{display:flex;flex-direction:column}:where(.prototype-product) :is(.product-dialog:not(.hotel-action-dialog),.product-dialog.hotel-action-dialog)>.modal-header,:where(.prototype-product) :is(.product-dialog:not(.hotel-action-dialog),.product-dialog.hotel-action-dialog)>.modal-actions{flex:0 0 auto;position:relative;z-index:2;margin:0;background:var(--dcom-surface);padding:var(--space-4) var(--modal-padding);gap:var(--space-3);min-width:0}:where(.prototype-product) :is(.product-dialog:not(.hotel-action-dialog),.product-dialog.hotel-action-dialog)>.modal-header{align-items:flex-start;border-bottom:1px solid var(--border)}:where(.prototype-product) :is(.product-dialog:not(.hotel-action-dialog),.product-dialog.hotel-action-dialog)>.modal-header h2{min-width:0;overflow-wrap:anywhere;line-height:1.4}:where(.prototype-product) :is(.product-dialog:not(.hotel-action-dialog),.product-dialog.hotel-action-dialog)>.modal-header>.icon-button{flex:none}:where(.prototype-product) :is(.product-dialog:not(.hotel-action-dialog),.product-dialog.hotel-action-dialog)>.modal-header:has(>[data-modal-navigation]){display:grid;grid-template-columns:fit-content(36%) minmax(0,1fr) auto}:where(.prototype-product) :is(.product-dialog:not(.hotel-action-dialog),.product-dialog.hotel-action-dialog)>.modal-header>.modal-back{align-self:start;min-width:0;max-width:100%;padding:8px;gap:6px;line-height:1.4;white-space:normal;text-align:left}:where(.prototype-product) .modal-back>:is(.icon,dcom-icon){flex:none}:where(.prototype-product) .modal-back>[data-modal-navigation-label]{min-width:0;overflow-wrap:anywhere}:where(.prototype-product) :is(.product-dialog:not(.hotel-action-dialog),.product-dialog.hotel-action-dialog)>.modal-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:var(--space-2);bottom:auto}:where(.prototype-product) :is(.product-dialog:not(.hotel-action-dialog),.product-dialog.hotel-action-dialog)>.modal-actions>.button{white-space:normal;min-width:0;max-width:100%;overflow-wrap:anywhere}:where(.prototype-product) :is(.product-dialog:not(.hotel-action-dialog),.product-dialog.hotel-action-dialog)>.modal-body{flex:1 1 auto;min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:var(--modal-padding)}:where(.prototype-product) #modal-error:empty{display:none}:where(.prototype-product) #modal-error:not(:empty){margin-top:var(--space-3)}:where(.prototype-product) :is(.product-dialog:not(.hotel-action-dialog),.product-dialog.hotel-action-dialog) .pd-modal-body{padding:0;overflow:visible;min-height:0}:where(.prototype-product) .pd-hotel-card.is-selected>.pd-hotel-heading,:where(.prototype-product) .pd-hotel-card>.pd-service-heading{padding-block:8px;justify-content:flex-start}:where(.prototype-product) .pd-hotel-card.is-selected>.pd-hotel-heading>.check,:where(.prototype-product) .pd-hotel-card>.pd-service-heading>.check{padding-block:0;min-height:32px;align-items:center}:where(.prototype-product) .pd-hotel-card.is-selected>.pd-hotel-heading>.check{flex:0 1 auto}:where(.prototype-product) .pd-hotel-card.is-selected>.pd-hotel-heading>.check>input,:where(.prototype-product) .pd-hotel-card>.pd-service-heading>.check>input{margin-top:0}:where(.prototype-product) .package-download-modal .pd-main-room{flex-direction:row;align-items:center;gap:8px}:where(.prototype-product) .package-download-modal .pd-main-room>:is(.icon,dcom-icon){flex:none;width:18px;height:18px;color:var(--teal)}:where(.prototype-product) .package-download-modal .pd-main-room>select{flex:1;min-width:0}:where(.prototype-product) .pd-hotel-heading .pd-hotel-controls{display:flex;align-items:center;gap:8px;flex:0 1 355px;min-width:0;max-width:100%}:where(.prototype-product) .pd-hotel-heading .pd-hotel-controls .pd-main-room{order:0;width:355px;flex:1 1 355px}:where(.prototype-product) .pd-room-prefix{flex:none;white-space:nowrap;font-size:12px}:where(.prototype-product) .pd-hotel-nights{flex:none;white-space:nowrap;font-size:12px}:where(.prototype-product) .pd-hotel-card.is-selected>.pd-hotel-heading .pd-main-room>label{margin-bottom:0}:where(.prototype-product) .pd-hotel-heading>.pd-hotel-toggle{flex:none;margin-left:auto;min-width:32px;min-height:32px;color:var(--teal)}:where(.prototype-product) .pd-hotel-toggle[aria-expanded=true]>:is(.icon,dcom-icon){transform:rotate(90deg)}:where(.prototype-product) .pd-hotel-body[hidden]{display:none}:where(.prototype-product) .pd-hotel-heading{cursor:pointer;flex-wrap:wrap}:where(.prototype-product) .pd-hotel-heading>.pd-hotel-identity{flex:0 1 auto;align-items:center}:where(.prototype-product) .pd-hotel-heading .pd-hotel-identity>input{flex:none;margin-top:0}:where(.prototype-product) .pd-hotel-warning{font-size:11px;color:var(--dcom-danger)}:where(.prototype-product) .pd-download-heading{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;flex:1;min-width:0}:where(.prototype-product) .pd-download-heading>h2,:where(.prototype-product) .pd-download-heading>.pd-title-group{flex:1 1 280px;min-width:0;margin:0}:where(.prototype-product) .pd-title-group h2{margin:0}:where(.prototype-product) .pd-subtitle{margin:7px 0 0;font-size:12px;line-height:1.7}:where(.prototype-product) .pd-config-toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px 20px;border-bottom:1px solid var(--dcom-line);margin-bottom:16px}:where(.prototype-product) .pd-markup-tools{display:flex;align-items:center;gap:8px;flex:0 1 auto;min-width:0;max-width:100%;margin-bottom:8px}:where(.prototype-product) .pd-markup-tools>.pd-markup-field{display:flex;flex-direction:row;align-items:center;gap:8px;flex:0 1 272px;min-width:0;max-width:272px;margin:0}:where(.prototype-product) .pd-markup-tools>.pd-markup-field>span{flex:none;white-space:nowrap}:where(.prototype-product) .pd-markup-tools>.pd-markup-field input{flex:1;width:160px;min-width:0}:where(.prototype-product) .pd-tabs{display:flex;gap:6px}:where(.prototype-product) .pd-tabs [role=tab]{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-bottom:3px solid transparent;background:transparent;padding:10px 12px;color:var(--dcom-muted);cursor:pointer}:where(.prototype-product) .pd-tabs [aria-selected=true]{color:var(--dcom-primary);border-bottom-color:var(--dcom-primary);font-weight:600}:where(.prototype-product) .pd-tabs [role=tab]:focus-visible{outline:2px solid var(--dcom-primary);outline-offset:-2px}:where(.prototype-product) .pd-pending-icon{display:inline-flex;padding:3px;border-radius:4px;color:var(--dcom-danger);cursor:help}:where(.prototype-product) .pd-pending-icon:hover{background:var(--dcom-warn-bg)}:where(.prototype-product) .pd-pending-icon :is(.icon,dcom-icon){width:16px;height:16px;margin:0}:where(.prototype-product) .pd-pending-tooltip{position:fixed;inset:auto;margin:0;max-width:calc(100vw - 24px);padding:8px 12px;border:1px solid var(--dcom-line);border-radius:8px;background:var(--dcom-warn-bg);color:var(--dcom-warn);box-shadow:0 5px 20px var(--dcom-shadow);font-size:12px;line-height:1.5;overflow-wrap:anywhere}:where(.prototype-product) .pd-markup-field{max-width:220px;margin-bottom:12px}:where(.prototype-product) .pd-pricing-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap}:where(.prototype-product) .pd-pricing-controls .pd-markup-field{flex:1 1 170px}:where(.prototype-product) .pd-service-heading{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:14px 16px;cursor:pointer}:where(.prototype-product) .pd-service-heading>.check{flex:1 1 220px;min-width:0;margin:0;font-weight:600}:where(.prototype-product) .pd-service-heading .check input{flex:none}:where(.prototype-product) .pd-service-heading .check span{overflow-wrap:anywhere}:where(.prototype-product) .pd-service-heading>button{margin-left:auto;flex:none}:where(.prototype-product) .pd-hidden-service{display:inline-flex;vertical-align:middle;margin-left:6px;color:var(--dcom-muted)}:where(.prototype-product) .pd-hidden-service :is(.icon,dcom-icon){width:16px;height:16px}:where(.prototype-product) .pd-service-card .pd-tariff{display:flex;flex-direction:column;gap:10px}:where(.prototype-product) .pd-service-card .field{margin:0}:where(.prototype-product) .pd-service-card :is(select,input:not([type=checkbox])){width:100%;min-width:0}:where(.prototype-product) .pd-service-heading .check input{width:auto}:where(.prototype-product) .pd-service-card small{line-height:1.5}:where(.prototype-product) .pd-service-card .pd-optional-tariff{grid-template-columns:minmax(0,1fr)}:where(.prototype-product) .pd-sale{margin:0}:where(.prototype-product) .pd-commercial-errors{margin:14px 0 0;overflow-wrap:anywhere}:where(.prototype-product) .component-section .included-service-row{grid-template-columns:minmax(0,1fr) auto}:where(.prototype-product) .component-section .included-service-row>.service-optional-controls{width:auto;grid-column:2;grid-row:1}@media(max-width:600px){:where(.prototype-product) .pd-title-group{flex-basis:100%}:where(.prototype-product) .pd-config-toolbar>.pd-tabs{flex-basis:100%}:where(.prototype-product) .pd-tabs [role=tab]{flex:1;padding-inline:6px}:where(.prototype-product) .pd-service-heading{padding:12px;gap:8px}:where(.prototype-product) .pd-service-heading>.check{flex-basis:100%}:where(.prototype-product) .pd-markup-field{max-width:none}:where(.prototype-product) .component-section .included-service-row{grid-template-columns:minmax(0,1fr)}:where(.prototype-product) .component-section .included-service-row>.service-optional-controls{grid-column:1;grid-row:auto}}:where(.prototype-product) .pd-header-dates{flex:0 1 320px;min-width:0}:where(.prototype-product) .pd-header-dates .pd-top-grid{margin:0;gap:12px;max-width:none}:where(.prototype-product) .pd-header-dates .field{gap:4px;font-size:11px}:where(.prototype-product) .pd-header-dates label{display:flex;align-items:center;gap:4px;margin:0}:where(.prototype-product) .pd-header-dates label>:is(.icon,dcom-icon){width:14px;height:14px}:where(.prototype-product) .pd-header-dates input{min-width:0;width:100%;padding:8px;font-size:12px}:where(.prototype-product) .pd-header-dates #pd-date-error:empty{display:none}:where(.prototype-product) .pd-header-dates #pd-date-error{margin:4px 0 0;font-size:11px}:where(.prototype-product) #room-standard-confirmation[hidden],:where(.prototype-product) :is(.product-dialog:not(.hotel-action-dialog),.product-dialog.hotel-action-dialog) [data-action=save-room-type][hidden]{display:none}:where(.prototype-product) #room-standard-confirmation .actions{flex-wrap:wrap}:where(.prototype-product) :is(.product-dialog:not(.hotel-action-dialog),.product-dialog.hotel-action-dialog) .hotel-rates-table{flex:none;max-height:none}:where(.prototype-product) :is(.product-dialog:not(.hotel-action-dialog),.product-dialog.hotel-action-dialog) .service-picker-results,:where(.prototype-product) :is(.product-dialog:not(.hotel-action-dialog),.product-dialog.hotel-action-dialog) .batch-catalog{max-height:none;overflow:visible}:where(.prototype-product) :is(.product-dialog:not(.hotel-action-dialog),.product-dialog.hotel-action-dialog) .record-media-fields{gap:var(--space-4)}:where(.prototype-product) :is(.product-dialog:not(.hotel-action-dialog),.product-dialog.hotel-action-dialog) .record-fields{gap:var(--space-3) var(--space-4)}:where(.prototype-product) :is(.product-dialog:not(.hotel-action-dialog),.product-dialog.hotel-action-dialog) .record-fields+.record-fields,:where(.prototype-product) :is(.product-dialog:not(.hotel-action-dialog),.product-dialog.hotel-action-dialog) .record-related-section{margin-top:var(--space-4);padding-top:var(--space-4)}:where(.prototype-product) :is(.product-dialog:not(.hotel-action-dialog),.product-dialog.hotel-action-dialog) .record-hotel-location{margin-top:var(--space-4)}:where(.prototype-product) :is(.product-dialog:not(.hotel-action-dialog),.product-dialog.hotel-action-dialog) .record-hotel-location h3{margin-bottom:var(--space-2)}:where(.prototype-product) :is(.product-dialog:not(.hotel-action-dialog),.product-dialog.hotel-action-dialog) .record-hotel-location .hotel-map{display:flex;flex-direction:column;height:clamp(220px,32dvh,280px);min-height:0}:where(.prototype-product) :is(.product-dialog:not(.hotel-action-dialog),.product-dialog.hotel-action-dialog) .record-hotel-location .hotel-map iframe{flex:1;min-height:0;height:auto}:where(.prototype-product) :is(.product-dialog:not(.hotel-action-dialog),.product-dialog.hotel-action-dialog) .record-hotel-location .hotel-map-state{flex:1;min-height:0;padding:var(--space-4)}:where(.prototype-product) :is(.product-dialog:not(.hotel-action-dialog),.product-dialog.hotel-action-dialog) .record-hotel-location .hotel-map>.hotel-map-link{flex:none}:where(.prototype-product) :is(.product-dialog:not(.hotel-action-dialog),.product-dialog.hotel-action-dialog) .record-hotel-layout{align-items:stretch}:where(.prototype-product) :is(.product-dialog:not(.hotel-action-dialog),.product-dialog.hotel-action-dialog) .record-hotel-layout .record-hotel-photo .hotel-card-photo{height:100%;min-height:210px}:where(.prototype-product) :is(.product-dialog:not(.hotel-action-dialog),.product-dialog.hotel-action-dialog) .record-hotel-summary{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}:where(.prototype-product) :is(.product-dialog:not(.hotel-action-dialog),.product-dialog.hotel-action-dialog) .record-hotel-summary .record-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}:where(.prototype-product) :is(.product-dialog:not(.hotel-action-dialog),.product-dialog.hotel-action-dialog) .record-hotel-summary .record-hotel-location{display:flex;flex:1;flex-direction:column;margin:0;min-width:0}:where(.prototype-product) :is(.product-dialog:not(.hotel-action-dialog),.product-dialog.hotel-action-dialog) .record-hotel-summary .record-hotel-location>h3{align-items:flex-start;overflow-wrap:anywhere}:where(.prototype-product) :is(.product-dialog:not(.hotel-action-dialog),.product-dialog.hotel-action-dialog) .record-hotel-summary .record-hotel-location>h3>:is(.icon,dcom-icon){flex:none}:where(.prototype-product) :is(.product-dialog:not(.hotel-action-dialog),.product-dialog.hotel-action-dialog) .record-hotel-summary .hotel-map{flex:1;height:auto;min-height:160px}:where(.prototype-product) :is(.product-dialog:not(.hotel-action-dialog),.product-dialog.hotel-action-dialog) .record-hotel-summary .hotel-map iframe{height:0;min-height:115px}:where(.prototype-product) :is(.product-dialog:not(.hotel-action-dialog),.product-dialog.hotel-action-dialog) .record-hotel-summary .hotel-map-state{gap:var(--space-2);padding:var(--space-3)}:where(.prototype-product) :is(.product-dialog:not(.hotel-action-dialog),.product-dialog.hotel-action-dialog) .record-hotel-summary .hotel-map-state>:is(.icon,dcom-icon){width:24px;height:24px}:where(.prototype-product) :is(.product-dialog:not(.hotel-action-dialog),.product-dialog.hotel-action-dialog) .record-hotel-summary .hotel-map-state h3{margin:0;font-size:12px}:where(.prototype-product) :is(.product-dialog:not(.hotel-action-dialog),.product-dialog.hotel-action-dialog) .record-hotel-summary .hotel-map-state p{line-height:1.5}:where(.prototype-product) :is(.product-dialog:not(.hotel-action-dialog),.product-dialog.hotel-action-dialog) .record-hotel-summary .hotel-map-state .hotel-map-link{margin:0}:where(.prototype-product) :is(.product-dialog:not(.hotel-action-dialog),.product-dialog.hotel-action-dialog) .hotel-modal-intro{padding-bottom:var(--space-4);margin-bottom:var(--space-4);gap:var(--space-4)}:where(.prototype-product) :is(.product-dialog:not(.hotel-action-dialog),.product-dialog.hotel-action-dialog) .hotel-photo-lightbox{margin:0}:where(.prototype-product) :is(.product-dialog:not(.hotel-action-dialog),.product-dialog.hotel-action-dialog) .hotel-photo-lightbox img{max-height:calc(100dvh - 240px)}:where(.prototype-product) :is(.product-dialog:not(.hotel-action-dialog),.product-dialog.hotel-action-dialog).package-record-modal{height:min(88dvh,960px)}:where(.prototype-product) :is(.product-dialog:not(.hotel-action-dialog),.product-dialog.hotel-action-dialog).package-record-modal>.modal-body{display:flex;flex-direction:column;overflow:hidden;padding:var(--space-4) var(--modal-padding) 0;scrollbar-gutter:auto}:where(.prototype-product) :is(.product-dialog:not(.hotel-action-dialog),.product-dialog.hotel-action-dialog) .package-record-body{flex:1 1 auto;min-height:0;padding:0}:where(.prototype-product) :is(.product-dialog:not(.hotel-action-dialog),.product-dialog.hotel-action-dialog) .package-record-overview{gap:var(--space-4);padding-bottom:var(--space-4)}:where(.prototype-product) :is(.product-dialog:not(.hotel-action-dialog),.product-dialog.hotel-action-dialog) .package-record-info{gap:var(--space-3)}:where(.prototype-product) :is(.product-dialog:not(.hotel-action-dialog),.product-dialog.hotel-action-dialog) .package-record-scroll{padding:var(--space-4) var(--space-1) var(--space-4) 0}:where(.prototype-product) :is(.product-dialog:not(.hotel-action-dialog),.product-dialog.hotel-action-dialog) .package-record-scroll>.package-record-section{padding:0;margin:0 0 var(--space-3)}:where(.prototype-product) :is(.product-dialog:not(.hotel-action-dialog),.product-dialog.hotel-action-dialog).package-record-compact{height:min(94dvh,960px)}:where(.prototype-product) :is(.product-dialog:not(.hotel-action-dialog),.product-dialog.hotel-action-dialog).package-record-compact .package-record-overview{gap:var(--space-3);padding-bottom:var(--space-3)}:where(.prototype-product) :is(.product-dialog:not(.hotel-action-dialog),.product-dialog.hotel-action-dialog).package-record-compact .record-fields{gap:var(--space-2)}@media(max-width:700px){:where(.prototype-product){--workspace-padding: 16px;--panel-padding: 16px;--modal-inset: 12px;--modal-padding: 16px}:where(.prototype-product) .toolbar .searchbox{flex-basis:100%}:where(.prototype-product) .toolbar select{flex:1 1 140px;max-width:100%}:where(.prototype-product) .toolbar .right{margin-left:auto}:where(.prototype-product) .record-media-fields{grid-template-columns:minmax(0,1fr)}:where(.prototype-product) .hotel-rate-validity{grid-template-columns:repeat(2,minmax(0,1fr))}:where(.prototype-product) .hotel-rate-edit-modal .hotel-rate-validity{grid-template-columns:minmax(0,1fr)}:where(.prototype-product) .hotel-rate-validity .hotel-rate-weekdays{grid-column:1/-1}:where(.prototype-product) .package-editor-header{gap:var(--space-4)}:where(.prototype-product) .package-editor-name{max-width:none}:where(.prototype-product) .pagination-buttons{flex-wrap:wrap}:where(.prototype-product) :is(.product-dialog:not(.hotel-action-dialog),.product-dialog.hotel-action-dialog)>.modal-header,:where(.prototype-product) :is(.product-dialog:not(.hotel-action-dialog),.product-dialog.hotel-action-dialog)>.modal-actions{padding-block:var(--space-3)}:where(.prototype-product) :is(.product-dialog:not(.hotel-action-dialog),.product-dialog.hotel-action-dialog)>.modal-actions>.button{flex:1 1 auto}:where(.prototype-product) :is(.product-dialog:not(.hotel-action-dialog),.product-dialog.hotel-action-dialog) .record-hotel-location .hotel-map{height:220px}:where(.prototype-product) :is(.product-dialog:not(.hotel-action-dialog),.product-dialog.hotel-action-dialog) .record-hotel-layout .record-hotel-photo .hotel-card-photo{height:210px}:where(.prototype-product) :is(.product-dialog:not(.hotel-action-dialog),.product-dialog.hotel-action-dialog) .record-hotel-summary .record-fields{grid-template-columns:repeat(2,minmax(0,1fr))}:where(.prototype-product) :is(.product-dialog:not(.hotel-action-dialog),.product-dialog.hotel-action-dialog) .record-hotel-summary .hotel-map{min-height:200px}:where(.prototype-product) :is(.product-dialog:not(.hotel-action-dialog),.product-dialog.hotel-action-dialog) .hotel-modal-intro{align-items:flex-start;flex-wrap:wrap}:where(.prototype-product) :is(.product-dialog:not(.hotel-action-dialog),.product-dialog.hotel-action-dialog).package-record-compact .package-record-overview{grid-template-columns:96px minmax(0,1fr)}}@media(max-width:380px){:where(.prototype-product) .hotel-rate-validity{grid-template-columns:minmax(0,1fr)}}@media(max-width:750px){:where(.prototype-product) .pd-hotel-heading .pd-hotel-controls{order:3;width:100%;flex-basis:100%}:where(.prototype-product) .pd-header-dates{flex-basis:100%;width:100%}:where(.prototype-product) .pd-hotel-heading>.pd-hotel-warning{order:4;width:100%}:where(.prototype-product) .pd-hotel-heading .pd-hotel-controls .pd-main-room{flex-wrap:wrap}:where(.prototype-product) .pd-hotel-heading .pd-hotel-controls .pd-main-room>select{flex-basis:100%;width:100%}}:where(.prototype-product) .occupancy-icon{display:inline-flex;align-items:center;gap:4px;vertical-align:middle;color:var(--navy, var(--dcom-primary));white-space:nowrap;flex:none}:where(.prototype-product) .occupancy-icon :is(svg,dcom-icon){display:block;overflow:visible;flex:none}:where(.prototype-product) .document-zone th .occupancy-icon{color:inherit}:where(.prototype-product) .occupancy-pending{font-size:11px;color:var(--muted)}:where(.prototype-product) .occupancy-field{min-width:0;margin:0;padding:0;border:0}:where(.prototype-product) .occupancy-field legend{font-size:13px;color:var(--muted);margin-bottom:8px;padding:0}:where(.prototype-product) .occupancy-choices{display:flex;gap:14px;min-height:44px;align-items:center;flex-wrap:wrap}:where(.prototype-product) .occupancy-field .occupancy-choice{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;font-weight:400;color:var(--ink);cursor:pointer;margin:0}:where(.prototype-product) .occupancy-choice input[type=radio]{width:16px;height:16px;min-height:0;margin:0;padding:0;accent-color:var(--teal)}:where(.prototype-product) .occupancy-choice:has(input:focus-visible){outline:2px solid var(--teal);outline-offset:2px}:where(.prototype-product) .occupancy-choice-pending{font-size:11px}:where(.prototype-product) .component-rate-main{grid-column:1/-1;display:grid;grid-template-columns:minmax(120px,1fr) max-content minmax(110px,.8fr);gap:12px;align-items:end;min-width:0}:where(.prototype-product) .component-rate-main>.field{min-width:0}:where(.prototype-product) .component-rate-main .occupancy-choices{flex-wrap:nowrap}:where(.prototype-product) .component-rate-modal .catalog-context{font-size:12px;line-height:1.5;padding:10px 12px;margin-bottom:14px}:where(.prototype-product) .component-rate-modal .fields{gap:12px}:where(.prototype-product) .component-rate-modal textarea{min-height:64px}:where(.prototype-product) .product-dialog:not(.hotel-action-dialog).po-price-modal{width:min(720px,calc(100vw - 24px))}:where(.prototype-product) .included-occupancy-rates{display:grid;gap:6px;min-width:0;flex:1}:where(.prototype-product) .included-occupancy-rate{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:6px;margin:0;min-width:0}:where(.prototype-product) .included-occupancy-rate select{width:100%;min-width:0;text-overflow:ellipsis;font-size:11px}:where(.prototype-product) .included-occupancy-rates>small{font-size:10px;color:var(--muted)}@media(max-width:700px){:where(.prototype-product) .product-dialog:not(.hotel-action-dialog).component-rate-modal,:where(.prototype-product) .product-dialog:not(.hotel-action-dialog).po-price-modal{--modal-inset: 12px;--modal-padding: 16px;width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}:where(.prototype-product) .component-rate-main{grid-template-columns:minmax(0,1fr)}:where(.prototype-product) .component-rate-modal .fields{grid-template-columns:minmax(0,1fr)}}:where(.prototype-product):has(.product-dialog:not(.hotel-action-dialog).component-rate-modal[open]),:where(.prototype-product):has(.product-dialog:not(.hotel-action-dialog).po-price-modal[open]){overflow:hidden}:where(.prototype-product) :is(.product-dialog:not(.hotel-action-dialog),.product-dialog.hotel-action-dialog).hotel-rate-edit-modal{--hotel-action-width: 720px;width:min(720px,calc(100vw - 24px));max-width:calc(100vw - 24px)}:where(.prototype-product) :is(.product-dialog:not(.hotel-action-dialog),.product-dialog.hotel-action-dialog).editable-tariff-review-modal{overflow:clip}:where(.prototype-product) :is(.product-dialog:not(.hotel-action-dialog),.product-dialog.hotel-action-dialog).editable-tariff-review-modal>.modal-body{display:flex;flex-direction:column;overflow:clip}:where(.prototype-product) .editable-tariff-review{display:flex;flex-direction:column;gap:14px;min-width:0;min-height:0;flex:1}:where(.prototype-product) .editable-tariff-review>p,:where(.prototype-product) .editable-tariff-review>ul{margin:0}:where(.prototype-product) .review-modal-heading{display:flex;align-items:center;gap:8px 20px;flex-wrap:wrap;flex:1;min-width:0}:where(.prototype-product) .review-modal-heading h2{margin:0;flex:1 1 260px}:where(.prototype-product) .review-save-status{color:var(--muted);font-size:12px;font-weight:400}:where(.prototype-product) .review-save-status.is-dirty{color:var(--dcom-warn)}:where(.prototype-product) .review-rates{display:flex;flex-direction:column;min-height:0;flex:1 1 auto}:where(.prototype-product) .review-rate-scroll{height:min(68dvh,680px);min-height:80px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;margin-top:12px}:where(.prototype-product) .review-page-footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;padding:14px;color:var(--muted)}:where(.prototype-product) .review-page-footer[hidden]{display:none}:where(.prototype-product) .review-entries{display:grid;gap:0;min-width:0}:where(.prototype-product) .hotel-draft-assignment.review-entry,:where(.prototype-product) .hotel-draft-assignment.review-concept-source{margin:0}:where(.prototype-product) .hotel-draft-assignment.review-entry{padding:8px 10px}:where(.prototype-product) .hotel-draft-assignment.review-entry>summary{margin-bottom:0}:where(.prototype-product) .review-concept-sources{display:grid;gap:0;min-width:0;margin-top:12px}:where(.prototype-product) .review-concept-source blockquote{white-space:pre-wrap;overflow-wrap:anywhere}:where(.prototype-product) .review-document,:where(.prototype-product) .review-list-heading,:where(.prototype-product) .review-entry-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}:where(.prototype-product) .review-document strong{flex:0 1 auto;min-width:0;overflow-wrap:anywhere}:where(.prototype-product) .review-document-actions{display:flex;align-items:center;gap:12px;max-width:100%;flex-wrap:wrap}:where(.prototype-product) .review-document-actions .button{min-width:0;white-space:normal}:where(.prototype-product) .review-document-actions :is(.icon,dcom-icon){flex-shrink:0}:where(.prototype-product) .review-list-heading{justify-content:flex-start}:where(.prototype-product) .review-counts{font-weight:600;margin:0;font-size:13px;line-height:1.5}:where(.prototype-product) .editable-tariff-review-modal>.modal-actions{align-items:center}:where(.prototype-product) .review-confirm-help{flex:1 1 260px;min-width:0;margin:0;font-size:12px;line-height:1.5;overflow-wrap:anywhere}:where(.prototype-product) .review-confirm-help:empty{display:none}:where(.prototype-product) .review-footer-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-left:auto;max-width:100%}:where(.prototype-product) .review-footer-actions .button{min-width:0;max-width:100%;white-space:normal}:where(.prototype-product) .review-observations,:where(.prototype-product) .review-issue{border:1px solid var(--border, var(--dcom-line));border-radius:8px;padding:12px}:where(.prototype-product) dialog.review-observations{width:min(760px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 48px);padding:0;margin:auto;overflow:hidden;background:var(--dcom-surface);box-sizing:border-box;box-shadow:0 16px 60px #0004}:where(.prototype-product) dialog.review-observations[open]{display:flex;flex-direction:column}:where(.prototype-product) dialog.review-observations::backdrop{background:var(--dcom-overlay)}:where(.prototype-product) .review-observations [hidden]{display:none}:where(.prototype-product) .review-observations-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--dcom-line);flex:0 0 auto}:where(.prototype-product) .review-observations-heading h2{display:flex;align-items:center;gap:10px;margin:0;font-size:18px}:where(.prototype-product) .review-observations-heading h2 :is(.icon,dcom-icon){flex-shrink:0;color:var(--dcom-warn)}:where(.prototype-product) .review-observations-body{padding:16px 20px;min-height:0;overflow-y:auto;overscroll-behavior:contain}:where(.prototype-product) .review-observations-actions{display:flex;justify-content:flex-end;padding:12px 20px;border-top:1px solid var(--dcom-line);flex:0 0 auto}:where(.prototype-product) .review-observations-error:empty{display:none}:where(.prototype-product) .review-observations-error:not(:empty){margin-top:12px}:where(.prototype-product) .review-warnings-button.has-warnings{color:var(--dcom-warn);background:var(--dcom-warn-bg);border-color:var(--dcom-warn)}:where(.prototype-product) .review-observations>summary :is(.icon,dcom-icon),:where(.prototype-product) .review-issue>summary :is(.icon,dcom-icon),:where(.prototype-product) .review-issue-heading :is(.icon,dcom-icon){vertical-align:middle;margin-right:6px}:where(.prototype-product) .review-observations .review-advisory-help{margin:12px 0}:where(.prototype-product) .review-issue{margin-top:10px}:where(.prototype-product) .review-issue[hidden]{display:none}:where(.prototype-product) .review-issue summary{cursor:pointer}:where(.prototype-product) .review-other-hotel{margin-top:10px}:where(.prototype-product) .review-other-hotel .button{max-width:100%;white-space:normal;text-align:left}:where(.prototype-product) .review-other-hotel .button :is(.icon,dcom-icon){flex-shrink:0}:where(.prototype-product) .review-other-hotel p{margin:8px 0 0}:where(.prototype-product) .review-issue blockquote,:where(.prototype-product) .review-evidence blockquote,:where(.prototype-product) .review-concept blockquote{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0;padding-left:12px;border-left:3px solid var(--dcom-line)}:where(.prototype-product) .review-previous-comment{white-space:pre-wrap;overflow-wrap:anywhere}:where(.prototype-product) .review-entry>summary{display:list-item}:where(.prototype-product) .review-entry-header{display:inline-grid;grid-template-columns:28px minmax(0,1fr) 32px;align-items:center;gap:8px;width:calc(100% - 20px);vertical-align:middle}:where(.prototype-product) .review-entry-description{min-width:0;overflow-wrap:anywhere}:where(.prototype-product) .review-entry-check{display:flex;align-items:center;justify-content:center;min-height:32px;margin:0;cursor:pointer}:where(.prototype-product) .review-entry-check input,:where(.prototype-product) .review-check-all input{width:18px;height:18px;margin:0;accent-color:var(--dcom-primary);cursor:pointer}:where(.prototype-product) .review-check-all{display:inline-flex;align-items:center;gap:8px;margin:0;min-height:40px;cursor:pointer}:where(.prototype-product) .review-entry-delete.button{width:32px;min-height:32px;padding:6px;background:transparent;color:var(--dcom-primary)}:where(.prototype-product) .review-entry-delete :is(.icon,dcom-icon){flex-shrink:0}:where(.prototype-product) .review-delete-preview{padding:12px;border:1px solid var(--dcom-line);border-radius:8px}:where(.prototype-product) .review-delete-preview small{display:block;margin-top:6px}:where(.prototype-product) .review-delete-dialog .review-observations-actions{gap:10px}:where(.prototype-product) .review-entry summary small{display:block;margin-top:4px}:where(.prototype-product) .review-state{display:inline-block;padding:3px 8px;border-radius:5px;background:var(--dcom-soft);font-size:12px;margin-left:8px}:where(.prototype-product) .review-entry-fields{border:0;padding:0;margin:16px 0 12px;min-width:0}:where(.prototype-product) .review-entry-actions{margin-top:14px}:where(.prototype-product) .review-concept>fieldset{border:0;padding:0;min-width:0}:where(.prototype-product) .review-concept .check{display:inline-flex;margin:8px}:where(.prototype-product) .editable-tariff-review-modal .modal-footer{flex-wrap:wrap}:where(.prototype-product) .review-issue textarea,:where(.prototype-product) .review-concept textarea{min-height:65px}:where(.prototype-product) .review-exclusion{border:1px solid var(--dcom-line);border-radius:8px;padding:12px;margin-top:12px}:where(.prototype-product) .tariff-review-leave{max-width:min(450px,calc(100vw - 24px));padding:24px;border:1px solid var(--dcom-line);border-radius:12px}:where(.prototype-product) .tariff-review-leave::backdrop{background:var(--dcom-overlay)}:where(.prototype-product) .tariff-review-leave .actions{display:flex;gap:10px;flex-wrap:wrap}@media(max-width:680px){:where(.prototype-product) :is(.product-dialog:not(.hotel-action-dialog),.product-dialog.hotel-action-dialog).editable-tariff-review-modal{width:calc(100vw - 24px);max-width:calc(100vw - 24px);margin:12px}:where(.prototype-product) .review-modal-heading{gap:4px}:where(.prototype-product) .review-confirm-help{flex-basis:100%}:where(.prototype-product) .review-footer-actions{width:100%}:where(.prototype-product) .review-footer-actions .button{flex:1 1 130px}:where(.prototype-product) :is(.editable-tariff-review,.hotel-rate-edit-modal) .hotel-rate-main,:where(.prototype-product) :is(.editable-tariff-review,.hotel-rate-edit-modal) .hotel-rate-validity{grid-template-columns:minmax(0,1fr)}:where(.prototype-product) .editable-tariff-review .hotel-rate-fields,:where(.prototype-product) .review-concept .fields{grid-template-columns:minmax(0,1fr)}:where(.prototype-product) .review-entry-actions .button{min-height:40px}:where(.prototype-product) .review-entry-header{grid-template-columns:24px minmax(0,1fr) 40px;gap:6px}:where(.prototype-product) .review-entry-delete.button{width:40px;min-height:40px}}:where(.prototype-product) :is(.product-dialog:not(.hotel-action-dialog),.product-dialog.hotel-action-dialog).hotel-rate-group-modal{--hotel-action-width: 720px;width:min(720px,calc(100vw - 24px));max-width:calc(100vw - 24px)}:where(.prototype-product) .hotel-rate-group-fields{display:grid;gap:16px;min-width:0}:where(.prototype-product) .hotel-group-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:16px;align-items:end}:where(.prototype-product) .hotel-group-top .field,:where(.prototype-product) .hotel-rate-group-fields>.field{margin:0;min-width:0}:where(.prototype-product) .hotel-group-days{border:1px solid var(--border);border-radius:6px;padding:8px 10px}:where(.prototype-product) .hotel-group-days legend,:where(.prototype-product) .hotel-group-amounts legend{font-size:12px;color:var(--muted)}:where(.prototype-product) .hotel-group-days .weekday-options{display:flex;flex-wrap:wrap;gap:6px 10px}:where(.prototype-product) .hotel-group-days .check{padding:0;gap:4px;font-size:11px;align-items:center}:where(.prototype-product) .hotel-group-days input[type=checkbox]{min-height:0;height:14px;width:14px;padding:0;margin:0}:where(.prototype-product) .hotel-group-validity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}:where(.prototype-product) .hotel-group-amounts{border:0;margin:0;padding:0;min-width:0;display:grid;gap:8px}:where(.prototype-product) .hotel-group-amounts legend{margin-bottom:8px}:where(.prototype-product) .hotel-group-amount-row{display:grid;grid-template-columns:76px minmax(100px,190px) minmax(0,1fr);gap:10px;align-items:center;min-width:0}:where(.prototype-product) .hotel-group-amount-row>label{margin:0;display:flex;align-items:center}:where(.prototype-product) .hotel-group-amount-row>input{width:100%;min-width:0}:where(.prototype-product) .hotel-group-extra-toggle{justify-self:start;min-width:0;white-space:normal;font-size:11px;padding:9px 10px}:where(.prototype-product) .hotel-group-extra-toggle[aria-pressed=true]{background:var(--dcom-soft);border-color:var(--navy, var(--dcom-primary))}:where(.prototype-product) .hotel-group-extra-controls,:where(.prototype-product) .hotel-group-triple-controls{display:flex;align-items:center;gap:8px;min-width:0}:where(.prototype-product) #hotel-group-extra-panel{flex:1;min-width:90px;max-width:150px;margin:0}:where(.prototype-product) #hotel-group-extra-panel input{min-width:0;width:100%}:where(.prototype-product) .hotel-group-triple-controls{flex-wrap:wrap;gap:3px 6px;font-size:11px}:where(.prototype-product) .hotel-group-triple-controls .button{font-size:11px;padding:5px 0;white-space:normal}:where(.prototype-product) #hotel-group-extra-panel[hidden],:where(.prototype-product) .hotel-group-triple-controls[hidden],:where(.prototype-product) .hotel-group-formula[hidden]{display:none}:where(.prototype-product) .hotel-group-formula{margin-left:46px;font-size:12px;color:var(--navy, var(--dcom-primary));overflow-wrap:anywhere}:where(.prototype-product) .hotel-group-amount-row .muted,:where(.prototype-product) .hotel-group-amounts>small{font-size:11px;line-height:1.5}:where(.prototype-product) .hotel-rate-group-fields textarea{min-height:64px}:where(.prototype-product):has(.hotel-rate-group-modal[open]){overflow:hidden}@media(max-width:700px){:where(.prototype-product) :is(.product-dialog:not(.hotel-action-dialog),.product-dialog.hotel-action-dialog).hotel-rate-group-modal{--modal-inset: 12px;--modal-padding: 16px;max-height:calc(100dvh - 24px)}:where(.prototype-product) .hotel-group-top,:where(.prototype-product) .hotel-group-validity{grid-template-columns:minmax(0,1fr);gap:12px}:where(.prototype-product) .hotel-group-amount-row{grid-template-columns:76px minmax(0,1fr)}:where(.prototype-product) .hotel-group-extra-controls,:where(.prototype-product) #hotel-group-triple-label{grid-column:2}:where(.prototype-product) .hotel-group-extra-controls{flex-wrap:wrap}:where(.prototype-product) #hotel-group-extra-panel{max-width:none}}:where(.prototype-product) .package-service-group+.package-service-group{margin-top:1.25rem}:where(.prototype-product) .package-service-group>h4{margin:0 0 .6rem;font-size:.95rem}:where(.prototype-product) .package-record-services{display:grid;gap:6px;list-style:none;padding:0;margin:0}:where(.prototype-product) .package-record-services>li{min-width:0;overflow-wrap:anywhere}:where(.prototype-product) .package-service-price{font-weight:400;overflow-wrap:anywhere}:where(.prototype-product) .pd-alternatives>.package-service-group{display:grid;gap:10px}:where(.prototype-product) .pd-alternatives>.package-service-group>h4{margin-bottom:0}:where(.prototype-product) .component-section .package-service-group .included-service-row{display:block}:where(.prototype-product) .component-section .package-service-group .service-name-row{flex-wrap:wrap}:where(.prototype-product) .component-section .package-service-group .service-name-row>.row-actions{flex-wrap:wrap;margin-left:8px}:where(.prototype-product) .component-section .row-actions>.button.service-assignment-action{flex:0 0 32px;width:32px;height:32px;min-width:32px;min-height:32px;padding:6px;border:0;color:var(--dcom-muted);background:transparent;box-shadow:none}:where(.prototype-product) .component-section .row-actions>.button.service-assignment-action :is(.icon,dcom-icon){width:20px;height:20px;color:var(--dcom-muted)}:where(.prototype-product) .service-assignment-action .toggle-thumb{fill:var(--dcom-muted);stroke:none}:where(.prototype-product) .service-assignment-action[aria-checked=true] .toggle-thumb{fill:var(--dcom-primary)}:where(.prototype-product) .weekday-selector{min-width:0;width:100%}:where(.prototype-product) .weekday-selector-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--border);border-radius:6px;background:var(--dcom-surface);color:var(--ink);font:inherit;font-size:13px;text-align:left;cursor:pointer}:where(.prototype-product) .weekday-selector-trigger>[data-weekday-summary]{white-space:nowrap}:where(.prototype-product) .weekday-selector-trigger>:is(.icon,dcom-icon){flex:none;width:16px;height:16px}:where(.prototype-product) .weekday-selector-trigger:focus-visible{outline:2px solid var(--teal);outline-offset:2px}:where(.prototype-product) .weekday-selector-menu{position:fixed;inset:auto;margin:0;box-sizing:border-box;padding:6px;border:1px solid var(--border);border-radius:8px;background:var(--dcom-surface);color:var(--ink);box-shadow:0 8px 24px #0002;overflow-y:auto;overscroll-behavior:contain}:where(.prototype-product) .weekday-selector-menu .check{display:flex;align-items:center;gap:10px;margin:0;padding:8px;min-height:36px;box-sizing:border-box;font-size:13px}:where(.prototype-product) .weekday-selector-menu .check:hover,:where(.prototype-product) .weekday-selector-menu .check:focus-within{background:var(--dcom-soft)}:where(.prototype-product) .weekday-selector-menu .check input[type=checkbox]{width:16px;height:16px;min-height:0;margin:0;padding:0;flex:none}:where(.prototype-product) .hotel-rate-weekdays:has(.weekday-selector),:where(.prototype-product) .hotel-group-days:has(.weekday-selector){min-width:0;margin:0;padding:0;border:0}:where(.prototype-product) .hotel-rate-weekdays:has(.weekday-selector)>legend,:where(.prototype-product) .hotel-group-days:has(.weekday-selector)>legend{padding:0;margin-bottom:8px;font-size:13px;color:var(--muted)}:where(.prototype-product) .hotel-tariff-heading{display:flex;align-items:center;gap:18px;flex:1;min-width:0;flex-wrap:wrap}:where(.prototype-product) .hotel-tariff-heading h2{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0}:where(.prototype-product) .hotel-tariff-stars{color:var(--dcom-warn);font-size:15px;white-space:nowrap}:where(.prototype-product) .hotel-tariff-address{display:flex;align-items:center;gap:5px;margin-left:auto;font-size:12px;color:var(--dcom-muted);max-width:40%}:where(.prototype-product) .hotel-tariff-actions{display:flex;justify-content:flex-end;gap:8px;margin:0}:where(.prototype-product) .hotel-tariff-filters{display:grid;grid-template-columns:1.5fr 1.3fr .7fr 1fr 1fr 1.1fr auto;gap:10px;align-items:end;margin:16px 0}:where(.prototype-product) .hotel-tariff-filters .field{margin:0;min-width:0;font-size:12px;display:grid;gap:6px}:where(.prototype-product) .hotel-tariff-filters input,:where(.prototype-product) .hotel-tariff-filters select{width:100%;min-width:0;box-sizing:border-box}:where(.prototype-product) .hotel-tariff-filters>.button{min-height:42px}:where(.prototype-product) .hotel-draft-assignment{border:1px solid var(--dcom-line);border-radius:8px;margin:16px 0;padding:14px}:where(.prototype-product) .hotel-draft-assignment>summary{cursor:pointer;font-weight:600;margin-bottom:12px}:where(.prototype-product) .hotel-rule-detail{white-space:pre-wrap;overflow-wrap:anywhere}:where(.prototype-product) .hotel-rates-modal .rate-notes-preview{max-width:280px}:where(.prototype-product) .hotel-rates-modal .actions{flex-wrap:wrap}:where(.prototype-product) .hotel-tariff-filters input[type=date]{padding:10px 6px}@media(max-width:1100px){:where(.prototype-product) .hotel-tariff-filters{grid-template-columns:repeat(3,minmax(0,1fr))}:where(.prototype-product) .hotel-tariff-search{grid-column:span 2}}@media(max-width:700px){:where(.prototype-product) .hotel-tariff-heading{display:block}:where(.prototype-product) .hotel-tariff-address{margin:8px 0 0;max-width:100%}:where(.prototype-product) .hotel-tariff-filters{grid-template-columns:repeat(2,minmax(0,1fr))}:where(.prototype-product) .hotel-tariff-actions{justify-content:flex-start;flex-wrap:wrap}:where(.prototype-product) .hotel-draft-assignment{padding:10px}:where(.prototype-product) .hotel-tariff-heading h2{font-size:16px}}@media(max-width:420px){:where(.prototype-product) .hotel-tariff-filters{grid-template-columns:1fr}:where(.prototype-product) .hotel-tariff-search{grid-column:auto}}:where(.prototype-product) .catalog-tabs-row{flex-wrap:wrap;gap:12px}:where(.prototype-product) .hotel-tariff-actions .button{white-space:nowrap}:where(.prototype-product) dialog.hotel-action-dialog{--hotel-action-width: 860px;width:min(var(--hotel-action-width),calc(100vw - 48px));max-width:calc(100vw - 48px);padding:0;overflow:hidden;max-height:calc(100dvh - 48px)}:where(.prototype-product) dialog.hotel-action-dialog[open]{display:flex;flex-direction:column}:where(.prototype-product) dialog.hotel-action-size-small{--hotel-action-width: 560px}:where(.prototype-product) :is(#tariff-delete-modal,#tariff-discard-modal){--hotel-action-width: 560px;overflow-wrap:anywhere}:where(.prototype-product) :is(#tariff-delete-modal,#tariff-discard-modal)>.modal-header{flex:none;padding:20px;margin:0}:where(.prototype-product) :is(#tariff-delete-modal,#tariff-discard-modal)>.modal-body{min-height:0;padding:0 20px 20px;overflow-y:auto;overscroll-behavior:contain}:where(.prototype-product) :is(#tariff-delete-modal,#tariff-discard-modal) .modal-body>p{margin:12px 0}:where(.prototype-product) :is(#tariff-delete-modal,#tariff-discard-modal)>.modal-actions{flex:none;padding:16px 20px;margin:0;border-top:1px solid var(--border)}:where(.prototype-product) dialog.hotel-action-size-compact{--hotel-action-width: 640px}:where(.prototype-product) dialog.hotel-action-size-history{--hotel-action-width: 1000px}:where(.prototype-product) dialog.hotel-action-size-wide{--hotel-action-width: 1120px}:where(.prototype-product) .product-dialog.hotel-action-dialog>.modal-header,:where(.prototype-product) .product-dialog.hotel-action-dialog>.modal-actions{flex:none;background:var(--dcom-surface)}:where(.prototype-product) .product-dialog.hotel-action-dialog>.modal-body{min-height:0;overflow-y:auto;overscroll-behavior:contain}:where(.prototype-product) .product-dialog.hotel-action-dialog::backdrop{background:var(--dcom-overlay);-webkit-backdrop-filter:none;backdrop-filter:none}:where(.prototype-product) .hotel-action-dialog .modal-actions{flex-wrap:wrap}:where(.prototype-product) .hotel-action-dialog .table-wrap{max-width:100%;overflow-x:auto}:where(.prototype-product) .hotel-action-dialog .modal-header h2{display:flex;gap:10px;align-items:flex-start}:where(.prototype-product) .hotel-action-dialog .modal-header h2>:is(.icon,dcom-icon){flex:none}:where(.prototype-product) .hotel-action-dialog .actions{flex-wrap:wrap}:where(.prototype-product) .hotel-action-dialog .field{min-width:0}:where(.prototype-product) .hotel-action-dialog .field>input,:where(.prototype-product) .hotel-action-dialog .field>select{min-width:0;width:100%}:where(.prototype-product) .hotel-ai-import{display:grid;gap:20px}:where(.prototype-product) .ai-intro{padding:20px;border:1px solid var(--dcom-line);border-radius:12px;background:linear-gradient(120deg,var(--dcom-soft),var(--dcom-surface));display:grid;gap:10px}:where(.prototype-product) .ai-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:650;letter-spacing:.5px;color:var(--primary, var(--dcom-primary))}:where(.prototype-product) .ai-label>:is(.icon,dcom-icon){width:16px;height:16px}:where(.prototype-product) .ai-intro h3{font-size:18px;line-height:1.4;letter-spacing:-.3px;color:var(--ink)}:where(.prototype-product) .ai-intro p{font-size:13px;line-height:1.7;color:var(--dcom-muted)}:where(.prototype-product) .ai-confirmation{display:flex;align-items:flex-start;gap:8px;padding-top:12px;margin-top:2px;border-top:1px solid var(--dcom-line);font-size:12px;line-height:1.6;color:var(--primary, var(--dcom-primary))}:where(.prototype-product) .ai-confirmation>:is(.icon,dcom-icon){width:17px;height:17px;margin-top:1px}:where(.prototype-product) .hotel-ai-files{display:grid;gap:8px;min-width:0}:where(.prototype-product) .hotel-ai-files[hidden]{display:none}:where(.prototype-product) .hotel-ai-files>label{font-size:13px;font-weight:600;color:var(--ink)}:where(.prototype-product) .hotel-ai-files>p{font-size:12px;line-height:1.6;color:var(--dcom-muted)}:where(.prototype-product) .hotel-ai-files input[type=file]{display:block;width:100%;min-width:0;max-width:100%;padding:14px;border:1px dashed var(--dcom-line);border-radius:9px;background:var(--dcom-surface);font-size:12px;color:var(--dcom-muted);cursor:pointer}:where(.prototype-product) .hotel-ai-files input[type=file]::file-selector-button{font:inherit;font-weight:550;color:var(--primary, var(--dcom-primary));padding:9px 12px;margin-right:12px;border:1px solid var(--dcom-line);border-radius:6px;background:var(--dcom-surface);cursor:pointer}:where(.prototype-product) .hotel-ai-files input[type=file]:hover{border-color:var(--primary, var(--dcom-primary))}:where(.prototype-product) .hotel-ai-files input[type=file]:focus-visible{outline:2px solid var(--primary, var(--dcom-primary));outline-offset:3px}:where(.prototype-product) .hotel-ai-files input[type=file][aria-invalid=true]{border-color:var(--dcom-line);background:var(--dcom-surface)}:where(.prototype-product) .hotel-ai-files>.hotel-ai-selection{font-size:11px;color:var(--muted)}:where(.prototype-product) .hotel-ai-file-selected{display:grid;grid-template-columns:24px minmax(0,1fr) 36px;align-items:center;gap:12px;width:100%;min-width:0;min-height:68px;padding:12px 14px;border:1px dashed var(--dcom-line);border-radius:9px;background:var(--dcom-surface)}:where(.prototype-product) .hotel-ai-file-selected>:is(.icon,dcom-icon){width:24px;height:24px;color:var(--primary, var(--dcom-primary))}:where(.prototype-product) .hotel-ai-file-details{min-width:0;display:grid;gap:3px}:where(.prototype-product) .hotel-ai-file-details>strong{font-size:13px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}:where(.prototype-product) .hotel-ai-file-details>span{font-size:11px;color:var(--dcom-muted)}:where(.prototype-product) .hotel-ai-file-selected>.icon-button{width:36px;height:36px;padding:8px}:where(.prototype-product) .hotel-ai-files>.form-error{margin:0;color:var(--dcom-danger)}:where(.prototype-product) .hotel-ai-files>[hidden],:where(.prototype-product) .hotel-ai-files input[type=file][hidden]{display:none}:where(.prototype-product) .hotel-ai-cost{display:flex;align-items:flex-start;gap:7px;font-size:11px;line-height:1.6;color:var(--muted)}:where(.prototype-product) .hotel-ai-cost>:is(.icon,dcom-icon){width:15px;height:15px;margin-top:1px}:where(.prototype-product) .hotel-ai-import>#hotel-upload-progress:empty{display:none}@media(max-width:700px){:where(.prototype-product) .ai-intro{padding:16px}:where(.prototype-product) .ai-label>:is(.icon,dcom-icon){width:16px;height:16px}:where(.prototype-product) .ai-intro h3{font-size:16px}:where(.prototype-product) .hotel-ai-files input[type=file]{padding:10px}:where(.prototype-product) .hotel-ai-files input[type=file]::file-selector-button{padding:9px 10px;margin-right:8px}:where(.prototype-product) .hotel-ai-import-modal>.modal-actions>.button{flex:1 1 auto}}@media(max-width:700px){:where(.prototype-product) dialog.hotel-action-dialog{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}}:where(.prototype-product) .hotel-catalog-heading{display:flex;align-items:center;gap:24px;flex:1;min-width:0}:where(.prototype-product) .hotel-catalog-identity{display:grid;grid-template-columns:minmax(0,max-content) minmax(0,1fr);align-items:center;gap:6px 24px;flex:1;min-width:0}:where(.prototype-product) .hotel-catalog-identity h2{display:flex;align-items:center;gap:8px;margin:0;min-width:0;flex-wrap:wrap}:where(.prototype-product) .hotel-catalog-identity h2>span:first-of-type{overflow-wrap:anywhere}:where(.prototype-product) .hotel-catalog-identity .hotel-tariff-address{grid-column:1/-1;margin:0;max-width:none;overflow-wrap:anywhere}:where(.prototype-product) .hotel-catalog-heading .catalog-tabs{flex:0 0 auto;justify-self:start;gap:20px;margin:0;border-bottom:0}:where(.prototype-product) .hotel-catalog-heading .section-tab{white-space:nowrap;padding:12px 0}:where(.prototype-product) .hotel-catalog-modal>.modal-header{gap:18px}:where(.prototype-product) .hotel-catalog-modal>.modal-header>.icon-button{flex:none}:where(.prototype-product) .hotel-catalog-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}:where(.prototype-product) .hotel-catalog-toolbar .field{display:grid;gap:6px;font-size:12px;margin:0;min-width:0}:where(.prototype-product) .hotel-catalog-search{flex:1 1 230px}:where(.prototype-product) .hotel-catalog-search input{width:100%;min-width:0;box-sizing:border-box}:where(.prototype-product) .hotel-catalog-toolbar .hotel-tariff-actions{flex:none;align-items:center;gap:8px}:where(.prototype-product) .hotel-catalog-toolbar .button{min-height:42px}:where(.prototype-product) .hotel-catalog-modal .hotel-tariff-filters{grid-template-columns:1.3fr .8fr 1fr 1fr 1.2fr auto;gap:12px;padding:14px;background:var(--dcom-soft);border:1px solid var(--dcom-line);border-radius:8px;margin:0 0 16px}:where(.prototype-product) .hotel-catalog-modal .hotel-tariff-filters[hidden]{display:none}@media(max-width:1000px){:where(.prototype-product) .hotel-catalog-modal .hotel-tariff-filters{grid-template-columns:repeat(3,minmax(0,1fr))}:where(.prototype-product) .hotel-catalog-toolbar{flex-wrap:wrap}:where(.prototype-product) .hotel-catalog-search{flex-basis:100%}:where(.prototype-product) .hotel-catalog-toolbar .hotel-tariff-actions{margin-left:auto}}@media(max-width:700px){:where(.prototype-product) .hotel-catalog-heading{flex-direction:column;align-items:stretch;gap:12px}:where(.prototype-product) .hotel-catalog-identity{display:flex;flex-direction:column;align-items:stretch;gap:8px}:where(.prototype-product) .hotel-catalog-identity h2{font-size:16px;flex-basis:auto;order:1}:where(.prototype-product) .hotel-catalog-identity .hotel-tariff-address{flex:none;order:2}:where(.prototype-product) .hotel-catalog-heading .catalog-tabs{gap:20px;order:3}:where(.prototype-product) .hotel-catalog-modal>.modal-header{align-items:flex-start;gap:8px}:where(.prototype-product) .hotel-catalog-modal>.modal-header>.icon-button{margin-top:3px}:where(.prototype-product) .hotel-catalog-toolbar .hotel-tariff-actions{margin-left:0;flex-wrap:wrap;width:100%}:where(.prototype-product) .hotel-catalog-modal .hotel-tariff-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){:where(.prototype-product) .hotel-catalog-modal .hotel-tariff-filters{grid-template-columns:1fr}}:where(.prototype-product) .hotel-rate-read-modal{width:min(860px,calc(100vw - 32px))}:where(.prototype-product) .hotel-rate-read-heading{display:flex;align-items:center;gap:12px 18px;flex:1;min-width:0;flex-wrap:wrap}:where(.prototype-product) .hotel-rate-read-heading h2{display:flex;align-items:center;gap:8px;margin:0;min-width:0;flex:0 1 auto}:where(.prototype-product) .hotel-rate-read-heading h2>span{overflow-wrap:anywhere}:where(.prototype-product) .hotel-rate-read-heading h2>:is(.icon,dcom-icon){flex:none}:where(.prototype-product) .hotel-rate-origin{display:block;flex:0 1 auto;max-width:100%;min-width:0;background:var(--dcom-soft);color:var(--dcom-muted);border-radius:6px;padding:6px 10px;font-size:12px;line-height:1.5;overflow-wrap:anywhere;white-space:normal}:where(.prototype-product) .hotel-rate-read-modal>.modal-header{align-items:flex-start;gap:14px}:where(.prototype-product) .hotel-rate-read-modal>.modal-header>.icon-button{flex:none}:where(.prototype-product) .hotel-rate-read{display:grid;gap:20px}:where(.prototype-product) :is(.product-dialog:not(.hotel-action-dialog),.product-dialog.hotel-action-dialog) .hotel-rate-read-main>.record-fields{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,1fr);gap:14px}:where(.prototype-product) :is(.product-dialog:not(.hotel-action-dialog),.product-dialog.hotel-action-dialog) .hotel-rate-read-validity>.record-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2.4fr);gap:20px}:where(.prototype-product) :is(.product-dialog:not(.hotel-action-dialog),.product-dialog.hotel-action-dialog) .hotel-rate-read-notes>.record-fields{display:grid;grid-template-columns:minmax(0,1fr)}:where(.prototype-product) .hotel-rate-read .record-fields>div{min-width:0}:where(.prototype-product) .hotel-rate-read dt{font-weight:500}:where(.prototype-product) .hotel-rate-read dd{white-space:pre-wrap;overflow-wrap:anywhere}:where(.prototype-product) .hotel-rate-list th,:where(.prototype-product) .hotel-rate-list td{padding:10px 12px}:where(.prototype-product) .hotel-rate-list-occupancy{white-space:nowrap}@media(max-width:700px){:where(.prototype-product) :is(.product-dialog:not(.hotel-action-dialog),.product-dialog.hotel-action-dialog) .hotel-rate-read-main>.record-fields,:where(.prototype-product) :is(.product-dialog:not(.hotel-action-dialog),.product-dialog.hotel-action-dialog) .hotel-rate-read-validity>.record-fields{grid-template-columns:minmax(0,1fr);gap:16px}:where(.prototype-product) .hotel-rate-read-heading{align-items:flex-start;gap:10px}:where(.prototype-product) .hotel-rate-read-heading h2{flex-basis:100%;font-size:17px}:where(.prototype-product) .hotel-rate-origin{flex-basis:100%}}:where(.prototype-product) [data-ai-translation-note]{margin:16px 0}:where(.prototype-product) [data-ai-translation-note][hidden]{display:none}:where(.prototype-product) .ai-intro{min-width:0;overflow-wrap:anywhere}:where(.prototype-product) .hotel-history-ai{margin-bottom:20px}:where(.prototype-product) .tariff-progress-events{max-height:280px;overflow-y:auto;overscroll-behavior:contain;overflow-anchor:none;padding:0;margin:12px 0;list-style:none;font-size:13px}:where(.prototype-product) .tariff-progress-events li{display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:12px;padding:9px 0;line-height:1.5;border-bottom:1px solid var(--dcom-line)}:where(.prototype-product) .tariff-step-message{min-width:0;overflow-wrap:anywhere}:where(.prototype-product) .tariff-step-state{display:flex;justify-content:center;align-items:center}:where(.prototype-product) .tariff-step-state :is(.icon,dcom-icon){width:18px;height:18px}:where(.prototype-product) .tariff-step-state .dcom-loading-label{gap:0}:where(.prototype-product) [data-step-status=running]>.tariff-step-state{color:var(--dcom-primary)}:where(.prototype-product) [data-step-status=completed]>.tariff-step-state{color:var(--dcom-success)}:where(.prototype-product) [data-step-status=failed]>.tariff-step-state{color:var(--dcom-danger)}:where(.prototype-product) [data-step-status=warning]>.tariff-step-state{color:var(--dcom-primary)}:where(.prototype-product) [data-step-status=info]>.tariff-step-state,:where(.prototype-product) [data-step-status=unknown]>.tariff-step-state{color:var(--dcom-muted)}:where(.prototype-product) .tariff-progress-events:focus-visible{outline:2px solid var(--dcom-primary);outline-offset:3px}:where(.prototype-product) .review-advisory-details{max-height:280px;overflow-y:auto;padding-left:24px;overflow-wrap:anywhere}:where(.prototype-product) .review-advisory-details li{margin:6px 0}:where(.prototype-product) .notice.review-reading-status{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%;min-height:42px;margin:0;padding:7px 10px;font-size:11px;line-height:1.3}:where(.prototype-product) .review-reading-status>:is(.icon,dcom-icon){width:16px;height:16px}:where(.prototype-product) .review-reading-copy{display:grid;gap:2px;overflow-wrap:anywhere}:where(.prototype-product) .review-reading-label{font-weight:600}:where(.prototype-product) .review-reading-detail{font-size:12px;line-height:1.5;color:var(--dcom-muted)}:where(.prototype-product){background:var(--dcom-bg);color:var(--dcom-ink)}:where(.prototype-product) button,:where(.prototype-product) input,:where(.prototype-product) select,:where(.prototype-product) textarea,:where(.prototype-product) dialog{color:inherit}:where(.prototype-product) input,:where(.prototype-product) select,:where(.prototype-product) textarea{background-color:var(--dcom-surface);border-color:var(--dcom-control);accent-color:var(--dcom-primary)}:where(.prototype-product) input::placeholder,:where(.prototype-product) textarea::placeholder{color:var(--dcom-muted);opacity:1}:where(.prototype-product) :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=color]){border-color:var(--dcom-control)}:where(.prototype-product) .button:not(.primary):not(.ghost):not(:disabled){border-color:var(--dcom-control)}:where(.prototype-product) :is(button,a,input,textarea,select,summary,[tabindex]):focus-visible{outline:3px solid var(--dcom-primary);outline-offset:3px}:where(.prototype-product) .sidebar{background:var(--dcom-surface);color:var(--dcom-ink);border-right:1px solid var(--dcom-line)}:where(.prototype-product) .sidebar :is(.profile,.local-indicator,.nav-item){color:var(--dcom-ink)}:where(.prototype-product) .sidebar :is(.nav-label,small){color:var(--dcom-muted)}:where(.prototype-product) .sidebar :is(.nav-item:hover,.profile-menu-toggle:hover,.sidebar-toggle:hover){background:var(--dcom-soft);color:var(--dcom-ink)}:where(.prototype-product) .sidebar .nav-item.active{background:var(--dcom-tint);color:var(--dcom-primary);box-shadow:inset 3px 0 var(--dcom-accent)}:where(.prototype-product) .sidebar .nav-count{background:var(--dcom-soft);color:var(--dcom-ink)}:where(.prototype-product) .sidebar .sidebar-logo{background:transparent}:where(.prototype-product) .sidebar .sidebar-header{flex-wrap:wrap;height:auto}:where(.prototype-product) .theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:7px 10px;border:1px solid var(--dcom-control);border-radius:8px;color:var(--dcom-ink);background:var(--dcom-surface);font-size:12px}:where(.prototype-product) .theme-toggle:hover{background:var(--dcom-soft)}:where(.prototype-product) .button.primary,:where(.prototype-product) .button.primary:hover{background:var(--dcom-primary);border-color:var(--dcom-primary);color:var(--dcom-on-primary)}:where(.prototype-product) .button.primary:hover{box-shadow:inset 0 0 0 2px var(--dcom-on-primary)}:where(.prototype-product) .button:not(.primary):hover{border-color:var(--dcom-control)}:where(.prototype-product) .document-paper,:where(.prototype-product) .paper{background:#fff;color:#223266}:where(.prototype-product) .dcom-boot{background:var(--dcom-bg)}:where(.prototype-product) .dcom-boot-brand img{width:170px;height:auto;display:block}:where(.prototype-product) .dcom-boot img[data-boot-theme]{display:none}html[data-theme=dark] :where(.prototype-product) .dcom-boot img[data-boot-theme=dark],:where(.prototype-product):not([data-theme=dark]) .dcom-boot img[data-boot-theme=light]{display:block}:where(.prototype-product) .dcom-boot-mark:before,:where(.prototype-product) .dcom-boot-mark:after{background:var(--dcom-tint)}:where(.prototype-product) .pagination-current{background:var(--dcom-tint);border:0;color:var(--dcom-primary)}:where(.prototype-product) .card-photo .code{background:#10223bd9;color:#fff}@media(max-width:700px){:where(.prototype-product) .sidebar .sidebar-header{justify-content:space-between}}@media(prefers-reduced-motion:reduce){:where(.prototype-product) .theme-toggle{transition:none}}:where(.prototype-product) .workspace-menu{position:fixed;inset:auto;margin:0;width:232px;max-width:calc(100vw - 16px);padding:6px;border:1px solid var(--dcom-control);border-radius:10px;background:var(--dcom-surface);color:var(--dcom-ink);box-shadow:0 8px 24px var(--dcom-shadow)}:where(.prototype-product) .workspace-menu .theme-toggle,:where(.prototype-product) .workspace-menu-item{display:flex;align-items:center;justify-content:flex-start;gap:9px;width:100%;min-height:42px;padding:10px;border:0;border-radius:6px;background:transparent;color:var(--dcom-ink);text-align:left;font-size:12px}:where(.prototype-product) .workspace-menu :is(.theme-toggle,.workspace-menu-item):hover,:where(.prototype-product) .workspace-menu-item.active{background:var(--dcom-tint);color:var(--dcom-primary)}:where(.prototype-product) .workspace-menu :is(.theme-toggle,.workspace-menu-item):focus-visible{outline-offset:-3px}:where(.prototype-product) .workspace-menu :is(.theme-toggle,.workspace-menu-item)>:is(.icon,dcom-icon){width:20px;height:20px;flex:0 0 20px}:where(.prototype-product) .profile-avatar{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:var(--dcom-tint);color:var(--dcom-primary)}:where(.prototype-product) .profile-avatar :is(.icon,dcom-icon){width:20px;height:20px}:where(.prototype-product) .profile-text{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}:where(.prototype-product) .profile-menu-toggle{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;padding:0;border-radius:8px;color:var(--dcom-ink)}:where(.prototype-product) .profile-menu-toggle :is(.icon,dcom-icon){stroke-width:3}@media(min-width:701px){:where(.prototype-product) .sidebar-collapsed .profile{flex-direction:column;padding-inline:0;gap:8px}:where(.prototype-product) .sidebar-collapsed .profile-text{display:none}}:where(.prototype-product) .navigation-panel{display:contents}:where(.prototype-product) .mobile-topbar,:where(.prototype-product) .mobile-navigation-heading{display:none}@media(max-width:700px){:where(.prototype-product) .mobile-topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;height:60px;padding:8px 12px;background:var(--dcom-surface);border-bottom:1px solid var(--dcom-line)}:where(.prototype-product) .mobile-menu-toggle{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;padding:4px;border-radius:8px}:where(.prototype-product) .mobile-menu-toggle img{display:block;width:36px;height:36px;object-fit:contain}:where(.prototype-product) .mobile-profile{min-width:0;gap:8px;padding:0;border:0;color:var(--dcom-ink)}:where(.prototype-product) .mobile-profile .profile-text{font-size:12px;font-weight:600}:where(.prototype-product) .mobile-profile small{margin-top:2px;font-weight:400}:where(.prototype-product) .mobile-profile .profile-menu-toggle{width:44px;height:44px;flex-basis:44px}:where(.prototype-product) .mobile-topbar button:hover{background:var(--dcom-soft)}:where(.prototype-product) .navigation-panel:not([open]){display:none}:where(.prototype-product) .navigation-panel[open]{display:block;position:fixed;inset:0 auto 0 0;width:min(320px,calc(100vw - 40px));max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-right:1px solid var(--dcom-line);border-radius:0;background:var(--dcom-surface);color:var(--dcom-ink);animation:mobile-navigation-enter .22s ease-out}:where(.prototype-product) .navigation-panel::backdrop{background:var(--dcom-overlay)}:where(.prototype-product) .navigation-panel .sidebar{display:flex;position:static;width:100%;min-height:100%;padding:8px 16px 20px;border:0}:where(.prototype-product) .mobile-navigation-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;margin-bottom:16px;font-weight:600}:where(.prototype-product) .mobile-navigation-heading .sidebar-logo-full{display:block;width:170px;max-width:calc(100% - 52px);height:30px;object-fit:contain;object-position:left center}:where(.prototype-product) .mobile-navigation-heading button{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:8px}:where(.prototype-product) .navigation-panel .sidebar-header,:where(.prototype-product) .navigation-panel .profile{display:none}:where(.prototype-product) .navigation-panel #sidebar-navigation{display:block;overflow:visible}:where(.prototype-product) .navigation-panel .nav-label{display:block}:where(.prototype-product) .navigation-panel .nav-item{width:100%;min-height:44px;padding:12px;margin:4px 0;font-size:13px}:where(.prototype-product) .navigation-panel .nav-item :is(.icon,dcom-icon){width:20px;height:20px}:where(.prototype-product) .navigation-panel .nav-count{display:block}:where(.prototype-product) .navigation-panel #sidebar-footer{display:block;margin-top:auto;padding-top:24px}:where(.prototype-product) .navigation-panel .sidebar-bottom .local-indicator{display:block;margin:0}:where(.prototype-product):has(.navigation-panel[open]){overflow:hidden}}@keyframes mobile-navigation-enter{0%{transform:translate(-100%)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){:where(.prototype-product) .navigation-panel[open]{animation:none}}dcom-hotels,dcom-journeys,dcom-hotel-components,dcom-package-summary{display:block;min-width:0}.prototype-product{font-family:Inter,Segoe UI,Arial,sans-serif;font-size:14px;line-height:normal;font-synthesis:none}.prototype-product :is(dcom-hotel-photo,dcom-product-gallery){display:block;min-width:0}.prototype-product dcom-icon{vertical-align:middle}.prototype-product dcom-icon svg{stroke-linecap:round;stroke-linejoin:round}.prototype-product .product-fieldset{border:0;padding:0;margin:0;min-width:0}.prototype-product .product-fieldset:disabled{opacity:.75}.prototype-product .product-page{min-width:0}.prototype-product .product-dialog{padding:0;max-width:calc(100vw - 2 * var(--modal-inset));max-height:calc(100dvh - 2 * var(--modal-inset));overflow:hidden}.prototype-product .product-dialog[open]{display:flex;flex-direction:column}.prototype-product .product-dialog .modal-header{margin:0;padding:var(--space-4) var(--modal-padding);align-items:flex-start}.prototype-product .product-dialog .modal-body{padding:var(--modal-padding);overflow-y:auto;min-height:0;line-height:normal}.prototype-product .product-dialog .modal-actions{margin:0;padding:var(--space-4) var(--modal-padding)}.prototype-product .product-dialog .modal-actions[hidden]{display:none}.prototype-product .product-dialog.hotel-catalog-modal{width:min(1120px,calc(100vw - 2 * var(--modal-inset)));max-height:calc(100dvh - 2 * var(--modal-inset))}.prototype-product .product-dialog.hotel-edit-modal{width:min(760px,calc(100vw - 2 * var(--modal-inset)))}.prototype-product .product-dialog.hotel-action-small{width:min(540px,calc(100vw - 2 * var(--modal-inset)))}.prototype-product .product-dialog.hotel-action-wide{width:min(1100px,calc(100vw - 2 * var(--modal-inset)))}.prototype-product .product-dialog.hotel-photo-modal{width:min(1080px,calc(100vw - 2 * var(--modal-inset)))}.prototype-product .hotel-photo-placeholder>dcom-icon{height:39px;width:39px;color:var(--teal)}.prototype-product .hotel-table-photo .hotel-photo-placeholder>dcom-icon{width:28px;height:28px}.prototype-product .hotel-card .hotel-photo-retry{position:relative;z-index:3}.prototype-product .hotel-table-identity>dcom-hotel-photo{flex:none}.prototype-product .hotel-image-editor .hotel-photo-category{display:none}.prototype-product .hotel-edit-cover-frame dcom-hotel-photo .hotel-card-photo{height:var(--hotel-cover-height);min-height:0}.prototype-product .hotel-address-search{display:flex;gap:8px;min-width:0}.prototype-product .hotel-address-search input{min-width:0}.prototype-product .record-fields dt{display:flex;align-items:center;gap:6px}.prototype-product .record-fields dt dcom-icon{width:15px;height:15px;color:var(--teal)}.prototype-product .pending-action{display:inline-flex;border-radius:7px}.prototype-product .pending-action:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.prototype-product .pending-action .button:disabled{cursor:not-allowed}.prototype-product dcom-package-actions{display:contents}.prototype-product .package-gallery{position:relative;width:100%;height:100%;min-height:inherit;outline-offset:3px}.prototype-product .package-gallery-slide img{width:100%;height:100%;object-fit:cover}.prototype-product .package-gallery-expanded{position:relative;background:var(--soft)}.prototype-product .package-gallery-expanded img{object-fit:contain}.prototype-product .package-gallery-counter{line-height:1.4}.prototype-product .package-editor-code input{width:6ch;max-width:150px;padding:0;border:0;font:inherit;background:transparent;color:inherit;border-radius:3px}.prototype-product .package-editor-code input:focus{outline:2px solid var(--teal)}.prototype-product .package-editor-top,.prototype-product .itinerary-editor-top{top:0}.prototype-product .package-editor-top.is-scrolled{margin-bottom:14px}.prototype-product .package-tag-suggestions button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:8px}.prototype-product .package-tag-suggestions button[aria-selected=true]{background:var(--soft)}.prototype-product .package-card-link.package-title-link{text-align:left;font:inherit}.prototype-product .selector-table{margin-top:16px}.prototype-product .product-gallery-order{display:flex;gap:16px;flex-wrap:wrap}.prototype-product .product-gallery-order figure{flex:1;min-width:160px;margin:0}.prototype-product .product-gallery-order img{width:100%;height:180px;object-fit:cover;border-radius:8px}.prototype-product .product-gallery-order figcaption{display:flex;gap:8px;margin-top:8px}.prototype-product .preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.prototype-product .package-record-title .package-tags{display:flex;gap:8px;flex-wrap:wrap}.prototype-product .package-record-counter{text-align:left}.prototype-product .package-record-section-body .package-record-section-value>p{white-space:pre-wrap}.prototype-product .empty>dcom-icon{width:34px;height:34px}.prototype-product .package-record-overview dcom-product-gallery{min-height:200px}.prototype-product .product-dialog.record-detail-modal{width:min(850px,calc(100vw - 30px))}.prototype-product .product-dialog.package-record-modal>.modal-body{display:flex;flex:1;min-height:0;overflow:hidden}.prototype-product .product-dialog.package-record-modal .package-record-body{flex:1;min-height:0}.prototype-product .product-dialog.hotel-rate-form-modal{width:min(720px,calc(100vw - 2 * var(--modal-inset)))}.prototype-product .product-dialog.hotel-action-size-small{width:min(560px,calc(100vw - 2 * var(--modal-inset)))}.prototype-product .record-hotel-photo>dcom-hotel-photo{height:100%}.prototype-product .hotel-catalog-modal .hotel-rates-table td{padding-block:12px}.prototype-product .product-dialog.component-batch-modal{width:min(760px,calc(100vw - 2 * var(--modal-inset)))}.prototype-product :is(dcom-pager,dcom-empty){display:block;min-width:0}.prototype-product .modal-actions>[actions]{display:contents}.prototype-product .product-dialog.suspended{visibility:hidden}.prototype-product .product-dialog.suspended::backdrop{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.prototype-product .modal-header.with-back{display:grid;grid-template-columns:fit-content(36%) minmax(0,1fr) auto}.prototype-product .modal-header h2{display:flex;align-items:flex-start;gap:10px}.prototype-product .modal-header h2>dcom-icon{width:20px;height:20px;flex:none}.prototype-product .modal-header h2>span{min-width:0;overflow-wrap:anywhere}.prototype-product .modal-header .icon-button{display:grid;place-items:center}.prototype-product .package-gallery-prev dcom-icon{transform:rotate(180deg)}.prototype-product .package-gallery-prev dcom-icon svg{transform:none}.prototype-product :is(.hotel-rate-occupancy,.hotel-rate-weekdays){border:0;padding:0;margin:0;min-width:0}.prototype-product :is(.hotel-rate-occupancy,.hotel-rate-weekdays) legend{margin-bottom:8px}.prototype-product .hotel-star-field .button{margin-top:0}.prototype-product .notice-error{color:var(--dcom-danger);background:var(--dcom-danger-bg);padding:14px;border-radius:8px}.prototype-product .commercial-success{color:var(--dcom-success);font-size:12px;margin-bottom:12px}.prototype-product .catalog-loading{min-height:180px;display:flex;align-items:center;justify-content:center;color:var(--muted)}.prototype-product .hotel-catalog-modal .modal-header h2{gap:8px}.prototype-product .hotel-catalog-modal .hotel-rates-table td{padding-block:13px}.prototype-product .package-record-counter,.prototype-product .record-fields .record-link{padding:0;color:var(--teal)}.prototype-product .record-hotel-summary dt{color:var(--teal)}.prototype-product .record-hotel-summary dd{margin:0}.prototype-product .modal-header h2>dcom-icon{color:var(--teal);width:24px;height:24px}.prototype-product .hotel-catalog-modal .modal-header h2>dcom-icon{color:inherit;width:20px;height:20px}.prototype-product .hotel-rate-list td{padding-block:12px}.prototype-product .record-fields .record-link{text-decoration:underline;text-underline-offset:3px}.prototype-product .hotel-map{position:relative}.prototype-product .dcom-map-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--soft);z-index:1}.prototype-product .product-dialog.package-record-modal>.modal-body{padding:var(--space-4) var(--modal-padding) 0}@media(max-width:700px){.prototype-product .product-dialog>.modal-header,.prototype-product .product-dialog>.modal-actions{padding-block:var(--space-3)}.prototype-product .product-dialog>.modal-actions>[actions]>.button{flex:1 1 auto}.prototype-product .product-dialog.package-record-compact .pending-action{flex:1 1 auto}.prototype-product .product-dialog.package-record-compact .pending-action>.button{width:100%}}.prototype-product .product-dialog .package-record-title{gap:8px 10px}@media(min-width:701px){.prototype-product .package-record-compact .package-record-overview{grid-template-columns:96px minmax(140px,200px) minmax(0,1fr)}.prototype-product .package-record-compact .package-record-counters{grid-column:3;grid-row:1;grid-template-columns:minmax(0,1fr);align-self:center;gap:12px}}:where(.prototype-product) .review-filter-bar{display:grid;grid-template-columns:minmax(160px,1.5fr) minmax(130px,1.2fr) minmax(90px,.7fr) repeat(2,minmax(135px,1fr)) minmax(110px,.9fr) max-content;gap:12px;border:0;padding:0 0 8px;margin:16px 0;min-width:0;max-width:100%;overflow-x:auto;align-items:end}:where(.prototype-product) .review-filter-bar .field{min-width:0}:where(.prototype-product) .review-filter-bar input,:where(.prototype-product) .review-filter-bar select{width:100%;min-width:0}:where(.prototype-product) .review-load-sentinel{height:1px}dcom-confirm-dialog .commercial-dialog.confirm-dialog{box-sizing:border-box;width:min(480px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid var(--dcom-line);border-radius:14px;background:var(--dcom-surface);color:var(--dcom-ink);box-shadow:0 24px 80px var(--dcom-shadow);font-family:Inter,Segoe UI,Arial,sans-serif;font-size:14px;line-height:1.5;overflow:hidden}dcom-confirm-dialog .confirm-dialog[open]{display:flex;flex-direction:column}dcom-confirm-dialog .confirm-dialog::backdrop{background:var(--dcom-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}dcom-confirm-dialog .confirm-dialog .modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0;padding:20px;border-bottom:1px solid var(--dcom-line);flex-shrink:0}dcom-confirm-dialog .confirm-dialog .modal-header h2{display:flex;align-items:flex-start;gap:10px;min-width:0;margin:0;font-size:18px;font-weight:650;line-height:1.4;letter-spacing:normal}dcom-confirm-dialog .confirm-dialog .modal-header h2 span{min-width:0;overflow-wrap:anywhere}dcom-confirm-dialog .confirm-dialog .modal-header h2 dcom-icon{width:22px;height:22px;margin-top:2px;color:var(--dcom-primary);flex-shrink:0}dcom-confirm-dialog .confirm-dialog .icon-button{display:grid;place-items:center;width:28px;height:28px;padding:4px;border:0;border-radius:6px;background:transparent;color:var(--dcom-muted);flex-shrink:0}dcom-confirm-dialog .confirm-dialog .icon-button:hover{background:var(--dcom-soft)}dcom-confirm-dialog .confirm-dialog .modal-body{padding:20px;min-height:0;overflow:auto;overscroll-behavior:contain;line-height:1.6}dcom-confirm-dialog .confirm-description{overflow-wrap:anywhere}dcom-confirm-dialog .confirm-description p{margin:0 0 12px;font-size:14px}dcom-confirm-dialog .confirm-description>:last-child{margin-bottom:0}dcom-confirm-dialog .confirm-dialog .notice-error{margin:16px 0 0}dcom-confirm-dialog .confirm-dialog .modal-actions{padding:16px 20px;margin:0;border-top:1px solid var(--dcom-line);background:var(--dcom-surface);flex-shrink:0}dcom-confirm-dialog .confirm-dialog .modal-actions>[actions]{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;width:100%}dcom-confirm-dialog .confirm-dialog .button{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;min-height:40px;border:1px solid var(--dcom-line);border-radius:7px;background:var(--dcom-surface);color:var(--dcom-ink);box-shadow:none;font-size:13px;font-weight:600;line-height:1.4;white-space:normal}dcom-confirm-dialog .confirm-dialog .button.primary{background:var(--dcom-primary);border-color:var(--dcom-primary);color:var(--dcom-on-primary)}dcom-confirm-dialog .confirm-dialog .button.danger{background:var(--dcom-danger);border-color:var(--dcom-danger);color:var(--dcom-on-primary)}dcom-confirm-dialog .confirm-dialog :is(button):focus-visible{outline:2px solid var(--dcom-primary);outline-offset:3px}dcom-confirm-dialog .confirm-dialog button:disabled{opacity:.55;cursor:wait}@media(max-width:480px){dcom-confirm-dialog .confirm-dialog .modal-header,dcom-confirm-dialog .confirm-dialog .modal-body{padding:16px}dcom-confirm-dialog .confirm-dialog .modal-actions{padding:12px 16px}dcom-confirm-dialog .confirm-dialog .modal-actions .button{flex:1 1 0}}:where(.report-download-host) .pd-direct-download .hp-hotel .pd-hotel-body{padding:0}:where(.report-download-host) .pd-direct-download .pd-download-success{padding:10px 12px;border-radius:6px;background:var(--dcom-success-bg);color:var(--dcom-success)}:where(.report-download-host) .hp-table{width:100%;border-collapse:collapse;table-layout:fixed}:where(.report-download-host) .hp-table th,:where(.report-download-host) .hp-table td{padding:12px 10px;border-bottom:1px solid var(--border);vertical-align:top;text-align:left}:where(.report-download-host) .hp-table th{font-size:12px;font-weight:600;background:var(--dcom-soft)}:where(.report-download-host) .hp-table th:first-child{width:66px}:where(.report-download-host) .hp-table th:nth-child(2){width:190px}:where(.report-download-host) .hp-table th:nth-child(3){width:108px}:where(.report-download-host) .hp-table tr:last-child td{border-bottom:0}:where(.report-download-host) .hp-validity strong{display:block;font-size:13px;line-height:1.5;color:var(--ink)}:where(.report-download-host) .hp-validity small,:where(.report-download-host) .hp-markup>small{display:block;margin-top:4px;color:var(--muted)}:where(.report-download-host) .hp-rate{display:grid;gap:5px;min-width:0}:where(.report-download-host) .hp-rate-choice{display:flex;align-items:center;gap:4px;min-width:0}:where(.report-download-host) .hp-rate-choice .hp-rate-input{flex:1;width:0}:where(.report-download-host) .hp-rate-info{flex:none;width:30px;height:30px;min-height:30px;padding:5px}:where(.report-download-host) .pd-direct-download .hp-rate-tooltip{width:min(360px,calc(100vw - 24px));max-height:min(360px,calc(100vh - 24px));overflow-y:auto;background:var(--dcom-surface);color:var(--ink);border-color:var(--border);white-space:normal}:where(.report-download-host) .hp-rate-tooltip strong,:where(.report-download-host) .hp-rate-tooltip>span{display:block}:where(.report-download-host) .hp-rate-tooltip>span{margin-top:6px;line-height:1.5}:where(.report-download-host) .hp-table .hp-rate-input,:where(.report-download-host) .hp-table .hp-markup input{width:100%;min-width:0;max-width:100%;padding:8px;font-size:12px;color:var(--ink);background:var(--dcom-surface)}:where(.report-download-host) .hp-table .hp-rate-input{border:1px solid var(--border);border-radius:6px}:where(.report-download-host) .hp-table .hp-rate-input:focus-visible{outline:2px solid var(--teal);outline-offset:2px}:where(.report-download-host) .hp-table .field{margin:0}:where(.report-download-host) .hp-sale,:where(.report-download-host) .hp-net-person{display:block;font-size:12px;font-variant-numeric:tabular-nums;color:var(--ink)}:where(.report-download-host) .hp-net-person{color:var(--muted)}:where(.report-download-host) .hp-markup .hp-inherit{min-height:28px;padding:4px 0;font-size:11px}:where(.report-download-host) .hp-exception{display:grid;gap:4px;margin-top:10px;padding-top:8px;border-top:1px solid var(--border);font-size:11px}:where(.report-download-host) .hp-exception .check{font-size:11px;gap:6px}:where(.report-download-host) .hp-count{font-size:12px;color:var(--muted);margin-left:auto}:where(.report-download-host) .pd-direct-download .hp-hotel>.pd-hotel-heading{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) 32px;align-items:center;padding-block:8px}:where(.report-download-host) .pd-direct-download .hp-hotel>.pd-hotel-heading>.pd-hotel-identity{grid-column:1;grid-row:1;padding-block:0;min-height:32px}:where(.report-download-host) .pd-direct-download .hp-hotel>.pd-hotel-heading>span[title]{grid-column:2;grid-row:1}:where(.report-download-host) .pd-direct-download .hp-hotel>.pd-hotel-heading>.hp-count{grid-column:3;grid-row:1;min-width:0;width:auto;margin-left:0;text-align:left}:where(.report-download-host) .pd-direct-download .hp-hotel>.pd-hotel-heading>.icon-button:last-child{grid-column:4;grid-row:1;margin-left:0;justify-self:end}:where(.report-download-host) .hp-no-rates{margin:0;padding:12px 10px;font-size:12px;color:var(--muted)}:where(.report-download-host) .hp-stars{color:var(--teal);white-space:nowrap}:where(.report-download-host) .hp-off .hp-rate,:where(.report-download-host) .hp-off .hp-markup{opacity:.65}:where(.report-download-host) .hp-mobile-occupancy,:where(.report-download-host) .hp-mobile-label{display:none}@media(max-width:980px){:where(.report-download-host) .hp-table th:nth-child(2){width:155px}:where(.report-download-host) .hp-table th:nth-child(3){width:85px}:where(.report-download-host) .hp-table th,:where(.report-download-host) .hp-table td{padding:10px 6px}}@media(max-width:720px){:where(.report-download-host) .hp-hotel .pd-hotel-heading{flex-wrap:wrap}:where(.report-download-host) .hp-count{order:3;width:100%;margin-left:28px}:where(.report-download-host) .pd-direct-download .hp-hotel>.pd-hotel-heading{grid-template-columns:minmax(0,1fr) 18px 32px}:where(.report-download-host) .pd-direct-download .hp-hotel>.pd-hotel-heading>.hp-count{grid-column:1 / -1;grid-row:2;padding-left:28px}:where(.report-download-host) .pd-direct-download .hp-hotel>.pd-hotel-heading>.icon-button:last-child{grid-column:3}:where(.report-download-host) .hp-table,:where(.report-download-host) .hp-table tbody{display:block;width:100%}:where(.report-download-host) .hp-table thead{display:none}:where(.report-download-host) .hp-table .hp-row{display:grid;grid-template-columns:minmax(0,1fr) 100px;padding:12px;border-bottom:1px solid var(--border);gap:10px}:where(.report-download-host) .hp-table .hp-row:last-child{border-bottom:0}:where(.report-download-host) .hp-table td{display:block;padding:0;border:0;min-width:0}:where(.report-download-host) .hp-table .hp-offer{grid-column:1 / -1}:where(.report-download-host) .hp-table .hp-validity{grid-column:1}:where(.report-download-host) .hp-table .hp-markup{grid-column:2}:where(.report-download-host) .hp-table td[data-label]{grid-column:1 / -1;border-top:1px solid var(--border);padding-top:10px}:where(.report-download-host) .hp-mobile-occupancy,:where(.report-download-host) .hp-mobile-label{display:inline-flex}:where(.report-download-host) .hp-rate{grid-template-columns:auto minmax(0,1fr);column-gap:10px;align-items:center}:where(.report-download-host) .hp-rate .hp-sale,:where(.report-download-host) .hp-rate .hp-net-person{grid-column:2}}:where(.report-download-host) .product-dialog.pd-direct-download{width:min(1240px,calc(100vw - 32px))}:where(.report-download-host) .product-dialog.pd-direct-download>.modal-header{padding:22px 24px 18px}:where(.report-download-host) .pd-direct-download .pd-download-heading{display:grid;gap:18px}:where(.report-download-host) .pd-title-group .pd-title-text{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}:where(.report-download-host) .pd-title-text>span{min-width:0}:where(.report-download-host) .pd-title-duration{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 6px;max-width:100%}:where(.report-download-host) .pd-duration-part{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}:where(.report-download-host) .pd-duration-part>.icon{flex:none;width:18px;height:18px;color:var(--teal)}:where(.report-download-host) .pd-direct-download .pd-download-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px}:where(.report-download-host) .pd-direct-download .pd-header-dates{min-width:0}:where(.report-download-host) .pd-direct-download .pd-header-dates .pd-top-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}:where(.report-download-host) .pd-direct-download .pd-global-markups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-left:24px;border-left:1px solid var(--border)}:where(.report-download-host) .pd-direct-download .pd-global-markups .field{min-width:0;max-width:none;margin:0;gap:4px;font-size:12px}:where(.report-download-host) .pd-direct-download .pd-global-markups:has(.pd-tourist-tax){grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto;row-gap:4px}:where(.report-download-host) .pd-direct-download .pd-global-markups:has(.pd-tourist-tax)>.field{display:grid;grid-row:1 / 3;grid-template-rows:subgrid}:where(.report-download-host) .pd-tax-label{display:flex;align-items:flex-start;gap:6px;min-width:0}:where(.report-download-host) .pd-tax-label>label{min-width:0}:where(.report-download-host) .pd-tax-info{flex:none;width:14px;height:14px;min-height:14px;padding:0;margin-top:1px;color:var(--teal)}:where(.report-download-host) .pd-tax-info .icon{width:14px;height:14px}:where(.report-download-host) .pd-direct-download .pd-download-filters input{width:100%;min-width:0;padding:8px 10px;font-size:13px}:where(.report-download-host) .pd-direct-download input[aria-invalid=true]{border-color:var(--dcom-primary)}:where(.report-download-host) .product-dialog.pd-direct-download>.modal-body{padding:0 24px 20px}:where(.report-download-host) .pd-direct-download .pd-modal-body{padding:0;overflow:visible}:where(.report-download-host) .pd-direct-download .pd-config-toolbar{justify-content:space-between;margin-bottom:16px;position:sticky;top:0;z-index:1;background:var(--dcom-surface)}:where(.report-download-host) .pd-direct-download .pd-tabs [role=tab]{padding:14px 18px;font-size:14px}:where(.report-download-host) .pd-direct-download .pd-history-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;padding:2px 5px;border-radius:5px;background:var(--dcom-soft);font-size:11px}:where(.report-download-host) .product-dialog.pd-direct-download.pd-show-history{height:var(--pd-history-height, auto)}@media(min-width:701px){:where(.report-download-host) .product-dialog.pd-direct-download,:where(.report-download-host) .product-dialog.pd-direct-download.pd-show-history{height:860px;max-height:calc(100dvh - 2 * var(--modal-inset))}}:where(.report-download-host) .pd-direct-download #pd-panel-history>.empty{padding-block:12px}:where(.report-download-host) .pd-history-filters{display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}:where(.report-download-host) .pd-history-filters .field{margin:0}:where(.report-download-host) .pd-history-table table{width:100%}:where(.report-download-host) .pd-history-table :is(th,td){white-space:normal}:where(.report-download-host) .pd-history-table .button{white-space:nowrap}:where(.report-download-host) .pd-direct-download .pd-config-toolbar>.pd-tabs{flex:1;min-width:0}:where(.report-download-host) .pd-direct-download .pd-markup-tools{margin:0;align-self:center}:where(.report-download-host) .pd-direct-download .download-intro{margin:0 0 14px;font-size:12px}:where(.report-download-host) .pd-direct-download .pd-hotel-body{padding:0}:where(.report-download-host) .pd-direct-download .pd-hotel-body>.pd-choice:first-child{padding-top:0}:where(.report-download-host) .pd-direct-download .pd-pricing-controls{gap:12px;padding:12px 0}:where(.report-download-host) .pd-direct-download .pd-pricing-controls .pd-markup-field{display:flex;flex-direction:row;align-items:center;flex:0 1 auto;gap:12px;margin:0;max-width:none}:where(.report-download-host) .pd-direct-download .pd-pricing-controls .pd-markup-field input{width:100px;min-width:0}:where(.report-download-host) .pd-direct-download .pd-markup-origin{color:var(--dcom-muted);font-size:12px}:where(.report-download-host) .pd-direct-download .pd-inherit{min-height:32px;padding:6px 8px}:where(.report-download-host) .pd-direct-download .pd-tariff-table{table-layout:fixed;width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--dcom-line);border-radius:0;overflow:hidden;font-size:13px}:where(.report-download-host) .pd-direct-download .pd-tariff-table th,:where(.report-download-host) .pd-direct-download .pd-tariff-table td{padding:12px 14px;text-align:left;vertical-align:top;border:0;border-bottom:1px solid var(--dcom-line);white-space:normal;overflow-wrap:anywhere}:where(.report-download-host) .pd-direct-download .pd-tariff-table thead th{background:var(--dcom-soft);font-weight:500;color:var(--dcom-ink);padding-block:10px;text-transform:none;letter-spacing:normal;font-size:13px}:where(.report-download-host) .pd-direct-download .pd-tariff-table tr:last-child>*{border-bottom:0}:where(.report-download-host) .pd-direct-download .pd-tariff-table thead th:first-child{width:110px}:where(.report-download-host) .pd-direct-download .pd-tariff-table:not(.pd-service-tariffs) thead th:nth-child(2){width:84px}:where(.report-download-host) .pd-direct-download .pd-tariff-table:not(.pd-service-tariffs) thead th:nth-child(3){width:23%}:where(.report-download-host) .pd-direct-download .pd-tariff-table thead th:last-child{width:150px}:where(.report-download-host) .pd-direct-download .pd-tariff-table thead th:nth-last-child(2){width:150px}:where(.report-download-host) .pd-direct-download .pd-service-tariffs thead th:nth-child(3){width:210px}:where(.report-download-host) .pd-direct-download .pd-direct-sales-only thead th:last-child{width:220px}:where(.report-download-host) .pd-direct-download .pd-service-tariffs.pd-direct-sales-only thead th:nth-child(3){width:clamp(165px,18vw,210px)}:where(.report-download-host) .pd-direct-download .pd-tariff-table tbody th{color:var(--dcom-primary);background:var(--dcom-surface);font-size:14px;padding-top:20px}:where(.report-download-host) .pd-direct-download .pd-tariff-table .field{margin:0}:where(.report-download-host) .pd-direct-download .pd-row-divisor .pd-inherit{padding:3px 0;min-height:24px;font-size:11px}:where(.report-download-host) .pd-direct-download .pd-tariff-table :is(select,input:not([type=checkbox])){width:100%;min-width:0;font-size:13px;padding:9px 10px}:where(.report-download-host) .pd-direct-download .pd-offered-cell .check{min-height:38px;margin:0;align-items:center}:where(.report-download-host) .pd-direct-download .pd-offered-cell input{margin:0}:where(.report-download-host) .pd-direct-download .pd-sale-cell{padding-top:20px}:where(.report-download-host) .pd-direct-download .pd-tariff-table .pd-direct-sale-cell{padding-top:12px}:where(.report-download-host) .pd-direct-sale-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:12px}:where(.report-download-host) .pd-direct-sale-fields .field>span{font-size:12px;color:var(--dcom-ink)}:where(.report-download-host) .pd-direct-sale-fields .field>input{order:-1}:where(.report-download-host) .pd-direct-download .pd-rate-value{display:block;padding-block:9px;font-size:13px}:where(.report-download-host) .pd-direct-download .pd-tariff-table small{display:block;margin-top:6px;line-height:1.5;max-width:none}:where(.report-download-host) .pd-direct-download :is(.pd-hint,.pd-error,#pd-rate-status,#pd-export-error):empty{display:none}:where(.report-download-host) .product-dialog.pd-direct-download>.modal-actions{display:flex;align-items:center;flex-wrap:nowrap;gap:12px;padding:14px 24px;background:var(--dcom-surface)}:where(.report-download-host) .pd-direct-download .pd-download-options{flex:0 1 auto;min-width:0;margin-left:auto}:where(.report-download-host) .pd-direct-download .pd-export-choices{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 16px;margin:0}:where(.report-download-host) .pd-direct-download .pd-export-choices .download-choice{display:flex;align-items:center;gap:8px;min-width:0}:where(.report-download-host) .pd-direct-download .pd-export-choices legend{float:left;display:flex;align-items:center;flex-shrink:0;gap:6px;white-space:nowrap;font-size:13px;font-weight:600;line-height:32px;margin:0 8px 0 0}:where(.report-download-host) .pd-direct-download .pd-export-choices legend>.icon{flex:none;width:14px;height:14px;color:var(--teal)}:where(.report-download-host) .pd-direct-download .pd-zip-info{display:inline-flex;flex:none;align-self:center;margin-left:0;align-items:center;justify-content:center;width:24px;height:24px;vertical-align:middle;color:var(--dcom-muted);cursor:help}:where(.report-download-host) .pd-direct-download .pd-zip-info:is(:hover,:focus-visible){color:var(--dcom-primary);background:var(--dcom-soft)}:where(.report-download-host) .pd-direct-download .pd-zip-info .icon{width:16px;height:16px}:where(.report-download-host) .pd-direct-download .pd-zip-tooltip{width:min(320px,calc(100vw - 24px));border-color:var(--dcom-line);background:var(--dcom-surface);color:var(--dcom-ink)}:where(.report-download-host) .pd-direct-download .pd-export-choices :is(.download-language-options,.download-format-options){display:flex;flex-wrap:wrap;gap:6px 12px;border:0;padding:0}:where(.report-download-host) .pd-direct-download .pd-export-choices .check{gap:6px;padding:4px 0;min-height:32px;font-size:13px;white-space:nowrap}:where(.report-download-host) .pd-direct-download .pd-translation-note{font-size:11px;line-height:1.5;margin:4px 0 0}:where(.report-download-host) .pd-direct-download .pd-translation-note .icon{width:14px;height:14px;vertical-align:middle}:where(.report-download-host) .pd-direct-download .pd-download-options [hidden]{display:none}:where(.report-download-host) .product-dialog.pd-direct-download>.modal-actions>.button{flex:0 0 auto;min-width:145px;min-height:44px}:where(.report-download-host) .pd-direct-download [data-action=pd-confirm][aria-busy=true]{max-width:min(100%,24rem);overflow-wrap:anywhere;opacity:1;cursor:wait}@media(max-width:850px){:where(.report-download-host) .pd-direct-download .pd-download-filters{gap:12px}:where(.report-download-host) .pd-direct-download .pd-global-markups{padding-left:12px;gap:10px}:where(.report-download-host) .pd-direct-download .pd-tariff-table thead th:first-child{width:85px}:where(.report-download-host) .pd-direct-download .pd-tariff-table thead th:last-child{width:135px}:where(.report-download-host) .pd-direct-download .pd-service-tariffs thead th:nth-child(3){width:165px}:where(.report-download-host) .pd-direct-download .pd-tariff-table thead th:nth-last-child(2){width:115px}}@media(max-width:650px){:where(.report-download-host) .pd-direct-download .pd-tabs{gap:0}:where(.report-download-host) .pd-direct-download .pd-tabs [role=tab]{flex:1;min-width:0;gap:4px;padding:12px 4px;font-size:12px}:where(.report-download-host) .pd-direct-download .pd-tabs [role=tab]>.icon{width:15px;height:15px;flex:none}:where(.report-download-host) .pd-history-filters{grid-template-columns:repeat(2,minmax(0,1fr))}:where(.report-download-host) .pd-history-filters>:first-child{grid-column:1 / -1}:where(.report-download-host) .pd-history-table thead{display:none}:where(.report-download-host) .pd-history-table :is(table,tbody){display:block}:where(.report-download-host) .pd-history-table tr{display:grid;gap:10px;padding:14px 0;border-bottom:1px solid var(--border)}:where(.report-download-host) .pd-history-table :is(th,td){display:block;padding:0;border:0}:where(.report-download-host) .pd-history-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:4px;color:var(--dcom-muted);font-size:11px}:where(.report-download-host) .pd-history-table .button{width:100%}:where(.report-download-host) .product-dialog.pd-direct-download{width:calc(100vw - 16px)}:where(.report-download-host) .product-dialog.pd-direct-download>.modal-header{padding:14px}:where(.report-download-host) .pd-direct-download .pd-download-heading{gap:10px}:where(.report-download-host) .pd-direct-download .pd-download-filters{grid-template-columns:minmax(0,1fr)}:where(.report-download-host) .pd-direct-download .pd-global-markups{padding:0;border:0}:where(.report-download-host) .pd-direct-download .pd-download-filters .field,:where(.report-download-host) .pd-direct-download .pd-subtitle{font-size:11px}:where(.report-download-host) .product-dialog.pd-direct-download>.modal-body{padding:0 12px 12px}:where(.report-download-host) .pd-direct-download .pd-pricing-controls{gap:8px}:where(.report-download-host) .pd-direct-download .pd-pricing-controls .pd-markup-field{flex:1 1 100%;justify-content:space-between}:where(.report-download-host) .pd-direct-download .pd-tariff-table,:where(.report-download-host) .pd-direct-download .pd-tariff-table tbody{display:block}:where(.report-download-host) .pd-direct-download .pd-tariff-table thead{display:none}:where(.report-download-host) .pd-direct-download .pd-tariff-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px;border-bottom:1px solid var(--dcom-line)}:where(.report-download-host) .pd-direct-download .pd-tariff-table tr:last-child{border-bottom:0}:where(.report-download-host) .pd-direct-download .pd-tariff-table :is(th,td){display:block;min-width:0;padding:0;border:0}:where(.report-download-host) .pd-direct-download .pd-tariff-table tbody th{align-self:center;padding:0}:where(.report-download-host) .pd-direct-download .pd-tariff-table :is(.pd-room-cell,.pd-net-cell,.pd-calculation-cell,.pd-divisor-cell,.pd-sale-cell){grid-column:1 / -1}:where(.report-download-host) .pd-direct-download .pd-tariff-table [data-label]:before{content:attr(data-label);display:block;margin-bottom:5px;font-size:11px;color:var(--dcom-muted)}:where(.report-download-host) .pd-direct-download .pd-tariff-table .pd-direct-sale-cell{padding:0}:where(.report-download-host) .pd-direct-download .pd-tariff-table .pd-direct-sale-cell:before{display:block}:where(.report-download-host) .pd-direct-download .pd-tariff-table .pd-sale-cell:not(:has(input)){display:flex;align-items:center;justify-content:space-between;gap:8px}:where(.report-download-host) .product-dialog.pd-direct-download>.modal-actions{padding:10px 12px;flex-wrap:wrap;gap:8px}:where(.report-download-host) .pd-direct-download .pd-download-options{flex:1 1 100%}:where(.report-download-host) .pd-direct-download .pd-export-choices{gap:2px;position:relative;padding-right:30px}:where(.report-download-host) .pd-direct-download .pd-export-choices>.pd-zip-info{position:absolute;right:0;top:50%;transform:translateY(-50%)}:where(.report-download-host) .pd-direct-download .pd-export-choices .download-choice{flex-basis:100%;gap:6px}:where(.report-download-host) .pd-direct-download .pd-export-choices legend{min-width:70px;margin-right:6px;font-size:11px}:where(.report-download-host) .pd-direct-download .pd-export-choices :is(.download-language-options,.download-format-options){gap:2px 8px}:where(.report-download-host) .pd-direct-download .pd-export-choices .check{font-size:11px}:where(.report-download-host) .product-dialog.pd-direct-download>.modal-actions>.button{width:100%;min-height:38px}}:where(.report-download-host) .hp-table th:nth-child(3),:where(.report-download-host) .hp-table .sp-calculator-cell{width:42px;text-align:center}:where(.report-download-host) .hp-room-name{font-size:12px;overflow-wrap:anywhere}:where(.report-download-host) .sp-sale,:where(.report-download-host) .sp-cost{display:block;font-size:12px;font-variant-numeric:tabular-nums}:where(.report-download-host) .sp-price-line{display:flex;align-items:baseline;gap:8px}:where(.report-download-host) .sp-price-line>.sp-sale{flex:none;white-space:nowrap}:where(.report-download-host) .sp-price-line>.pd-error{min-width:0;margin:0;font-size:11px;line-height:1.4}:where(.report-download-host) .sp-cost{margin-top:5px;color:var(--muted)}:where(.report-download-host) .sp-service .hp-count{white-space:normal}:where(.report-download-host) .pd-calculation{--pc-gap: 12px;position:fixed;inset:auto;margin:0;width:900px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;box-sizing:border-box;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--dcom-surface);color:var(--ink);box-shadow:0 8px 25px var(--dcom-shadow);font-size:12px}:where(.report-download-host) .pc-window-bar{display:grid;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);align-items:center;column-gap:6px;position:sticky;top:0;z-index:2;margin:-12px -12px 8px;padding-inline:12px;background:var(--dcom-surface)}:where(.report-download-host) .pc-drag-handle{display:grid;place-items:center;min-width:0;height:32px;padding:0;border:0;border-radius:5px;background:transparent;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}:where(.report-download-host) .pc-drag-handle>span{width:32px;height:4px;border-radius:4px;background:var(--muted);opacity:.55;pointer-events:none}:where(.report-download-host) .pc-close{justify-self:end;width:32px;height:32px;min-height:32px;padding:7px;touch-action:manipulation}:where(.report-download-host) .pc-dragging,:where(.report-download-host) .pc-dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing}:where(.report-download-host) .pc-title{display:inline-flex;align-items:center;gap:8px;min-height:22px;color:var(--ink);overflow-wrap:anywhere}:where(.report-download-host) .pc-title svg{display:block;width:18px;height:18px;flex:0 0 18px;overflow:visible}:where(.report-download-host) .pc-subtitle{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding-block:2px;color:var(--muted);font-size:11px;line-height:1.5}:where(.report-download-host) .pc-head,:where(.report-download-host) .pc-entry{display:grid;grid-template-columns:minmax(0,1fr) 125px 100px 100px 110px;gap:6px var(--pc-gap);min-width:0;align-items:start}:where(.report-download-host) .pc-subtitle{margin-bottom:16px}:where(.report-download-host) .pc-choice{display:grid;gap:6px;min-width:0}:where(.report-download-host) .pc-row-mode{display:grid;gap:4px;min-width:0;margin:0;color:var(--muted)}:where(.report-download-host) .pc-row-markup{display:grid;gap:4px;min-width:0}:where(.report-download-host) .pc-entry>[data-pc=row-inherit]{grid-column:4;grid-row:2;justify-self:start;padding:0;min-height:28px;font-size:11px}:where(.report-download-host) .pc-entry>[data-pc=row-inherit]:disabled{opacity:.55;cursor:default}:where(.report-download-host) .pd-calculation input[type=number],:where(.report-download-host) .pd-calculation select{width:100%;min-width:0;box-sizing:border-box;padding:7px 6px;border:1px solid var(--border);border-radius:5px;background:var(--dcom-surface);color:var(--ink);font:inherit;height:36px}:where(.report-download-host) .pd-calculation input[type=number]{appearance:textfield;font-variant-numeric:tabular-nums}:where(.report-download-host) .pd-calculation input::-webkit-inner-spin-button,:where(.report-download-host) .pd-calculation input::-webkit-outer-spin-button{appearance:none}:where(.report-download-host) .pd-calculation input[readonly]{background:var(--dcom-soft)}:where(.report-download-host) .pc-markup .button{font-size:11px;padding:2px 0;min-height:36px}:where(.report-download-host) .pc-head{color:var(--muted);font-size:11px;align-items:end;margin-bottom:6px}:where(.report-download-host) :is(.pc-head,.pc-mobile-heading) small{display:block;font-size:10px}:where(.report-download-host) .pc-rows{display:grid;gap:12px}:where(.report-download-host) .pc-tax-breakdown{grid-column:1 / 4;grid-row:2;padding-block:6px;color:var(--muted);font-size:11px;line-height:1.5}:where(.report-download-host) .pc-tax-breakdown:empty{display:none}:where(.report-download-host) .pc-rate-field{position:relative;min-width:0}:where(.report-download-host) .pc-rate-field .pc-tariff{display:block;text-overflow:ellipsis}:where(.report-download-host) .pc-occupancy{display:flex;align-items:center;position:absolute;inset-block:0;inset-inline-start:8px;pointer-events:none}:where(.report-download-host) .pc-occupancy .occupancy-icon>span{display:none}:where(.report-download-host) .pc-entry[data-pc-row=SGL]{--pc-occupancy-width: 10px}:where(.report-download-host) .pc-entry[data-pc-row=DBL]{--pc-occupancy-width: 20px}:where(.report-download-host) .pc-entry[data-pc-row=TPL]{--pc-occupancy-width: 30px}:where(.report-download-host) .pc-occupancy+.pc-tariff{padding-inline-start:calc(var(--pc-occupancy-width) + 16px)}:where(.report-download-host) .pc-amount{display:grid;gap:4px;min-width:0}:where(.report-download-host) .pc-money-input{position:relative;display:block;min-width:0}:where(.report-download-host) .pc-money-input input[type=number]{padding-inline-start:36px}:where(.report-download-host) .pc-mobile-heading{display:none}:where(.report-download-host) .pc-currency{position:absolute;inset-inline-start:8px;top:50%;transform:translateY(-50%);pointer-events:none;font-size:10px;color:var(--muted)}:where(.report-download-host) .pc-error{margin:10px 0 0}:where(.report-download-host) .pc-error:empty{display:none}:where(.report-download-host) .pd-calculation :focus-visible{outline:2px solid var(--teal);outline-offset:2px}@media(max-width:600px){:where(.report-download-host) .hp-table .hp-row{grid-template-columns:28px minmax(0,1fr) 38px}:where(.report-download-host) .hp-table .hp-row>td:first-child{grid-column:1;grid-row:1}:where(.report-download-host) .hp-table .hp-row>td.hp-validity{grid-column:2;grid-row:1}:where(.report-download-host) .hp-table .hp-row>td.sp-calculator-cell{grid-column:3;grid-row:1}:where(.report-download-host) .hp-table .hp-row>td:nth-child(n+4){grid-column:1 / -1}:where(.report-download-host) .hp-table .hp-mobile-label{display:none}}@media(max-width:680px){:where(.report-download-host) .pd-calculation{padding:12px}:where(.report-download-host) .pc-window-bar{margin:-8px -8px 8px;padding-inline:8px}:where(.report-download-host) .pc-entry{grid-template-columns:repeat(3,minmax(0,1fr))}:where(.report-download-host) .pc-choice,:where(.report-download-host) .pc-row-mode{grid-column:1 / -1}:where(.report-download-host) .pc-head{display:none}:where(.report-download-host) .pc-tax-breakdown{grid-column:1 / 3;grid-row:4}:where(.report-download-host) .pc-entry>[data-pc=row-inherit]{grid-column:3;grid-row:4}:where(.report-download-host) .pc-mobile-heading{display:block;min-height:32px;color:var(--muted);font-size:11px}}@media(pointer:coarse){:where(.report-download-host) .pc-drag-handle,:where(.report-download-host) .pc-close{min-height:44px;height:44px}:where(.report-download-host) .pc-close{width:44px}:where(.report-download-host) .sp-calculator-cell button{min-height:44px;min-width:38px}:where(.report-download-host) .pc-controls fieldset label{min-height:44px}}.report-download-host dialog{color:var(--ink);background:var(--dcom-surface);border:1px solid var(--border)}.report-download-host .modal-header{display:flex;align-items:flex-start;gap:12px}.report-download-host .modal-header>.pd-download-heading{flex:1}.report-download-host .modal-header>.icon-button{flex:none}.report-download-host #modal-error:empty{display:none}.report-download-host #pd-preview-blockers ul{margin:4px 0 8px;padding-inline-start:24px;overflow-wrap:anywhere}.report-preview-dialog{width:min(1100px,95vw);height:92vh;border:1px solid var(--border);background:var(--dcom-surface);color:var(--ink);border-radius:12px;padding:16px}.report-preview-dialog[open]{display:flex;flex-direction:column;gap:12px}.report-preview-dialog iframe{width:100%;flex:1;border:1px solid var(--border);background:#fff}.report-preview-dialog::backdrop{background:#00000080}dcom-reports .section-heading{display:flex;gap:16px;justify-content:space-between;align-items:center;margin-bottom:24px}dcom-reports .section-heading h1{margin:0 0 6px}dcom-reports .section-heading p{color:var(--muted)}dcom-reports .toolbar{display:flex;gap:12px;margin-bottom:20px}dcom-reports .searchbox{flex:1}dcom-reports td small{display:block;color:var(--muted);margin-top:4px}dcom-reports .pagination{display:flex;justify-content:flex-end;align-items:center;gap:16px;margin-top:16px}.report-package-picker{display:grid;gap:8px;padding-top:16px}.report-package-picker button{display:flex;flex-direction:column;align-items:flex-start;padding:12px}@media(max-width:600px){dcom-reports .section-heading,dcom-reports .toolbar{flex-wrap:wrap}dcom-reports .toolbar .searchbox{flex-basis:100%}dcom-reports .table-wrap{overflow:auto}dcom-reports .reports-table{min-width:850px}}
