:root{--c-bg: #f4f7f5;--c-surface: #ffffff;--c-surface-2: #fafcfb;--c-surface-hover: #f1f5f3;--c-surface-sunken: #f7faf8;--c-text: #17241f;--c-text-soft: #35433d;--c-muted: #68756f;--c-faint: #94a09a;--c-border: #d7dfdb;--c-border-strong: #c3cec8;--c-border-soft: #e6ece9;--c-primary: #127a5a;--c-primary-hover: #0f6a4e;--c-primary-active: #0c5940;--c-primary-soft: #e5f2ec;--c-primary-border: #b7dccb;--c-info: #2f6fa3;--c-info-soft: #e6eff6;--c-info-border: #b9d3e6;--c-warn: #b7791f;--c-warn-soft: #f8efdd;--c-warn-border: #ecd3a4;--c-error: #b54747;--c-error-soft: #f8e9e9;--c-error-border: #e8c2c2;--c-neutral-soft: #eef1ef;--c-neutral-border: #dbe2de;--font-sans: "Inter", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", "Menlo", "Consolas", monospace;--fs-11: .6875rem;--fs-12: .75rem;--fs-13: .8125rem;--fs-14: .875rem;--fs-15: .9375rem;--fs-16: 1rem;--fs-18: 1.125rem;--fs-22: 1.375rem;--fs-28: 1.75rem;--lh-tight: 1.25;--lh-normal: 1.5;--lh-relaxed: 1.6;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.25rem;--sp-6: 1.5rem;--sp-7: 1.75rem;--sp-8: 2rem;--sp-10: 2.5rem;--sp-12: 3rem;--r-sm: 4px;--r-md: 6px;--r-lg: 8px;--r-pill: 999px;--shadow-xs: 0 1px 2px rgba(23, 36, 31, .04);--shadow-sm: 0 1px 3px rgba(23, 36, 31, .06), 0 1px 2px rgba(23, 36, 31, .04);--shadow-md: 0 4px 12px rgba(23, 36, 31, .08);--shadow-pop: 0 6px 20px rgba(23, 36, 31, .12);--nav-w: 13.5rem;--nav-w-collapsed: 3.5rem;--topbar-h: 3.5rem;--header-h: 3.25rem;--focus-ring: 0 0 0 3px rgba(18, 122, 90, .18)}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--fs-13);line-height:var(--lh-normal);color:var(--c-text);background:var(--c-bg);letter-spacing:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--fw-semibold);line-height:var(--lh-tight);color:var(--c-text)}p{margin:0}a{color:var(--c-info);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;font-size:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}ul,ol{margin:0}table{border-collapse:collapse;width:100%}code,kbd,samp,.mono{font-family:var(--font-mono);font-size:.92em}*{scrollbar-width:thin;scrollbar-color:#c7d1cc transparent}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-thumb{background:#c7d1cc;border-radius:999px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:#a9b6b0;background-clip:padding-box}*::-webkit-scrollbar-track{background:transparent}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--r-sm)}input:focus-visible{box-shadow:none;border-radius:0}button:disabled:focus-visible,input:disabled:focus-visible{box-shadow:none}::selection{background:var(--c-primary-soft);color:var(--c-primary-active)}.mono,.tnum{font-variant-numeric:tabular-nums}:root{color-scheme:light}html,body,#root{min-height:100%}body{min-width:320px;overflow-x:hidden;background:radial-gradient(circle at 15% -10%,rgba(18,122,90,.09),transparent 28rem),var(--c-bg)}.spin{animation:customer-spin .9s linear infinite}@keyframes customer-spin{to{transform:rotate(360deg)}}.customer-brand-mark{display:inline-grid;width:2.25rem;height:2.25rem;flex:0 0 auto;place-items:center;border-radius:.7rem;background:var(--c-primary);color:#fff;box-shadow:var(--shadow-sm)}.customer-eyebrow{display:flex;align-items:center;gap:var(--sp-2);color:var(--c-primary-active);font-size:var(--fs-11);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase}.customer-primary-button,.customer-secondary-button,.customer-retry-button{min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:0 var(--sp-5);border:1px solid transparent;border-radius:var(--r-md);font-weight:var(--fw-semibold);text-decoration:none}.customer-primary-button{background:var(--c-primary);color:#fff}.customer-primary-button:hover{background:var(--c-primary-hover);text-decoration:none}.customer-primary-button:disabled{cursor:not-allowed;background:var(--c-border-strong);color:#fff}.customer-secondary-button{background:#fff;border-color:var(--c-border);color:var(--c-text)}.customer-retry-button{margin:0 auto;background:var(--c-surface);border-color:var(--c-border);color:var(--c-primary-active)}.customer-public-page{min-height:100vh}.customer-public-header{height:4.25rem;display:flex;align-items:center;gap:var(--sp-3);padding:env(safe-area-inset-top) max(var(--sp-6),env(safe-area-inset-right)) 0 max(var(--sp-6),env(safe-area-inset-left));border-bottom:1px solid var(--c-border);background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.customer-public-header>span:last-child{display:flex;flex-direction:column}.customer-public-header strong{font-size:var(--fs-15)}.customer-public-header small{color:var(--c-muted)}.activation-main{width:min(70rem,100%);margin:0 auto;padding:var(--sp-8) var(--sp-5) calc(var(--sp-10) + env(safe-area-inset-bottom))}.activation-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);gap:var(--sp-6);align-items:start}.customer-card{border:1px solid var(--c-border);border-radius:.9rem;background:#fffffffa;box-shadow:var(--shadow-sm)}.activation-intro,.activation-form{padding:var(--sp-7)}.activation-intro h1{margin:var(--sp-2) 0 var(--sp-3);font-size:clamp(1.4rem,3vw,2rem)}.activation-intro>p,.activation-form>p{color:var(--c-muted)}.activation-steps{margin-top:var(--sp-5);padding-left:1.25rem;display:flex;flex-direction:column;gap:var(--sp-3)}.activation-values{display:flex;flex-direction:column;gap:var(--sp-2);margin:var(--sp-6) 0 0}.activation-values>div{padding:var(--sp-3);border-radius:var(--r-md);background:var(--c-surface-sunken)}.activation-values dt{color:var(--c-muted);font-size:var(--fs-11)}.activation-values dd{margin:var(--sp-1) 0 0;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--fs-11)}.activation-form{display:flex;flex-direction:column;gap:var(--sp-4)}.activation-form h2{font-size:var(--fs-18)}.activation-form label,.customer-field{display:flex;min-width:0;flex-direction:column;gap:var(--sp-2)}.activation-form label>span,.customer-field>span:first-child{color:var(--c-text-soft);font-size:var(--fs-12);font-weight:var(--fw-semibold)}.activation-form input,.customer-field input,.customer-field select{width:100%;min-height:2.75rem;padding:0 var(--sp-3);border:1px solid var(--c-border);border-radius:var(--r-md);outline:none;background:#fff}.activation-form input:focus,.customer-field input:focus,.customer-field select:focus{border-color:var(--c-primary);box-shadow:var(--focus-ring)}.customer-field select:disabled,.customer-field input:disabled{cursor:not-allowed;background:var(--c-surface-sunken);color:var(--c-muted)}.customer-field i{margin-left:.2rem;color:var(--c-error);font-style:normal}.customer-field-error{color:var(--c-error);font-size:var(--fs-11)}.customer-select-trigger{width:100%;min-width:0;min-height:2.75rem;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--c-border);border-radius:var(--r-md);background:#fff;color:var(--c-text);text-align:left;transition:border-color .15s,box-shadow .15s}.customer-select-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-select-trigger>svg{flex:0 0 auto;color:var(--c-muted)}.customer-select-trigger.is-placeholder{color:var(--c-muted)}.customer-select-trigger:hover,.customer-select-trigger[aria-expanded=true]{border-color:var(--c-primary)}.customer-select-trigger:focus-visible{outline:none;border-color:var(--c-primary);box-shadow:var(--focus-ring)}.customer-select-trigger[aria-invalid=true]{border-color:var(--c-error)}.customer-select-trigger:disabled{background:var(--c-surface-sunken);color:var(--c-muted);cursor:not-allowed}.customer-select-layer{position:fixed;z-index:110;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--sp-5)}.customer-select-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:#12221c61;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.customer-select-dialog{position:relative;width:min(32rem,100%);min-width:0;max-height:85vh;max-height:85dvh;display:flex;flex-direction:column;overflow:hidden;padding:var(--sp-4);border:1px solid var(--c-border-soft);border-radius:1.25rem;background:#fff;box-shadow:var(--shadow-pop)}.customer-select-handle{display:none}.customer-select-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3);padding-left:var(--sp-2)}.customer-select-dialog h2{font-size:var(--fs-18)}.customer-select-close{width:2.5rem;height:2.5rem;flex:0 0 auto;display:grid;place-items:center;border:0;border-radius:50%;background:var(--c-surface-sunken);color:var(--c-muted)}.customer-select-search{flex:0 0 auto;display:flex;align-items:center;gap:var(--sp-2);min-height:2.75rem;margin-bottom:var(--sp-3);padding:0 var(--sp-3);border:1px solid var(--c-border-soft);border-radius:var(--r-md);background:var(--c-surface-sunken);color:var(--c-muted)}.customer-select-search:focus-within{border-color:var(--c-primary);box-shadow:var(--focus-ring)}.customer-select-search>svg{flex:0 0 auto}.customer-select-search input{width:100%;min-width:0;min-height:2.75rem;border:0;outline:none;background:transparent;color:var(--c-text);font-size:1rem}.customer-select-options{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.customer-select-option{width:100%;min-height:3.25rem;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);margin-top:var(--sp-1);padding:var(--sp-3);border:1px solid transparent;border-radius:var(--r-md);background:transparent;color:var(--c-text);text-align:left}.customer-select-option:first-child{margin-top:0}.customer-select-option>span:first-child{display:flex;min-width:0;flex-direction:column;gap:var(--sp-1)}.customer-select-option strong{font-size:var(--fs-14);font-weight:var(--fw-medium);overflow-wrap:anywhere}.customer-select-option small{color:var(--c-muted);font-size:var(--fs-12);overflow-wrap:anywhere}.customer-select-option:hover{background:var(--c-surface-sunken)}.customer-select-option:focus-visible{outline:none;border-color:var(--c-primary)}.customer-select-option.is-selected{background:var(--c-primary-soft);color:var(--c-primary-active)}.customer-select-option.is-selected strong{font-weight:var(--fw-semibold)}.customer-select-indicator{width:1.25rem;height:1.25rem;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--c-border);border-radius:50%}.is-selected .customer-select-indicator{border-color:var(--c-primary);background:var(--c-primary);color:#fff}.customer-select-empty{padding:var(--sp-8) var(--sp-4);color:var(--c-muted);text-align:center}.customer-state-card{width:min(36rem,calc(100% - 2rem));margin:12vh auto 0;padding:var(--sp-8);display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);border:1px solid var(--c-border);border-radius:1rem;background:#fff;box-shadow:var(--shadow-md);text-align:center}.customer-state-card>svg{width:2.2rem;height:2.2rem;color:var(--c-muted)}.customer-state-card h1{font-size:var(--fs-22)}.customer-state-card p,.customer-state-card li{color:var(--c-muted)}.customer-state-card ul{align-self:stretch;padding-left:1.2rem;text-align:left}.customer-state-error>svg{color:var(--c-error)}.customer-state-success>svg{color:var(--c-primary)}.customer-standalone-state{min-height:16rem}.customer-alert{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--c-border);border-radius:var(--r-md);font-size:var(--fs-12)}.customer-alert.error{border-color:var(--c-error-border);background:var(--c-error-soft);color:var(--c-error)}.customer-alert.warn{border-color:var(--c-warn-border);background:var(--c-warn-soft);color:var(--c-warn)}.customer-login-page{min-height:100vh;display:grid;place-items:center;padding:max(var(--sp-5),env(safe-area-inset-top)) max(var(--sp-5),env(safe-area-inset-right)) max(var(--sp-5),env(safe-area-inset-bottom)) max(var(--sp-5),env(safe-area-inset-left))}.customer-login-card{width:min(28rem,100%);display:flex;flex-direction:column;align-items:center;gap:var(--sp-4);padding:var(--sp-8);border:1px solid var(--c-border);border-radius:1rem;background:#fff;box-shadow:var(--shadow-md);text-align:center}.customer-login-card h1{font-size:var(--fs-22)}.customer-login-card>p:not(.customer-eyebrow),.customer-login-card>small{color:var(--c-muted)}.customer-login-card .customer-primary-button{width:100%}.customer-app-shell{min-height:100vh}.customer-app-header{position:sticky;z-index:20;top:0;min-height:calc(4rem + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(var(--sp-5),env(safe-area-inset-right)) 0 max(var(--sp-5),env(safe-area-inset-left));display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);border-bottom:1px solid var(--c-border);background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.customer-app-brand,.customer-session-user{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.customer-app-brand>span:last-child{display:flex;min-width:0;flex-direction:column}.customer-app-brand strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-app-brand small,.customer-session-user{color:var(--c-muted);font-size:var(--fs-11)}.customer-session-user button{min-height:2.75rem;display:inline-flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-3);border:1px solid var(--c-border);border-radius:var(--r-md);background:#fff;color:var(--c-text-soft)}.customer-quote-main{width:min(68rem,100%);margin:0 auto;padding:var(--sp-6) var(--sp-5) calc(6rem + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:var(--sp-5)}.customer-quote-form{padding:var(--sp-6)}.customer-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);padding-bottom:var(--sp-5);border-bottom:1px solid var(--c-border-soft)}.customer-card-heading h1{margin-top:var(--sp-1);font-size:var(--fs-22)}.customer-reset-button{min-height:2.75rem;display:inline-flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-3);border:1px solid var(--c-border);border-radius:var(--r-md);background:#fff;color:var(--c-text-soft)}.customer-inline-state{display:flex;align-items:center;gap:var(--sp-2);color:var(--c-muted);font-size:var(--fs-11)}.customer-form-stack{display:flex;flex-direction:column;gap:var(--sp-5);padding-top:var(--sp-5)}.customer-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--sp-4)}.customer-readonly-value{min-height:2.75rem;display:flex;align-items:center;padding:0 var(--sp-3);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface-sunken)}.customer-empty-state{min-height:12rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);color:var(--c-muted);text-align:center}.customer-loader{width:1.7rem;height:1.7rem;border:2px solid var(--c-border);border-top-color:var(--c-primary);border-radius:50%;animation:customer-spin .9s linear infinite}.customer-form-section{padding:var(--sp-5);border:1px solid var(--c-border-soft);border-radius:var(--r-lg);background:var(--c-surface-2)}.customer-form-section>header,.customer-younger-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-4)}.customer-form-section>header>div{display:flex;align-items:center;gap:var(--sp-2)}.customer-form-section>header>div>span{width:1.6rem;height:1.6rem;display:grid;place-items:center;border-radius:50%;background:var(--c-primary-soft);color:var(--c-primary-active);font-size:var(--fs-11);font-weight:var(--fw-bold)}.customer-form-section h2{font-size:var(--fs-15)}.customer-form-section header button,.customer-younger-heading button{min-height:2.75rem;display:inline-flex;align-items:center;gap:var(--sp-1);padding:0 var(--sp-3);border:1px solid var(--c-border);border-radius:var(--r-md);background:#fff;color:var(--c-primary-active)}.customer-room-segments{display:flex;flex-direction:column;gap:var(--sp-3)}.customer-room-empty{padding:var(--sp-5);border:1px dashed var(--c-border);border-radius:var(--r-md);color:var(--c-muted);font-size:var(--fs-12);text-align:center}.customer-room-segment{display:grid;grid-template-columns:auto minmax(12rem,1fr) minmax(8rem,auto) auto;grid-template-areas:"index room nights actions";gap:var(--sp-3);align-items:end;padding:var(--sp-3);border:1px solid var(--c-border);border-radius:var(--r-md);background:#fff}.customer-room-type{grid-area:room}.customer-room-nights{grid-area:nights}.customer-segment-index{grid-area:index;width:1.8rem;height:2.75rem;display:grid;place-items:center;color:var(--c-muted);font-weight:var(--fw-bold)}.customer-segment-actions{grid-area:actions;display:flex;gap:var(--sp-1)}.customer-segment-actions button{width:2.75rem;height:2.75rem;display:grid;place-items:center;border:1px solid var(--c-border);border-radius:var(--r-md);background:#fff;color:var(--c-muted)}.customer-segment-actions svg,.customer-child-list svg{width:1rem}.customer-segment-actions button:disabled{opacity:.4;cursor:not-allowed}.customer-section-meta{margin-top:var(--sp-3);color:var(--c-muted);font-size:var(--fs-11)}.customer-capacity-hints{display:flex;flex-direction:column;gap:var(--sp-1);margin-top:var(--sp-2)}.customer-capacity-hints small{color:var(--c-muted)}.customer-capacity-hints small.warn{color:var(--c-warn)}.customer-number-control{min-height:2.75rem;display:grid;grid-template-columns:2.75rem minmax(2.75rem,1fr) 2.75rem;overflow:hidden;border:1px solid var(--c-border);border-radius:var(--r-md);background:#fff}.customer-number-control button{border:0;background:var(--c-surface-sunken);color:var(--c-text-soft)}.customer-number-control button:disabled{color:var(--c-faint);cursor:not-allowed}.customer-number-control input{min-height:2.65rem;padding:0;border:0;border-inline:1px solid var(--c-border-soft);border-radius:0;text-align:center;font-variant-numeric:tabular-nums}.customer-people-grid{margin-bottom:var(--sp-5)}.customer-younger-heading{padding-top:var(--sp-4);border-top:1px solid var(--c-border-soft)}.customer-child-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--sp-3)}.customer-child-empty{margin-bottom:var(--sp-3);color:var(--c-muted);font-size:var(--fs-12)}.customer-child-chip{position:relative;min-width:0;display:grid;grid-template-columns:auto minmax(5rem,1fr) auto;align-items:center;gap:var(--sp-2);padding:var(--sp-2);border:1px solid var(--c-border);border-radius:var(--r-md);background:#fff}.customer-child-chip>span{grid-column:1;grid-row:1;color:var(--c-muted);font-size:var(--fs-11);white-space:nowrap}.customer-child-chip .customer-select-trigger{grid-column:2;grid-row:1;min-height:2.75rem;padding-inline:var(--sp-2)}.customer-child-chip>small{grid-column:1 / -1;grid-row:2;color:var(--c-warn);font-size:var(--fs-11)}.customer-child-chip>button:not(.customer-select-trigger){grid-column:3;grid-row:1;width:2.4rem;height:2.4rem;display:grid;place-items:center;border:1px solid var(--c-border);border-radius:var(--r-md);background:#fff;color:var(--c-muted)}.customer-child-chip.over-age{border-color:var(--c-warn-border);background:var(--c-warn-soft)}.customer-advanced{overflow:hidden;border:1px solid var(--c-border);border-radius:var(--r-lg);background:#fff}.customer-advanced>summary{min-height:3.25rem;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:0 var(--sp-4);cursor:pointer;list-style:none}.customer-advanced>summary::-webkit-details-marker{display:none}.customer-advanced>summary>span{display:flex;align-items:center;gap:var(--sp-2)}.customer-advanced>summary small{color:var(--c-muted);text-align:right}.customer-advanced[open]>summary svg{transform:rotate(180deg)}.customer-advanced-body{padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-5);border-top:1px solid var(--c-border-soft);background:var(--c-surface-sunken)}.customer-advanced-body section{display:flex;flex-direction:column;gap:var(--sp-3)}.customer-advanced-body h3{font-size:var(--fs-13)}.customer-checkbox{display:inline-flex;align-items:center;min-height:2.75rem;cursor:pointer}.customer-checkbox input{width:1.1rem;height:1.1rem;margin-right:var(--sp-2)}.customer-checkbox span{display:inline-flex;align-items:center;gap:var(--sp-1)}.customer-quote-error{display:flex;gap:var(--sp-3);padding:var(--sp-4);border:1px solid;border-radius:var(--r-lg)}.customer-quote-error.business{border-color:var(--c-warn-border);background:var(--c-warn-soft);color:#83530f}.customer-quote-error.system{border-color:var(--c-error-border);background:var(--c-error-soft);color:var(--c-error)}.customer-quote-error>svg{flex:0 0 auto}.customer-quote-error>div{min-width:0;display:flex;flex-direction:column;gap:var(--sp-2);overflow-wrap:anywhere}.customer-quote-error ul{margin:0;padding-left:1.2rem}.customer-quote-error-hint{font-size:var(--fs-12);opacity:.85}.customer-quote-actions{position:sticky;bottom:calc(var(--sp-3) + env(safe-area-inset-bottom));z-index:10;display:flex;justify-content:flex-end;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--c-border);border-radius:var(--r-lg);background:#fffffff5;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.customer-quote-actions>small{margin-right:auto;color:var(--c-muted)}.customer-quote-result{overflow:hidden}.customer-result-heading{display:flex;align-items:stretch;justify-content:space-between;gap:var(--sp-5);padding:var(--sp-6);border-bottom:1px solid var(--c-border-soft)}.customer-result-heading h2{margin-top:var(--sp-1);font-size:var(--fs-22)}.customer-result-block{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--c-border-soft)}.customer-result-block>h3,.customer-result-block>div>h3{font-size:var(--fs-15)}.customer-total-wrap{padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--c-border-soft)}.customer-total-button{width:100%;min-height:7rem;padding:var(--sp-3) var(--sp-5);display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--c-primary-border);border-radius:var(--r-lg);background:var(--c-primary-soft);color:var(--c-primary-active)}.customer-total-button span,.customer-total-button small{font-size:var(--fs-11)}.customer-total-button strong{font-size:clamp(1.65rem,4vw,2.3rem);font-variant-numeric:tabular-nums}.customer-total-button small{display:flex;align-items:center;gap:var(--sp-1)}.customer-result-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3) var(--sp-6);margin:0}.customer-result-summary>div{min-width:0}.customer-result-summary dt{color:var(--c-muted);font-size:var(--fs-11)}.customer-result-summary dd{margin:var(--sp-1) 0 0;overflow-wrap:anywhere}.customer-comparison{background:var(--c-surface-2)}.customer-comparison p{color:var(--c-text-soft)}.customer-comparison small{color:var(--c-muted)}.customer-meal-suggestion{margin:var(--sp-5) var(--sp-6) 0;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4);border:1px solid var(--c-primary-border);border-radius:var(--r-lg);background:var(--c-primary-soft)}.customer-meal-suggestion p{margin-top:var(--sp-1);color:var(--c-text-soft)}.customer-allocation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--sp-3)}.customer-allocation-grid article{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-4);border:1px solid var(--c-border-soft);border-radius:var(--r-md);background:var(--c-surface-sunken)}.customer-allocation-grid article>span,.customer-allocation-grid small{color:var(--c-muted);font-size:var(--fs-11)}.customer-allocation-grid strong{font-size:var(--fs-16);font-variant-numeric:tabular-nums}.customer-reference-line{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.customer-reference-line code{display:block;margin-top:var(--sp-1);color:var(--c-muted);font-size:var(--fs-11);overflow-wrap:anywhere}.customer-copy-preview{margin:0 calc(-1 * var(--sp-6)) calc(-1 * var(--sp-5));padding:var(--sp-5) var(--sp-6);overflow-x:auto;border-top:1px solid var(--c-border-soft);background:#17241f;color:#ecf7f1;font-family:var(--font-sans);font-size:var(--fs-13);line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.customer-information>div:first-child p{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-1);color:var(--c-muted);font-size:var(--fs-11)}.customer-information-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--sp-2)}.customer-information-actions button{min-height:3.2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:var(--sp-2);border:1px solid var(--c-border);border-radius:var(--r-md);background:#fff;color:var(--c-text-soft)}.customer-information-actions small{color:var(--c-muted);font-size:var(--fs-10)}.customer-result-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--sp-3);padding:var(--sp-5) var(--sp-6)}.customer-result-actions>small{width:100%;color:var(--c-error);text-align:right}.customer-information-list{display:flex;flex-direction:column;gap:var(--sp-3);padding-left:1.25rem}.customer-information-list li{color:var(--c-text-soft);line-height:1.6;overflow-wrap:anywhere;white-space:pre-line}.customer-information-list li p{margin:.35rem 0 0}.customer-information-copy-actions{display:flex;gap:.5rem;flex-wrap:wrap}.customer-modal-empty{padding:var(--sp-5);border-radius:var(--r-md);background:var(--c-surface-sunken);color:var(--c-muted);text-align:center}.customer-feedback-reason{min-height:8rem!important}.customer-feedback-count{align-self:flex-end;margin-top:calc(-1 * var(--sp-3));color:var(--c-muted)}.customer-feedback-success{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-6);border-radius:var(--r-md);background:var(--c-primary-soft);color:var(--c-primary-active);text-align:center}.customer-feedback-success svg{width:2rem;height:2rem}.customer-feedback-success span{font-size:var(--fs-11);overflow-wrap:anywhere}.customer-copy-fallback{position:fixed;inset-inline-start:-9999px;top:0;opacity:0}.customer-toast{position:fixed;z-index:80;left:50%;bottom:calc(var(--sp-5) + env(safe-area-inset-bottom));transform:translate(-50%);min-height:1px;padding:0 var(--sp-4);border-radius:var(--r-pill);background:#17241f;color:#fff;box-shadow:var(--shadow-pop);line-height:2.5rem;white-space:nowrap}.customer-toast:empty{display:none}.customer-modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;height:100vh;height:100dvh;display:grid;grid-template-rows:minmax(0,1fr);place-items:center;padding:max(var(--sp-4),env(safe-area-inset-top)) max(var(--sp-4),env(safe-area-inset-right)) max(var(--sp-4),env(safe-area-inset-bottom)) max(var(--sp-4),env(safe-area-inset-left))}.customer-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:#17241f80}.customer-modal{position:relative;width:min(36rem,100%);min-width:0;min-height:0;max-height:100%;display:flex;flex-direction:column;gap:var(--sp-4);overflow:hidden;padding:var(--sp-5);border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow-pop)}.customer-modal-body{min-height:0;display:flex;flex-direction:column;gap:var(--sp-4);overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.customer-modal header{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.customer-modal header p{margin-top:var(--sp-1);color:var(--c-muted);font-size:var(--fs-12)}.customer-modal header>button{flex:0 0 auto;width:2.75rem;height:2.75rem;display:grid;place-items:center;border:1px solid var(--c-border);border-radius:var(--r-md);background:#fff}.customer-modal textarea{width:100%;min-height:13rem;padding:var(--sp-3);resize:vertical;border:1px solid var(--c-border);border-radius:var(--r-md);line-height:1.7}.customer-modal footer{flex:0 0 auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-2)}@media (max-width: 760px){.customer-select-layer{align-items:end;padding:max(var(--sp-3),env(safe-area-inset-top)) 0 0}.customer-select-dialog{width:100%;padding-bottom:max(var(--sp-4),env(safe-area-inset-bottom));border-bottom:0;border-radius:1.3rem 1.3rem 0 0}.customer-select-handle{width:2rem;height:.25rem;flex:0 0 auto;display:block;margin:calc(-1 * var(--sp-1)) auto var(--sp-3);border-radius:1rem;background:var(--c-border-strong)}.activation-layout{grid-template-columns:1fr}.activation-main{padding-inline:var(--sp-3)}.activation-intro,.activation-form,.customer-quote-form{padding:var(--sp-4)}.customer-session-user>svg,.customer-session-user>span{display:none}.customer-quote-main{padding:var(--sp-3) var(--sp-3) calc(6rem + env(safe-area-inset-bottom))}.customer-room-section>header button{padding-inline:var(--sp-2);font-size:var(--fs-12);white-space:nowrap}.customer-room-segment{grid-template-columns:1.5rem minmax(0,1fr) 2.75rem;grid-template-areas:"index room room" "nights nights actions";column-gap:var(--sp-2);align-items:center}.customer-room-type>span:first-child{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.customer-segment-index{width:1.5rem;height:1.5rem;border-radius:var(--r-md);background:var(--c-primary-soft);color:var(--c-primary-active);font-size:var(--fs-12)}.customer-room-nights{flex-direction:row;align-items:center}.customer-room-nights>span:first-child{flex:0 0 auto;white-space:nowrap}.customer-room-nights .customer-number-control{flex:1;min-width:0;max-width:10rem;grid-template-columns:2.25rem minmax(2rem,1fr) 2.25rem}.customer-segment-actions{justify-content:flex-end}.customer-result-heading{flex-direction:column}.customer-total-button{width:100%;align-items:center}.customer-result-summary{grid-template-columns:1fr}.customer-meal-suggestion{align-items:stretch;flex-direction:column}.customer-information-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-quote-actions{flex-wrap:wrap}.customer-quote-actions>small{width:100%;order:3}}@media (max-width: 430px){.customer-public-header{padding-inline:max(var(--sp-3),env(safe-area-inset-left))}.customer-login-card,.customer-state-card{padding:var(--sp-6) var(--sp-4)}.customer-app-header{padding-inline:max(var(--sp-3),env(safe-area-inset-left))}.customer-app-brand strong{max-width:11rem}.customer-card-heading{flex-direction:column}.customer-form-grid,.customer-child-list{grid-template-columns:1fr}.customer-advanced>summary{align-items:flex-start;flex-direction:column;justify-content:center;padding-block:var(--sp-3)}.customer-advanced>summary small{text-align:left}.customer-result-heading,.customer-result-block,.customer-total-wrap,.customer-result-actions{padding-inline:var(--sp-4)}.customer-copy-preview{margin-inline:calc(-1 * var(--sp-4));padding-inline:var(--sp-4)}.customer-allocation-grid{grid-template-columns:1fr}.customer-meal-suggestion{margin-inline:var(--sp-4)}.customer-reference-line{align-items:stretch;flex-direction:column}.customer-information-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-result-actions>button{width:100%}.customer-quote-actions>button{width:100%}.customer-toast{max-width:calc(100vw - 2rem);overflow:hidden;text-overflow:ellipsis}}@font-face{font-family:"Quote Serif";src:url(/quote-design/assets/quote-serif.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Quote Sans;src:url(/quote-design/assets/quote-sans.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@media all{*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure{margin:0}button,input,select,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}button{color:inherit}img{max-width:100%;display:block}button,select{touch-action:manipulation}button{border:0}a{color:inherit}summary{cursor:pointer}svg{flex-shrink:0}html{scroll-behavior:smooth;scroll-padding-top:110px}}@media all{:root{--primary:#245e52;--primary-hover:#194d42;--ink:#203b35;--muted:#73817b;--line:#e4e8e2;--surface:#fff;--paper:#f5f5f0;--mint:#edf5ef;--sand:#f1ebdf;--danger:#a44434;--danger-bg:#fcf1ed;--warning:#8a622c;--warning-bg:#faf3e6;--radius:16px;--shadow:0 5px 24px rgba(28,55,43,.035);font-family:Quote Sans,Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;font-synthesis:none;color:var(--ink);background:var(--paper);line-height:1.6}body{min-width:0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #8fb9a8;outline-offset:3px}button:disabled{opacity:.46}button{background:none}input,textarea{color:var(--ink)}[hidden]{display:none!important}.icon{width:20px;height:20px;display:inline-block;vertical-align:middle;stroke-width:1.7;fill:none;stroke:currentColor}.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}.skip-link{position:fixed;left:16px;top:-60px;background:var(--primary);color:#fff;padding:12px 20px;z-index:2000;border-radius:6px}.skip-link:focus{top:12px}.noscript{padding:40px;text-align:center}.number{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.muted{color:var(--muted)}.required{color:#9a6854;font-size:12px;margin-left:3px}.eyebrow{font-size:10px;letter-spacing:2.2px;font-weight:600;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;min-height:44px;font-size:13px;font-weight:600;padding:10px 18px;border:1px solid transparent;line-height:1.5;transition:background .18s,box-shadow .18s,transform .18s}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-hover);box-shadow:0 4px 14px #245e5220}.btn-secondary{background:#fff;border-color:var(--line)}.btn-secondary:hover{border-color:#a0baac;background:#fcfdfb}.btn-ghost{color:var(--primary)}.btn-ghost:hover{background:var(--mint)}.btn-danger{background:var(--danger-bg);color:var(--danger)}.btn-sm{min-height:36px;padding:7px 12px;font-size:12px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:9px;color:var(--muted);flex-shrink:0}.icon-btn:hover{background:var(--paper);color:var(--primary)}.pill{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;background:var(--mint);color:var(--primary);border-radius:6px;font-size:11px;line-height:1.5;font-weight:500}.pill .icon{width:13px;height:13px}.field-error{display:flex;gap:6px;align-items:flex-start;color:var(--danger);font-size:12px;margin-top:8px}.field-error .icon{width:15px;height:15px;margin-top:2px}.spinner{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;display:inline-block;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}}@media all{.site-header{height:76px;background:#fffffcf0;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.header-inner{max-width:1248px;height:100%;margin:auto;padding:0 36px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand-symbol{background:var(--primary);color:#ede9d9;border-radius:11px;width:40px;height:40px;display:grid;place-items:center;flex-shrink:0}.brand-symbol svg{width:28px;height:28px}.brand-name{font-size:18px;font-weight:650;letter-spacing:2px;line-height:1.3}.brand-en{font-size:8px;letter-spacing:2.1px;color:var(--muted);margin-top:3px}.brand-divider{width:1px;height:25px;background:var(--line);margin:0 8px}.product-name{font-size:14px;letter-spacing:.4px;white-space:nowrap}.header-right{display:flex;align-items:center;gap:18px}.client-label{font-size:11px;color:var(--muted)}.client-label strong{color:var(--ink);font-weight:500;margin-left:6px}.avatar{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#e9eee7;color:var(--primary);font-family:"Quote Serif",Georgia,serif;font-size:14px}.user-name{display:flex;align-items:center;gap:8px;font-size:12px}.logout{font-size:11px;color:var(--muted);padding:12px 0 12px 12px}.logout:hover{color:var(--primary)}.page-wrap{max-width:1248px;margin:0 auto;padding:32px 36px 30px}.page-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:27px}.intro-kicker{display:flex;align-items:center;gap:8px;letter-spacing:2.2px;font-size:10px;color:#85948b;margin-bottom:10px}.intro-kicker:before{content:"";width:23px;height:1px;background:#9aad9e}.page-intro h1{font-weight:550;font-size:28px;letter-spacing:1.2px;line-height:1.4}.page-intro p{font-size:12px;color:var(--muted);margin-top:9px}.intro-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.intro-actions .btn{font-size:12px}.preview-button{min-height:40px;color:var(--muted);padding:8px 12px;font-weight:400}.preview-button .icon{width:16px;height:16px}.demo-strip{border:1px solid #e4e7dc;background:#efefe6;border-radius:9px;padding:9px 13px;margin-bottom:22px;display:flex;align-items:center;gap:9px;color:#737560;font-size:11px}.demo-strip .icon{width:15px;height:15px}.demo-strip span{flex:1}.demo-strip button{text-decoration:underline;text-underline-offset:3px;font-size:11px;white-space:nowrap;color:var(--primary);padding:3px 0}.workspace-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:28px;align-items:start}.form-column,.result-column{min-width:0}.section-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:16px;padding:24px;box-shadow:var(--shadow)}.section-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:22px}.section-number{font-family:"Quote Serif",Georgia,serif;font-size:13px;width:27px;height:27px;display:grid;place-items:center;color:#83978a;background:#f0f3ec;border-radius:7px;flex-shrink:0}.section-heading h2{font-size:16px;font-weight:600;letter-spacing:.4px;line-height:1.5}.section-heading p{font-size:11px;color:var(--muted);margin-top:4px}.section-heading .heading-grow{flex:1;min-width:0}.section-meta{font-size:11px;color:var(--muted);align-self:center}.field-label{font-size:12px;font-weight:550;display:flex;align-items:center;gap:3px;margin-bottom:8px}.field-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.field-grid.island-date{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.field{min-width:0}.select-field{width:100%;min-height:54px;border:1px solid #e0e5de;border-radius:9px;background:#fff;display:flex;align-items:center;text-align:left;padding:11px 13px;gap:10px;transition:border-color .18s,background .18s}.select-field:hover:not(:disabled){border-color:#92ac9a;background:#fcfdfb}.select-field>span{min-width:0;flex:1}.select-field .field-text{display:block;font-size:13px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}.select-field .field-sub{display:block;font-size:10px;color:var(--muted);font-weight:400;margin-top:3px;line-height:1.55;overflow-wrap:anywhere}.select-field .placeholder{color:#98a098;font-size:12px;font-weight:400}.select-field .leading-icon{color:#6f8d7d;width:18px;height:18px}.select-field .arrow{width:14px;height:14px;color:#89968d}.select-field.invalid,.stepper.invalid{border-color:#c98a79;background:#fffaf8}.date-display{font-size:14px!important;font-family:Quote Sans,sans-serif;font-variant-numeric:tabular-nums}.date-note{font-size:10px;color:var(--muted);margin-top:8px}.island-data-loading{padding:20px;background:#f4f6f1;border-radius:10px;display:flex;gap:10px;color:var(--muted);font-size:12px;margin-top:15px}.select-inline-help{display:flex;gap:7px;font-size:11px;color:var(--muted);background:#f6f7f3;border-radius:8px;padding:10px 12px;margin-top:15px}.select-inline-help .icon{width:14px;height:14px;margin-top:2px;flex-shrink:0}.rooms-empty{border:1px dashed #dbe2d7;border-radius:11px;background:#fcfcf9;min-height:132px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:21px 12px;color:#8e9c90}.rooms-empty>.icon{width:27px;height:27px;stroke-width:1.3;margin-bottom:9px}.rooms-empty strong{font-size:12px;font-weight:400;color:#859083}.rooms-empty p{font-size:10px;color:#a1a89c;margin-top:5px}.add-room{width:100%;margin-top:12px;border:1px dashed #bdcfc1;background:#f6f9f3;color:var(--primary);font-size:12px}.add-room .icon{width:15px;height:15px}.rooms-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:17px;padding-top:15px;border-top:1px solid #eceee8;font-size:11px;color:var(--muted)}.rooms-summary strong{font-weight:600;color:var(--primary);font-size:16px;margin:0 3px}.rooms-summary .checkout{color:var(--ink);font-size:11px}.room-segment{border:1px solid var(--line);border-radius:11px;background:#fcfdfa;padding:15px;margin-bottom:10px;position:relative}.segment-heading{display:flex;align-items:center;gap:8px;margin-bottom:10px}.segment-badge{width:22px;height:22px;border-radius:50%;background:#e8efe6;display:grid;place-items:center;color:var(--primary);font-size:11px}.segment-title{font-size:11px;color:var(--muted);flex:1}.segment-title strong{color:var(--ink);font-weight:500}.segment-delete{width:32px;height:32px;margin:-6px -4px -6px 0}.segment-delete .icon{width:15px;height:15px}.segment-delete:hover{color:var(--danger);background:var(--danger-bg)}.segment-fields{display:grid;grid-template-columns:minmax(0,1fr) 114px;gap:12px;align-items:start}.segment-fields .select-field{min-height:62px;padding:9px 11px}.segment-fields .field-label{font-size:10px;color:var(--muted);font-weight:400}.stepper{height:44px;display:flex;border:1px solid #dfe5dc;border-radius:8px;background:#fff;overflow:hidden;width:128px;flex-shrink:0}.stepper button{width:40px;flex-shrink:0;display:grid;place-items:center;color:var(--primary)}.stepper button:hover:not(:disabled){background:#f1f5ee}.stepper button:disabled{background:#f8f9f5;opacity:.45}.stepper button .icon{width:14px;height:14px}.stepper input{min-width:0;flex:1;width:40px;border:none;background:none;text-align:center;outline-offset:-3px;font-size:16px;padding:0 1px;font-variant-numeric:tabular-nums;border-radius:0;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.stepper input::-webkit-inner-spin-button,.stepper input::-webkit-outer-spin-button{-webkit-appearance:none}.segment-fields .stepper{width:114px;height:44px}.segment-fields .stepper button{width:34px}.nights-wrap{display:flex;flex-direction:column;gap:5px}.nights-wrap .night-caption{font-size:9px;color:#959f91;text-align:center}.capacity{font-size:10px;color:#8a9689;display:flex;gap:5px;align-items:flex-start;margin-top:11px}.capacity .icon{width:13px;height:13px;margin-top:2px}.capacity.warning{color:var(--warning);background:var(--warning-bg);padding:9px;border-radius:7px}.segment-rule{font-size:10px;color:var(--muted);margin-top:8px}.adult-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:19px;border-bottom:1px solid var(--line)}.adult-row .field-label{font-size:13px;margin-bottom:3px}.adult-row p{font-size:10px;color:var(--muted)}.children-header{display:flex;justify-content:space-between;align-items:center;padding-top:15px}.children-header strong{font-size:13px;font-weight:500}.children-header .btn{padding:5px 0 5px 9px;font-size:11px;min-height:36px}.children-header .btn .icon{width:14px;height:14px}.children-empty{color:#9aa295;font-size:11px;padding:8px 0 1px}.children-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:9px}.child-row{display:grid;grid-template-columns:minmax(0,1fr) 70px 29px;gap:5px;align-items:center;padding:9px 8px 9px 11px;border:1px solid var(--line);border-radius:9px;background:#fcfcf9;min-width:0}.child-label{font-size:10px;color:var(--muted);white-space:nowrap}.child-row .select-field{padding:7px;min-height:36px;gap:2px;justify-content:center}.child-row .select-field .field-text{font-size:11px}.child-row .select-field .arrow{width:11px}.child-row .icon-btn{width:29px;height:36px}.child-row .icon-btn svg{width:14px;height:14px}.child-error{grid-column:1/-1}.age-hint{font-size:10px;color:#7b8a7b;line-height:1.7;margin-top:13px;display:flex;gap:6px}.age-hint .icon{width:13px;height:13px;margin-top:2px}.age-hint strong{font-weight:500}.meal-field .select-field,.transport-field .select-field{min-height:66px}.service-note{font-size:10px;color:var(--muted);margin-top:14px;display:flex;gap:6px}.service-note .icon{width:13px;height:13px;margin-top:2px}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:7px 0 14px}.form-footer .btn-primary{min-width:204px;min-height:48px;font-size:14px;letter-spacing:1px}.form-footer .btn-primary .icon{width:17px;height:17px}.form-footer .btn-ghost{font-size:12px;font-weight:400;color:var(--muted);padding-left:5px}.form-footer .footer-summary{font-size:10px;color:var(--muted);margin-right:auto}.footer-summary strong{color:var(--ink);font-weight:550}.mobile-actions{display:none}.privacy-footnote{font-size:10px;color:#9ca596;text-align:center;display:flex;align-items:center;justify-content:center;gap:6px}.privacy-footnote .icon{width:12px;height:12px}.aside-sticky{position:sticky;top:100px}.journey-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;box-shadow:var(--shadow)}.journey-image{height:250px;position:relative;isolation:isolate;overflow:hidden}.journey-image img{width:100%;height:100%;object-fit:cover;object-position:50% 51%;filter:saturate(.78)}.journey-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#052d2d00 35%,#0b393857);z-index:0}.journey-caption{position:absolute;bottom:22px;left:25px;z-index:1;color:#fff}.journey-caption .eyebrow{color:#ffffffc0;font-size:9px;letter-spacing:2.4px}.journey-caption h3{font-family:"Quote Serif",Georgia,serif;font-size:30px;font-weight:400;letter-spacing:-.6px;margin-top:4px;font-style:italic}.image-mark{position:absolute;right:13px;top:12px;border:1px solid #ffffff5e;border-radius:5px;font-size:8px;color:#fff;background:#244e4e22;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:3px 6px;z-index:1}.journey-body{padding:25px}.journey-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px}.journey-heading h2{font-size:15px;font-weight:550;letter-spacing:.4px}.journey-heading .pill{font-size:10px}.summary-item{display:flex;align-items:flex-start;gap:11px;padding:11px 0}.summary-item>.icon{width:17px;height:17px;color:#879a86;margin-top:3px}.summary-item>div{min-width:0;flex:1}.summary-item label{font-size:10px;color:var(--muted);display:block;margin-bottom:3px}.summary-item p{font-size:12px;line-height:1.6;overflow-wrap:anywhere}.summary-item .empty-text{color:#a0a99b}.summary-item small{display:block;font-size:10px;color:var(--muted);margin-top:2px}.summary-room-line{display:flex;gap:7px;align-items:flex-start;margin:6px 0}.summary-room-line b{font-size:9px;font-weight:500;flex-shrink:0;display:grid;place-items:center;width:17px;height:17px;background:#eef2e9;border-radius:4px;color:var(--primary);margin-top:2px}.summary-room-line span{min-width:0;overflow-wrap:anywhere}.summary-total{margin-top:19px;padding-top:21px;border-top:1px dashed #d9dfd3;display:flex;align-items:center;justify-content:space-between;gap:12px}.summary-total span{font-size:11px;color:var(--muted)}.summary-total strong{font-family:"Quote Serif",Georgia,serif;font-size:30px;font-weight:400;color:#b0b9a9;line-height:1}.journey-bottom{background:#fafbf7;border-top:1px solid var(--line);text-align:center;padding:13px 20px;font-size:10px;color:#8b9989;display:flex;gap:7px;justify-content:center;align-items:center}.journey-bottom .icon{width:13px;height:13px}.how-it-works{padding:24px 10px 0}.how-it-works h3{font-size:11px;color:#87947f;font-weight:500;letter-spacing:.3px;margin-bottom:17px}.process-item{display:flex;align-items:flex-start;gap:11px;margin-bottom:16px}.process-check{display:grid;place-items:center;width:21px;height:21px;border:1px solid #d4ddce;border-radius:50%;font-size:9px;color:#8e9e87;flex-shrink:0;background:#f8f9f3}.process-item strong{font-size:11px;font-weight:500}.process-item p{font-size:10px;color:var(--muted);margin-top:2px}.aside-note{padding:0 10px;color:#a0a793;font-size:9px;line-height:1.7}.mobile-progress,.mobile-result-back{display:none}.result-column .result-slot:empty{display:none}.result-column.has-result .aside-sticky{position:static}.result-column.has-result .journey-card,.result-column.has-result .how-it-works,.result-column.has-result .aside-note{display:none}.result-slot{animation:fade-in .3s}.result-section-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}.result-section-top strong{font-size:13px;font-weight:500}.result-section-top .pill{font-size:9px}.footer-line{max-width:1176px;margin:34px auto 0;border-top:1px solid var(--line);padding-top:17px;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#9ba393;letter-spacing:.2px}.footer-line button{font-size:9px;color:#8d9984;text-decoration:underline;text-underline-offset:3px}.footer-line span:last-child{text-align:right}.alert-banner{border-radius:9px;padding:12px 14px;margin-bottom:16px;display:flex;gap:9px;align-items:flex-start;background:var(--warning-bg);border:1px solid #e9d8b7;color:var(--warning);font-size:12px}.alert-banner .icon{width:16px;height:16px;margin-top:2px}.alert-banner p{flex:1}.empty-catalog{padding:38px 24px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;text-align:center}.empty-catalog>.icon{width:36px;height:36px;color:#9caf99;margin-bottom:17px}.empty-catalog h2{font-size:17px;margin-bottom:8px}.empty-catalog p{font-size:12px;color:var(--muted);margin-bottom:18px}.skeleton{background:linear-gradient(90deg,#edf0e8,#f7f8f3 45%,#edf0e8);background-size:200% 100%;animation:shimmer 1.5s linear infinite;border-radius:8px}.skeleton.line{height:16px;margin-bottom:16px}.skeleton.field{height:52px}.skeleton-section{padding:25px;border:1px solid var(--line);border-radius:16px;background:#fff;margin-bottom:16px}@keyframes shimmer{to{background-position:-200% 0}}.preview-section-label{font-size:10px;font-weight:600;letter-spacing:1px;color:var(--muted);margin:18px 0 9px}.preview-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.preview-option{display:flex;gap:9px;align-items:center;text-align:left;border:1px solid var(--line);border-radius:9px;padding:11px 12px;font-size:12px;min-height:46px;background:#fff}.preview-option:hover{background:var(--mint);border-color:#b8caba}.preview-option .icon{width:15px;height:15px;color:#75937a}.preview-description{font-size:11px;color:var(--muted);line-height:1.8;margin-bottom:4px}.preview-caption{font-size:10px;padding:10px 12px;background:var(--sand);border-radius:7px;color:#8a8069;margin-top:20px}.guide-list{font-size:12px;color:var(--muted);padding-left:21px;line-height:1.9}.guide-list li{margin:8px 0}.guide-list strong{color:var(--ink);font-weight:500}.confirm-copy{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.contact-admin-copy{font-size:13px;line-height:1.9;color:var(--muted)}.contact-admin-copy strong{color:var(--ink)}body[data-viewport=mobile] .site-header{max-width:430px;margin:0 auto}body[data-viewport=mobile] .page-wrap{max-width:430px}body[data-viewport=mobile]{background:#e9ede6}body[data-viewport=mobile] .page-wrap{background:var(--paper);min-height:calc(100vh - 76px)}}@media all{@media (min-width:1200px){.page-wrap{padding-top:38px}.page-intro{margin-bottom:30px}.workspace-grid{gap:30px}}@media (max-width:1100px){.header-inner,.page-wrap{padding-left:24px;padding-right:24px}.workspace-grid{gap:20px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.section-card{padding:20px}.client-label{display:none}.segment-fields{grid-template-columns:minmax(0,1fr) 108px}.segment-fields .stepper{width:108px}.children-grid{grid-template-columns:1fr}.child-row{grid-template-columns:minmax(0,1fr) 100px 34px}.child-row .icon-btn{width:34px}.journey-body{padding:22px}.journey-image{height:225px}.form-footer .footer-summary{display:none}}@media (max-width:959px){.workspace-grid{display:block;max-width:680px;margin:0 auto}.result-column{margin-top:20px}.aside-sticky{position:static}.journey-image{height:200px}.journey-body{padding:22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}.journey-heading,.summary-total{grid-column:1/-1}.how-it-works,.aside-note{display:none}.page-intro{max-width:680px;margin:0 auto 22px}.page-intro h1{font-size:25px}.intro-actions{flex-direction:column;align-items:flex-end;gap:4px}.demo-strip{max-width:680px;margin-left:auto;margin-right:auto}.footer-line{max-width:680px}.children-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.child-row{grid-template-columns:minmax(0,1fr) 76px 30px}.form-footer{display:none}.mobile-actions{position:fixed;display:flex;bottom:0;left:0;right:0;z-index:25;padding:11px 24px calc(11px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center;justify-content:space-between;gap:12px}.mobile-actions .btn-primary{min-width:178px;min-height:47px;font-size:13px;flex-shrink:0}.mobile-action-copy{min-width:0}.mobile-action-copy strong{font-size:13px;font-weight:550;display:block;line-height:1.5}.mobile-action-copy span{color:var(--muted);font-size:10px}.mobile-action-copy button{color:var(--muted);text-decoration:underline;font-size:10px;padding:0;min-height:25px}.page-wrap{padding-bottom:108px}.footer-line{margin-top:26px}.privacy-footnote{margin-top:14px}.result-column:not(.has-result){display:none}.mobile-progress{display:flex;gap:12px;align-items:center;margin-bottom:17px;font-size:10px;color:#9ba796}.mobile-progress>span{display:flex;gap:6px;align-items:center}.mobile-progress b{display:grid;place-items:center;width:17px;height:17px;background:#edf0e5;border:1px solid #dce3d5;border-radius:50%;font-weight:400;font-size:9px}.mobile-progress>span.active{color:var(--primary);font-weight:500}.mobile-progress>span.active b{background:var(--primary);border-color:var(--primary);color:#fff}.mobile-progress>i{height:1px;width:25px;background:#dde3d6}.mobile-result-back{display:flex;width:100%;justify-content:space-between;align-items:center;border:1px solid var(--line);border-radius:11px;padding:13px 16px;margin-bottom:16px;background:#fff;font-size:12px}.mobile-result-back span{display:flex;align-items:center;gap:8px}.mobile-result-back .icon{width:16px;height:16px}.workspace-grid.mobile-results .form-column{display:none}.workspace-grid.mobile-results .result-column{margin-top:0}.keyboard-open .mobile-actions,.intro-actions .btn-primary{display:none}}@media (max-width:600px){.site-header{height:65px}.header-inner{padding:0 19px;gap:8px}.brand{gap:9px}.brand-symbol{width:33px;height:33px;border-radius:9px}.brand-symbol svg{width:25px;height:25px}.brand-name{font-size:16px;letter-spacing:1px}.brand-en{font-size:6px;letter-spacing:1.55px}.brand-divider{margin:0 3px;height:23px}.product-name{font-size:12px;letter-spacing:0}.header-right{gap:0}.user-name{font-size:10px;gap:4px}.avatar{width:24px;height:24px;font-size:12px}.logout{font-size:10px;padding-left:9px}.page-wrap{padding:24px 18px 104px}.page-intro{align-items:flex-start;gap:8px;margin-bottom:18px}.intro-kicker{font-size:8px;letter-spacing:1.7px;margin-bottom:8px;gap:6px}.intro-kicker:before{width:17px}.page-intro h1{font-size:24px;letter-spacing:.8px;line-height:1.4}.page-intro p{font-size:10px;margin-top:8px}.intro-actions{margin-top:-7px}.preview-button{font-size:10px!important;gap:3px;padding:8px 0;white-space:nowrap}.preview-button .icon{width:13px;height:13px}.demo-strip{font-size:9px;gap:6px;align-items:flex-start;padding:9px 10px;margin-bottom:18px}.demo-strip .icon{width:13px;height:13px;margin-top:1px}.demo-strip button{font-size:9px;padding:0}.section-card{padding:20px 17px;margin-bottom:13px;border-radius:13px}.section-heading{gap:10px;margin-bottom:18px}.section-heading h2{font-size:15px}.section-heading p{font-size:10px;margin-top:3px}.section-number{width:25px;height:25px;font-size:12px;border-radius:6px}.section-meta{font-size:10px}.field-label{font-size:11px;margin-bottom:7px}.field-grid.island-date{grid-template-columns:1fr;gap:15px}.field-grid{gap:12px;grid-template-columns:1fr}.select-field{min-height:51px;padding:11px 12px}.select-field .field-text{font-size:13px}.select-field .field-sub{font-size:10px}.date-note{font-size:9px}.field-date-wrap{display:flex;justify-content:space-between;gap:12px;align-items:center}.field-date-wrap .date-note{margin-top:0;text-align:right;font-size:9px}.rooms-empty{min-height:119px;padding:18px 12px}.rooms-empty strong{font-size:11px}.rooms-empty p{font-size:9px}.rooms-summary{font-size:10px;margin-top:15px;padding-top:13px;gap:6px;align-items:flex-start}.rooms-summary .checkout{font-size:10px;padding-top:3px}.rooms-summary strong{font-size:15px}.add-room{font-size:11px;min-height:42px}.room-segment{padding:12px;border-radius:10px}.segment-fields{grid-template-columns:minmax(0,1fr) 100px;gap:9px}.segment-fields .stepper{width:100px;height:44px}.segment-fields .stepper button{width:31px}.segment-fields .select-field{min-height:67px;padding:8px}.segment-fields .select-field .field-text{font-size:11px}.segment-fields .select-field .field-sub{font-size:9px}.segment-fields .select-field .arrow{width:11px}.segment-fields .field-label{font-size:9px}.segment-heading{margin-bottom:9px}.segment-title{font-size:10px}.capacity{font-size:9px}.children-grid{grid-template-columns:1fr}.child-row{grid-template-columns:minmax(0,1fr) 105px 34px;gap:7px;padding:8px 9px 8px 12px}.child-label{font-size:11px}.child-row .select-field{min-height:40px;padding:6px 10px}.child-row .select-field .field-text{font-size:12px}.child-row .icon-btn{width:34px;height:40px}.adult-row .field-label{font-size:12px}.adult-row p{font-size:10px}.adult-row{padding-bottom:17px}.stepper{width:126px;height:44px}.children-header strong{font-size:12px}.age-hint,.service-note{font-size:9px}.meal-field .select-field,.transport-field .select-field{min-height:56px}.mobile-actions{padding:10px 18px calc(10px + env(safe-area-inset-bottom));gap:9px}.mobile-actions .btn-primary{min-width:174px;min-height:46px;font-size:12px}.mobile-action-copy strong{font-size:12px}.mobile-action-copy span,.mobile-action-copy button{font-size:9px}.footer-line{display:block;text-align:center;font-size:8px;margin-top:24px;padding-top:15px}.footer-line span{display:block}.footer-line span:last-child{text-align:center;margin-top:5px}.footer-line button,.privacy-footnote{font-size:8px}.result-section-top strong{font-size:12px}.mobile-result-back{font-size:11px;padding:12px 13px}.preview-option{font-size:11px;padding:10px}.preview-description{font-size:11px}}@media (max-width:359px){.header-inner{padding:0 13px}.brand-divider,.brand-en{display:none}.brand-name{font-size:13px}.brand-symbol{width:29px;height:29px}.brand-symbol svg{width:21px;height:21px}.product-name{font-size:10px;border-left:1px solid var(--line);padding-left:8px}.user-name .avatar{display:none}.user-name{font-size:9px}.logout{font-size:9px;padding-left:7px}.page-wrap{padding-left:12px;padding-right:12px}.page-intro h1{font-size:21px}.page-intro p{font-size:9px}.intro-kicker{font-size:7px}.preview-button .icon{display:none}.preview-button{font-size:9px!important}.section-card{padding:17px 13px}.section-heading p,.section-meta{font-size:9px}.segment-fields{grid-template-columns:minmax(0,1fr) 91px;gap:7px}.segment-fields .stepper{width:91px}.segment-fields .stepper button{width:29px}.room-segment{padding:10px}.rooms-summary,.rooms-summary .checkout{font-size:9px}.mobile-actions{padding-left:12px;padding-right:12px}.mobile-actions .btn-primary{min-width:154px}.mobile-action-copy strong{font-size:11px}.demo-strip,.demo-strip button{font-size:8px}.preview-options{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}}@media all{.stepper,.segment-fields .stepper{width:132px;height:46px}.stepper button,.segment-fields .stepper button{width:44px}.segment-fields{grid-template-columns:minmax(0,1fr) 132px}.segment-delete{width:44px;height:44px}.child-row{grid-template-columns:minmax(0,1fr) 76px 44px}.child-row .icon-btn{width:44px;height:44px}.child-row .select-field{min-height:44px}.demo-strip button{display:inline-flex;align-items:center;gap:3px}.demo-strip button .icon{width:12px;height:12px}.entry-preview-switch{position:fixed;right:20px;bottom:20px;z-index:60;display:flex;align-items:center;gap:6px;min-height:40px;padding:8px 13px;font-size:11px;color:var(--primary);background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:var(--shadow)}.entry-preview-switch .icon{width:14px;height:14px}.logout,.preview-button{min-height:44px}@media (max-width:1100px){.child-row{grid-template-columns:minmax(0,1fr) 100px 44px}}@media (max-width:959px){.child-row{grid-template-columns:minmax(0,1fr) 76px 44px}.intro-actions>[data-action=fill-demo]{display:none}}@media (max-width:600px){.page-intro{position:relative;display:block}.intro-actions{position:absolute;top:-5px;right:0;margin:0}.page-intro h1{font-size:24px}.intro-kicker{padding-right:62px;white-space:nowrap}.intro-kicker:before{display:none}.page-intro p{font-size:11px}.preview-button{font-size:10px!important}.section-heading h2{font-size:16px}.section-heading p,.section-meta{font-size:11px}.field-label{font-size:12px}.select-field .field-text{font-size:14px}.select-field .field-sub,.age-hint{font-size:11px}.children-empty{font-size:12px}.service-note{font-size:11px}.rooms-empty strong{font-size:12px}.rooms-empty p,.segment-title,.capacity{font-size:11px}.segment-rule{font-size:10px}}@media (max-width:359px){.page-intro h1{font-size:21px}.intro-kicker{font-size:7px}.page-intro p,.section-heading p,.section-meta{font-size:10px}}@media (max-width:959px){.mobile-progress{gap:8px}.mobile-progress>span{white-space:nowrap}.mobile-progress>i{flex:1;min-width:8px;width:auto}.is-result-view .page-intro{display:none}.is-result-view .demo-strip,.is-result-view .mobile-progress{margin-bottom:15px}}@media (max-width:600px){.segment-fields{grid-template-columns:1fr;gap:12px}.segment-fields>.field:first-child{width:100%}.segment-fields>.nights-wrap{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:6px;align-items:center}.segment-fields>.nights-wrap .field-label{margin:0;font-size:11px}.segment-fields>.nights-wrap .night-caption{grid-column:2;text-align:right;font-size:9px}.segment-fields .select-field{min-height:58px;padding:10px 11px}.segment-fields .select-field .field-text{font-size:12px}.segment-fields .select-field .field-sub{font-size:10px}.child-row{grid-template-columns:minmax(0,1fr) 100px 44px}.child-row .icon-btn{width:44px;height:44px}.children-header .btn,.add-room{min-height:44px}.entry-preview-switch{bottom:14px;right:14px}}}.quote-result,.quote-loading,.quote-error{--qr-primary: var(--primary, #245e52);--qr-ink: var(--ink, #203b35);--qr-muted: var(--muted, #74827b);--qr-line: var(--line, #e6e8e3);color:var(--qr-ink);min-width:0}.quote-result *,.quote-loading *,.quote-error *{box-sizing:border-box}.quote-result .qr-icon,.quote-loading .qr-icon,.quote-error .qr-icon{flex-shrink:0;vertical-align:middle}.quote-result button,.quote-loading button,.quote-error button,.quote-result summary{-webkit-tap-highlight-color:transparent}.quote-result button,.quote-loading button,.quote-error button{font:inherit;cursor:pointer}.quote-result button:focus-visible,.quote-loading button:focus-visible,.quote-error button:focus-visible,.quote-result summary:focus-visible{outline:3px solid #88b6a4;outline-offset:3px}.quote-result .qr-price-card{position:relative;padding:25px 28px 21px;color:#fff;background:#245b4e;background:linear-gradient(115deg,#245b4e,#326e5e);border-radius:16px;overflow:hidden}.quote-result .qr-price-card:after{content:"";position:absolute;width:230px;height:230px;border:1px solid #ffffff12;border-radius:50%;right:-100px;top:-65px;box-shadow:0 0 0 25px #ffffff04,0 0 0 50px #ffffff04;pointer-events:none}.quote-result .qr-price-top{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;z-index:1;font-size:13px;color:#e1eae4}.quote-result .qr-demo-chip{border:1px solid #ffffff42;border-radius:5px;color:#f0e7c8;font-size:10px;padding:3px 7px;white-space:nowrap}.quote-result .qr-price-line{display:flex;align-items:baseline;gap:10px;position:relative;z-index:1;margin:13px 0 20px}.quote-result .qr-currency{font-size:14px;letter-spacing:.06em;font-weight:400}.quote-result .qr-total{font-family:"Quote Serif",Georgia,Times New Roman,serif;font-weight:400;font-size:clamp(36px,5vw,48px);letter-spacing:-.025em;line-height:1.12;white-space:nowrap;font-variant-numeric:lining-nums tabular-nums}.quote-result .qr-total-copy{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;color:#d4e4d9;background:#ffffff10;border-radius:50%;margin-left:auto;flex-shrink:0;align-self:center}.quote-result .qr-total-copy:hover{background:#ffffff20}.quote-result .qr-total-copy .qr-icon{width:17px;height:17px}.quote-result .qr-price-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding-top:15px;border-top:1px solid #ffffff25;position:relative;z-index:1;color:#d8e5dd;font-size:11px;line-height:1.5}.quote-result .qr-price-footer i{font-style:normal;padding:0 6px;opacity:.5}.quote-result .qr-card{background:var(--surface, #fff);border:1px solid var(--qr-line);padding:23px 25px;margin-top:16px;border-radius:14px}.quote-result .qr-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.quote-result h2,.quote-result h3,.quote-loading h2,.quote-error h2{margin:0;line-height:1.5;font-weight:600}.quote-result h2{font-size:21px;letter-spacing:.02em}.quote-result h3{font-size:16px;letter-spacing:.01em}.quote-result .qr-section-head p{font-size:12px;color:var(--qr-muted);line-height:1.75;margin:5px 0 0}.quote-result .qr-eyebrow,.quote-loading .qr-eyebrow,.quote-error .qr-eyebrow{font-size:9px;font-weight:600;letter-spacing:.16em;color:var(--qr-muted);margin-bottom:6px}.quote-result .qr-island-english{font-family:"Quote Serif",Georgia,Times New Roman,serif;font-style:italic;overflow-wrap:anywhere}.quote-result .qr-method-tag{display:inline-flex;align-items:center;padding:4px 8px;font-size:10px;line-height:1.5;color:var(--qr-primary);background:#eef3ed;border-radius:4px;white-space:nowrap}.quote-result .qr-dates{display:grid;grid-template-columns:1fr 58px 1fr;gap:10px;align-items:center;background:#f7f8f4;border-radius:9px;padding:15px 18px;margin:20px 0 5px}.quote-result .qr-dates>div:last-child{text-align:right}.quote-result .qr-dates small{display:block;font-size:10px;color:var(--qr-muted);margin-bottom:4px}.quote-result .qr-dates strong{font-size:26px;font-family:"Quote Serif",Georgia,Times New Roman,serif;font-weight:400;letter-spacing:.02em}.quote-result .qr-date-middle{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:10px;color:var(--qr-muted)}.quote-result .qr-date-middle .qr-icon{width:36px;height:16px}.quote-result .qr-stay{display:flex;gap:12px;align-items:flex-start;padding:17px 0;border-bottom:1px solid var(--qr-line)}.quote-result .qr-stay-number{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:50%;flex-shrink:0;font-family:"Quote Serif",Georgia,serif;color:var(--qr-primary);background:#eef4ef;font-size:11px;margin-top:1px}.quote-result .qr-stay-name{flex:1;min-width:0}.quote-result .qr-stay-name strong{display:block;font-size:14px;font-weight:500;line-height:1.6}.quote-result .qr-stay-name span{display:block;font-size:12px;color:#62756b;line-height:1.6;overflow-wrap:anywhere}.quote-result .qr-stay-name small{display:block;font-size:11px;color:var(--qr-muted);line-height:1.6;margin-top:3px}.quote-result .qr-stay-nights{font-size:18px;font-family:"Quote Serif",Georgia,serif;white-space:nowrap;padding-top:2px}.quote-result .qr-stay-nights small{font:10px/1.6 sans-serif;color:var(--qr-muted)}.quote-result .qr-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:17px 0;border-bottom:1px solid var(--qr-line)}.quote-result .qr-service-grid>div{display:flex;align-items:flex-start;gap:10px;min-width:0}.quote-result .qr-service-grid .qr-icon{width:17px;height:17px;color:#85948a;margin-top:3px}.quote-result .qr-service-grid small{display:block;font-size:10px;color:var(--qr-muted);margin-bottom:3px}.quote-result .qr-service-grid strong{display:block;font-size:12px;line-height:1.65;font-weight:500;overflow-wrap:anywhere}.quote-result .qr-source-line{font-size:10px;color:var(--qr-muted);line-height:1.7;margin:14px 0 0}.quote-result .qr-source-line span{color:#62756b;margin-left:7px}.quote-result .qr-subtle-label{font-size:10px;color:var(--qr-muted);padding-top:6px}.quote-result .qr-person{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--qr-line);padding:16px 0}.quote-result .qr-person:last-of-type{border-bottom:none}.quote-result .qr-person-avatar{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:#f2f5ef;color:#6a8977;border-radius:50%;flex-shrink:0}.quote-result .qr-person-avatar .qr-icon{width:17px;height:17px}.quote-result .qr-person-label{flex:1;min-width:0}.quote-result .qr-person-label strong{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:13px;font-weight:500;line-height:1.5}.quote-result .qr-person-label strong>span{font-size:10px;color:var(--qr-muted);font-weight:400}.quote-result .qr-person-label strong .qr-average-tag{display:inline-block;background:#f3f3ee;border:1px solid #e4e6dd;border-radius:3px;padding:0 5px;font-size:9px;color:#667769}.quote-result .qr-person-label small{display:block;font-size:11px;color:var(--qr-muted);line-height:1.7;margin-top:4px;font-variant-numeric:tabular-nums}.quote-result .qr-person-amount{font-size:13px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.quote-result .qr-person-price{text-align:right;flex-shrink:0}.quote-result .qr-person-price>small{display:block;font-size:10px;color:var(--qr-muted);margin-top:4px}.quote-result .qr-person-label strong>.qr-guest-count{background:#eef4ed;color:#527461;border-radius:4px;padding:2px 6px}.quote-result .qr-person-charge{border-bottom:1px solid var(--qr-line);padding-bottom:12px}.quote-result .qr-person-charge:last-of-type{border-bottom:none}.quote-result .qr-person-charge .qr-person{border-bottom:none;padding-bottom:9px}.quote-result .qr-charge-items>div{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:8px 0}.quote-result .qr-charge-items>div>span{min-width:0}.quote-result .qr-charge-items strong{font-size:12px;font-weight:500}.quote-result .qr-charge-items small{display:block;color:var(--qr-muted);font-size:11px;line-height:1.6;overflow-wrap:anywhere;margin-top:3px}.quote-result .qr-charge-items b{white-space:nowrap;font-size:12px;font-variant-numeric:tabular-nums}.quote-result .qr-person-items{padding-left:44px}.quote-result .qr-charge-note{font-size:11px;color:var(--qr-muted);line-height:1.7;margin-top:12px}@media (max-width:359px){.quote-result .qr-person-items{padding-left:0}}.quote-result .qr-allocation-note{display:flex;gap:7px;background:#f7f8f4;border-radius:6px;font-size:11px;line-height:1.8;color:var(--qr-muted);padding:10px 11px;margin:5px 0 0}.quote-result .qr-allocation-note .qr-icon{width:13px;height:13px;margin-top:3px}.quote-result .qr-method-description{color:var(--qr-muted);line-height:1.85;font-size:11px;margin:10px 0 14px}.quote-result .qr-included{padding:13px;border-radius:7px;background:#f1f6ef}.quote-result .qr-included-tags{display:flex;flex-wrap:wrap;gap:8px 12px}.quote-result .qr-included-item{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--qr-primary)}.quote-result .qr-included-item .qr-icon{width:12px;height:12px;stroke-width:2}.quote-result .qr-included p{font-size:10px;color:#748270;margin:7px 0 0;line-height:1.8}.quote-result .qr-fee-table-head{display:flex;justify-content:space-between;gap:10px;padding:18px 0 7px;font-size:9px;color:var(--qr-muted)}.quote-result .qr-fee-table-head>span:last-child{white-space:nowrap}.quote-result .qr-fee{border-bottom:1px solid var(--qr-line)}.quote-result .qr-fee summary{list-style:none;display:flex;align-items:flex-start;gap:9px;padding:15px 0;cursor:pointer;min-height:50px}.quote-result summary::-webkit-details-marker{display:none}.quote-result .qr-fee summary>.qr-icon{width:13px;height:13px;color:#829487;margin-top:4px;transition:transform .2s}.quote-result .qr-fee[open] summary>.qr-icon{transform:rotate(180deg)}.quote-result .qr-fee-label{flex:1;min-width:0}.quote-result .qr-fee-label>span{display:block;font-size:13px;line-height:1.65;font-weight:500}.quote-result .qr-fee-label>small{display:block;font-size:11px;line-height:1.8;color:var(--qr-muted);margin-top:4px;overflow-wrap:anywhere}.quote-result .qr-fee-amount{font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:2px}.quote-result .qr-fee-amount.is-discount{color:#2f8566}.quote-result .qr-fee-detail{padding:0 0 15px}.quote-result .qr-formula{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;line-height:1.9;color:#4c6d5c;background:#f4f7f0;border-left:2px solid #b4c7b3;padding:10px 12px;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:0 5px 5px 0;margin:0}.quote-result .qr-fee-detail>p{font-size:11px;color:var(--qr-muted);line-height:1.8;margin:8px 0 0}.quote-result .qr-fee-detail ol{color:var(--qr-muted);font-size:11px;line-height:1.8;padding-left:22px}.quote-result .qr-fee-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:20px 0 8px}.quote-result .qr-fee-total>strong{font-size:13px;font-weight:600}.quote-result .qr-fee-total>b{color:var(--qr-primary);font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}.quote-result .qr-fee-total small{font-size:10px;font-weight:400}.quote-result .qr-sum-details summary{display:flex;align-items:center;justify-content:flex-end;gap:5px;font-size:10px;color:var(--qr-muted);min-height:44px;cursor:pointer;list-style:none}.quote-result .qr-sum-details summary .qr-icon{width:12px;height:12px;transition:transform .2s}.quote-result .qr-sum-details[open] summary .qr-icon{transform:rotate(180deg)}.quote-result .qr-sum-details .qr-formula{margin-bottom:12px}.quote-result .qr-demo-note{font-size:9px;line-height:1.7;color:#8b917d;margin:5px 0 0}.quote-result .qr-suggestion{display:flex;gap:11px;padding:20px 22px;margin-top:16px;border-radius:12px;border:1px solid #e5dfc9;background:#f8f5e9}.quote-result .qr-suggestion-icon{color:#9a8955;width:27px;height:30px;padding-top:2px;flex-shrink:0}.quote-result .qr-suggestion-body{min-width:0}.quote-result .qr-suggestion .qr-eyebrow{color:#8e7f55;letter-spacing:.06em}.quote-result .qr-suggestion h3{font-size:13px;color:#6c5e37;line-height:1.8}.quote-result .qr-suggestion h3 b{white-space:nowrap;font-variant-numeric:tabular-nums}.quote-result .qr-suggestion p{font-size:10px;line-height:1.9;color:#93815d;margin:8px 0 10px}.quote-result .qr-suggestion p strong{font-weight:500;white-space:nowrap}.quote-result .qr-btn,.quote-loading .qr-btn,.quote-error .qr-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 15px;border-radius:8px;font-size:12px;line-height:1.5;font-weight:500;border:1px solid transparent;text-decoration:none;transition:background .18s,border-color .18s}.quote-result .qr-btn .qr-icon,.quote-loading .qr-btn .qr-icon,.quote-error .qr-btn .qr-icon{width:16px;height:16px}.quote-result .qr-btn-primary,.quote-error .qr-btn-primary{color:#fff;background:var(--qr-primary);border-color:var(--qr-primary)}.quote-result .qr-btn-primary:hover,.quote-error .qr-btn-primary:hover{background:#194f42}.quote-result .qr-btn-secondary,.quote-loading .qr-btn-secondary,.quote-error .qr-btn-secondary{color:var(--qr-primary);background:#fff;border-color:#d8e1d7}.quote-result .qr-btn-secondary:hover,.quote-loading .qr-btn-secondary:hover,.quote-error .qr-btn-secondary:hover{background:#f2f7f0}.quote-result .qr-btn-suggestion{color:#78683e;border-color:#dfd5b9;padding:8px 12px;background:#fffdf5;font-size:11px;flex-direction:row-reverse}.quote-result .qr-btn-suggestion:hover{background:#fff}.quote-result .qr-note-list{margin-top:10px}.quote-result .qr-note-row{display:flex;width:100%;border:0;background:transparent;align-items:center;gap:12px;border-bottom:1px solid var(--qr-line);padding:15px 0;text-align:left;min-height:55px;color:var(--qr-ink)}.quote-result .qr-note-row:last-child{border-bottom:0;padding-bottom:0}.quote-result .qr-note-row:hover{color:var(--qr-primary)}.quote-result .qr-note-icon{display:flex;color:#8c9b89}.quote-result .qr-note-icon .qr-icon{width:18px;height:18px}.quote-result .qr-note-row>strong{font-size:12px;font-weight:500}.quote-result .qr-note-count{margin-left:auto;color:var(--qr-muted);font-size:10px}.quote-result .qr-note-row>.qr-icon{width:13px;height:13px;color:#99a291}.quote-result .qr-audit{padding:19px 0 9px;text-align:center}.quote-result .qr-audit>div{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 18px}.quote-result .qr-btn-audit{background:transparent;border:0;padding:10px 0;color:#627b69;font-size:11px}.quote-result .qr-audit>p{font-size:9px;color:#9ca594;line-height:1.8;margin:9px 0 0}.quote-result .qr-empty-inline{font-size:12px;color:var(--qr-muted);padding:18px 0}.quote-loading,.quote-error{background:var(--surface, #fff);border:1px solid var(--qr-line);border-radius:16px;padding:45px 30px;text-align:center}.quote-loading .qr-loading-orbit{width:80px;height:80px;margin:3px auto 26px;display:flex;align-items:center;justify-content:center;position:relative;color:#628c72;background:#f2f6ef;border-radius:50%}.quote-loading .qr-loading-orbit>.qr-icon{width:30px;height:30px;transform:rotate(5deg)}.quote-loading .qr-loading-orbit>span{position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;border:1px solid #e1eadc;border-top:2px solid #73967c;animation:qr-spin 1.8s linear infinite}.quote-loading .qr-eyebrow,.quote-error .qr-eyebrow{font-size:9px;margin-bottom:10px}.quote-loading h2,.quote-error h2{font-size:21px}.quote-loading>p{font-size:12px;line-height:2;color:var(--qr-muted);white-space:pre-line;margin:12px 0 0}.quote-loading .qr-loading-skeleton{max-width:260px;margin:28px auto;display:flex;flex-direction:column;align-items:center;gap:9px}.quote-loading .qr-loading-skeleton span{width:100%;height:8px;border-radius:5px;background:linear-gradient(90deg,#f1f3ed,#e8eee2,#f1f3ed);background-size:200% 100%;animation:qr-shimmer 1.5s ease infinite}.quote-loading .qr-loading-skeleton span:nth-child(2){width:80%}.quote-loading .qr-loading-skeleton span:nth-child(3){width:55%}.quote-loading>small{display:block;margin-top:12px;font-size:10px;line-height:1.8;color:#98a18f}.quote-error .qr-error-icon{width:58px;height:58px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;border-radius:50%;color:#ae8d55;background:#f8f1e3}.quote-error .qr-error-icon .qr-icon{width:25px;height:25px}.quote-error .qr-error-intro{font-size:12px;line-height:1.9;color:var(--qr-muted);margin:12px 0 22px}.quote-error .qr-error-reasons{padding:0;margin:0 0 25px;list-style:none;text-align:left}.quote-error .qr-error-reasons>li{display:flex;gap:11px;padding:14px;background:#faf7f0;border:1px solid #eee7d9;border-radius:9px;margin-top:9px}.quote-error .qr-error-number{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#f0e4ce;color:#9a794b;font-family:"Quote Serif",Georgia,serif;font-size:11px;flex-shrink:0;margin-top:1px}.quote-error .qr-error-reasons>li>div{min-width:0}.quote-error .qr-error-reasons p{font-size:13px;color:#7b6c4d;line-height:1.9;overflow-wrap:anywhere;margin:0}.quote-error .qr-inline-action{display:flex;align-items:center;gap:7px;min-height:44px;font-size:11px;border:0;background:transparent;color:#6f795c;padding:6px 0 0}.quote-error .qr-inline-action .qr-icon{width:14px;height:14px}.quote-error .qr-error-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px}.quote-error .qr-error-help,.quote-error .qr-error-code{font-size:10px;color:#929b87;line-height:1.8;margin:17px 0 0;overflow-wrap:anywhere}.quote-error .qr-error-code{margin-top:20px}@keyframes qr-spin{to{transform:rotate(360deg)}}@keyframes qr-shimmer{to{background-position:-200% 0}}@media (max-width: 430px){.quote-result .qr-card{padding:20px 18px;border-radius:12px}.quote-result .qr-price-card{padding:22px 21px 18px;border-radius:13px}.quote-result .qr-price-line{gap:8px}.quote-result .qr-total{font-size:42px}.quote-result .qr-currency{font-size:12px}.quote-result .qr-total-copy{width:44px;height:44px}.quote-result .qr-price-footer{font-size:10px}.quote-result .qr-price-footer>span:last-child{font-size:9px}.quote-result h2{font-size:20px}.quote-result h3{font-size:15px}.quote-result .qr-dates{padding:14px 16px}.quote-result .qr-person{gap:8px}.quote-result .qr-person-avatar{width:30px;height:30px}.quote-result .qr-person-amount{font-size:12px}.quote-result .qr-fee-label>span{font-size:13px}.quote-result .qr-fee-amount{font-size:12px}.quote-result .qr-suggestion{padding:18px;gap:8px}.quote-loading,.quote-error{padding:36px 20px}}@media (max-width: 359px){.quote-result .qr-price-card{padding:20px 17px 16px}.quote-result .qr-total{font-size:35px}.quote-result .qr-currency{font-size:10px}.quote-result .qr-price-line{gap:6px}.quote-result .qr-total-copy{width:44px;height:44px}.quote-result .qr-price-footer>span:last-child{display:none}.quote-result .qr-card{padding:18px 15px}.quote-result .qr-person-avatar{display:none}.quote-result .qr-person-amount{font-size:11px}.quote-result .qr-fee summary{gap:6px}.quote-result .qr-fee-label>small{font-size:10px}.quote-result .qr-fee-amount{font-size:11px}.quote-result .qr-note-row{gap:9px}.quote-result .qr-note-count{font-size:9px}.quote-result .qr-suggestion-icon{display:none}}@media (prefers-reduced-motion: reduce){.quote-loading .qr-loading-orbit>span,.quote-loading .qr-loading-skeleton span{animation:none}.quote-result *,.quote-loading *,.quote-error *{transition:none!important}}.quote-result .qr-price-actions{display:flex;gap:9px;margin-top:19px;flex-wrap:wrap}.quote-result .qr-price-actions .qr-btn{flex:1;min-height:42px;font-size:12px;white-space:nowrap;padding:9px 11px}.quote-result .qr-btn-price-copy{background:#f6f6ed;color:#245e52;border-color:#f6f6ed}.quote-result .qr-btn-price-notes{background:transparent;border-color:#fff5;color:#fff}.quote-result .qr-btn-price-notes:hover{background:#ffffff12}.quote-result .qr-btn-price-copy:hover{background:#fff}.q-overlay,.q-overlay *,.q-toast,.q-toast *,.entry-page,.entry-page *{box-sizing:border-box}.q-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:24px;background:#10251f6b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:q-fade-in .16s ease}.q-modal{width:min(100%,520px);max-height:min(88dvh,calc(var(--q-viewport-height,100dvh) - 40px));display:flex;flex-direction:column;background:#fff;border:1px solid rgba(255,255,255,.7);border-radius:22px;box-shadow:0 22px 90px #173c3338;overflow:hidden;color:var(--ink,#203b35);font-family:inherit;outline:none;animation:q-slide-in .2s ease}.q-modal-handle{display:none}.q-modal-header{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;padding:24px 24px 18px;border-bottom:1px solid var(--line,#e6e8e3);flex-shrink:0}.q-modal-header h2{margin:0;font-size:19px;line-height:1.5;letter-spacing:-.3px;font-weight:650}.q-modal-header p{margin:6px 0 0;color:var(--muted,#74827b);font-size:12px;line-height:1.7}.q-modal-body{padding:22px 24px;overflow:auto;overscroll-behavior:contain;min-height:0;scrollbar-width:thin;scrollbar-color:#ccd5ce transparent}.q-modal-footer{padding:16px 24px 22px;border-top:1px solid var(--line,#e6e8e3);background:#fff;flex-shrink:0}.q-icon{display:inline-block;flex-shrink:0;vertical-align:middle}.q-icon-button{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--line,#e6e8e3);border-radius:12px;background:#fff;color:var(--ink,#203b35);cursor:pointer}.q-icon-button:hover{background:#f3f6f2}.q-icon-button:disabled{color:#c6ccc5;cursor:not-allowed}.q-modal-close{width:40px;height:40px;margin-top:-3px;border-color:transparent;background:#f5f6f2}.q-button{font:inherit;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 20px;border:1px solid transparent;border-radius:11px;font-size:14px;font-weight:600;line-height:1.45;text-decoration:none;cursor:pointer;transition:background .15s,transform .15s}.q-modal-footer .q-button{width:100%}.q-button-primary{background:var(--primary,#245e52);color:#fff}.q-button-primary:hover{background:#1b4c40}.q-button-primary:active{transform:translateY(1px)}.q-button-secondary{background:#f5f7f3;border-color:var(--line,#e6e8e3);color:var(--ink,#203b35)}.q-button:disabled{opacity:.6;cursor:wait}.q-modal button:focus-visible,.q-modal a:focus-visible,.q-modal input:focus-visible,.q-modal textarea:focus-visible,.entry-page button:focus-visible{outline:3px solid #b9d9c8;outline-offset:3px}.q-search{height:48px;border:1px solid #dce4dc;border-radius:11px;display:flex;align-items:center;padding:0 13px;gap:10px;background:#f8faf7;color:#829087}.q-search input{width:100%;min-width:0;flex:1;height:44px;background:transparent;border:0;outline:none!important;font:inherit;font-size:16px;color:var(--ink,#203b35);-webkit-appearance:none;-moz-appearance:none;appearance:none}.q-search input::placeholder{color:#929d95;font-size:14px}.q-search input::-webkit-search-cancel-button{display:none}.q-search-clear{padding:8px;min-width:36px;min-height:36px;margin-right:-7px;border:0;background:none;color:#6e8075;cursor:pointer}.q-search-clear[hidden]{display:none}.q-select-count{padding:16px 0 9px;font-size:11px;color:var(--muted,#74827b);letter-spacing:.2px}.q-select-options{display:flex;flex-direction:column;gap:7px}.q-option{width:100%;text-align:left;font:inherit;display:flex;gap:13px;align-items:center;padding:14px;border-radius:12px;border:1px solid transparent;background:#fff;color:var(--ink,#203b35);cursor:pointer}.q-option:hover{background:#f7f9f5}.q-option.is-selected{background:#edf5f0;border-color:#bcd3c7}.q-option:disabled{opacity:.48;cursor:not-allowed}.q-option-text{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px;overflow-wrap:anywhere}.q-option-text strong{font-size:14px;font-weight:600;line-height:1.6}.q-option-text>span{font-size:12px;color:#7c8a80;line-height:1.6}.q-option-text em{font-size:10px;font-style:normal;border-radius:4px;padding:2px 6px;background:#f2eee5;color:#8f7a53;align-self:flex-start;margin-top:3px}.q-option-check{border:1.5px solid #d8e0d8;width:21px;height:21px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.q-option-check .q-icon{width:13px;height:13px;stroke-width:2.5}.is-selected .q-option-check{background:var(--primary,#245e52);border-color:var(--primary,#245e52)}.q-empty{padding:31px 12px 37px;text-align:center}.q-empty-symbol,.q-success-symbol{display:flex;align-items:center;justify-content:center;width:62px;height:62px;border:1px solid #e4eae1;background:#f5f7f1;border-radius:20px;color:#6e897a;margin:0 auto 19px}.q-empty-symbol .q-icon,.q-success-symbol .q-icon{width:26px;height:26px}.q-empty h3{font-size:16px;font-weight:600;margin:0 0 9px;line-height:1.5}.q-empty p{font-size:13px;line-height:1.8;max-width:330px;margin:0 auto;color:var(--muted,#74827b)}.q-date-direct{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line,#e6e8e3);padding-bottom:18px}.q-date-direct>span{font-size:12px;flex-shrink:0;color:var(--muted,#74827b)}.q-date-direct input{font:inherit;color:var(--ink,#203b35);font-size:16px;border:1px solid var(--line,#e6e8e3);border-radius:8px;padding:9px 10px;background:#fafbf8;min-width:0;width:170px}.q-calendar-nav{display:flex;align-items:center;justify-content:space-between;margin:17px 0 14px}.q-calendar-nav strong{font-size:16px;font-weight:600}.q-calendar-nav .q-icon-button{border:0;background:#f7f9f5}.q-prev-month .q-icon{transform:rotate(180deg)}.q-calendar-weekdays,.q-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.q-calendar-weekdays span{text-align:center;font-size:11px;color:#88958b;padding:8px 0 12px}.q-calendar-day{position:relative;display:flex;align-items:center;justify-content:center;min-height:44px;padding:0;font:inherit;font-size:14px;border:1px solid transparent;background:transparent;border-radius:50%;color:var(--ink,#203b35);cursor:pointer}.q-calendar-day:hover{background:#eef4ed}.q-calendar-day.is-selected{background:var(--primary,#245e52);color:#fff}.q-calendar-day.is-today:not(.is-selected){border-color:#abc8b6}.q-calendar-day i{position:absolute;bottom:5px;width:3px;height:3px;background:currentColor;border-radius:50%}.q-calendar-day:disabled{color:#cbd2c8;cursor:not-allowed;background:none}.q-calendar-hint{display:flex;gap:7px;align-items:center;font-size:11px;color:var(--muted,#74827b);margin:22px 0 0}.q-calendar-hint .q-icon{width:15px;height:15px}.q-notes-list{display:flex;flex-direction:column;gap:22px}.q-note-item{display:flex;gap:13px}.q-note-item>div{min-width:0;flex:1}.q-note-number{font-family:"Quote Serif",Georgia,serif;color:#a9b9ac;font-size:15px;line-height:1.8;flex-shrink:0}.q-note-item h3{font-size:14px;margin:0 0 7px;font-weight:600;line-height:1.8}.q-note-item p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;color:#63776b;line-height:1.9;margin:0}.q-copy-text,.q-feedback-text{width:100%;resize:vertical;display:block;border:1px solid #dce4da;border-radius:11px;background:#fafbf8;padding:15px;font:inherit;font-size:16px;line-height:1.85;color:var(--ink,#203b35);outline:none}.q-copy-text{min-height:300px;max-height:44vh;font-size:14px;white-space:pre-wrap}.q-copy-help{font-size:11px;color:var(--muted,#74827b);margin:12px 0 0}.q-reference{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px;background:#f4f7f1;border:1px solid #e4eae0;border-radius:10px;margin-bottom:23px;flex-wrap:wrap}.q-reference span{font-size:11px;color:#7f8c80}.q-reference strong{font-size:12px;font-weight:500;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere;min-width:0}.q-feedback-label{display:block;font-size:13px;font-weight:600;margin:0 0 11px}.q-feedback-label span{font-size:11px;color:#89958a;font-weight:400;margin-left:7px}.q-feedback-text{min-height:170px;max-height:40vh}.q-feedback-text::placeholder{color:#a1aaa0;font-size:13px}.q-feedback-meta{display:flex;gap:12px;justify-content:space-between;color:#8b958b;font-size:10px;line-height:1.7;margin-top:9px}.q-character-count{flex-shrink:0}.q-inline-error{display:flex;gap:9px;align-items:flex-start;padding:12px 13px;border:1px solid #efd7c9;border-radius:10px;background:#fdf5ef;color:#b4774c;font-size:12px;line-height:1.8;margin-bottom:20px}.q-inline-error .q-icon{width:17px;height:17px;margin-top:3px}.q-feedback-success{text-align:center;padding:18px 0 8px}.q-success-symbol{background:#edf5ec;color:var(--primary,#245e52);border-color:#d9e7d9;border-radius:50%}.q-feedback-success h3{font-size:19px;font-weight:600;margin:0 0 11px}.q-feedback-success p{font-size:13px;line-height:1.9;color:var(--muted,#74827b);margin:0 14px 24px}.q-feedback-success .q-reference{margin-bottom:15px}.q-feedback-success small{font-size:11px;color:#95a091}.q-symbol-warning{color:#b98458;border-color:#ebddcc;background:#fbf4e9}.q-spinner{display:inline-block;width:32px;height:32px;border:2px solid #dce8dc;border-top-color:var(--primary,#245e52);border-radius:50%;animation:q-spin .8s linear infinite}.q-spinner-small{width:16px;height:16px;border-color:#ffffff50;border-top-color:#fff}.q-pdf-state>.q-spinner{margin:15px auto 26px}.q-pdf-modal{width:min(100%,920px)}.q-pdf-frame{width:100%;height:62vh;border:1px solid var(--line,#e6e8e3);border-radius:7px;background:#f5f5f0}.q-toast{position:fixed;left:50%;bottom:max(105px,calc(80px + env(safe-area-inset-bottom)));transform:translate(-50%,10px);z-index:600;max-width:calc(100% - 32px);display:flex;align-items:center;gap:9px;padding:12px 18px;border-radius:12px;background:#24463def;color:#fff;box-shadow:0 8px 32px #153c3220;font:inherit;font-size:13px;line-height:1.5;opacity:0;pointer-events:none;transition:opacity .18s,transform .18s}.q-toast.is-visible{opacity:1;transform:translate(-50%)}.q-toast .q-icon{width:16px;height:16px;stroke-width:2}.entry-page{min-height:100dvh;display:grid;grid-template-columns:1.03fr 1fr;background:#fafbf7;color:var(--ink,#203b35);font-family:inherit}.entry-visual{display:flex;flex-direction:column;justify-content:space-between;padding:44px 48px;color:#fff;background-color:#345d50;background-image:linear-gradient(180deg,#133e3742,#123e3660 50%,#12382ec9),var(--entry-image,none);background-size:cover;background-position:center;position:relative;overflow:hidden;min-height:650px}.entry-visual:after{content:"";position:absolute;border:1px solid #ffffff17;width:560px;height:560px;left:-200px;top:220px;border-radius:50%;pointer-events:none}.entry-visual-brand{display:flex;align-items:center;gap:11px;font-size:19px;letter-spacing:1px;position:relative;z-index:1}.entry-visual-brand>.q-icon{width:32px;height:32px;stroke-width:1}.entry-visual-brand span{display:flex;flex-direction:column;gap:4px}.entry-visual-brand i{font: 8px/1.5 sans-serif;letter-spacing:2.6px;opacity:.7}.entry-visual-copy{position:relative;z-index:1;padding:60px 0}.entry-visual-copy>span{font-size:10px;letter-spacing:2.1px;opacity:.7}.entry-visual-copy h1{font-size:clamp(29px,3.3vw,47px);font-weight:400;line-height:1.6;letter-spacing:1px;margin:22px 0 18px}.entry-visual-copy p{font-size:12px;font-weight:300;letter-spacing:1px;opacity:.75}.entry-visual-bottom{display:flex;justify-content:space-between;gap:12px;font:9px/1.6 ui-monospace,monospace;letter-spacing:1.3px;opacity:.6}.entry-content{display:flex;flex-direction:column;padding:40px 50px;max-width:800px;width:100%;margin:auto;min-height:100dvh}.entry-topline{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;color:#5e7464}.entry-demo-label{font-size:10px;padding:5px 8px;background:#f0eee6;color:#9b8866;border:1px solid #e9e4d7;border-radius:5px}.entry-panel{width:100%;max-width:345px;margin:auto;padding:65px 0}.entry-product{display:flex;align-items:center;gap:10px;margin-bottom:48px;font-size:18px;font-weight:600}.entry-product>.q-icon{width:31px;height:31px;stroke-width:1.4}.entry-product>span{display:flex;flex-direction:column;gap:5px}.entry-product small{font-size:8px;letter-spacing:2px;font-weight:400;color:#8c9c8d}.entry-status-symbol{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border:1px solid #dfe8dc;border-radius:17px;background:#eef4e9;color:#57755d;margin-bottom:25px}.entry-status-symbol>.q-icon{width:24px;height:24px}.entry-status-loading{border:0;background:transparent;justify-content:flex-start}.entry-eyebrow{font-size:11px;color:#869580;letter-spacing:1px}.entry-panel h2{font-size:29px;font-weight:500;letter-spacing:-.4px;margin:12px 0 15px;line-height:1.45}.entry-description{font-size:13px;line-height:1.95;color:#83907f;margin:0 0 33px}.entry-main-button{width:100%;min-height:51px}.entry-login-hint{font-size:10px;color:#a0aa98;line-height:1.95;text-align:center;margin:18px 0 0}.entry-footer{display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px;color:#a0aa98;line-height:1.8}.entry-footer>.q-icon{width:12px;height:12px}.entry-back{display:block;background:none;border:0;color:#7e927f;font:inherit;font-size:12px;margin:21px auto 0;padding:10px 15px;cursor:pointer}.entry-loading-progress{height:3px;width:100%;background:#e7eee3;border-radius:6px;overflow:hidden}.entry-loading-progress span{display:block;width:40%;height:100%;border-radius:6px;background:#739b7d;animation:q-loading-bar 1.8s ease-in-out infinite}@keyframes q-spin{to{transform:rotate(360deg)}}@keyframes q-fade-in{0%{opacity:0}to{opacity:1}}@keyframes q-slide-in{0%{transform:translateY(12px);opacity:.7}to{transform:translateY(0);opacity:1}}@keyframes q-loading-bar{0%{transform:translate(-100%)}to{transform:translate(350%)}}@media (max-width:700px){.q-overlay{padding:0;align-items:flex-end;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.q-modal{max-height:min(91dvh,calc(var(--q-viewport-height,100dvh) - 16px));border-radius:23px 23px 0 0;border:0;width:100%;animation:q-slide-in .2s ease}.q-modal-handle{display:block;flex-shrink:0;width:32px;height:4px;background:#dbe3d9;border-radius:10px;margin:10px auto 0}.q-modal-header{padding:17px 20px}.q-modal-header h2{font-size:18px}.q-modal-header p{font-size:11px}.q-modal-body{padding:18px 20px 22px}.q-modal-footer{padding:15px 20px calc(17px + env(safe-area-inset-bottom))}.q-select-modal{min-height:60dvh}.q-select-modal .q-modal-body{min-height:0;flex:1}.q-option{padding:13px 11px}.q-copy-text{font-size:16px;min-height:250px}.q-calendar-grid{gap:2px}.q-date-direct input{max-width:56%;padding:8px;font-size:16px}.q-modal-close{width:36px;height:36px}.q-toast{font-size:12px;width:max-content;max-width:calc(100% - 28px)}.entry-page{grid-template-columns:1fr;min-height:100dvh}.entry-visual{display:none}.entry-content{padding:25px 28px;min-height:100dvh}.entry-panel{padding:52px 0}.entry-product{margin-bottom:50px}.entry-panel h2{font-size:28px}.entry-footer{font-size:9px}.entry-status-symbol{margin-bottom:22px}.q-pdf-frame{height:62dvh}}@media (max-width:350px){.q-modal-header,.q-modal-body,.q-modal-footer{padding-left:16px;padding-right:16px}.q-option{padding-left:10px;padding-right:10px;gap:8px}.q-option-text strong{font-size:13px}.q-calendar-day{min-height:40px;font-size:13px}.q-feedback-meta{flex-wrap:wrap;gap:4px}.entry-content{padding:22px}.entry-panel h2{font-size:25px}.q-reference{padding:12px}.q-reference strong{font-size:11px}}@media (prefers-reduced-motion:reduce){.q-overlay,.q-modal,.q-spinner,.entry-loading-progress span{animation:none}.q-toast,.q-button{transition:none}}.q-modal-close{width:44px!important;height:44px!important}.q-search-clear{min-width:44px;min-height:44px}.q-overlay{top:var(--q-viewport-top,0px);bottom:auto;height:var(--q-viewport-height,100dvh)}:root{--c-primary:#245e52;--c-bg:#f5f5f0;--c-text:#203b35;--c-muted:#73817b;--c-border:#e4e8e2}.customer-select-search input:focus-visible{outline:none;box-shadow:none}.extra-adult-ages{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;padding:16px 0}.extra-adult-ages input{width:100%;min-height:44px;padding:9px 12px;border:1px solid var(--line);border-radius:9px;background:#fff}.extra-adult-ages input:focus-visible{outline:none;outline-offset:0}.date-quote-hint{margin-top:8px;font-size:11px;line-height:1.7;color:var(--primary);overflow-wrap:anywhere}.date-select:focus-visible{outline:none;border-color:var(--primary);box-shadow:var(--focus-ring)}.date-select[aria-invalid=true]{border-color:var(--danger);box-shadow:none}.quote-error-heading{display:flex;align-items:center;gap:10px}.quote-error-heading>svg{flex-shrink:0;color:var(--danger)}.design-error .quote-error-heading h2{margin:0;font-size:18px;line-height:1.5}.quote-error-message,.quote-error-sections{margin-top:16px}.quote-error-message,.quote-error-other-reasons li{white-space:pre-line}.quote-error-section+.quote-error-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.quote-error-section h3{margin:0 0 7px;font-size:12px;font-weight:600;color:var(--muted)}.quote-error-item+.quote-error-item{margin-top:12px}.design-error .quote-error-item p{margin:0;font-size:13px;line-height:1.7}.quote-error-room{font-weight:500}.quote-error-detail strong{display:inline-block;margin-right:7px;font-weight:600}.design-error .quote-error-context{color:var(--muted);font-size:12px}.quote-error-other-reasons,.quote-error-hint{margin-top:12px}#field-segments{scroll-margin-top:88px}.date-grid>button.has-quote:not([aria-pressed=true]){background:var(--mint);color:var(--primary);box-shadow:inset 0 0 0 1px #c8dccc}html,body,#root{min-height:100%;min-width:320px}body{background:var(--paper);color:var(--ink);font-family:Quote Sans,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.6;overflow-x:clip}button,input,textarea,select{font:inherit}button{box-shadow:none}h1,h2,h3,p{overflow-wrap:anywhere}.page-wrap svg,.site-header svg{flex-shrink:0}button:disabled{cursor:not-allowed}.heading-grow{min-width:0}.field{display:block;min-width:0}.field-label{display:block}.field .customer-field-error{display:block;margin-top:7px;font-size:12px;color:var(--danger)}.field-label i{font-style:normal}.field>input{width:100%}.stepper{display:inline-flex;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:#fff;flex-shrink:0}.stepper input{border:0!important;outline:none!important;box-shadow:none!important;background:transparent;width:42px;min-width:0;text-align:center;padding:0;-moz-appearance:textfield}.stepper input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.stepper button{padding:0;display:grid;place-items:center;font-size:19px;background:transparent;flex-shrink:0;color:var(--primary)}.customer-select-trigger{width:100%;min-width:0;text-align:left;border-radius:10px;background:#fff;border:1px solid var(--line);box-shadow:none;color:var(--ink);display:flex;gap:10px;align-items:center;justify-content:space-between}.customer-select-trigger>span{min-width:0;flex:1}.customer-select-trigger svg{flex-shrink:0;color:var(--muted)}.select-field .field-text{display:block;white-space:normal;overflow-wrap:anywhere;line-height:1.55}.select-field .field-sub{display:block;white-space:normal;line-height:1.5}.is-placeholder .field-text{color:var(--muted)}.customer-select-trigger[aria-invalid=true]{border-color:var(--danger)}.date-select>span{flex:1;min-width:0;text-align:left}.date-select{gap:11px;align-items:center}.date-month{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.date-month button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:8px}.date-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.date-grid>span,.date-grid>button{display:grid;place-items:center;min-height:40px;font-size:13px;border-radius:9px}.date-grid>span{color:var(--muted)}.date-grid>button:hover{background:var(--mint)}.date-grid>button[aria-pressed=true]{background:var(--primary);color:#fff}.date-modal{max-width:430px}.q-modal-body{overflow:auto}.q-overlay{z-index:1000}.q-modal{background:#fff}.design-empty{padding:22px 10px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;color:var(--muted)}.design-empty strong{color:var(--ink)}.design-error>svg{color:var(--danger)}.design-error h2{margin:15px 0 12px;font-size:20px}.design-error p,.design-error li{font-size:13px;line-height:1.9}.design-error ul{padding-left:20px}.error-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.design-progress{text-align:center;padding:45px 24px}.design-progress .spinner{width:30px;height:30px;color:var(--primary)}.design-progress h2{margin:20px 0 10px;font-size:20px}.design-progress p{font-size:13px;color:var(--muted);margin-bottom:24px}.child-pricing-notice{grid-column:1/-1;color:var(--warning);font-size:11px}.date-select .field-sub{font-size:11px}.journey-image{position:relative;overflow:hidden}.journey-image>img{height:100%;width:100%;object-fit:cover}.journey-image-overlay{position:absolute;inset:auto 0 0;padding:25px;color:#fff;background:linear-gradient(transparent,#0d302ad6)}.journey-image-overlay small{font-size:9px;letter-spacing:2px}.journey-image-overlay h2{font-family:"Quote Serif",serif;font-size:31px;font-weight:400;line-height:1.35;margin-top:9px}.aside-note{padding:20px 8px;font-size:12px;color:var(--muted)}.journey-footer{padding:17px;text-align:center;font-size:11px;color:var(--muted);display:flex;gap:8px;justify-content:center;border-top:1px solid var(--line)}.summary-item label{font-size:11px;color:var(--muted)}.summary-item p{font-size:13px}.summary-item small{font-size:11px;overflow-wrap:anywhere}.summary-item>div{min-width:0}.summary-total{display:flex;justify-content:space-between;align-items:center;border-top:1px dashed var(--line);margin-top:10px;padding-top:20px;color:var(--muted)}.summary-total strong{font-family:"Quote Serif",serif;font-size:26px}.site-header .brand-name{max-width:230px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-header .user-name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-header .brand-symbol{color:#fff}.qr-price-actions .qr-btn{flex:1;min-width:0}.qr-btn-light{background:#f5f5e9;color:var(--primary)}.qr-btn-outline{border:1px solid #ffffff42;color:#fff}.qr-price-card .qr-btn-outline:hover{background:#ffffff15}.qr-bottom-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:20px 0}.qr-bottom-actions p{width:100%;font-size:12px;color:var(--danger)}.qr-note-row{width:100%;text-align:left}.qr-fee summary svg{flex-shrink:0}.qr-fee-detail p{white-space:pre-wrap}.qr-fee-detail li p{margin-top:4px}.qr-formula{white-space:pre-wrap;overflow-wrap:anywhere}.qr-fee-total b{white-space:nowrap}.qr-person-label{min-width:0}.qr-source-line span{overflow-wrap:anywhere}.qr-allocation-note>svg{flex-shrink:0;margin-top:2px}.quote-warning{display:flex;gap:7px;margin-top:13px;font-size:12px;color:var(--warning)}.quote-warning svg{flex-shrink:0}.entry-visual{background-image:linear-gradient(180deg,#123c3320,#123c33a0),url(/quote-design/assets/maldives.jpg)}.entry-visual-brand{display:flex;align-items:center;gap:12px}.entry-visual-brand span{min-width:0;overflow-wrap:anywhere}.entry-product svg{color:var(--primary)}.entry-main-button{display:flex;gap:10px;width:100%;text-decoration:none}.entry-status-symbol svg{width:27px;height:27px}.entry-topline>span{overflow-wrap:anywhere}.entry-login-hint{white-space:pre-line}.customer-modal-layer,.customer-select-layer{z-index:1100}.customer-modal,.customer-select-dialog{border-radius:18px;background:#fff;color:var(--ink);box-shadow:0 20px 90px #143e3326}.customer-modal>header,.customer-select-dialog>header{border-color:var(--line)}.customer-modal h2,.customer-select-dialog h2{font-size:18px;color:var(--ink)}.customer-primary-button{background:var(--primary);border:1px solid var(--primary);color:#fff;border-radius:10px;min-height:44px}.customer-secondary-button{background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:10px;min-height:44px}.customer-select-option{border-radius:10px;padding:14px;color:var(--ink)}.customer-select-option.is-selected{background:var(--mint);color:var(--primary)}.customer-select-trigger:hover,.customer-select-option:hover{border-color:#b5c9bd}.customer-select-options{padding:8px}.customer-select-indicator{color:var(--primary)}.customer-select-search input{font-size:14px;border-radius:10px}.customer-modal small,.customer-modal-description{color:var(--muted)}.customer-toast{background:var(--ink);color:#fff;border-radius:10px}.customer-information-list p{white-space:pre-wrap}.select-inline-help{display:flex;align-items:center;gap:6px}.mobile-result-back span{min-width:0}.qr-fee-amount{font-variant-numeric:tabular-nums}@media (max-width:959px){.page-wrap:not(.is-result-view) .result-column.has-result{display:none}.page-wrap.is-result-view .page-intro{display:none}.mobile-actions button:disabled{opacity:.5}.mobile-actions .btn-primary{max-width:65%}.mobile-action-copy{overflow:hidden}.mobile-action-copy strong{overflow-wrap:anywhere}.date-modal{width:100%;max-width:600px;border-radius:18px 18px 0 0}.q-overlay{align-items:flex-end}.customer-modal,.customer-select-dialog{border-radius:18px 18px 0 0}.date-grid>button{min-height:44px}.qr-total{font-size:clamp(34px,10vw,48px)}}@media (max-width:600px){.brand-name{max-width:105px!important}.site-header .user-name{max-width:80px}.product-name{white-space:nowrap}.section-heading p,.capacity,.segment-rule,.age-hint,.service-note{font-size:11px}.children-empty,.field-label{font-size:12px}.field-sub{font-size:11px!important}.qr-fee-label small,.qr-person-label small,.qr-source-line,.qr-method-description,.qr-allocation-note{font-size:11px}.entry-topline{gap:12px}.customer-select-trigger .field-text,.qr-person-amount{font-size:13px}.qr-total-copy{flex-shrink:0}.qr-price-line{gap:7px}.qr-total-copy{width:38px;height:38px}}@media (max-width:359px){.site-header .brand-name{max-width:82px!important}.site-header .user-name{max-width:60px}.qr-price-line .qr-total{font-size:36px}.qr-price-line .qr-currency{font-size:11px}.qr-price-actions{gap:7px}.qr-price-actions .qr-btn{font-size:11px;padding-left:8px;padding-right:8px}.section-heading{flex-wrap:wrap}.section-meta{font-size:10px}.qr-person-amount,.qr-person-label strong{font-size:12px}.mobile-actions .btn-primary{min-width:145px}.qr-note-count{font-size:10px}}.journey-image-overlay h2{color:#fff}.qr-btn-outline{border:1px solid #ffffff66!important}.qr-fee-label small{white-space:normal}.qr-btn-light:hover{background:#f4f2df}.customer-source-files{list-style:none;margin:0;padding:0;display:grid;gap:10px}.customer-source-files button{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:15px 13px;text-align:left;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--primary)}.customer-source-files button:hover:not(:disabled){background:var(--mint);border-color:#b5c9bd}.customer-source-files button>span{flex:1;min-width:0;overflow-wrap:anywhere;font-size:13px;color:var(--ink)}.customer-source-files button>small{flex-shrink:0;font-size:11px}.customer-source-files+p{margin-top:14px}.quote-result .qr-source-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px}.qr-source-file-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:7px 10px;margin-left:auto;border:1px solid var(--line);border-radius:8px;color:var(--primary);font-size:12px;background:var(--mint)}.qr-source-file-error{color:var(--danger);font-size:12px;margin-top:9px}.customer-pdf-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:flex;flex-direction:column;height:100vh;height:100dvh;background:var(--paper);color:var(--ink)}.customer-pdf-header{display:flex;align-items:center;gap:16px;padding:calc(12px + env(safe-area-inset-top)) 20px 12px;background:#fff;border-bottom:1px solid var(--line);flex-shrink:0}.customer-pdf-header h2{flex:1;min-width:0;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.customer-pdf-preview button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;min-width:40px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--primary);font-size:12px;flex-shrink:0}.customer-pdf-preview button:hover:not(:disabled){background:var(--mint)}.customer-pdf-toolbar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 28px;padding:8px 12px;background:#fbfcf8;border-bottom:1px solid var(--line);font-size:12px;flex-shrink:0}.customer-pdf-toolbar>div{display:flex;align-items:center;justify-content:center;gap:6px}.customer-pdf-toolbar select{min-height:38px;min-width:48px;border:1px solid var(--line);border-radius:6px;padding:4px;background:#fff;color:var(--ink)}.customer-pdf-toolbar label{white-space:nowrap}.customer-pdf-toolbar [aria-label=缩放比例]{min-width:38px;text-align:center;font-variant-numeric:tabular-nums}.customer-pdf-stage{flex:1;min-height:0;overflow:auto;padding:12px 12px calc(16px + env(safe-area-inset-bottom));background:#e7ebe6;overscroll-behavior:contain}.customer-pdf-stage canvas{display:block;margin:0 auto;max-width:none;box-shadow:0 2px 12px #17362c24;background:#fff}.customer-pdf-stage canvas[hidden]{display:none}.customer-pdf-status{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;min-height:220px;text-align:center;color:var(--muted);padding:24px}.customer-pdf-status[role=alert]{color:var(--danger)}@media (max-width:600px){.customer-pdf-header{gap:9px;padding:calc(9px + env(safe-area-inset-top)) 12px 9px;flex-wrap:wrap}.customer-pdf-header h2{order:3;flex-basis:100%;font-size:12px}.customer-pdf-header>button:last-child:not(:first-child){margin-left:auto}.customer-pdf-toolbar{gap:6px 12px;padding:7px 9px}.customer-pdf-toolbar>div{gap:5px}}.customer-pdf-stage{overflow-y:scroll;scrollbar-gutter:stable}.customer-pdf-page{position:relative;margin:0 auto 16px;background:#fff;box-shadow:0 2px 12px #17362c24;flex-shrink:0;overflow:hidden}.customer-pdf-stage .customer-pdf-page canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;box-shadow:none;transition:none}.customer-pdf-page-status{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px;text-align:center;color:var(--muted);font-size:12px}.customer-pdf-page-status.is-updating{inset:12px 12px auto auto;flex-direction:row;padding:8px 12px;background:#ffffffeb;border-radius:8px;box-shadow:0 2px 8px #17362c18}.customer-pdf-page-status[role=alert]{background:#ffffffe8;color:var(--danger)}.customer-pdf-page-count{flex-wrap:wrap;font-variant-numeric:tabular-nums}.customer-pdf-page-count small{color:var(--muted);font-size:11px;margin-left:7px}.customer-pdf-stage{touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch}
