/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.\!start{inset-inline-start:var(--spacing)!important}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.cursor-help{cursor:help}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.policy-page{gap:18px;display:grid}.policy-notice{margin-bottom:0}.policy-layout{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:18px;display:grid}.policy-library{position:sticky;top:120px}.policy-new{width:100%;margin-bottom:13px}.policy-list{gap:7px;display:grid}.policy-card{width:100%;color:var(--ink);text-align:left;background:#fafbfc;border:1px solid #e1e4e9;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:11px;display:flex}.policy-card:hover,.policy-card.selected{background:var(--rose-soft);border-color:#dc9daf}.policy-card span{min-width:0}.policy-card strong,.policy-card small{display:block}.policy-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.policy-card small{color:var(--muted);margin-top:4px;font-size:8px}.policy-card i{color:#7a7e87;background:#eceef1;border-radius:99px;padding:4px 6px;font-size:7px;font-style:normal;font-weight:900}.policy-card i.active{color:var(--green);background:var(--green-soft)}.policy-empty{color:var(--muted);margin:6px 0 0;font-size:9px;line-height:1.5}.policy-form{gap:15px;display:grid}.policy-section{min-width:0}.policy-field{color:#626771;gap:6px;min-width:0;font-size:9px;font-weight:800;display:grid}.policy-field>span,.simulation-amount>span{color:#707681;font-size:9px;font-weight:800}.policy-field input,.policy-field select,.policy-field textarea,.simulation-amount input{width:100%;color:var(--ink);background:#fff;border:1px solid #d9dde4;border-radius:9px;outline:none;padding:10px 11px}.policy-field textarea{resize:vertical;line-height:1.55}.policy-field input:focus,.policy-field select:focus,.policy-field textarea:focus,.simulation-amount input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #b22f5117}.policy-wide{margin-bottom:17px}.policy-switch{color:#666b74;cursor:pointer;align-items:center;gap:7px;font-size:9px;font-weight:850;display:flex}.policy-switch input{opacity:0;position:absolute}.policy-switch span{background:#ced2d9;border-radius:99px;width:31px;height:18px;padding:2px;transition:all .2s}.policy-switch span:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .2s;display:block;box-shadow:0 1px 3px #0003}.policy-switch input:checked+span{background:var(--green)}.policy-switch input:checked+span:after{transform:translate(13px)}.vehicle-selector-heading{justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:10px;display:flex}.vehicle-selector-heading strong,.vehicle-selector-heading small{display:block}.vehicle-selector-heading strong{font-size:10px}.vehicle-selector-heading small{color:var(--muted);margin-top:4px;font-size:8px}.vehicle-selector-heading>div:last-child{gap:5px;display:flex}.vehicle-selector-heading button{color:var(--brand);background:var(--rose-soft);border:0;border-radius:6px;padding:5px 7px;font-size:8px;font-weight:850}.vehicle-policy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.vehicle-policy{cursor:pointer;background:#fafbfc;border:1px solid #e0e3e8;border-radius:9px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:10px;display:grid}.vehicle-policy.checked{background:#fff6f8;border-color:#d99bad;box-shadow:inset 0 0 0 1px #f1d6de}.vehicle-policy input{opacity:0;position:absolute}.vehicle-check{color:#0000;background:#fff;border:1px solid #d1d5dc;border-radius:6px;place-items:center;width:23px;height:23px;font-size:11px;font-weight:900;display:grid}.vehicle-policy.checked .vehicle-check{color:#fff;border-color:var(--brand);background:var(--brand)}.vehicle-policy strong,.vehicle-policy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.vehicle-policy strong{font-size:9px}.vehicle-policy small{color:var(--muted);margin-top:3px;font-size:7px}.policy-fields-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.input-suffix{align-items:stretch;display:flex}.input-suffix input{border-radius:9px 0 0 9px;min-width:0}.input-suffix b{color:#707681;white-space:nowrap;background:#f4f5f7;border:1px solid #d9dde4;border-left:0;border-radius:0 9px 9px 0;place-items:center;min-width:38px;padding:0 9px;font-size:8px;display:grid}.partial-payment-toggle{cursor:pointer;background:#fafbfc;border:1px solid #e0e3e8;border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:13px;display:grid}.partial-payment-toggle.enabled{background:#f3fbf7;border-color:#b9dfcc}.partial-payment-toggle input{opacity:0;position:absolute}.partial-toggle-mark{color:#fff;background:#fff;border:1px solid #cfd3da;border-radius:7px;place-items:center;width:27px;height:27px;font-size:12px;font-weight:900;display:grid}.partial-payment-toggle.enabled .partial-toggle-mark{border-color:var(--green);background:var(--green)}.partial-payment-toggle strong,.partial-payment-toggle small{display:block}.partial-payment-toggle strong{font-size:10px}.partial-payment-toggle small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.5}.payment-split-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.payment-step,.payment-total{background:#fff;border:1px solid #e0e3e8;border-radius:10px;flex-direction:column;min-height:108px;padding:12px;display:flex}.payment-step.fixed{background:#faf7f8}.payment-step>span,.payment-total>span{color:#868b94;text-transform:uppercase;font-size:8px;font-weight:850}.payment-step>strong,.payment-total>strong{margin:10px 0;font-size:22px}.payment-step>small,.payment-total>small{color:var(--muted);margin-top:auto;font-size:8px;line-height:1.4}.payment-step>label{align-items:center;margin:7px 0;display:flex}.payment-step>label input{border:1px solid #d8dce2;border-radius:6px 0 0 6px;width:70px;min-width:0;padding:5px 6px;font-size:16px;font-weight:850}.payment-step>label b{color:#696e77;background:#f0f1f4;border-radius:0 6px 6px 0;padding:7px;font-size:10px}.payment-step>small input{border:1px solid #dde0e5;border-radius:5px;width:38px;padding:3px;font-size:8px}.payment-total.valid{color:var(--green);background:var(--green-soft);border-color:#b9dfcc}.payment-total.invalid{color:#a23a3a;background:#fff1f1;border-color:#ecc4c4}.payment-total small{color:currentColor}.automatic-charge-note{background:#f6f9fc;border:1px solid #d8e2ee;border-radius:9px;grid-template-columns:30px minmax(0,1fr);gap:9px;margin-top:12px;padding:11px 12px;display:grid}.automatic-charge-note>span{color:#fff;background:var(--blue);border-radius:8px;place-items:center;width:29px;height:29px;font-weight:900;display:grid}.automatic-charge-note strong{font-size:9px;display:block}.automatic-charge-note p{color:var(--muted);margin:3px 0 0;font-size:8px;line-height:1.5}.simulation-amount{gap:5px;display:grid}.simulation-amount input{width:105px}.payment-simulation{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.payment-simulation>div{background:#f6f7f9;border-radius:9px;padding:12px}.payment-simulation span,.payment-simulation strong{display:block}.payment-simulation span{color:var(--muted);font-size:8px}.payment-simulation strong{margin-top:6px;font-size:16px}.payment-simulation .simulation-total{color:#fff;background:linear-gradient(135deg, var(--brand), var(--brand-dark))}.payment-simulation .simulation-total span{color:#f7d8e1}.policy-save-bar{box-shadow:var(--shadow);background:#fff8fa;border:1px solid #e2c4cd;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:15px 17px;display:flex}.policy-save-bar strong,.policy-save-bar small{display:block}.policy-save-bar strong{font-size:10px}.policy-save-bar small{color:var(--muted);margin-top:4px;font-size:8px}.policy-save-bar .form-message{margin-top:7px}.policy-save-bar .primary-button{min-width:220px}@media (width<=1100px){.policy-layout{grid-template-columns:1fr}.policy-library{position:static}.policy-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.vehicle-policy-grid,.policy-fields-grid,.payment-simulation,.payment-split-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-save-bar{flex-direction:column;align-items:stretch}.policy-save-bar .primary-button{width:100%;min-width:0}}@media (width<=480px){.vehicle-policy-grid,.policy-fields-grid,.payment-simulation,.payment-split-grid,.policy-list{grid-template-columns:1fr}.vehicle-selector-heading{flex-direction:column;align-items:flex-start}.simulation-amount,.simulation-amount input{width:100%}}.ops-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:17px;display:grid}.ops-metrics article{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px;padding:16px}.ops-metrics span,.ops-metrics strong,.ops-metrics small{display:block}.ops-metrics span{color:var(--muted);font-size:9px;font-weight:800}.ops-metrics strong{margin:7px 0 5px;font-size:27px}.ops-metrics small{color:#8a8f98;font-size:8px}.ops-board{min-width:0}.ops-reservation-list{gap:8px;display:grid}.ops-reservation-card{background:#fafbfc;border:1px solid #e0e3e8;border-radius:10px;grid-template-columns:1.25fr 1.25fr repeat(4,minmax(110px,.8fr));align-items:center;gap:10px;padding:12px;display:grid}.ops-reservation-card:hover{background:#fff7f9;border-color:#d69caf}.ops-reservation-card>div{min-width:0}.ops-reservation-card span,.ops-reservation-card strong,.ops-reservation-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ops-reservation-card span{color:#8a8f98;text-transform:uppercase;font-size:7px;font-weight:850}.ops-reservation-card strong{margin-top:4px;font-size:9px}.ops-reservation-card small{color:var(--muted);margin-top:3px;font-size:7px}.ops-reservation-card .ops-code{width:max-content;color:var(--brand);background:var(--rose-soft);border-radius:5px;padding:3px 5px}.ops-card-main strong{font-size:11px}.ops-empty{color:var(--muted);text-align:center;margin:0;padding:18px;font-size:9px}.ops-detail-hero{color:#fff;box-shadow:var(--shadow);background:linear-gradient(135deg,#25262c,#4e2634 70%,#85233e);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:15px;padding:20px;display:flex}.ops-detail-hero a{color:#e7bcc8;font-size:9px;font-weight:800}.ops-detail-hero>div:first-child>span{color:#ffdce5;background:#ffffff17;border-radius:6px;width:max-content;margin-top:10px;padding:4px 7px;font-size:8px;font-weight:850;display:block}.ops-detail-hero h2{margin-top:8px;font-size:22px}.ops-detail-hero p{color:#d9d2d5;margin:6px 0 0;font-size:10px}.ops-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;max-width:560px;display:flex}.ops-actions .secondary-button{color:#fff;background:#ffffff12;border-color:#ffffff38}.ops-actions .form-message{color:#d5f5e3;text-align:right;width:100%}.ops-actions .form-message.error{color:#ffd1d1}.ops-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.ops-data-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.ops-data-list div{background:#f7f8fa;border-radius:8px;padding:10px}.ops-data-list dt{color:#8a8f98;text-transform:uppercase;font-size:7px;font-weight:850}.ops-data-list dd{overflow-wrap:anywhere;color:#50555e;margin:5px 0 0;font-size:9px;font-weight:750}.ops-simple-list{margin:0;padding:0;list-style:none}.ops-simple-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.ops-simple-list li:first-child{border-top:0}.ops-simple-list strong,.ops-simple-list small{display:block}.ops-simple-list strong{font-size:9px}.ops-simple-list small{color:var(--muted);margin-top:3px;font-size:7px}.ops-simple-list li>span:last-child{text-align:right}.ops-simple-list .empty{color:var(--muted);font-size:9px}@media (width<=1180px){.ops-reservation-card{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=850px){.ops-metrics,.ops-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-detail-hero{flex-direction:column;align-items:flex-start}.ops-actions{justify-content:flex-start;max-width:none}.ops-actions .form-message{text-align:left}}@media (width<=560px){.ops-metrics,.ops-detail-grid,.ops-reservation-card,.ops-data-list{grid-template-columns:1fr}.ops-actions{width:100%;display:grid}.ops-actions button{width:100%}}.pricing-page{max-width:1440px;margin:0 auto}.pricing-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:18px;display:grid}.season-library{padding:17px;position:sticky;top:116px}.season-new{width:100%;margin-bottom:13px}.season-list{gap:8px;display:grid}.season-card{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:8px;padding:12px;display:flex}.season-card:hover,.season-card.selected{background:#fff8fa;border-color:#d89aae}.season-card strong,.season-card small{display:block}.season-card strong{margin-bottom:5px;font-size:11px}.season-card small{color:var(--muted);margin-top:3px;font-size:8px}.season-card i{color:#767b84;background:#eef0f3;border-radius:99px;padding:4px 6px;font-size:8px;font-style:normal;font-weight:800}.season-card i.active{color:var(--green);background:var(--green-soft)}.pricing-empty{color:var(--muted);margin:6px 0 0;font-size:9px;line-height:1.55}.season-form{gap:15px;display:grid}.season-section{padding:19px}.season-main-fields{grid-template-columns:2fr 1fr 1fr;gap:12px;display:grid}.season-main-fields label,.season-notes,.vehicle-rate-fields label{color:#6d727b;gap:6px;font-size:9px;font-weight:800;display:grid}.season-main-fields input,.season-notes textarea,.vehicle-rate-fields input{width:100%;color:var(--ink);background:#fff;border:1px solid #d9dde4;border-radius:8px;outline:none;padding:10px 11px}.season-main-fields input:focus,.season-notes textarea:focus,.vehicle-rate-fields input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #b22f5117}.season-help{color:var(--muted);margin:10px 0 0;font-size:9px}.christmas-block-option{background:#fffaf0;border:1px solid #ead7b5;border-radius:10px;grid-template-columns:20px 1fr;align-items:start;gap:10px;margin-top:14px;padding:13px 14px;display:grid}.christmas-block-option input{width:18px;height:18px;accent-color:var(--brand);margin:1px 0 0}.christmas-block-option strong,.christmas-block-option small{display:block}.christmas-block-option strong{font-size:11px}.christmas-block-option small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.5}.rate-count{color:var(--brand);background:var(--rose-soft);border-radius:99px;padding:6px 8px;font-size:9px;font-weight:800}.season-rate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.vehicle-rate{border:1px solid var(--line);background:#fafbfc;border-radius:11px;min-height:76px;padding:13px}.vehicle-rate.selected{background:#fffafd;border-color:#e1aabb}.vehicle-rate-check{cursor:pointer;align-items:center;gap:8px;display:flex}.vehicle-rate-check input{opacity:0;pointer-events:none;position:absolute}.vehicle-rate-check>span{color:#0000;background:#fff;border:1px solid #cfd3da;border-radius:6px;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.vehicle-rate.selected .vehicle-rate-check>span{border-color:var(--brand);color:#fff;background:var(--brand)}.vehicle-rate-check strong{font-size:11px}.vehicle-rate>small{color:var(--muted);margin:9px 0 0 30px;font-size:8px;display:block}.vehicle-rate-fields{grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;display:grid}.vehicle-rate-fields .input-suffix{grid-template-columns:minmax(0,1fr) auto;display:grid}.vehicle-rate-fields .input-suffix input{border-radius:8px 0 0 8px}.vehicle-rate-fields .input-suffix b{color:#757a83;background:#f3f4f6;border:1px solid #d9dde4;border-left:0;border-radius:0 8px 8px 0;padding:10px;font-size:9px}.season-notes textarea{resize:vertical}.season-save-bar{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #e2c2cc;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex;position:sticky;bottom:12px;box-shadow:0 12px 35px #20232b21}.season-save-bar strong,.season-save-bar small{display:block}.season-save-bar strong{font-size:11px}.season-save-bar small{color:var(--muted);margin-top:4px;font-size:8px}.season-save-actions{align-items:center;gap:8px;display:flex}.pricing-notice p{max-width:760px}.billing-transition-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 18px;display:grid}.billing-transition-grid article{background:#fff;border:1px solid #dfe6e2;border-radius:12px;padding:14px;box-shadow:0 2px 10px #1f342a0a}.billing-transition-grid span,.billing-transition-grid strong,.billing-transition-grid small{display:block}.billing-transition-grid span{color:var(--muted);font-size:11px;font-weight:700}.billing-transition-grid strong{color:var(--text);margin-top:5px;font-size:15px}.billing-transition-grid small{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.45}.pricing-quote{background:#f4fbf7;border:1px solid #d8e8df;border-radius:11px;padding:13px}.pricing-quote.loading{background:#f8f9fa;border-color:#e4e6ea}.pricing-quote.error{background:#fff7f7;border-color:#efd0d0}.pricing-quote-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.pricing-quote strong,.pricing-quote small{display:block}.pricing-quote strong{font-size:12px}.pricing-quote small{color:var(--muted);margin-top:4px;font-size:9px}.pricing-quote-total{color:var(--green);font-size:18px!important}.pricing-breakdown{border-top:1px solid #dce9e1;gap:4px;margin:10px 0 0;padding:9px 0 0;display:grid}.pricing-breakdown span{color:#5d6468;justify-content:space-between;gap:12px;font-size:8px;display:flex}.pricing-shortcut{color:var(--brand);margin-top:9px;font-size:9px;font-weight:800;display:inline-flex}@media (width<=1100px){.pricing-layout{grid-template-columns:1fr}.season-library{position:static}.season-list{grid-template-columns:repeat(2,minmax(0,1fr))}.season-rate-grid{grid-template-columns:1fr}}@media (width<=900px){.billing-transition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.season-main-fields,.season-list{grid-template-columns:1fr}.season-save-bar{flex-direction:column;align-items:stretch}.season-save-bar button{width:100%}}@media (width<=480px){.billing-transition-grid,.vehicle-rate-fields{grid-template-columns:1fr}.pricing-quote-head{flex-direction:column;align-items:flex-start}}.stat-notice p{max-width:860px}.activity-section{margin:26px 0;scroll-margin-top:100px}.activity-presets{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.activity-presets a{border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:8px 12px;font-size:13px;text-decoration:none}.activity-presets a.active{background:var(--brand);border-color:var(--brand);color:#fff}.activity-coverage{background:#fffaf0;border:1px solid #edd4a8;border-radius:10px;margin-bottom:14px;padding:16px}.activity-coverage p,.activity-connection p,.activity-note{color:var(--muted);font-size:13px;line-height:1.6}.activity-coverage p{margin:6px 0 0}.activity-connection{padding:22px}.activity-connection p{max-width:860px}.activity-note{margin:12px 0}.activity-outcomes{color:var(--muted);flex-wrap:wrap;gap:14px 24px;margin-bottom:16px;padding:16px;font-size:13px;display:flex}.activity-outcomes b{color:var(--ink)}.activity-ranking{gap:14px;display:grid}.activity-ranking>div{gap:6px;display:grid}.activity-ranking span{justify-content:space-between;gap:12px;font-size:13px;display:flex}.activity-ranking strong{overflow-wrap:anywhere}.activity-ranking small{white-space:nowrap;color:var(--muted)}.activity-ranking i{background:#f0f1f3;border-radius:10px;height:7px;display:block;overflow:hidden}.activity-ranking b{background:var(--brand);height:100%;display:block}.activity-section h3{font-size:18px}.stat-filter-panel{margin-bottom:16px;padding:18px}.stat-filter-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px;display:flex}.stat-filter-heading small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.stat-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.stat-filter-grid label,.forecast-filter label{color:#6d727b;gap:5px;min-width:0;font-size:10px;font-weight:850;display:grid}.stat-filter-grid input,.stat-filter-grid select,.forecast-filter input,.forecast-filter select{width:100%;color:var(--ink);background:#fff;border:1px solid #d9dde4;border-radius:8px;outline:none;padding:9px 10px}.stat-filter-grid input:focus,.stat-filter-grid select:focus,.forecast-filter input:focus,.forecast-filter select:focus{border-color:var(--brand);box-shadow:0 0 0 3px #b22f5117}.stat-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.stat-kpi-grid article,.forecast-kpis article{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px;padding:15px}.stat-kpi-grid span,.stat-kpi-grid strong,.stat-kpi-grid small,.forecast-kpis span,.forecast-kpis strong,.forecast-kpis small{display:block}.stat-kpi-grid span,.forecast-kpis span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850}.stat-kpi-grid strong,.forecast-kpis strong{letter-spacing:-.03em;margin:7px 0 5px;font-size:23px}.stat-kpi-grid small,.forecast-kpis small{color:#858a93;font-size:10px;line-height:1.4}.stat-kpi-grid small i{border-radius:4px;padding:2px 4px;font-style:normal;font-weight:850}.stat-kpi-grid small i.green{color:var(--green);background:var(--green-soft)}.stat-kpi-grid small i.amber{color:var(--amber);background:var(--amber-soft)}.stat-kpi-grid small i.neutral{color:#777c85;background:#eef0f3}.stat-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:13px;margin-bottom:24px;display:grid}.stat-dashboard-grid>*{min-width:0}.stat-chart-card,.stat-evolution-card{padding:18px}.stat-evolution-card{grid-column:1/-1}.stat-legend{color:var(--muted);gap:11px;font-size:10px;display:flex}.stat-legend span{align-items:center;gap:5px;display:flex}.stat-legend i{border-radius:2px;width:8px;height:8px;display:inline-block}.stat-legend i.revenue{background:var(--brand)}.stat-legend i.bookings{background:#30343d}.stat-evolution{border-top:1px solid var(--line);gap:11px;max-height:520px;padding:10px 2px 0;display:grid;overflow-y:auto}.stat-evolution-row{grid-template-columns:82px minmax(0,1fr);align-items:center;gap:12px;display:grid}.stat-evolution-row>strong{color:#626872;text-transform:capitalize;font-size:12px}.stat-horizontal-bars{gap:5px;min-width:0;display:grid}.stat-horizontal-bars span{background:#f1f2f4;border-radius:6px;height:22px;position:relative;overflow:hidden}.stat-horizontal-bars i{border-radius:inherit;min-width:0;height:100%;display:block}.stat-horizontal-bars i.revenue{background:linear-gradient(90deg, var(--brand), #d26986)}.stat-horizontal-bars i.bookings{background:#353841}.stat-horizontal-bars em{z-index:1;color:#fff;text-shadow:0 1px 2px #00000059;align-items:center;font-size:11px;font-style:normal;font-weight:850;display:flex;position:absolute;inset:0 8px}.stat-ranking{gap:12px;display:grid}.stat-ranking-row{grid-template-columns:minmax(100px,.65fr) minmax(120px,1fr);align-items:center;gap:12px;display:grid}.stat-ranking-row strong,.stat-ranking-row small{display:block}.stat-ranking-row strong{font-size:11px}.stat-ranking-row small{color:var(--muted);margin-top:3px;font-size:9px}.stat-ranking-row>b{color:var(--brand-dark);justify-self:end;font-size:15px}.stat-ranking-row>span{background:#f0f1f3;border-radius:99px;height:8px;overflow:hidden}.stat-ranking-row>span i{border-radius:inherit;background:linear-gradient(90deg, var(--brand), #d26986);height:100%;display:block}.stat-ranking-row.fleet{grid-template-columns:minmax(150px,.8fr) minmax(180px,1.2fr)}.stat-dual-bars{gap:7px;display:grid}.stat-dual-bars span{background:#f0f1f3;border-radius:5px;height:18px;position:relative;overflow:hidden}.stat-dual-bars i{border-radius:inherit;background:#353841;height:100%;display:block}.stat-dual-bars .revenue i{background:linear-gradient(90deg, var(--brand), #d26986)}.stat-dual-bars em{z-index:1;color:#fff;text-shadow:0 1px 2px #0006;align-items:center;font-size:9px;font-style:normal;font-weight:850;display:flex;position:absolute;inset:0 7px}.stat-empty{color:var(--muted);text-align:center;margin:0;padding:17px;font-size:11px}.forecast-section{margin:28px 0 24px;padding-top:3px;scroll-margin-top:110px}.forecast-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:13px;display:flex}.forecast-heading h2{font-size:24px}.forecast-heading p:not(.eyebrow){color:var(--muted);margin:6px 0 0;font-size:11px}.forecast-filter{grid-template-columns:1fr 1fr 1.5fr auto;align-items:end;gap:11px;margin-bottom:13px;padding:14px;display:grid}.forecast-filter>div{border-left:2px solid var(--brand);padding:7px 10px}.forecast-filter>div span,.forecast-filter>div strong{display:block}.forecast-filter>div span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:850}.forecast-filter>div strong{margin-top:5px;font-size:11px}.forecast-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:13px;display:grid}.forecast-kpis article.risk{background:#fff8f8;border-color:#edc9c9}.forecast-kpis article.risk strong{color:#a93434}.forecast-layout{grid-template-columns:minmax(220px,.7fr) minmax(0,2fr);align-items:start;gap:13px;display:grid}.forecast-layout>*{min-width:0}.forecast-months,.forecast-table-panel{min-width:0;padding:17px}.forecast-month-list{display:grid}.forecast-month-list>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.forecast-month-list>div:first-child{border-top:0}.forecast-month-list span{min-width:0}.forecast-month-list span:last-child{text-align:right}.forecast-month-list strong,.forecast-month-list b,.forecast-month-list small{display:block}.forecast-month-list strong,.forecast-month-list b{font-size:12px}.forecast-month-list small{color:var(--muted);margin-top:4px;font-size:9px}.forecast-table-panel table,.stat-reservation-report table{min-width:900px}.forecast-table-panel td,.forecast-table-panel th,.stat-reservation-report td,.stat-reservation-report th{font-size:10px}.stat-reservation-report{padding:18px}.stat-table-note{color:var(--muted);text-align:right;margin:12px 0 0;font-size:10px}.page-estadisticas{font-size:16px}.page-estadisticas .eyebrow{font-size:13px}.page-estadisticas h2{font-size:19px}.page-estadisticas .notice-banner strong{font-size:16px}.page-estadisticas .notice-banner p,.page-estadisticas .primary-button,.page-estadisticas .secondary-button{font-size:15px}.page-estadisticas input,.page-estadisticas select{font-size:16px}.page-estadisticas .status-pill,.page-estadisticas td small,.page-estadisticas .stat-filter-grid label,.page-estadisticas .forecast-filter label,.page-estadisticas .stat-kpi-grid span,.page-estadisticas .forecast-kpis span,.page-estadisticas .stat-kpi-grid small,.page-estadisticas .forecast-kpis small,.page-estadisticas .stat-legend,.page-estadisticas .forecast-heading p:not(.eyebrow){font-size:12px}.page-estadisticas .stat-evolution-row>strong,.page-estadisticas .stat-ranking-row strong,.page-estadisticas .forecast-month-list strong,.page-estadisticas .forecast-month-list b{font-size:14px}.page-estadisticas .stat-horizontal-bars em,.page-estadisticas .stat-ranking-row small,.page-estadisticas .stat-dual-bars em,.page-estadisticas .forecast-month-list small,.page-estadisticas .forecast-table-panel td,.page-estadisticas .forecast-table-panel th,.page-estadisticas .stat-reservation-report td,.page-estadisticas .stat-reservation-report th{font-size:12px}.app-shell-estadisticas .topbar h1{font-size:27px}.app-shell-estadisticas .topbar .eyebrow{font-size:13px}@media (width<=1200px){.stat-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-layout{grid-template-columns:1fr}}@media (width<=850px){.stat-dashboard-grid{grid-template-columns:1fr}.stat-evolution-card{grid-column:auto}.forecast-filter{grid-template-columns:1fr 1fr}.forecast-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-heading{flex-direction:column;align-items:flex-start}}@media (width<=600px){.stat-filter-heading{flex-direction:column;align-items:stretch}.stat-filter-grid,.stat-kpi-grid,.forecast-filter,.forecast-kpis{grid-template-columns:1fr}.stat-ranking-row,.stat-ranking-row.fleet{grid-template-columns:1fr;gap:5px}.stat-ranking-row>b{justify-self:start}.stat-filter-heading button,.forecast-heading a{text-align:center;width:100%}.stat-evolution-row{grid-template-columns:65px minmax(0,1fr)}}.checklist-shell{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:20px;display:grid}.checklist-reservations{flex-direction:column;max-height:calc(100vh - 40px);padding:18px;display:flex;position:sticky;top:20px;overflow:hidden}.checklist-side-heading{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.checklist-side-heading h2{font-size:18px}.checklist-side-heading>span{background:var(--green-soft);min-width:32px;height:32px;color:var(--green);border-radius:99px;place-items:center;font-weight:800;display:grid}.checklist-reservations>input{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;padding:10px 12px}.checklist-reservation-list{flex-direction:column;gap:7px;margin-top:12px;padding-right:3px;display:flex;overflow:auto}.checklist-reservation-list button{text-align:left;cursor:pointer;color:var(--ink);background:#f6f8f7;border:1px solid #0000;border-radius:11px;padding:11px}.checklist-reservation-list button:hover,.checklist-reservation-list button.active{background:#eaf5f1;border-color:#9dc8b9}.checklist-reservation-list strong,.checklist-reservation-list span,.checklist-reservation-list small{display:block}.checklist-reservation-list span{margin-top:3px;font-size:12px}.checklist-reservation-list small{color:var(--muted);margin-top:4px;font-size:11px}.checklist-main{min-width:0}.checklist-empty{text-align:center;padding:70px 30px}.checklist-empty>span{background:var(--green-soft);width:56px;height:56px;color:var(--green);border-radius:16px;place-items:center;margin:0 auto 15px;font-size:28px;display:grid}.checklist-empty p{max-width:580px;color:var(--muted);margin:8px auto}.checklist-hero{justify-content:space-between;gap:20px;padding:22px;display:flex}.checklist-hero a{color:var(--green);font-size:12px}.checklist-hero h2{margin:4px 0;font-size:26px}.checklist-hero p:last-child{color:var(--muted)}.checklist-hero-state{text-align:right;flex-direction:column;align-items:flex-end;gap:5px;display:flex}.checklist-hero-state>strong{text-transform:uppercase;letter-spacing:.08em;font-size:12px}.checklist-hero-state>small{color:var(--muted)}.checklist-sync{color:#147252;background:#eaf5f1;border-radius:99px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.checklist-sync:before{content:"";background:currentColor;border-radius:99px;width:7px;height:7px}.checklist-sync.dirty{color:#8a6200;background:#fff4d9}.checklist-sync.saving,.checklist-sync.loading{color:#2a65a5;background:#e9f2ff}.checklist-sync.error{color:#a4372b;background:#fde9e6}.checklist-mode{gap:8px;margin:14px 0;display:flex}.checklist-mode button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;padding:10px 16px;font-weight:800}.checklist-mode button.active{background:var(--ink);border-color:var(--ink);color:#fff}.checklist-message{color:#295c8b;background:#eef6ff;border-radius:10px;margin:10px 0;padding:12px 15px;font-weight:700}.checklist-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.checklist-summary-grid article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px}.checklist-summary-grid span,.checklist-summary-grid small{color:var(--muted);font-size:12px;display:block}.checklist-summary-grid strong{margin:4px 0;font-size:18px;display:block}.checklist-section{margin-bottom:16px;padding:20px}.checklist-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.checklist-form-grid label,.checklist-charge-grid label{flex-direction:column;gap:6px;display:flex}.checklist-form-grid label>span,.checklist-charge-grid label>span{color:var(--muted);font-size:12px;font-weight:800}.checklist-form-grid .wide{grid-column:span 4}.checklist-form-grid input,.checklist-form-grid select,.checklist-form-grid textarea,.checklist-charge-grid input,.checklist-charge-grid textarea,.checklist-media-actions>input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:9px;padding:10px 11px}.checklist-form-grid textarea,.checklist-charge-grid textarea{resize:vertical;min-height:82px}.checklist-inventory-table{border:1px solid var(--line);border-radius:11px;overflow:auto}.checklist-inventory-table table{border-collapse:collapse;width:100%;min-width:900px}.checklist-inventory-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:#f0f4f2;padding:10px;font-size:11px;position:sticky;top:0}.checklist-inventory-table td{border-top:1px solid var(--line);vertical-align:middle;padding:9px 10px}.checklist-inventory-table td:first-child{min-width:210px}.checklist-inventory-table td strong,.checklist-inventory-table td small{display:block}.checklist-inventory-table td small{color:var(--muted);margin-top:2px;font-size:11px}.checklist-inventory-table input,.checklist-inventory-table select{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;min-width:78px;padding:7px}.checklist-charge-grid{grid-template-columns:220px 1fr;gap:14px;display:grid}.checklist-help{color:var(--muted);margin-top:12px;font-size:12px}.checklist-media-actions{grid-template-columns:max-content 1fr max-content;align-items:center;gap:10px;display:grid}.checklist-media-actions label{cursor:pointer}.checklist-media-actions label input{display:none}.checklist-media-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.checklist-media-list a{border:1px solid var(--line);color:inherit;border-radius:10px;flex-direction:column;padding:12px;display:flex}.checklist-media-list span,.checklist-media-list small{color:var(--muted);margin-top:3px;font-size:12px}.checklist-media-list>p{color:var(--muted)}.checklist-signature-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.checklist-signature{border:1px solid var(--line);background:#fafcfb;border-radius:12px;padding:14px}.checklist-signature>strong{margin-bottom:10px;display:block}.checklist-signature canvas{touch-action:none;background:#fff;border:1px dashed #9aaea7;border-radius:8px;width:100%;height:190px}.checklist-signature>div{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.checklist-signature button:not(.primary-button){color:var(--muted);cursor:pointer;background:0 0;border:0}.checklist-footer-actions{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);background:#f4f7f6f0;border-radius:14px;justify-content:flex-end;gap:10px;padding:12px;display:flex;position:sticky;bottom:10px;box-shadow:0 12px 35px #1428221f}.checklist-main input:disabled,.checklist-main select:disabled,.checklist-main textarea:disabled,.checklist-main button:disabled{opacity:.62;cursor:not-allowed}@media (width<=1150px){.checklist-shell{grid-template-columns:230px minmax(0,1fr)}.checklist-summary-grid{grid-template-columns:repeat(3,1fr)}.checklist-form-grid{grid-template-columns:repeat(2,1fr)}.checklist-form-grid .wide{grid-column:span 2}}@media (width<=820px){.checklist-shell{display:block}.checklist-reservations{max-height:none;margin-bottom:14px;position:static}.checklist-reservation-list{max-height:250px}.checklist-hero{display:block}.checklist-hero-state{text-align:left;align-items:flex-start;margin-top:16px}.checklist-summary-grid{grid-template-columns:repeat(2,1fr)}.checklist-media-actions,.checklist-media-list,.checklist-signature-grid,.checklist-charge-grid{grid-template-columns:1fr}.checklist-footer-actions{flex-wrap:wrap}.checklist-footer-actions>*{flex:1}}@media (width<=540px){.checklist-summary-grid,.checklist-form-grid{grid-template-columns:1fr}.checklist-form-grid .wide{grid-column:auto}.checklist-section{padding:15px}.checklist-hero h2{font-size:22px}}@media print{.sidebar,.topbar,.checklist-reservations,.checklist-mode,.checklist-footer-actions,.checklist-media-actions,.checklist-message{display:none!important}.app-shell{display:block}.main-content{margin:0}.page-content{padding:0}.checklist-shell{display:block}.checklist-section,.checklist-hero{break-inside:avoid;box-shadow:none}.checklist-inventory-table{overflow:visible}.checklist-inventory-table table{min-width:0;font-size:10px}.checklist-inventory-table input,.checklist-inventory-table select{border:0;padding:0}}.checklist-side-heading{gap:10px}.checklist-side-actions{align-items:center;gap:7px;display:flex}.checklist-side-actions button{color:#176e4b;background:#f2fbf6;border:1px solid #c8d9d2;border-radius:8px;padding:6px 8px;font-size:10px;font-weight:800}.checklist-side-actions button:disabled{opacity:.6}.checklist-side-actions span{background:var(--green-soft);min-width:32px;height:32px;color:var(--green);border-radius:99px;place-items:center;font-weight:800;display:grid}.checklist-reservation-list em{color:#8a5a00;letter-spacing:.05em;text-transform:uppercase;background:#fff0c7;border-radius:99px;margin-bottom:6px;padding:3px 6px;font-size:9px;font-style:normal;font-weight:900;display:inline-flex}.checklist-today{color:#7d5200;letter-spacing:.05em;text-transform:uppercase;background:#fff0c7;border-radius:99px;padding:5px 9px;font-size:10px;font-weight:900;display:inline-flex}.checklist-section-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.checklist-correct-button{color:#176e4b;background:#f2fbf6;border-color:#b9dfcd}.checklist-media-help{color:var(--muted);margin:-3px 0 14px;font-size:12px;line-height:1.55}.checklist-photo-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.checklist-photo-actions label{cursor:pointer}.checklist-photo-actions label input{display:none}.checklist-video-actions{grid-template-columns:1fr max-content;gap:9px;margin-top:10px;display:grid}.checklist-video-actions input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:9px;padding:10px 11px}.checklist-media-list article{border:1px solid var(--line);background:#fafcfb;border-radius:11px;min-width:0;overflow:hidden}.checklist-media-list article>img{object-fit:cover;background:#e9eeec;width:100%;height:150px;display:block}.checklist-media-list article>strong,.checklist-media-list article>span,.checklist-media-list article>small{margin-left:12px;margin-right:12px;display:block}.checklist-media-list article>strong{margin-top:11px}.checklist-media-list article>div{border-top:1px solid var(--line);gap:8px;margin-top:10px;padding:9px 12px;display:flex}.checklist-media-list article>div a,.checklist-media-list article>div button{color:var(--green);background:var(--green-soft);cursor:pointer;border:0;border-radius:7px;padding:6px 9px;font-size:11px;font-weight:800}.checklist-video-mark{letter-spacing:.12em;background:linear-gradient(135deg,#273833,#5c2c3b);place-items:center;height:150px;font-weight:900;color:#fff!important;margin:0!important;font-size:18px!important;display:grid!important}.checklist-holded-section{border-color:#d8e3df}.checklist-holded-status{color:#725a18;text-transform:uppercase;background:#fff3cf;border-radius:99px;padding:6px 9px;font-size:10px;font-weight:900}.checklist-holded-status.created{color:#176e4b;background:#e6f6ee}.checklist-holded-status.error{color:#9b352c;background:#fde9e6}.checklist-damage-pending{cursor:pointer;background:#fffaf0;border:1px solid #e7cda3;border-radius:10px;align-items:flex-start;gap:10px;margin-top:13px;padding:12px;display:flex}.checklist-damage-pending input{width:20px;height:20px;accent-color:var(--brand);flex:none}.checklist-damage-pending strong,.checklist-damage-pending small{display:block}.checklist-damage-pending small{color:var(--muted);margin-top:3px;font-size:11px}.checklist-holded-error{color:#96382f;background:#fdecea;border-radius:9px;margin:12px 0 0;padding:10px 12px;font-size:12px}.checklist-holded-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:12px;display:flex}.checklist-holded-actions .checklist-help{max-width:650px;margin:0}.checklist-contract-intro{background:#edf6f2;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin:14px 0 10px;padding:12px 14px;display:flex}.checklist-contract-intro strong,.checklist-contract-intro span{display:block}.checklist-contract-intro span{color:var(--muted);margin-top:3px;font-size:12px}.checklist-contract-intro em{color:#176e4b;background:#fff;border-radius:99px;flex:none;padding:6px 10px;font-size:11px;font-style:normal;font-weight:900}.checklist-contract-incidents{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.checklist-contract-incidents article{border:1px solid var(--line);background:#fbfcfc;border-radius:11px;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:12px;padding:12px;display:grid}.checklist-contract-incidents article.selected{background:#fffaf0;border-color:#d8a85e;box-shadow:inset 3px 0 #d48a22}.checklist-contract-check{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.checklist-contract-check>input{width:20px;height:20px;accent-color:var(--brand);flex:none}.checklist-contract-check strong,.checklist-contract-check small,.checklist-contract-check em{display:block}.checklist-contract-check small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.35}.checklist-contract-check em{color:#7c633b;margin-top:5px;font-size:10px;font-style:normal;font-weight:800}.checklist-contract-amount{text-align:right;flex-direction:column;align-items:flex-end;gap:5px;display:flex}.checklist-contract-amount>span,.checklist-contract-amount label>span{color:var(--muted);font-size:10px;font-weight:800;display:block}.checklist-contract-amount>strong{font-size:14px}.checklist-contract-amount label{width:100%}.checklist-contract-amount input{border:1px solid var(--line);text-align:right;background:#fff;border-radius:8px;width:100%;margin-top:4px;padding:8px}.checklist-contract-warning{color:#93382f;background:#fff0ed;border:1px solid #e4b2aa;border-radius:10px;margin:0 0 14px;padding:11px 13px;font-size:12px;font-weight:800}@media (width<=820px){.checklist-contract-incidents{grid-template-columns:1fr}}.checklist-toast{z-index:10020;top:max(16px,env(safe-area-inset-top));color:#fff;border:1px solid #0000;border-radius:12px;grid-template-columns:max-content 1fr;align-items:center;gap:10px;width:min(560px,100vw - 28px);padding:15px 17px;animation:.18s ease-out checklist-toast-in;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #101e1947}.checklist-toast strong{white-space:nowrap}.checklist-toast span{line-height:1.4}.checklist-toast.success{background:#167252;border-color:#6db796}.checklist-toast.error{background:#a9372f;border-color:#d77970}@keyframes checklist-toast-in{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}.checklist-camera-fallback{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:fixed!important}.checklist-camera-modal{z-index:10010;padding:max(14px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom));background:#0a1210e6;place-items:center;display:grid;position:fixed;inset:0}.checklist-camera-modal>div{background:#101714;border-radius:16px;width:min(760px,100%);overflow:hidden;box-shadow:0 24px 70px #0000007a}.checklist-camera-modal header,.checklist-camera-modal footer{color:#fff;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.checklist-camera-modal header button{color:#fff;cursor:pointer;background:#303b37;border:0;border-radius:50%;width:42px;height:42px;font-size:28px}.checklist-camera-modal video{aspect-ratio:3/4;object-fit:contain;background:#000;width:100%;max-height:70vh;display:block}.checklist-camera-modal footer{justify-content:flex-end}.checklist-camera-modal footer button{min-height:48px}.tablet-checklist-page{background:#f3f6f4;min-height:100vh}.tablet-checklist-toolbar{z-index:50;background:#fffffff7;border-bottom:1px solid #ccd9d4;grid-template-columns:180px 1fr 180px;align-items:center;min-height:66px;padding:10px 22px;display:grid;position:sticky;top:0;box-shadow:0 5px 18px #152b2314}.tablet-checklist-toolbar>a{color:#145f49;background:#f7fbf9;border:1px solid #bfd2ca;border-radius:8px;align-items:center;gap:9px;width:max-content;min-height:44px;padding:0 13px;font-weight:850;text-decoration:none;display:inline-flex}.tablet-checklist-toolbar>a span{font-size:22px}.tablet-checklist-toolbar>div{text-align:center;grid-column:2}.tablet-checklist-toolbar strong,.tablet-checklist-toolbar small{display:block}.tablet-checklist-toolbar small{color:var(--muted);margin-top:2px;font-size:11px}.tablet-checklist-page>main{width:min(1500px,100%);margin:0 auto;padding:18px}.tablet-checklist-page .checklist-shell{display:block}.tablet-checklist-page .checklist-reservations{display:none}.tablet-checklist-page .checklist-main{width:100%}.checklist-agenda{flex-direction:column;gap:18px;display:flex}.checklist-agenda-section{min-width:0}.checklist-agenda-section>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:9px;padding-bottom:8px;display:flex}.checklist-agenda-section>header h3{margin:0;font-size:16px}.checklist-agenda-section>header p{color:var(--muted);margin:2px 0 0;font-size:11px}.checklist-agenda-section>header>span{color:#fff;background:#27725c;border-radius:50%;place-items:center;min-width:28px;height:28px;font-size:12px;font-weight:900;display:grid}.checklist-agenda-section.returns>header>span{background:#9f2949}.checklist-agenda-section.departures>header>span{background:#13765a}.checklist-agenda-section.trips>header>span{background:#3d668d}.checklist-agenda-section.upcoming>header>span{background:#70683f}.checklist-agenda-section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.checklist-agenda button{text-align:left;cursor:pointer;min-width:0;color:var(--ink);background:#fff;border:1px solid #d7e2de;border-radius:8px;padding:13px}.checklist-agenda button:hover,.checklist-agenda button.active{background:#edf7f3;border-color:#78af9c}.checklist-agenda button em,.checklist-agenda button strong,.checklist-agenda button span,.checklist-agenda button small{overflow-wrap:anywhere;min-width:0;display:block}.checklist-agenda button em{color:#865415;text-transform:uppercase;background:#fff0cf;border-radius:5px;width:max-content;max-width:100%;margin-bottom:7px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:900}.checklist-agenda button strong{font-size:16px}.checklist-agenda button span{margin-top:4px;font-size:12px}.checklist-agenda button small{color:var(--muted);margin-top:5px;font-size:11px}.checklist-agenda.compact{gap:16px;margin-top:14px;padding-right:3px;overflow:auto}.checklist-agenda.compact .checklist-agenda-section>div{grid-template-columns:1fr}.checklist-agenda.compact button{background:#f7f9f8;padding:11px}.checklist-agenda-main{padding:22px}.checklist-agenda-main-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.checklist-agenda-main-heading h2{margin:2px 0 6px;font-size:25px}.checklist-agenda-main-heading p:last-child{color:var(--muted);margin:0}.checklist-agenda-main>input{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;min-height:46px;margin-bottom:20px;padding:10px 13px;font-size:16px}.checklist-no-reservations{color:var(--muted);margin:18px 0 0;font-size:12px}.checklist-back-agenda{color:var(--green);cursor:pointer;background:0 0;border:0;margin:0 0 8px;padding:7px 0;font-weight:850}.checklist-signature>small{color:var(--muted);margin:-5px 0 10px;font-size:11px;display:block}.checklist-signature-grid.single{grid-template-columns:minmax(0,720px)}.checklist-return-signer{background:#f1f8f5;border:1px solid #9bcdb8;border-radius:10px;flex-direction:column;gap:7px;max-width:720px;margin:0 0 14px;padding:14px;display:flex}.checklist-return-signer>span{color:var(--ink);font-size:13px;font-weight:850}.checklist-return-signer>input{width:100%;min-height:47px;color:var(--ink);font:inherit;background:#fff;border:1px solid #78b39b;border-radius:9px;padding:10px 11px;font-size:16px}.checklist-return-signer>small{color:var(--muted);font-size:11px;line-height:1.45}.checklist-media-list article>video{object-fit:contain;background:#151c1a;width:100%;height:180px;display:block}@media (width<=1150px){.checklist-shell{display:block}.checklist-reservations{max-height:none;margin-bottom:14px;position:static}.checklist-reservation-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:230px;display:grid}}@media (width<=900px){.checklist-inventory-table{border:0;overflow:visible}.checklist-inventory-table table,.checklist-inventory-table tbody{min-width:0;display:block}.checklist-inventory-table thead{display:none}.checklist-inventory-table tr{border:1px solid var(--line);background:#fafcfb;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px;padding:12px;display:grid}.checklist-inventory-table td{border:0;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:8px;padding:0;display:grid}.checklist-inventory-table td:before{content:attr(data-label);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:850}.checklist-inventory-table td:first-child{border-bottom:1px solid var(--line);grid-column:1/-1;min-width:0;padding-bottom:8px;display:block}.checklist-inventory-table td:first-child:before{display:none}.checklist-inventory-table tr.checklist-minibar-table-row{padding:0;display:block;overflow:hidden}.checklist-inventory-table tr.checklist-minibar-table-row>td:first-child{border:0;display:block;padding:0!important}.checklist-inventory-table input,.checklist-inventory-table select,.checklist-form-grid input,.checklist-form-grid select,.checklist-form-grid textarea{min-height:44px;font-size:16px}.checklist-mode button,.checklist-footer-actions button,.checklist-media-actions button,.checklist-media-actions label{min-height:46px}}@media (width>=1000px){.tablet-checklist-page .checklist-agenda.large .checklist-agenda-section>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=620px){.checklist-toast{top:max(10px,env(safe-area-inset-top));grid-template-columns:1fr;gap:3px;font-size:14px}.checklist-camera-modal{padding:0}.checklist-camera-modal>div{border-radius:0;flex-direction:column;width:100%;height:100%;display:flex}.checklist-camera-modal video{aspect-ratio:auto;flex:1;min-height:0;max-height:none}.checklist-camera-modal footer{padding-bottom:max(13px,env(safe-area-inset-bottom))}.checklist-camera-modal footer button{flex:1}.checklist-reservation-list{grid-template-columns:1fr}.checklist-section-actions{justify-content:stretch;width:100%}.checklist-section-actions>*{flex:1}.checklist-inventory-table tr{grid-template-columns:1fr}.checklist-inventory-table td:first-child{grid-column:auto}.checklist-photo-actions,.checklist-holded-actions{flex-direction:column;align-items:stretch}.checklist-contract-intro{flex-direction:column;align-items:flex-start}.checklist-contract-incidents article{grid-template-columns:1fr}.checklist-contract-amount{text-align:left;align-items:stretch}.checklist-photo-actions>*{text-align:center;width:100%;min-height:46px}.checklist-video-actions{grid-template-columns:1fr}.tablet-checklist-toolbar{grid-template-columns:max-content 1fr;padding:8px 10px}.tablet-checklist-toolbar>div{text-align:right;grid-column:2}.tablet-checklist-page>main{padding:10px}.checklist-agenda-main{padding:15px}.checklist-agenda-main-heading{display:block}.checklist-agenda-main-heading button{width:100%;margin-top:12px}.checklist-agenda-section>div{grid-template-columns:1fr}}@media print{@page{size:A4 landscape;margin:9mm}.checklist-today,.checklist-section-actions,.checklist-photo-actions,.checklist-video-actions,.checklist-holded-actions{display:none!important}.checklist-section{break-inside:auto}.checklist-inventory-table table{width:100%;min-width:0;font-size:9px;display:table}.checklist-inventory-table thead{display:table-header-group}.checklist-inventory-table tbody{display:table-row-group}.checklist-inventory-table tr{break-inside:avoid;background:#fff;border:0;margin:0;padding:0;display:table-row}.checklist-inventory-table td{border-top:1px solid #d8d8d8;padding:6px;display:table-cell}.checklist-inventory-table td:first-child{border-bottom:0;min-width:170px;padding:6px;display:table-cell}.checklist-inventory-table td:before{display:none}.checklist-signature canvas{border:1px solid #777;height:90px}.tablet-checklist-toolbar,.checklist-back-agenda,.checklist-agenda-main,.checklist-toast,.checklist-camera-modal{display:none!important}}.checklist-camera-guide{color:#dce9e4;background:#18231f;margin:0;padding:10px 15px;font-size:13px;line-height:1.5}.checklist-receipts-section{border-color:#c9ddd5}.checklist-receipt-requirement{border:1px solid;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:14px;margin:13px 0;padding:13px 15px;display:flex}.checklist-receipt-requirement strong,.checklist-receipt-requirement span{display:block}.checklist-receipt-requirement span{max-width:680px;font-size:12px;line-height:1.45}.checklist-receipt-requirement.pending{color:#783d11;background:#fff4e7;border-color:#e3b17c}.checklist-receipt-requirement.complete{color:#176e4b;background:#eaf7f1;border-color:#9bcdb8}.checklist-receipt-waiver{background:#f0faf5!important;border-color:#9bcdb8!important}.checklist-receipt-list{flex-direction:column;gap:9px;display:flex}.checklist-receipt-list article{border:1px solid var(--line);background:#fafcfb;border-radius:11px;grid-template-columns:minmax(200px,1fr) max-content minmax(220px,auto);align-items:center;gap:14px;padding:13px;display:grid}.checklist-receipt-list article>div:first-child strong,.checklist-receipt-list article>div:first-child span,.checklist-receipt-list article>div:first-child small{display:block}.checklist-receipt-list article>div:first-child span{margin-top:3px;font-size:12px}.checklist-receipt-list article>div:first-child small{color:var(--muted);margin-top:3px;font-size:11px}.checklist-receipt-operation{text-transform:uppercase;border-radius:99px;width:max-content;padding:4px 7px;font-weight:900;margin-top:6px!important;font-size:10px!important;display:inline-flex!important}.checklist-receipt-operation.sale{color:#285c89;background:#e6f1fc}.checklist-receipt-operation.refund{color:#176e4b;background:#e4f5ec}.checklist-receipt-operation.unknown{color:#744313;background:#fff0d9}.checklist-receipt-status{color:#745b17;text-align:center;text-transform:uppercase;background:#fff3cf;border-radius:99px;padding:6px 9px;font-size:10px;font-weight:900}.checklist-receipt-status.verified{color:#176e4b;background:#e4f5ec}.checklist-receipt-status.forced_verified{color:#744313;background:#fff0d9}.checklist-receipt-status.matched,.checklist-receipt-status.captured{color:#285c89;background:#e6f1fc}.checklist-receipt-status.unmatched_email{color:#9b352c;background:#fde9e6}.checklist-receipt-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.checklist-receipt-actions small{max-width:360px;color:var(--muted);text-align:right;font-size:11px;line-height:1.45}.checklist-receipt-upload-button{cursor:pointer}.checklist-receipt-upload-button input{display:none}.checklist-receipt-upload-button[aria-disabled=true]{cursor:not-allowed;opacity:.6;pointer-events:none}.checklist-receipt-empty{color:#315b4c;background:#f4faf7;border:1px dashed #abc8bd;border-radius:11px;flex-direction:column;gap:3px;padding:17px;display:flex}.checklist-receipt-empty span{color:var(--muted);font-size:12px}.checklist-receipt-modal{z-index:10015;background:#0a1210d1;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.checklist-receipt-dialog,.checklist-receipt-viewer{background:#fff;border-radius:16px;width:min(720px,100%);max-height:calc(100vh - 36px);overflow:auto;box-shadow:0 24px 70px #0000006b}.checklist-receipt-dialog header,.checklist-receipt-viewer header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:19px 20px;display:flex}.checklist-receipt-dialog header h2,.checklist-receipt-viewer header h2{margin:2px 0 0}.checklist-receipt-dialog header>button,.checklist-receipt-viewer header>button{width:42px;height:42px;color:var(--ink);cursor:pointer;background:#edf2f0;border:0;border-radius:50%;flex:none;font-size:27px}.checklist-receipt-dialog>p{color:var(--muted);margin:17px 20px;line-height:1.5}.checklist-receipt-fields{grid-template-columns:1fr 1fr;gap:13px;padding:0 20px;display:grid}.checklist-receipt-fields label{flex-direction:column;gap:6px;display:flex}.checklist-receipt-fields label span{color:var(--muted);font-size:12px;font-weight:800}.checklist-receipt-fields input{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:47px;padding:10px 11px;font-size:16px}.checklist-receipt-choice{justify-content:flex-end;align-items:center;gap:9px;padding:18px 20px;display:flex}.checklist-receipt-inbox{border-top:1px solid var(--line);background:#f4f8f6;padding:14px 20px;font-size:12px;margin:0!important}.checklist-receipt-viewer{width:min(1000px,100%)}.checklist-receipt-preview{background:#202523;place-items:center;min-height:300px;max-height:68vh;padding:12px;display:grid;overflow:auto}.checklist-receipt-preview img{background:#fff;max-width:100%;height:auto;display:block}.checklist-receipt-preview iframe{background:#fff;border:0;width:100%;height:65vh;display:block}.checklist-receipt-viewer>p{color:var(--muted);margin:12px 18px}.checklist-receipt-viewer footer{justify-content:flex-end;align-items:center;gap:9px;padding:0 18px 18px;display:flex}.checklist-receipt-viewer footer a{text-decoration:none}.checklist-force-dialog{width:min(760px,100%)}.checklist-force-warning{color:#744313;background:#fff7e9;border:1px solid #e9b77c;border-radius:10px;flex-direction:column;gap:5px;margin:17px 20px;padding:13px 15px;display:flex}.checklist-force-warning span{font-size:12px;line-height:1.5}.checklist-force-fields{grid-template-columns:1fr 1fr;gap:13px;padding:0 20px;display:grid}.checklist-force-fields label{flex-direction:column;gap:6px;display:flex}.checklist-force-fields label:last-child{grid-column:1/-1}.checklist-force-fields span{color:var(--muted);font-size:12px;font-weight:800}.checklist-force-fields input,.checklist-force-fields textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:9px;padding:10px 11px}.checklist-force-fields input{min-height:47px;font-size:16px}.checklist-force-signature{padding:16px 20px 20px}.checklist-force-signature .checklist-signature{margin:0}.checklist-cash-section{background:#fffefa;border-color:#e4c36f}.checklist-cash-summary{border-radius:99px;padding:7px 10px;font-size:11px;font-weight:900}.checklist-cash-summary.pending{color:#805c00;background:#fff0c7}.checklist-cash-summary.complete{color:#14704f;background:#e5f7ed}.checklist-cash-list{flex-direction:column;gap:9px;margin-top:14px;display:flex}.checklist-cash-list article{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:minmax(230px,1fr) 150px minmax(230px,auto);align-items:center;gap:12px;padding:13px;display:grid}.checklist-cash-list article.pending{background:#fffaf0;border-color:#e7c66d}.checklist-cash-list article>div:first-child strong,.checklist-cash-list article>div:first-child span,.checklist-cash-list article>div:first-child small{display:block}.checklist-cash-list article>div:first-child span,.checklist-cash-list article>div:first-child small{color:var(--muted);margin-top:3px;font-size:12px}.checklist-cash-status{border-radius:99px;justify-self:start;padding:6px 9px;font-size:11px;font-weight:900}.checklist-cash-status.pending{color:#805c00;background:#fff0c7}.checklist-cash-status.paid{color:#14704f;background:#e5f7ed}.checklist-cash-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.checklist-cash-actions small{color:var(--muted);font-size:11px}.checklist-cash-blocker{color:#745300;background:#fff0c7;border-radius:9px;margin:12px 0 0;padding:10px 12px;font-weight:800}.checklist-cash-dialog>p{color:var(--muted);line-height:1.5}.checklist-cash-amount{background:#fffaf0;border:1px solid #e4c36f;border-radius:11px;grid-template-columns:1fr max-content;align-items:end;gap:4px 15px;margin:16px 0;padding:14px;display:grid}.checklist-cash-amount span{color:var(--muted);font-size:12px}.checklist-cash-amount strong{grid-area:1/2/3;font-size:25px}.checklist-cash-amount small{color:var(--muted)}.checklist-cash-note{flex-direction:column;gap:6px;margin:14px 0;display:flex}.checklist-cash-note span{font-size:12px;font-weight:800}.checklist-cash-note textarea{border:1px solid var(--line);resize:vertical;border-radius:9px;min-height:76px;padding:10px}.checklist-cash-auth-note{color:var(--muted);margin-top:11px;line-height:1.4;display:block}@media (width<=820px){.checklist-cash-list article{grid-template-columns:1fr}.checklist-cash-actions{flex-wrap:wrap;justify-content:flex-start}}.checklist-minibar-state{border-radius:8px;align-items:center;min-height:30px;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.checklist-minibar-state.complete{color:#12684b;background:#e4f4ed}.checklist-minibar-state.pending{color:#855400;background:#fff1d8}.checklist-minibar-table-row>td{background:#f3f7f5;padding:0!important}.checklist-minibar-inline{padding:17px}.checklist-minibar-inline-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.checklist-minibar-inline-heading>div>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.checklist-minibar-inline-heading h3{margin:3px 0 0;font-size:17px}.checklist-minibar-zones{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.checklist-minibar-zone{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.checklist-minibar-zone>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.checklist-minibar-zone>header>div{flex-direction:column;gap:3px;min-width:0;display:flex}.checklist-minibar-zone>header>div strong{font-size:13px}.checklist-minibar-zone>header>div span{color:var(--muted);font-size:11px}.checklist-minibar-zone.complete{border-color:#9bcdb8}.checklist-minibar-zone.pending{border-color:#e4bd87}.checklist-minibar-zone>header button{flex:none;min-height:38px;padding:7px 11px}.checklist-minibar-photos{background:#f7f9f8;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:10px;padding:10px;display:grid}.checklist-minibar-photos article{border:1px solid var(--line);background:#f7f9f8;border-radius:8px;min-height:180px;overflow:hidden}.checklist-minibar-photos article header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.checklist-minibar-photos article header span{font-size:12px;font-weight:800}.checklist-minibar-photos article.complete header span{color:#12684b}.checklist-minibar-photos article.pending header span{color:#855400}.checklist-minibar-photos img{object-fit:cover;width:100%;height:180px;display:block}.checklist-minibar-photos article>p{height:130px;color:var(--muted);text-align:center;place-items:center;margin:0;padding:10px;font-size:12px;display:grid}.checklist-minibar-compare{justify-content:flex-end;margin-top:13px;display:flex}.checklist-minibar-result{background:#edf8f3;border-left:4px solid #178363;justify-content:space-between;align-items:flex-start;gap:18px;margin-top:15px;padding:14px 15px;display:flex}.checklist-minibar-result div{flex-direction:column;gap:4px;display:flex}.checklist-minibar-result span,.checklist-minibar-result small{color:#31564a;line-height:1.45}.checklist-minibar-result em{white-space:nowrap;color:#12684b;font-style:normal;font-weight:800}.checklist-minibar-waiver{background:#fff7e9;border:1px solid #e9b77c;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-top:13px;padding:13px 14px;display:flex}.checklist-minibar-waiver.complete{background:#edf8f3;border-color:#9bcdb8}.checklist-minibar-waiver>div{flex-direction:column;gap:4px;display:flex}.checklist-minibar-waiver span{color:#744313;font-size:12px;line-height:1.45}.checklist-minibar-waiver.complete span{color:#31564a}.checklist-minibar-waiver-status{white-space:nowrap;background:#dff2e9;border-radius:99px;padding:7px 10px;font-weight:850;color:#12684b!important}.checklist-minibar-waiver-confirm{border:1px solid var(--line);background:#f7f9f8;border-radius:9px;align-items:flex-start;padding:12px;flex-direction:row!important;gap:9px!important;display:flex!important}.checklist-minibar-waiver-confirm input{margin-top:3px;width:auto!important}.checklist-minibar-waiver-confirm span{font-size:12px;line-height:1.5}.checklist-signed-lock{color:#684912;background:#fff8e7;border:1px solid #d7b46e;border-radius:12px;margin:0 0 16px;padding:14px 16px;display:flex}.checklist-signed-lock>div{flex-direction:column;gap:4px;display:flex}.checklist-signed-lock span,.checklist-signed-lock small{line-height:1.45}.checklist-signed-lock small{font-weight:750}.checklist-recover-button{color:#8b4b16;cursor:pointer;background:#fff4e5;border:1px solid #c57b32;border-radius:9px;padding:9px 13px;font-weight:850}.checklist-restock-list{border:1px solid var(--line);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.checklist-restock-list article{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(240px,1fr) 110px 180px 130px;align-items:end;gap:12px;padding:12px 14px;display:grid}.checklist-restock-list article:last-child{border-bottom:0}.checklist-restock-list article>div{flex-direction:column;gap:3px;display:flex}.checklist-restock-list article>div span,.checklist-restock-list article>div small{color:var(--muted);font-size:12px;line-height:1.4}.checklist-restock-list label{flex-direction:column;gap:5px;display:flex}.checklist-restock-list label>span{color:var(--muted);font-size:11px;font-weight:800}.checklist-restock-list input,.checklist-restock-list select{border:1px solid var(--line);width:100%;min-height:40px;font:inherit;background:#fff;border-radius:7px;padding:8px}.checklist-restock-empty{text-align:center;background:#f7f9f8;flex-direction:column;gap:4px;padding:20px;display:flex}.checklist-restock-empty span{color:var(--muted);font-size:13px}@media (width<=760px){.checklist-receipt-list article{grid-template-columns:1fr}.checklist-receipt-requirement{flex-direction:column}.checklist-receipt-status{width:max-content}.checklist-receipt-actions{justify-content:stretch}.checklist-receipt-actions .secondary-button{width:100%}.checklist-receipt-actions small{text-align:left}.checklist-receipt-fields,.checklist-force-fields{grid-template-columns:1fr}.checklist-force-fields label:last-child{grid-column:auto}.checklist-minibar-inline-heading{flex-direction:column}.checklist-minibar-waiver{flex-direction:column;align-items:stretch}.checklist-minibar-waiver button{width:100%}.checklist-minibar-zones{grid-template-columns:1fr}.checklist-minibar-photos img{height:210px}.checklist-minibar-result{flex-direction:column}.checklist-minibar-result em{white-space:normal}.checklist-restock-list article{grid-template-columns:1fr 1fr}.checklist-restock-list article>div{grid-column:1/-1}}@media (width<=620px){.checklist-receipt-modal{padding:0}.checklist-receipt-dialog,.checklist-receipt-viewer{border-radius:0;width:100%;height:100%;max-height:none}.checklist-receipt-choice,.checklist-receipt-viewer footer{flex-direction:column;align-items:stretch}.checklist-receipt-choice>*{width:100%;min-height:48px}.checklist-receipt-preview{max-height:none}.checklist-receipt-viewer footer .secondary-button,.checklist-receipt-viewer footer .primary-button{text-align:center;width:100%;min-height:48px}.checklist-minibar-inline{padding:12px}.checklist-minibar-zone>header{flex-direction:column;align-items:stretch}.checklist-minibar-zone>header button{width:100%}.checklist-minibar-photos{grid-template-columns:1fr}.checklist-minibar-compare button{width:100%;min-height:46px}.checklist-restock-list article{grid-template-columns:1fr}.checklist-restock-list article>div{grid-column:auto}}@media print{.checklist-receipt-modal,.checklist-receipts-section .primary-button,.checklist-minibar-zone>header button,.checklist-minibar-compare,.checklist-restock-list select{display:none!important}.checklist-minibar-table-row{break-inside:avoid}.checklist-minibar-inline{padding:8px}.checklist-minibar-zones{gap:7px}.checklist-minibar-photos{grid-template-columns:1fr 1fr;padding:5px}.checklist-minibar-photos article{min-height:0}.checklist-minibar-photos img{height:95px}.checklist-minibar-photos article>p{height:70px}}.stripe-payments{margin-bottom:18px;padding:22px}.stripe-connection{border-radius:99px;padding:7px 11px;font-size:12px;font-weight:800}.stripe-connection.ready{color:#14704f;background:#e7f7ef}.stripe-connection.pending{color:#875b00;background:#fff1d7}.stripe-loading{color:var(--muted)}.stripe-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0;display:grid}.stripe-summary div{border:1px solid var(--line);background:#f8faf9;border-radius:11px;padding:13px}.stripe-summary span,.stripe-summary strong{display:block}.stripe-summary span{color:var(--muted);font-size:12px}.stripe-summary strong{margin-top:4px;font-size:19px}.stripe-empty{border:1px dashed var(--line);border-radius:11px;justify-content:space-between;align-items:center;gap:15px;padding:16px;display:flex}.stripe-schedule{border:1px solid var(--line);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.stripe-schedule article{border-top:1px solid var(--line);grid-template-columns:minmax(190px,1.4fr) 110px 130px minmax(210px,auto);align-items:center;gap:12px;padding:13px 15px;display:grid}.stripe-schedule article:first-child{border-top:0}.stripe-schedule article>p{color:#a2382c;grid-column:1/-1;margin:0;font-size:12px}.stripe-sequence{align-items:center;gap:10px;display:flex}.stripe-sequence>span{width:29px;height:29px;color:var(--green);background:#eaf3ef;border-radius:50%;place-items:center;font-weight:900;display:grid}.stripe-sequence strong,.stripe-sequence small{display:block}.stripe-sequence small{color:var(--muted);margin-top:2px;font-size:12px}.stripe-status{color:#52615c;background:#edf1ef;border-radius:99px;justify-self:start;padding:6px 9px;font-size:11px;font-weight:900}.stripe-status.paid{color:#14704f;background:#e5f7ed}.stripe-status.failed,.stripe-status.requires_action{color:#a03c30;background:#fde9e5}.stripe-status.processing{color:#275f99;background:#e7f0fb}.stripe-actions{justify-content:flex-end;gap:7px;display:flex}.stripe-actions .secondary-button{white-space:nowrap;padding:8px 10px}.stripe-legal{color:var(--muted);margin:14px 0 0;font-size:12px;line-height:1.5}.stripe-payment-link{background:#eef6f3;border-radius:11px;grid-template-columns:1fr max-content max-content;gap:8px;margin-top:15px;padding:12px;display:grid}.stripe-payment-link input{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:9px}.stripe-attempts{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.stripe-attempts summary{cursor:pointer;font-weight:800}.stripe-attempts ul{margin:10px 0 0;padding:0;list-style:none}.stripe-attempts li{border-top:1px solid #edf0ee;grid-template-columns:1fr 120px 1fr;gap:10px;padding:8px 0;font-size:12px;display:grid}.stripe-attempts small{color:var(--muted)}@media (width<=900px){.stripe-summary{grid-template-columns:repeat(2,1fr)}.stripe-schedule article{grid-template-columns:1fr 100px}.stripe-status{justify-self:start}.stripe-actions{justify-content:flex-start}.stripe-payment-link{grid-template-columns:1fr 1fr}.stripe-payment-link input{grid-column:1/-1}.stripe-attempts li{grid-template-columns:1fr}}@media (width<=560px){.stripe-summary,.stripe-schedule article{grid-template-columns:1fr}.stripe-empty{display:block}.stripe-empty button{margin-top:10px}.stripe-payment-link{grid-template-columns:1fr}}.stripe-schedule article.cash{background:#fffdf5}.stripe-status.cash{color:#805c00;background:#fff0c7}.stripe-status.cash.paid{color:#14704f;background:#e5f7ed}.cash-button{color:#7a5600;cursor:pointer;white-space:nowrap;background:#fff8e8;border:1px solid #b78319;border-radius:8px;padding:8px 10px;font-weight:800}.cash-button:hover{background:#ffefc4}.stripe-cash-detail{background:#fff8e8;border-radius:8px;padding:9px 11px;color:#6f570f!important;grid-column:1/-1!important}.stripe-cash-detail a{color:#6d4d00;text-decoration:underline}.stripe-cash-modal{z-index:90;background:#161f1c94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.stripe-cash-dialog{background:#fff;border-radius:16px;width:min(590px,100%);max-height:calc(100vh - 40px);padding:22px;overflow:auto;box-shadow:0 24px 80px #00000047}.stripe-cash-dialog header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.stripe-cash-dialog header button{cursor:pointer;background:0 0;border:0;font-size:27px}.stripe-cash-dialog h3{margin:3px 0 0;font-size:23px}.stripe-cash-dialog dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0;display:grid}.stripe-cash-dialog dl div{border:1px solid var(--line);border-radius:9px;padding:10px}.stripe-cash-dialog dt{color:var(--muted);font-size:11px}.stripe-cash-dialog dd{margin:3px 0 0;font-weight:800}.stripe-cash-dialog>p{color:var(--muted);line-height:1.5}.stripe-cash-dialog>label:not(.stripe-cash-confirm){flex-direction:column;gap:6px;margin-top:15px;display:flex}.stripe-cash-dialog>label>span{font-size:12px;font-weight:800}.stripe-cash-dialog textarea{border:1px solid var(--line);resize:vertical;border-radius:9px;min-height:92px;padding:10px}.stripe-cash-confirm{align-items:flex-start;gap:9px;margin:14px 0;display:flex}.stripe-cash-confirm input{margin-top:3px}.stripe-cash-dialog footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.stripe-cash-signature{background:#fffdf7;border:1px solid #e3d3a4;border-radius:11px;flex-direction:column;gap:7px;margin-top:14px;padding:12px;display:flex}.stripe-cash-signature>small{color:var(--muted);line-height:1.4}.stripe-cash-signature canvas{touch-action:none;background:#fff;border:1px dashed #b99c54;border-radius:8px;width:100%;height:145px;display:block}.stripe-cash-signature>div{justify-content:flex-end;gap:8px;display:flex}.stripe-cash-dialog .stripe-cash-terms{color:#5f4a13;background:#fff8e8;border-left:3px solid #b78319;border-radius:6px;margin:14px 0 0;padding:11px;font-size:12px;font-weight:700}@media (width<=560px){.stripe-cash-dialog dl{grid-template-columns:1fr}.stripe-cash-dialog footer>*{flex:1}}.stripe-card-setup{background:#eef8f4;border:1px solid #b9d8cc;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin:14px 0;padding:14px 16px;display:flex}.stripe-card-setup div{flex-direction:column;gap:4px;display:flex}.stripe-card-setup span,.stripe-card-setup small{color:var(--muted);font-size:12px;line-height:1.45}.stripe-card-setup button{white-space:nowrap}@media (width<=650px){.stripe-card-setup{flex-direction:column;align-items:stretch}.stripe-card-setup button{width:100%}}.marketplace-fees{margin-bottom:18px;padding:22px;scroll-margin-top:116px}.marketplace-heading{gap:16px}.marketplace-heading .primary-button{white-space:nowrap}.marketplace-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.marketplace-summary>div{border:1px solid var(--line);background:#f8faf9;border-radius:11px;padding:14px}.marketplace-summary span,.marketplace-summary strong{display:block}.marketplace-summary span{color:var(--muted);font-size:12px}.marketplace-summary strong{margin-top:5px;font-size:20px}.marketplace-summary .marketplace-net{color:#fff;background:linear-gradient(135deg,#244f3e,#1b8a5a);border-color:#0000}.marketplace-summary .marketplace-net span{color:#d6efe4}.marketplace-fee-list{border:1px solid var(--line);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.marketplace-fee-list article{border-top:1px solid var(--line);grid-template-columns:minmax(220px,1.5fr) minmax(120px,.7fr) 110px auto;align-items:center;gap:13px;padding:14px 15px;display:grid}.marketplace-fee-list article:first-child{border-top:0}.marketplace-fee-main strong,.marketplace-fee-main small,.marketplace-fee-date span,.marketplace-fee-date small{display:block}.marketplace-fee-main strong{font-size:13px}.marketplace-fee-main small,.marketplace-fee-date small{color:var(--muted);margin-top:4px;font-size:11px}.marketplace-fee-date span{color:#52615c;background:#edf1ef;border-radius:99px;width:max-content;padding:5px 8px;font-size:10px;font-weight:900}.marketplace-fee-amount{text-align:right;font-size:16px}.marketplace-fee-actions{justify-content:flex-end;gap:6px;display:flex}.marketplace-fee-actions button{padding:7px 9px;font-size:11px}.danger-button{color:#9b3434;background:#fff;border:1px solid #ecd0d0;border-radius:8px;padding:8px 10px;font-weight:800}.danger-button.confirm{color:#fff;background:#9b3434;border-color:#9b3434}.marketplace-fee-list article>p{color:var(--muted);grid-column:1/-1;margin:-4px 0 0;font-size:11px}.marketplace-empty{text-align:center;border:1px dashed var(--line);background:#fafbfb;border-radius:11px;padding:18px}.marketplace-empty strong{font-size:13px;display:block}.marketplace-empty p{color:var(--muted);margin:5px 0 0;font-size:12px}.marketplace-form{background:#fffafb;border:1px solid #ddc7cf;border-radius:13px;margin-top:16px;padding:17px}.marketplace-form-title{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.marketplace-form-title strong,.marketplace-form-title small{display:block}.marketplace-form-title small{color:var(--muted);margin-top:4px;font-size:11px}.marketplace-form-title>button{width:32px;height:32px;color:var(--muted);background:#f2e9ec;border:0;border-radius:8px;font-size:21px;line-height:1}.marketplace-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.marketplace-form-grid label{min-width:0}.marketplace-form-grid label>span{color:#686d76;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.marketplace-form-grid input,.marketplace-form-grid select,.marketplace-form-grid textarea{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #d9dce2;border-radius:8px;padding:9px 10px}.marketplace-form-grid textarea{resize:vertical}.marketplace-form-grid .marketplace-wide{grid-column:span 2}.marketplace-number{display:flex}.marketplace-number input{border-radius:8px 0 0 8px}.marketplace-number b{color:#686d76;background:#f2f3f5;border:1px solid #d9dce2;border-left:0;border-radius:0 8px 8px 0;place-items:center;min-width:38px;padding:0 8px;display:grid}.marketplace-form-footer{justify-content:flex-end;align-items:center;gap:16px;margin-top:14px;display:flex}.marketplace-form-footer>div{text-align:right}.marketplace-form-footer span,.marketplace-form-footer strong{display:block}.marketplace-form-footer span{color:var(--muted);font-size:10px}.marketplace-form-footer strong{margin-top:3px;font-size:18px}.marketplace-message{border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:12px}.marketplace-message.success{color:#14704f;background:#e7f7ef}.marketplace-message.error{color:#9b3434;background:#fdeceb}.channel-data-status{margin-bottom:18px;padding:22px}.channel-data-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.channel-data-grid>div{border:1px solid var(--line);background:#f8faf9;border-radius:10px;padding:12px}.channel-data-grid span,.channel-data-grid strong,.channel-data-grid small{display:block}.channel-data-grid span{color:var(--muted);font-size:10px}.channel-data-grid strong{margin:6px 0 4px;font-size:13px}.channel-data-grid small{color:var(--muted);overflow-wrap:anywhere;font-size:10px;line-height:1.4}.channel-data-missing{color:#875b00;background:#fff4dc;border-radius:9px;margin:12px 0 0;padding:10px 12px;font-size:11px;line-height:1.5}.channel-data-note{color:var(--muted);margin:10px 0 0;font-size:10px;line-height:1.5}.channel-editor{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}@media (width<=980px){.channel-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketplace-fee-list article{grid-template-columns:minmax(190px,1fr) 120px 100px}.marketplace-fee-actions{grid-column:1/-1;justify-content:flex-start}.marketplace-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.channel-data-status{padding:16px}.channel-data-grid{grid-template-columns:1fr}.marketplace-fees{padding:16px;scroll-margin-top:12px}.marketplace-heading{flex-direction:column;align-items:stretch}.marketplace-summary,.marketplace-form-grid{grid-template-columns:1fr}.marketplace-form-grid .marketplace-wide{grid-column:auto}.marketplace-fee-list article{grid-template-columns:1fr auto}.marketplace-fee-main{grid-column:1/-1}.marketplace-fee-amount{text-align:right}.marketplace-form-footer{flex-direction:column;align-items:stretch}.marketplace-form-footer>div{text-align:left}}.marketplace-pricing-panel{margin-bottom:18px}.marketplace-pricing-heading{align-items:center}.marketplace-pricing-safety{color:#176849;background:#eef9f4;border:1px solid #b9dfcf;border-radius:10px;gap:3px;margin:14px 0;padding:12px 14px;display:grid}.marketplace-pricing-safety strong{font-size:12px}.marketplace-pricing-safety span{font-size:10px;line-height:1.5}.marketplace-pricing-safety.marketplace-pricing-blocked{color:#704b0e;background:#fff7e7;border-color:#e0bd77}.marketplace-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.marketplace-pricing-card{border:1px solid var(--line);background:#fafbfc;border-radius:13px;min-width:0;padding:16px}.marketplace-pricing-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.marketplace-pricing-card .integration-logo{margin:0}.marketplace-pricing-card h3{margin:12px 0 4px;font-size:16px}.marketplace-pricing-card>p{min-height:34px;color:var(--muted);margin:0 0 14px;font-size:10px;line-height:1.5}.marketplace-markup-field>span{color:var(--muted);margin-bottom:6px;font-size:9px;font-weight:800;display:block}.marketplace-markup-field>div{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:minmax(0,1fr) 42px;display:grid;overflow:hidden}.marketplace-markup-field input{border:0;outline:none;width:100%;min-width:0;padding:11px;font-size:16px;font-weight:850}.marketplace-markup-field b{color:var(--brand);background:var(--rose-soft);place-items:center;display:grid}.marketplace-pricing-date,.marketplace-pricing-error,.marketplace-pricing-warning{margin-top:8px;font-size:9px;line-height:1.45;display:block}.marketplace-pricing-date{color:var(--muted)}.marketplace-pricing-error{color:#a23b33}.marketplace-pricing-warning{color:#835b16;background:var(--amber-soft);border-radius:7px;padding:8px}.marketplace-pricing-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:13px;display:grid}.marketplace-pricing-actions button{min-height:42px;padding:8px 10px;font-size:9px}.marketplace-pricing-note{color:var(--muted);margin:13px 0 0;font-size:9px;line-height:1.5}@media (width<=1100px){.marketplace-pricing-grid{grid-template-columns:1fr}}@media (width<=560px){.marketplace-pricing-actions{grid-template-columns:1fr}}.marketplace-pricing-state-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.marketplace-pricing-state-guide>div{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:1px 8px;padding:10px;display:grid}.marketplace-pricing-state-guide span{color:#fff;background:var(--brand);border-radius:50%;grid-row:1/3;place-items:center;width:26px;height:26px;font-size:10px;font-weight:900;display:grid}.marketplace-pricing-state-guide strong{font-size:10px}.marketplace-pricing-state-guide small{color:var(--muted);font-size:8px;line-height:1.35}.marketplace-run-summary{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px;display:grid}.marketplace-run-summary>div{text-align:center;border:1px solid var(--line);background:#fff;border-radius:8px;gap:2px;padding:8px;display:grid}.marketplace-run-summary span{color:var(--muted);font-size:8px}.marketplace-run-summary strong{font-size:14px}.marketplace-retry-button{color:#795315;background:var(--amber-soft);cursor:pointer;border:1px solid #d39b37;border-radius:9px;width:100%;min-height:40px;margin-top:8px;font-size:9px;font-weight:850}.marketplace-retry-button:disabled{cursor:not-allowed;opacity:.55}.marketplace-run-details{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.marketplace-run-details summary{color:var(--brand);cursor:pointer;font-size:9px;font-weight:850}.marketplace-run-meta{flex-wrap:wrap;gap:6px;margin:9px 0;display:flex}.marketplace-run-meta span{color:var(--muted);background:#fff;border-radius:6px;padding:5px 7px;font-size:8px}.marketplace-run-details .table-wrap{max-height:430px;overflow:auto}.marketplace-run-details table{min-width:970px}.marketplace-run-details th{font-size:8px}.marketplace-run-details td{vertical-align:top;font-size:8px;line-height:1.45}.marketplace-run-details td small{color:var(--muted);margin-top:3px;display:block}.marketplace-run-details td .marketplace-pricing-error{color:#a23b33}@media (width<=760px){.marketplace-pricing-state-guide{grid-template-columns:1fr}.marketplace-run-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}.coupon-page{gap:18px;display:grid}.coupon-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.coupon-metrics article{border:1px solid var(--line);background:var(--paper);border-radius:8px;min-height:90px;padding:16px}.coupon-metrics span,.coupon-metrics strong,.coupon-metrics small{display:block}.coupon-metrics span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:850}.coupon-metrics strong{margin:7px 0 4px;font-size:24px}.coupon-metrics small{color:var(--muted);font-size:8px}.coupon-layout{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:18px;display:grid}.coupon-library{position:sticky;top:120px}.coupon-new{width:100%;margin-bottom:13px}.coupon-list,.coupon-form{gap:10px;display:grid}.coupon-card{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fafbfc;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:11px;display:flex}.coupon-card:hover,.coupon-card.selected{background:var(--rose-soft);border-color:#dc9daf}.coupon-card>span{min-width:0}.coupon-card>span:last-child{text-align:right}.coupon-card strong,.coupon-card small,.coupon-card b,.coupon-card i{display:block}.coupon-card strong{letter-spacing:0;font-size:11px}.coupon-card small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.coupon-card b{color:var(--brand);font-size:10px}.coupon-card i{color:var(--muted);margin-top:4px;font-size:7px;font-style:normal;font-weight:850}.coupon-card i.active{color:var(--green)}.coupon-empty{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.5}.coupon-section{min-width:0}.coupon-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.coupon-fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}.coupon-wide{grid-column:1/-1}.coupon-simulation{grid-template-columns:minmax(150px,.7fr) 1fr 1fr;gap:9px;margin-top:14px;display:grid}.coupon-simulation>label,.coupon-simulation>div{border:1px solid var(--line);background:#f7f8fa;border-radius:8px;padding:12px}.coupon-simulation>label{gap:6px;display:grid}.coupon-simulation span,.coupon-simulation strong{display:block}.coupon-simulation span{color:var(--muted);font-size:8px;font-weight:800}.coupon-simulation strong{margin-top:7px;font-size:18px}.coupon-simulation>div:nth-child(2) strong{color:var(--green)}.coupon-date-group{border-top:1px solid var(--line);grid-template-columns:minmax(220px,1fr) minmax(150px,.7fr) minmax(150px,.7fr);align-items:end;gap:12px;padding:13px 0;display:grid}.coupon-date-group:first-of-type{border-top:0;padding-top:0}.coupon-date-group:last-child{padding-bottom:0}.coupon-date-group strong,.coupon-date-group small{display:block}.coupon-date-group strong{font-size:10px}.coupon-date-group small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.45}.coupon-save-bar{box-shadow:var(--shadow);background:#fff8fa;border:1px solid #e2c4cd;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;padding:15px 17px;display:flex}.coupon-save-bar strong,.coupon-save-bar small{display:block}.coupon-save-bar strong{font-size:10px}.coupon-save-bar small{color:var(--muted);margin-top:4px;font-size:8px}.coupon-save-bar .primary-button{min-width:180px}@media (width<=1100px){.coupon-layout{grid-template-columns:1fr}.coupon-library{position:static}.coupon-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.coupon-metrics,.coupon-fields.three,.coupon-simulation{grid-template-columns:1fr}.coupon-date-group{grid-template-columns:1fr 1fr}.coupon-date-group>div{grid-column:1/-1}.coupon-save-bar{flex-direction:column;align-items:stretch}.coupon-save-bar .primary-button{width:100%}}@media (width<=480px){.coupon-fields,.coupon-list,.coupon-date-group{grid-template-columns:1fr}.coupon-wide,.coupon-date-group>div{grid-column:auto}}.work-management-page{gap:20px;display:grid}.handover-tablet-rule{border:2px solid var(--brand);color:#84213b;background:#fff0f3;border-radius:14px;align-items:center;gap:16px;padding:20px;display:flex}.handover-tablet-rule>span{font-size:32px}.handover-tablet-rule strong{font-size:17px}.handover-tablet-rule p{margin:6px 0 0;font-size:13px;line-height:1.5}.handover-leg-editor{border:1px solid var(--line);border-radius:12px;gap:12px;min-width:0;padding:15px;display:grid}.handover-leg-editor legend{padding:0 6px;font-weight:850}.handover-leg-editor small{color:var(--muted);font-size:11px}.handover-conversations{border-top:1px solid var(--line);margin-top:18px;padding-top:15px}.handover-conversations summary{cursor:pointer;font-weight:800}.handover-conversations p{color:var(--muted);font-size:12px;line-height:1.5}.handover-conversations article{background:#f7f8fa;border-radius:10px;margin-top:10px;padding:12px}.handover-conversations blockquote{white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;margin:10px 0;font-size:12px;overflow-y:auto}.handover-conversations button{margin:4px}.handover-cards{margin-top:18px}.handover-card-rule{background:#fff0f3;padding:10px;font-weight:850;color:var(--brand-dark)!important}.handover-management .work-actions a{padding:8px;font-size:11px}.handover-management .work-form>small{color:var(--muted);font-size:11px;line-height:1.5}.work-intro{box-shadow:var(--shadow);background:linear-gradient(115deg,#fff 15%,#edf8f3);border:1px solid #dce9e3;border-radius:16px;justify-content:space-between;align-items:center;gap:28px;padding:22px 24px;display:flex}.work-intro h2{margin-bottom:7px;font-size:21px}.work-intro p:not(.eyebrow){max-width:720px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.maintenance-intro{background:linear-gradient(115deg,#fff 15%,#fff7e9);border-color:#eadbc7}.work-metrics{flex:none;gap:9px;display:flex}.work-metrics article{background:#ffffffc7;border:1px solid #fffc;border-radius:12px;min-width:100px;padding:12px 14px}.work-metrics span,.work-metrics strong{display:block}.work-metrics span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:800}.work-metrics strong{margin-top:4px;font-size:23px}.work-two-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.work-form-panel{min-width:0}.secondary-button.compact{padding:7px 10px;font-size:10px}.work-person-tabs{gap:7px;margin-bottom:15px;padding-bottom:3px;display:flex;overflow-x:auto}.work-person-tabs button{border:1px solid var(--line);text-align:left;min-width:128px;color:var(--muted);background:#fafafa;border-radius:9px;padding:9px 10px}.work-person-tabs button.selected{color:var(--brand);background:var(--rose-soft);border-color:#e5b8c6}.work-person-tabs strong,.work-person-tabs small{display:block}.work-person-tabs strong{color:var(--ink);font-size:10px}.work-person-tabs small{margin-top:3px;font-size:8px}.work-form{gap:13px;display:grid}.work-form label{color:#656a74;gap:5px;font-size:10px;font-weight:750;display:grid}.work-form input,.work-form select,.work-form textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #d9dde4;border-radius:9px;outline:none;padding:10px 11px}.work-form textarea{resize:vertical;line-height:1.45}.work-form input:focus,.work-form select:focus,.work-form textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #b22f511a}.work-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.work-check-row{flex-wrap:wrap;gap:15px;display:flex}.work-check-row label{align-items:center;gap:7px;display:flex}.work-check-row input,.photo-required input{width:18px;height:18px;accent-color:var(--brand)}.work-vehicle-assignment{background:#f7fbf9;border:1px solid #d8e8df;border-radius:10px;min-width:0;margin:0;padding:13px}.work-vehicle-assignment legend{color:var(--ink);padding:0 5px;font-size:10px;font-weight:850}.work-vehicle-assignment>p{color:var(--muted);margin:0 0 11px;font-size:9px;line-height:1.4}.work-vehicle-assignment .work-check-row{gap:9px}.work-vehicle-assignment label{background:#fff;border:1px solid #dce7e2;border-radius:8px;flex:180px;padding:9px}.reminder-plan{grid-template-columns:1fr 1fr;gap:8px;display:grid}.reminder-plan span{color:#47685a;background:#f4fbf7;border:1px solid #d8e8df;border-radius:10px;padding:11px;font-size:9px}.reminder-plan b{color:#1d704c;margin-bottom:3px;font-size:10px;display:block}.work-toast{z-index:12;border-radius:10px;margin:0 auto;padding:11px 16px;font-size:11px;font-weight:750;position:sticky;bottom:18px;box-shadow:0 10px 30px #1f232b33}.work-toast.success{color:#11603f;background:#dcf5e8}.work-toast.error{color:#95243f;background:#fde7ec}.work-board{min-width:0}.work-card-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.work-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:15px}.work-card-head,.maintenance-card-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.work-card-head small,.maintenance-card-title small{color:var(--muted);font-size:8px}.work-card h3,.maintenance-card h3{margin:11px 0 5px;font-size:15px}.work-card>p,.maintenance-card>p{color:#686d76;margin-bottom:7px;font-size:10px;line-height:1.45}.work-date{font-weight:750;color:var(--brand)!important}.work-detail{background:#f6f7f9;border-radius:8px;padding:8px 9px}.work-status,.priority-label{border-radius:99px;width:max-content;padding:4px 7px;font-size:8px;font-style:normal;font-weight:850;display:inline-flex}.work-status.pending,.work-status.open{color:#8d5c00;background:#fff0ca}.work-status.in_progress{color:#2864a0;background:#e7f0fb}.work-status.completed{color:#13704a;background:#dff4e9}.work-status.cancelled{color:#6e737c;background:#eceef1}.notification-track{gap:5px;margin-top:12px;display:grid}.notification-track span{color:#737984;background:#f4f5f7;border-radius:7px;justify-content:space-between;align-items:flex-start;gap:10px;padding:7px 8px;font-size:8px;display:flex}.notification-track span.sent{color:#87610d;background:#fff3cf}.notification-track span.acknowledged{color:#176646;background:#e7f6ee}.notification-track span.failed{color:#9b2a44;background:#fde9ee}.notification-track span.sending{color:#87610d;background:#fff3cf}.notification-track b{color:inherit;flex:none}.notification-track em{overflow-wrap:anywhere;text-align:right;min-width:0;font-style:normal}.cleaning-ack-page{background:radial-gradient(circle at top,#fff 0,#f7eef1 42%,#eef1f4 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.cleaning-ack-page>section{text-align:center;background:#fff;border:1px solid #eadce1;border-radius:24px;width:min(100%,620px);padding:38px;box-shadow:0 20px 55px #531e3121}.cleaning-ack-page img{object-fit:contain;width:auto;height:64px}.cleaning-ack-page h1{margin:8px 0 12px;font-size:clamp(1.65rem,5vw,2.4rem)}.cleaning-ack-page>section>p:not(.eyebrow){color:#5f6570;line-height:1.65}.cleaning-ack-page small{color:#7d8189;margin-top:20px;line-height:1.5;display:block}.cleaning-ack-actions{gap:12px;margin-top:24px;display:grid}.cleaning-ack-actions button{color:#fff;min-height:52px;font:inherit;cursor:pointer;background:#b8274c;border:0;border-radius:12px;padding:13px 18px;font-weight:850;box-shadow:0 10px 24px #b8274c33}.cleaning-ack-actions button:disabled{opacity:.65;cursor:wait}.cleaning-ack-actions p,.cleaning-ack-invalid{border-radius:10px;margin:0;padding:13px;font-weight:750}.cleaning-ack-actions p.success{color:#176646;background:#e7f6ee}.cleaning-ack-actions p.error,.cleaning-ack-invalid{color:#9b2a44;background:#fde9ee}@media (width<=600px){.cleaning-ack-page{padding:12px}.cleaning-ack-page>section{border-radius:18px;padding:27px 18px}.cleaning-ack-page img{height:52px}}.work-actions{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.work-actions button{color:#5a606a;background:#fff;border:1px solid #d8dce3;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:800}.work-actions button.complete{color:#176646;background:#effaf4;border-color:#bfe3d0}.work-staff-lifecycle{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.work-lifecycle-confirmation{background:var(--rose-soft);border:1px solid #e5b8c6;border-radius:10px;margin-bottom:14px;padding:14px;font-size:11px}.work-lifecycle-confirmation p{margin:8px 0;line-height:1.6}.work-paused-warning{color:#78550d;background:#fff3cf;border-radius:8px;padding:10px;font-size:11px;line-height:1.5}.notification-track span.suppressed{color:#78550d;background:#fff3cf}.work-empty{color:var(--muted);text-align:center;margin:0;padding:22px;font-size:11px}.maintenance-create-panel{padding:22px}.photo-rule{color:var(--muted);font-size:9px}.maintenance-grid{grid-template-columns:1.2fr .7fr .8fr;gap:12px;display:grid}.maintenance-grid .wide{grid-column:1/-1}.maintenance-photo-box{background:#fffbf4;border:1px dashed #d8c7ac;border-radius:12px;gap:12px;padding:14px;display:grid}.photo-required{align-items:center;grid-template-columns:none!important;gap:9px!important;display:flex!important}.photo-required span{gap:3px;display:grid}.photo-required strong{color:var(--ink);font-size:10px}.photo-required small{color:var(--muted);font-size:8px}.photo-picker{cursor:pointer;background:#fff;border:1px solid #dfd1bb;border-radius:8px;align-items:center;width:max-content;padding:8px 10px;gap:8px!important;display:flex!important}.photo-picker input{opacity:0;width:1px;height:1px;position:absolute}.photo-picker span{color:var(--brand);font-size:9px}.photo-picker small{color:var(--muted);font-size:8px}.photo-preview-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.photo-preview-grid figure{background:#fff;border-radius:8px;min-width:0;margin:0;position:relative;overflow:hidden}.photo-preview-grid img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.photo-preview-grid button{color:#fff;background:#191c22bd;border:0;border-radius:50%;width:22px;height:22px;padding:0;position:absolute;top:4px;right:4px}.photo-preview-grid figcaption{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding:5px;font-size:7px;overflow:hidden}.work-submit-row{justify-content:flex-end;align-items:center;gap:14px;display:flex}.work-submit-row span{color:var(--muted);font-size:9px}.maintenance-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.maintenance-card{border:1px solid var(--line);background:#fff;border-left-width:4px;border-radius:12px;padding:17px}.maintenance-card.priority-urgent{border-left-color:#c62e4f}.maintenance-card.priority-high{border-left-color:#df8b1d}.maintenance-card.priority-normal{border-left-color:#3c7bbf}.maintenance-card.priority-low{border-left-color:#8b929e}.maintenance-card-title>div{gap:6px;display:flex}.priority-label.urgent{color:#a12240;background:#fde3e9}.priority-label.high{color:#985c08;background:#fff0d5}.priority-label.normal{color:#2c6399;background:#eaf2fb}.priority-label.low{color:#656b75;background:#eff1f3}.maintenance-card dl{flex-wrap:wrap;gap:12px;margin:12px 0 0;display:flex}.maintenance-card dl div{min-width:120px}.maintenance-card dt{color:var(--muted);font-size:8px}.maintenance-card dd{margin:2px 0 0;font-size:9px;font-weight:750}.maintenance-evidence{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:12px;display:grid}.maintenance-evidence a{border-radius:7px;position:relative;overflow:hidden}.maintenance-evidence img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.maintenance-evidence span{color:#fff;background:#14171cb8;border-radius:4px;padding:3px 4px;font-size:6px;position:absolute;bottom:3px;right:3px}@media (width<=1050px){.work-intro{flex-direction:column;align-items:flex-start}.work-metrics{width:100%}.work-metrics article{flex:1}.work-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.work-intro{padding:17px}.work-metrics{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.work-metrics article{min-width:0;padding:9px}.work-two-column,.maintenance-list,.work-card-list,.work-field-row,.reminder-plan,.maintenance-grid{grid-template-columns:1fr}.maintenance-grid .wide{grid-column:auto}.photo-preview-grid,.maintenance-evidence{grid-template-columns:repeat(3,minmax(0,1fr))}.work-submit-row{flex-direction:column;align-items:stretch}.work-submit-row .primary-button{width:100%}.photo-rule{display:none}}@keyframes booking-spin{to{transform:rotate(360deg)}}@media (width<=780px){.booking-site-header{min-height:66px;padding:6px 10px}.booking-logo{width:142px;height:48px}.booking-site-header nav{gap:1px}.booking-site-header nav button{width:38px;height:38px}.booking-site-header nav button b{display:none}.booking-hero{align-items:end;min-height:690px}.booking-hero>img{object-position:63% center}.booking-hero-shade{background:linear-gradient(#14181a1f 0%,#14181ac2 45%,#14181af5 100%)}.booking-hero-content{width:auto;margin:0;padding:30px 18px}.booking-hero-content h1{font-size:42px}.booking-hero-content>p:not(.eyebrow){font-size:16px}.booking-september-offer{grid-template-columns:1fr;gap:3px}.booking-september-offer small{grid-column:auto}.booking-hero-content ul{grid-template-columns:1fr}.booking-hero-actions{display:grid}.booking-hero-actions button,.booking-hero-actions a{width:100%}.booking-trust{text-align:center;grid-template-columns:1fr 1fr;gap:8px;padding:14px;display:grid}.booking-shell{width:calc(100% - 16px);margin-top:18px;padding:16px}.booking-shell-heading{margin:-16px -16px 0;padding:14px 16px}.booking-steps{margin:0 -16px 20px}.booking-steps span{min-height:52px;padding:10px 5px;font-size:12px}.booking-title{flex-direction:column;align-items:stretch}.booking-title label{min-width:0}.booking-calendar{grid-template-columns:1fr}.booking-calendar .booking-month:nth-child(2){display:none}.booking-dates{grid-template-columns:1fr}.booking-dates>span{display:none}.booking-dates input{width:100%}.booking-quote,.booking-summary,.booking-coupon{align-items:flex-start}.booking-form-grid,.booking-addon-list,.booking-payment-options{grid-template-columns:1fr}.booking-quote,.booking-coupon{flex-direction:column}.booking-quote>div:last-child{text-align:left;border-top:1px solid #dfe5e2;width:100%;padding-top:12px}.booking-coupon>div:last-child{width:100%}.booking-addon-list article{min-height:118px}.booking-addon-request{flex-direction:column;align-items:stretch}.booking-addon-request a{width:100%}}@media (width<=420px){.booking-site-header nav button{width:33px}.booking-logo{width:125px}.booking-hero-content h1{font-size:37px}.booking-trust{grid-template-columns:1fr}.booking-shell-heading>div span{display:none}}@media (width<=520px){.booking-loading-page{padding:48px 16px}.booking-loading-intro h1{font-size:34px}.booking-confirmation-page{padding:10px}.booking-confirmation-page>section{padding:28px 18px}.confirmation-go{padding:20px 16px}.confirmation-go h2{font-size:21px}.confirmation-go a{width:100%}.booking-confirmation-page nav{display:grid}.booking-confirmation-page nav a{justify-content:center}}@media (width<=440px){.booking-embed-page{padding:0}.booking-embed-card{box-shadow:none;border-radius:0}.booking-embed-card>header{padding:10px 12px}.booking-embed-card>header img{width:112px}.booking-embed-card>header strong{font-size:15px}.booking-embed-tools{padding-inline:10px}.booking-embed-tools nav button{width:28px}.booking-embed-calendar{padding-inline:10px}.booking-embed-card .booking-calendar-nav{margin-inline:10px}}@media (hover:hover) and (width>=601px){.offer-price-disclosure:not([open]):hover>.offer-price-details,.offer-price-disclosure:not([open]):focus-within>.offer-price-details{z-index:4;background:#f8faf8;border:1px solid #d8ded9;border-radius:8px;padding:14px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 18px 35px #23272924}}@media (width<=600px){.reservation-offer-page{padding:10px}.reservation-offer-page header,.offer-heading{padding-left:18px;padding-right:18px}.reservation-offer-page dl{grid-template-columns:1fr;padding:0 18px}.offer-price-disclosure{margin-left:18px;margin-right:18px}.offer-price-details{grid-template-columns:1fr}.offer-action{padding-left:18px;padding-right:18px}.offer-coupon-step form>div{grid-template-columns:1fr}.offer-coupon-step form>div .offer-back-button{order:2;width:100%}.offer-support{margin-left:18px;margin-right:18px}.offer-heading h1{font-size:27px}}.traveler-loyalty{flex-direction:column;gap:.35rem;margin-top:.65rem;display:flex}.traveler-loyalty.compact{max-width:12rem;margin:0}.traveler-loyalty>small{color:#5f6570;font-size:.8125rem;line-height:1.4}.loyalty-heart{cursor:pointer;min-width:44px;min-height:44px;font:inherit;background:0 0;border:1px solid #0000;border-radius:.65rem;justify-content:center;align-self:flex-start;align-items:center;gap:.5rem;padding:.55rem;font-size:.875rem;display:inline-flex}.loyalty-heart.liked{color:#c52b4b;background:#fff0f3}.loyalty-heart.excluded{color:#747b86;background:#eef0f3}.loyalty-heart.campaign-yellow{color:#8f6500;background:#fff3b0}.loyalty-heart.campaign-yellow svg{color:#dfb000}.loyalty-heart.campaign-green{color:#14804a;background:#e4f7eb}.loyalty-heart.campaign-purple{color:#7139aa;background:#f0e7fc}.traveler-loyalty{position:relative}.campaign-heart-warning{color:#654600;background:#ffe27a;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-weight:800;display:inline-flex}.campaign-heart-tooltip{z-index:80;color:#fff;text-align:left;white-space:pre-line;background:#17243b;border-radius:.65rem;width:max-content;max-width:min(360px,85vw);padding:.8rem;font-size:.875rem;line-height:1.5;display:none;position:absolute;top:100%;left:0;box-shadow:0 8px 24px #17243b30}.traveler-loyalty:hover .campaign-heart-tooltip,.traveler-loyalty:focus-within .campaign-heart-tooltip{display:block}.campaign-star{color:#c28b00}.campaign-reservation-control{margin:1.25rem 0;padding:1.5rem}.campaign-reservation-control label{flex-direction:column;gap:.4rem;margin:.8rem 0;display:flex}.campaign-reservation-control input:not([type=checkbox]){max-width:440px;font:inherit;border:1px solid #cad1db;border-radius:.5rem;padding:.7rem}.campaign-reservation-control .campaign-validation{flex-direction:row;align-items:flex-start;max-width:760px}.campaign-control-help{color:#536174;font-size:.875rem}.loyalty-heart:hover:not(:disabled){border-color:currentColor}.loyalty-heart:focus-visible{outline-offset:3px;outline:3px solid #2463bc}.loyalty-heart:disabled{cursor:default}.loyalty-heart[aria-busy=true]{opacity:.6;cursor:wait}.loyalty-heart svg{flex-shrink:0}.loyalty-directory-help{color:#5f6570;font-size:.875rem;line-height:1.5}.traveler-directory-search .loyalty-audience-filter{align-items:center;gap:.5rem;min-width:11rem;font-size:.875rem;display:flex}.traveler-directory-search .loyalty-audience-filter input{accent-color:#c52b4b;flex:none;width:18px;height:18px;min-height:18px}:root{--ink:#20232b;--muted:#707681;--line:#e7e9ee;--canvas:#f4f5f7;--paper:#fff;--brand:#b22f51;--brand-dark:#84213b;--rose-soft:#f9eaf0;--green:#1b8a5a;--green-soft:#e8f6ef;--blue:#2e6bd1;--blue-soft:#eaf1ff;--amber:#a86a0d;--amber-soft:#fff4dc;--shadow:0 12px 34px #20232b12}.prearrival-page{color:#15313b;background:#f3f7f5;min-height:100vh;padding:28px 18px 64px}.prearrival-page>*{max-width:1080px;margin-left:auto;margin-right:auto}.prearrival-hero{color:#fff;background:linear-gradient(135deg,#173c47,#22655e);border-radius:24px;align-items:center;gap:22px;padding:26px;display:flex;box-shadow:0 18px 48px #1137412e}.prearrival-hero img{object-fit:contain;background:#fff;border-radius:18px;width:92px;height:92px;padding:9px}.prearrival-hero p{text-transform:uppercase;letter-spacing:.12em;color:#bfe7d8;margin:0 0 5px;font-size:.75rem;font-weight:800}.prearrival-hero h1{margin:0;font-size:clamp(1.8rem,4vw,3rem)}.prearrival-hero span{color:#e5f5ef;max-width:720px;margin-top:8px;line-height:1.55;display:block}.prearrival-booking{background:#d9e4df;border:1px solid #d9e4df;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:18px;display:grid;overflow:hidden}.prearrival-booking div{background:#fff;padding:17px}.prearrival-booking span,.prearrival-booking strong{display:block}.prearrival-booking span{text-transform:uppercase;letter-spacing:.08em;color:#657b82;margin-bottom:5px;font-size:.75rem}.prearrival-booking strong{font-size:.95rem}.prearrival-form{gap:18px;margin-top:18px;display:grid}.prearrival-form fieldset{background:#fff;border:1px solid #d5e1dc;border-radius:20px;padding:22px;box-shadow:0 10px 30px #193c450e}.prearrival-form legend{color:#1a544e;padding:0 9px;font-size:1.08rem;font-weight:850}.prearrival-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.prearrival-grid label,.prearrival-file{gap:7px;display:grid}.prearrival-grid label.wide{grid-column:1/-1}.prearrival-grid label>span,.prearrival-file>span{color:#36535c;font-size:.83rem;font-weight:750}.prearrival-grid input,.prearrival-grid select,.prearrival-grid textarea,.prearrival-file input{width:100%;font:inherit;color:#16343e;background:#fbfdfc;border:1px solid #bdcec8;border-radius:11px;padding:12px 13px}.prearrival-grid input:focus,.prearrival-grid select:focus,.prearrival-grid textarea:focus{border-color:#238871;outline:3px solid #2388712e}.prearrival-files{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.prearrival-file{background:#f7faf8;border:1px dashed #a9c2b8;border-radius:14px;padding:14px}.prearrival-file small{color:#6d8085;overflow-wrap:anywhere}.prearrival-contract{border-left:4px solid #258b74;padding:5px 0 5px 18px;line-height:1.55}.prearrival-contract ul{margin:10px 0;padding-left:20px}.prearrival-contract p{background:#f5f8f6;border-radius:10px;padding:12px}.prearrival-signature{margin:18px 0 14px}.prearrival-signature canvas{touch-action:none;background:#fff;border:1px solid #abc2b9;border-radius:13px;width:100%;height:180px;display:block;box-shadow:inset 0 -1px #d7e4df}.prearrival-signature button{color:#176d5d;cursor:pointer;background:0 0;border:0;margin-top:8px;font-weight:800}.prearrival-check{align-items:flex-start;gap:10px;margin:11px 0;font-weight:650;line-height:1.4;display:flex}.prearrival-check input{accent-color:#197763;width:19px;height:19px;margin-top:1px}.prearrival-error{color:#9a2820;background:#fff1f0;border:1px solid #e4a29d;border-radius:12px;padding:14px 16px;font-weight:750}.prearrival-submit{color:#fff;cursor:pointer;background:#17745f;border:0;border-radius:14px;min-height:54px;font-size:1rem;font-weight:850;box-shadow:0 10px 24px #17745f33}.prearrival-submit:disabled{opacity:.6;cursor:wait}.prearrival-security{text-align:center;color:#667b82}.prearrival-success{text-align:center;background:#fff;border:1px solid #d6e4de;border-radius:24px;padding:42px;box-shadow:0 18px 50px #143c441f;max-width:680px!important;margin-top:8vh!important}.prearrival-success img{width:88px}.prearrival-success>span{color:#15745f;background:#dff5ec;border-radius:50%;place-items:center;width:64px;height:64px;margin:18px auto;font-size:2rem;font-weight:900;display:grid}.prearrival-success h1{margin:0}.prearrival-success p{color:#4e656d;line-height:1.6}.prearrival-success small{color:#75878d}.prearrival-language-choice{background:#f8fffb;border:1px solid #b9d8cb;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:center;gap:10px 22px;margin-top:18px;padding:15px 18px;display:grid;box-shadow:0 8px 24px #17745f14}.prearrival-language-choice div,.prearrival-language-choice label{gap:5px;display:grid}.prearrival-language-choice strong{color:#175e51}.prearrival-language-choice div span,.prearrival-language-choice label span,.prearrival-language-choice small{color:#526b71;font-size:.8rem;line-height:1.4}.prearrival-language-choice label span{font-weight:800}.prearrival-language-choice select{width:100%;font:inherit;color:#16343e;background:#fff;border:1px solid #94bcae;border-radius:10px;padding:10px 12px}.prearrival-language-choice select:focus{border-color:#238871;outline:3px solid #2388712e}.prearrival-language-choice small{grid-column:1/-1}@media (width<=720px){.prearrival-page{padding:12px 10px 42px}.prearrival-hero{border-radius:18px;align-items:flex-start;padding:20px}.prearrival-hero img{width:66px;height:66px}.prearrival-booking{grid-template-columns:repeat(2,minmax(0,1fr))}.prearrival-grid,.prearrival-files{grid-template-columns:1fr}.prearrival-grid label.wide{grid-column:auto}.prearrival-form fieldset{padding:17px 14px}.prearrival-signature canvas{height:150px}.prearrival-language-choice{grid-template-columns:1fr;padding:14px}.prearrival-language-choice small{grid-column:auto}}*{box-sizing:border-box}html{background:var(--canvas)}body{color:var(--ink);background:var(--canvas);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fff;background:#23242a;flex-direction:column;height:100vh;padding:26px 18px 20px;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid #ffffff17;align-items:center;gap:12px;padding:0 8px 26px;display:flex}.brand img{object-fit:contain;object-position:left center;filter:brightness(0)invert();width:128px;height:40px}.brand-product{color:#ffd7e1;letter-spacing:.08em;background:#b22f5147;border-radius:7px;padding:4px 7px;font-size:12px;font-weight:800}.main-nav{gap:7px;margin-top:24px;display:grid}.nav-link{color:#c9cbd2;border-radius:10px;align-items:center;gap:11px;padding:11px 12px;font-size:14px;font-weight:650;display:flex}.nav-link:hover{color:#fff;background:#ffffff0f}.nav-link.active{color:#fff;background:linear-gradient(135deg, var(--brand), #8d2944);box-shadow:0 8px 20px #b22f5140}.nav-icon{border:1px solid;border-radius:8px;place-items:center;width:26px;height:26px;font-size:12px;font-weight:900;display:grid}.nav-group{border-radius:10px}.nav-group-toggle{color:#c9cbd2;cursor:pointer;border-radius:10px;grid-template-columns:26px minmax(0,1fr) 20px;align-items:center;gap:11px;padding:11px 10px 11px 12px;font-size:14px;font-weight:750;list-style:none;display:grid}.nav-group-toggle::-webkit-details-marker{display:none}.nav-group-toggle:hover,.nav-group.active>.nav-group-toggle{color:#fff;background:#ffffff0f}.nav-group-toggle:focus-visible{outline-offset:2px;outline:2px solid #ffd7e1}.nav-chevron{place-items:center;font-size:16px;line-height:1;transition:transform .18s;display:grid}.nav-group[open] .nav-chevron{transform:rotate(180deg)}.nav-submenu{gap:4px;margin:4px 0 3px 25px;padding:3px 0 3px 18px;display:grid;position:relative}.nav-submenu:before{content:"";background:#ffffff21;width:1px;position:absolute;top:3px;bottom:3px;left:0}.nav-sublink{color:#aeb1ba;border-radius:8px;align-items:center;gap:9px;min-height:35px;padding:7px 9px;font-size:12px;font-weight:650;display:flex}.nav-sublink:hover{color:#fff;background:#ffffff0f}.nav-sublink.active{color:#fff;background:linear-gradient(135deg, var(--brand), #8d2944);box-shadow:0 7px 16px #b22f5133}.nav-subicon{border:1px solid;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;font-size:9px;font-weight:900;display:grid}.sidebar-note{color:#e8e8ec;border:1px solid #ffffff1a;border-radius:12px;margin-top:auto;padding:14px;font-size:13px}.sidebar-note small{color:#979ba6;margin:5px 0 0 18px;display:block}.dot{border-radius:99px;width:8px;height:8px;margin-right:8px;display:inline-block}.dot-green{background:#3ad58b;box-shadow:0 0 0 4px #3ad58b21}.dot-amber{background:#f0ae42}.main-content{min-width:0}.topbar{border-bottom:1px solid var(--line);z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;justify-content:space-between;align-items:center;gap:24px;min-height:94px;padding:19px 34px;display:flex;position:sticky;top:0}.eyebrow{color:var(--brand);letter-spacing:.13em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:850}h1,h2,p{margin-top:0}h1{letter-spacing:-.025em;margin-bottom:0;font-size:25px}h2{letter-spacing:-.015em;margin-bottom:0;font-size:17px}.user-area{align-items:center;gap:13px;display:flex}.environment{color:#80570c;background:#fffaf0;border:1px solid #f0dfbd;border-radius:99px;padding:7px 10px;font-size:12px;font-weight:700}.user-card{align-items:center;gap:9px;display:flex}.user-card strong,.user-card small{text-overflow:ellipsis;white-space:nowrap;max-width:180px;display:block;overflow:hidden}.user-card strong{font-size:13px}.user-card small{color:var(--muted);font-size:11px}.avatar{color:#fff;background:var(--brand);border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.signout{color:var(--muted);padding:7px 9px;font-size:12px}.page-content{padding:28px 34px 48px}.notice-banner{background:linear-gradient(100deg, #fff 15%, var(--rose-soft));border:1px solid #ecd0d8;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding:17px 19px;display:flex}.notice-banner strong{margin-bottom:4px;font-size:14px;display:block}.notice-banner p{color:#656975;margin-bottom:0;font-size:13px}.notice-banner.compact{margin-top:18px}.reservation-date-groups{gap:18px;display:grid}.reservation-date-section{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.reservation-date-heading{border-bottom:1px solid var(--line);background:#f8f9fa;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.reservation-date-heading h3{margin:0;font-size:14px}.reservation-date-heading p{color:var(--muted);margin:4px 0 0;font-size:10px}.reservation-date-heading>strong{color:#555c65;background:#e9ecef;border-radius:99px;place-items:center;min-width:32px;height:32px;padding:0 8px;font-size:12px;display:grid}.reservation-date-section.green{border-color:#cfe9dc}.reservation-date-section.green .reservation-date-heading{background:#f1faf6}.reservation-date-section.green .reservation-date-heading>strong{color:#14704f;background:#dff3e9}.reservation-date-section.blue{border-color:#d6e2f5}.reservation-date-section.blue .reservation-date-heading{background:#f3f7fd}.reservation-date-section.blue .reservation-date-heading>strong{color:#275f99;background:#e1ebf8}.reservation-date-section.amber{border-color:#f0dfbd}.reservation-date-section.amber .reservation-date-heading{background:#fffaf0}.reservation-date-section.amber .reservation-date-heading>strong{color:#875b00;background:#ffedc8}.reservation-date-section .table-wrap{border:0;border-radius:0}.reservation-date-empty{color:var(--muted);margin:0;padding:17px;font-size:11px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:18px;display:grid}.metric-card{border:1px solid var(--line);background:var(--paper);min-height:128px;box-shadow:var(--shadow);border-radius:14px;padding:18px}.metric-card span,.metric-card small{display:block}.metric-card span{color:var(--muted);font-size:12px;font-weight:700}.metric-card strong{letter-spacing:-.04em;margin:8px 0 6px;font-size:30px;display:block}.metric-card small{color:#8a8f99;font-size:11px}.metric-card.accent{color:#fff;background:linear-gradient(135deg, var(--brand), #7f2039);border-color:#0000}.metric-card.accent span,.metric-card.accent small{color:#f8dbe3}.content-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:18px;display:grid}.span-two{min-width:0}.panel{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:14px;padding:20px}.sticky-panel{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:calc(100dvh - 140px);position:sticky;top:120px;overflow-y:auto}.panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;min-height:40px;margin-bottom:15px;display:flex}.panel-heading a{color:var(--brand);font-size:12px;font-weight:750}.panel-copy{color:var(--muted);font-size:13px;line-height:1.6}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{color:#7a7e87;text-align:left;letter-spacing:.06em;text-transform:uppercase;background:#f7f7f9;padding:9px 11px;font-size:10px}td{border-top:1px solid var(--line);vertical-align:middle;padding:12px 11px}td strong,td small{display:block}td small{color:#8a8f99;margin-top:3px;font-size:10px}.status-pill{color:#676b74;white-space:nowrap;background:#f0f1f4;border-radius:99px;align-items:center;width:max-content;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.status-pill.green{color:var(--green);background:var(--green-soft)}.status-pill.blue{color:var(--blue);background:var(--blue-soft)}.status-pill.amber{color:var(--amber);background:var(--amber-soft)}.status-pill.neutral{color:#60646d;background:#eff0f2}.connection-list,.check-list{margin:0;padding:0;list-style:none}.connection-list li{border-top:1px solid var(--line);grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:12px 0;display:grid}.connection-list li:first-child{border-top:0}.connection-list strong,.connection-list small{display:block}.connection-list strong{font-size:12px}.connection-list small{color:var(--muted);margin-top:3px;font-size:10px}.service-icon,.integration-logo{color:var(--brand);background:var(--rose-soft);border-radius:10px;place-items:center;font-weight:900;display:grid}.service-icon{width:36px;height:36px}.reservation-form{gap:11px;display:grid}.reservation-form label{color:#666b75;gap:5px;font-size:11px;font-weight:750;display:grid}.reservation-form input,.reservation-form select{width:100%;color:var(--ink);background:#fff;border:1px solid #dadde3;border-radius:9px;outline:none;padding:10px 11px}.reservation-form input:focus,.reservation-form select:focus{border-color:var(--brand);box-shadow:0 0 0 3px #b22f511a}.primary-button,.secondary-button{border-radius:9px;padding:10px 14px;font-weight:800}.primary-button{color:#fff;background:var(--brand);border:0}.primary-button:disabled{opacity:.6}.secondary-button{color:#5e626b;background:#fff;border:1px solid #dcdfe5}.form-message{color:var(--green);margin:0;font-size:11px;line-height:1.4}.reservation-booking-extras{background:#fffaf2;border:1px solid #eadbc3;border-radius:9px;gap:10px;padding:12px;display:grid}.reservation-booking-extras>strong{font-size:11px}.reservation-booking-extras>p{color:#686d75;justify-content:space-between;gap:12px;margin:0;font-size:10px;display:flex}.reservation-booking-extras>p b{color:var(--brand)}.reservation-form .reservation-booking-extras label{align-items:flex-start;gap:8px;display:flex}.reservation-form .reservation-booking-extras label>input{width:18px;height:18px;accent-color:var(--brand);padding:0}.reservation-booking-extras label span{gap:3px;display:grid}.reservation-booking-extras label small{color:var(--muted);font-size:9px;font-weight:500}.traveler-lookup{gap:5px;display:grid;position:relative}.traveler-lookup>label{color:#666b75;font-size:11px;font-weight:750;display:block}.traveler-search-control{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.traveler-search-control input{border:1px solid #d7dbe2;border-radius:9px;width:100%;padding:10px 11px}.traveler-search-control button{color:var(--brand);background:var(--rose-soft);border:1px solid #e3c4ce;border-radius:8px;padding:0 10px;font-size:9px;font-weight:850}.traveler-lookup>small{color:var(--muted);font-size:8px}.traveler-search-results{z-index:8;background:#fff;border:1px solid #d9dde4;border-radius:10px;max-height:260px;display:grid;position:absolute;top:61px;left:0;right:0;overflow-y:auto;box-shadow:0 15px 35px #1f232b29}.traveler-search-results button{text-align:left;background:#fff;border:0;border-top:1px solid #eceef1;padding:10px 11px}.traveler-search-results button:first-child{border-top:0}.traveler-search-results button:hover{background:#fff7f9}.traveler-search-results strong,.traveler-search-results span{display:block}.traveler-search-results strong{font-size:10px}.traveler-search-results span{color:var(--muted);margin-top:3px;font-size:8px}.planning{gap:14px;display:grid}.planning-toolbar{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:22px;padding:15px 17px;display:flex}.planning-period{align-items:center;gap:12px;min-width:0;display:flex}.planning-label{color:#707681;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.date-navigation{border:1px solid #dfe2e8;border-radius:8px;display:flex;overflow:hidden}.date-navigation button{color:#565b65;background:#fff;border:0;border-right:1px solid #e3e5ea;min-width:32px;height:32px;font-weight:850}.date-navigation button:last-child{border-right:0}.date-navigation button:hover{color:var(--brand);background:var(--rose-soft)}.date-navigation .today-button{min-width:52px;font-size:11px}.date-picker{color:var(--muted);align-items:center;gap:7px;font-size:10px;display:flex}.date-picker input{color:#4c5059;background:#fff;border:1px solid #dfe2e8;border-radius:8px;height:32px;padding:0 8px;font-size:11px}.range-default-note{color:var(--muted);white-space:nowrap;font-size:9px}.range-title{min-width:max-content;font-size:13px}.planning-actions{align-items:center;gap:8px;display:flex}.planning-actions .primary-button,.planning-actions .secondary-button{min-width:max-content;font-size:11px}.planning-actions .secondary-button:disabled{cursor:not-allowed;opacity:.55}.sync-button{color:#176e4b;background:#f2fbf6;border-color:#b9dfcd}.sync-button:hover:not(:disabled){background:var(--green-soft)}.planning-summary{border:1px solid var(--line);background:#fbfbfc;border-radius:12px;align-items:center;gap:24px;padding:11px 16px;display:flex}.summary-stat{align-items:baseline;gap:7px;display:flex}.summary-stat strong{font-size:17px}.summary-stat span{color:var(--muted);font-size:10px}.sync-indicator{color:#747983;white-space:nowrap;align-items:center;gap:7px;font-size:10px;display:flex}.sync-indicator i{background:#d69a32;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #d69a321f}.sync-indicator.ready i{background:var(--green);box-shadow:0 0 0 4px #1b8a5a1f}.planning-legend{color:#656a73;align-items:center;gap:15px;margin-left:auto;font-size:10px;display:flex}.planning-legend span{white-space:nowrap;align-items:center;gap:6px;display:flex}.legend-swatch{border-radius:3px;width:11px;height:11px;box-shadow:inset 0 0 0 1px #0000000f}.legend-swatch.confirmed{background:#39aa73}.legend-swatch.pending{background:#f0a43c}.legend-swatch.request{background:#8b5bb8}.legend-swatch.blocked{background:#979da7}.legend-swatch.pre-opening{background:repeating-linear-gradient(135deg,#d3d6da 0 3px,#f3f4f5 3px 6px)}.planning-scroll{box-shadow:var(--shadow);scrollbar-color:#b7bbc4 #f1f2f4;background:#fff;border:1px solid #dfe2e8;border-radius:13px;overflow:auto}.planning-scroll:focus-visible{outline-offset:2px;outline:3px solid #b22f512e}.occupancy-board{--vehicle-column:224px;--day-width:54px;min-width:calc(var(--vehicle-column) + var(--calendar-days) * var(--day-width));grid-template-columns:var(--vehicle-column) minmax(0, 1fr);display:grid}.board-corner{z-index:5;background:#f7f8fa;border-bottom:1px solid #dfe2e8;border-right:1px solid #dfe2e8;min-height:64px;padding:13px 16px;position:sticky;top:0;left:0}.board-corner span,.board-corner small{display:block}.board-corner span{letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:850}.board-corner small{color:var(--muted);margin-top:5px;font-size:9px}.date-strip{grid-template-columns:repeat(var(--calendar-days), minmax(var(--day-width), 1fr));background:#f7f8fa;border-bottom:1px solid #dfe2e8;display:grid}.date-cell{min-width:var(--day-width);color:#777c86;text-align:center;border-right:1px solid #e6e8ec;align-content:center;place-items:center;gap:3px;min-height:64px;padding:12px 4px 7px;display:grid;position:relative}.date-cell .month-label{color:#8a909a;letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:900;position:absolute;top:3px;left:0;right:0}.date-cell.today .month-label{color:#ffffffd1}.date-cell span{text-transform:uppercase;font-size:9px;font-weight:800}.date-cell strong{font-size:13px}.date-cell.weekend{background:#f1f2f4}.date-cell.today{color:#fff;background:var(--brand);position:relative}.date-cell.today:after{content:"Hoy";text-transform:uppercase;font-size:7px;font-weight:850;position:absolute;bottom:2px}.occupancy-row{display:contents}.vehicle-label{z-index:4;background:#fff;border-bottom:1px solid #e5e7eb;border-right:1px solid #dfe2e8;align-items:center;gap:10px;min-height:76px;padding:12px 14px;display:flex;position:sticky;left:0}.vehicle-number{width:30px;height:30px;color:var(--brand);background:var(--rose-soft);border-radius:8px;flex:none;place-items:center;font-size:10px;font-weight:900;display:grid}.vehicle-label strong,.vehicle-label small{display:block}.vehicle-label strong{text-overflow:ellipsis;white-space:nowrap;max-width:145px;font-size:11px;overflow:hidden}.vehicle-label small{color:var(--muted);margin-top:4px;font-size:9px}.vehicle-timeline{grid-template-columns:repeat(var(--calendar-days), minmax(var(--day-width), 1fr));border-bottom:1px solid #e5e7eb;grid-template-rows:1fr;align-items:center;min-height:76px;display:grid;position:relative}.timeline-day{min-width:var(--day-width);border-right:1px solid #eceef1;grid-row:1;height:100%}.timeline-day.weekend{background:#fafafa}.timeline-day.pre-opening{background:repeating-linear-gradient(135deg,#e4e6e9 0 5px,#f7f8f9 5px 10px)}.timeline-day.today{box-shadow:inset 2px 0 #b22f5138,inset -1px 0 #b22f511f}.reservation-bar{z-index:2;color:#fff;border-radius:6px;align-items:center;gap:7px;min-width:0;height:44px;margin:0 4px;padding:6px 9px;display:flex;overflow:hidden;box-shadow:0 5px 12px #19202629}.reservation-bar:hover{filter:brightness(.96);transform:translateY(-1px)}.reservation-bar.confirmed{background:linear-gradient(135deg,#39aa73,#27845a)}.reservation-bar.pending{background:linear-gradient(135deg,#f2ad4d,#cf7f17)}.reservation-bar.request{background:linear-gradient(135deg,#9568bf,#75479f)}.reservation-bar.blocked{background:linear-gradient(135deg,#a2a7b0,#7b818c)}.source-badge{background:#ffffff2b;border:1px solid #ffffff5c;border-radius:5px;flex:none;place-items:center;width:22px;height:22px;font-size:10px;font-weight:900;display:grid}.reservation-copy{min-width:0}.reservation-copy strong,.reservation-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.reservation-copy strong{font-size:10px}.reservation-copy small{color:#ffffffc7;margin-top:2px;font-size:8px}.empty-calendar{color:var(--muted);text-align:center;grid-column:1/-1;padding:38px 20px;font-size:12px}.planning-footnote{color:#7b8089;margin:0;font-size:10px;line-height:1.5}.planning-footnote.error{color:#9d3030}.step-list{display:grid}.step{border-top:1px solid var(--line);grid-template-columns:36px 1fr auto;align-items:center;gap:13px;padding:15px 0;display:grid}.step>span{color:#70757f;background:#eff0f3;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.step.done>span{color:#fff;background:var(--green)}.step strong,.step small{display:block}.step small{color:var(--muted);margin-top:4px;font-size:11px}.step em{color:var(--muted);font-size:10px;font-style:normal}.step.done em{color:var(--green)}.action-row{gap:9px;padding-top:16px;display:flex}.check-list li{color:#5f646e;border-top:1px solid var(--line);padding:8px 0 8px 23px;font-size:12px;position:relative}.check-list li:before{content:"✓";color:var(--green);font-weight:900;position:absolute;left:2px}.deposit-card,.storage-card{background:var(--rose-soft);border-radius:12px;margin-top:18px;padding:16px}.deposit-card span,.deposit-card strong,.deposit-card small,.storage-card span,.storage-card strong,.storage-card small{display:block}.deposit-card span,.storage-card span{color:var(--brand-dark);text-transform:uppercase;font-size:10px;font-weight:800}.deposit-card strong,.storage-card strong{margin:6px 0 4px;font-size:20px}.deposit-card small,.storage-card small{color:#7b6069;font-size:10px}.integration-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.integration-card{border:1px solid var(--line);min-height:170px;box-shadow:var(--shadow);background:#fff;border-radius:14px;flex-direction:column;align-items:flex-start;padding:17px;display:flex}.integration-logo{width:40px;height:40px;margin-bottom:14px}.integration-card h2{margin-bottom:5px}.integration-card p{min-height:34px;color:var(--muted);font-size:11px;line-height:1.5}.integration-card .status-pill{margin-top:auto}.timeline{margin:0;padding:0;list-style:none}.timeline li{border-top:1px solid var(--line);grid-template-columns:72px 1fr;gap:14px;padding:14px 0;display:grid}.timeline span{color:var(--brand);font-size:11px;font-weight:850}.timeline strong{font-size:13px}.timeline p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.5}.marketplace-inbox-panel{margin-bottom:18px}.marketplace-inbox-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.marketplace-inbox-metrics div,.marketplace-rules div{border:1px solid var(--line);background:#fafbfc;border-radius:10px;padding:13px}.marketplace-inbox-metrics span,.marketplace-inbox-metrics small,.marketplace-rules span{color:var(--muted);font-size:10px;display:block}.marketplace-inbox-metrics strong{margin:3px 0;font-size:22px;display:block}.marketplace-rules{grid-template-columns:1fr 1fr 2fr;gap:10px;margin-bottom:16px;display:grid}.marketplace-rules strong{margin-bottom:4px;font-size:12px;display:block}.email-management{gap:17px;display:grid}.mail-safety-banner{box-shadow:var(--shadow);background:linear-gradient(105deg,#fff 20%,#fff8e8);border:1px solid #eed9ad;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.mail-safety-icon{color:#8a5a09;background:#ffedc7;border-radius:11px;place-items:center;width:42px;height:42px;font-size:20px;font-weight:900;display:grid}.mail-safety-banner strong{margin-bottom:4px;font-size:13px;display:block}.mail-safety-banner p{color:#766b57;margin:0;font-size:11px;line-height:1.5}.mail-lock-state{color:var(--amber);background:var(--amber-soft);white-space:nowrap;border-radius:99px;padding:6px 9px;font-size:10px;font-weight:850}.mail-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.mail-metrics article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:15px 17px}.mail-metrics span,.mail-metrics small{display:block}.mail-metrics span{color:var(--muted);font-size:10px;font-weight:750}.mail-metrics strong{margin:5px 0 3px;font-size:23px;display:block}.mail-metrics small{color:#969aa2;font-size:9px}.mail-metrics article.warning{background:#fffbf2;border-color:#ecd9af}.mail-metrics article.warning strong{color:var(--amber)}.mail-workspace{grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);align-items:start;gap:17px;display:grid}.mail-list-panel{padding-bottom:13px}.mail-preview-panel{position:sticky;top:120px}.mail-panel-heading{align-items:center}.mail-filters{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.mail-filters button{color:#70747d;background:#fafafb;border:1px solid #e2e4e9;border-radius:99px;padding:5px 8px;font-size:9px;font-weight:800}.mail-filters button.active{color:var(--brand);background:var(--rose-soft);border-color:#e8becb}.automation-list{border-top:1px solid var(--line);display:grid}.automation-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:8px;display:grid}.automation-row.selected{box-shadow:inset 3px 0 0 var(--brand);background:#fff8fa;border-radius:9px;margin:0 -8px;padding:0 8px}.automation-main{text-align:left;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:12px 4px;display:grid}.automation-channel{width:32px;height:32px;color:var(--blue);background:var(--blue-soft);border-radius:9px;place-items:center;font-size:9px;font-weight:900;display:grid}.automation-channel.team{color:var(--brand);background:var(--rose-soft)}.automation-copy{min-width:0}.automation-copy strong,.automation-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.automation-copy strong{font-size:11px}.automation-copy small{color:var(--muted);margin-top:4px;font-size:9px}.automation-status{color:#6f737b;white-space:nowrap;background:#eff0f2;border-radius:99px;padding:4px 7px;font-size:8px;font-weight:850}.automation-status.observed{color:var(--blue);background:var(--blue-soft)}.automation-status.review{color:var(--amber);background:var(--amber-soft)}.automation-status.ready{color:var(--green);background:var(--green-soft)}.automation-toggle{background:#d5d8de;border:0;border-radius:99px;width:38px;height:22px;padding:0;position:relative}.automation-toggle i{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #0000002e}.automation-toggle.on{background:var(--green)}.automation-toggle.on i{transform:translate(16px)}.automation-toggle:disabled{cursor:not-allowed;opacity:.45}.mail-save-message{color:var(--green);margin:11px 0 0;font-size:10px}.mail-empty{color:var(--muted);text-align:center;padding:24px 10px;font-size:11px}.mail-rule-data{grid-template-columns:1fr 1fr;gap:9px;margin:0 0 14px;display:grid}.mail-rule-data div{background:#f7f8fa;border-radius:8px;padding:9px}.mail-rule-data dt{color:#898e97;text-transform:uppercase;font-size:8px;font-weight:800}.mail-rule-data dd{color:#50545d;margin:4px 0 0;font-size:10px;font-weight:700}.mail-preview{background:#fcfcfd;border:1px solid #e0e3e8;border-radius:11px;padding:15px}.mail-preview>span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:850;display:block}.mail-preview>strong{border-bottom:1px solid var(--line);margin:5px 0 13px;padding-bottom:11px;font-size:12px;display:block}.mail-preview>div{color:#5c616b;max-height:310px;font-size:10px;line-height:1.65;overflow-y:auto}.mail-preview p{margin-bottom:9px}.mail-asset-summary{flex-wrap:wrap;gap:5px;margin-bottom:10px;display:flex;max-height:none!important;overflow:visible!important}.mail-asset-summary span{color:#4f5967;background:#edf0f4;border-radius:99px;padding:4px 7px;font-size:8px;font-weight:850}.mail-asset-summary span.affiliate{color:#7b3650;background:#f8e8ee}.mail-asset-summary span.protected{color:#80601a;background:#fff1cf}.email-html-preview{background:#fff;border:1px solid #dde1e7;border-radius:9px;width:100%;min-height:460px}.email-code-audit{background:#fff;border:1px solid #e2e5ea;border-radius:8px;margin-top:10px;overflow:hidden}.email-code-audit summary{cursor:pointer;color:#666c76;padding:9px 10px;font-size:9px;font-weight:800}.email-code-audit pre{color:#4f5661;white-space:pre-wrap;overflow-wrap:anywhere;background:#f6f7f9;border-top:1px solid #e6e8ec;max-height:260px;margin:0;padding:11px;font:8px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.variable-list{margin-top:14px}.variable-list>span{color:var(--muted);margin-bottom:7px;font-size:9px;font-weight:800;display:block}.variable-list div{flex-wrap:wrap;gap:5px;display:flex}.variable-list code{color:var(--brand-dark);background:var(--rose-soft);border-radius:5px;padding:4px 6px;font-size:8px}.mail-language-tabs{border:1px solid var(--line);background:#f8f9fa;border-radius:10px;grid-template-columns:repeat(9,minmax(0,1fr));gap:5px;margin-bottom:13px;padding:7px;display:grid}.mail-language-tabs button{background:#fff;border:1px solid #0000;border-radius:7px;justify-items:center;gap:3px;min-width:0;padding:7px 2px 5px;display:grid;box-shadow:0 1px 3px #1e232a0d}.mail-language-tabs button span{place-items:center;min-height:18px;font-size:17px;line-height:1;display:grid}.mail-language-tabs button small{color:#858a93;font-size:7px;font-weight:900}.mail-language-tabs button.active{border-color:#d79aac;box-shadow:inset 0 0 0 1px #f4dce3}.mail-language-tabs button.active small{color:var(--brand)}.mail-language-tabs button.missing{opacity:.48;background:repeating-linear-gradient(135deg,#fff,#fff 5px,#f5f5f6 5px 10px)}.mail-language-tabs button.missing:after{content:"!";position:absolute}.translation-coverage{color:var(--green);background:var(--green-soft);border-radius:99px;padding:5px 8px;font-size:9px;font-weight:900}.translation-coverage.incomplete{color:var(--amber);background:var(--amber-soft)}.translation-blocked{background:#fffaf0;border:1px solid #efd8a8;border-radius:11px;padding:15px}.translation-blocked strong{color:#8c5c10;font-size:11px}.translation-blocked p{color:#796b53;margin:6px 0 0;font-size:9px;line-height:1.55}.email-body-preview{white-space:pre-wrap;max-height:390px;overflow-y:auto}.template-source-note{color:#8b9099;margin:12px 0 0;font-size:8px;line-height:1.5}.catalan-flag{color:#7b1d22;text-shadow:0 1px #ffffffbf;background:repeating-linear-gradient(#f7d34a 0 2px,#bd2934 2px 4px);border-radius:2px;place-items:center;min-width:23px;min-height:16px;padding:2px 3px;font-weight:950;display:inline-grid;font-size:7px!important}.language-fieldset{border:0;grid-column:1/-1;margin:0;padding:0}.language-fieldset legend{color:#6c717b;margin-bottom:7px;font-size:10px;font-weight:800}.language-choice-grid{grid-template-columns:repeat(9,minmax(0,1fr));gap:5px;display:grid}.language-choice{cursor:pointer;background:#fafbfc;border:1px solid #dfe2e7;border-radius:8px;place-items:center;gap:3px;min-width:0;padding:7px 3px;display:grid}.language-choice input{opacity:0;pointer-events:none;position:absolute}.language-choice span{font-size:17px;line-height:1}.language-choice small{color:#7d828b;font-size:7px;font-weight:900}.language-choice.selected{color:var(--brand);background:var(--rose-soft);border-color:#d99bad;box-shadow:inset 0 0 0 1px #f1ced8}.language-choice:has(input:checked){color:var(--brand);background:var(--rose-soft);border-color:#d99bad;box-shadow:inset 0 0 0 1px #f1ced8}.language-choice-grid.compact{margin:10px 0 0}.language-choice-grid.compact button:disabled{cursor:wait;opacity:.55}.reservation-language-control{background:#f8fafc;border:1px solid #dce4ee;border-radius:10px;margin-bottom:12px;padding:12px}.reservation-language-current{align-items:center;gap:9px;display:flex}.reservation-language-current>span{font-size:23px}.reservation-language-current strong,.reservation-language-current small{display:block}.reservation-language-current strong{font-size:11px}.reservation-language-current small{color:var(--muted);margin-top:3px;font-size:8px}.language-message{color:var(--green);margin:8px 0 0;font-size:8px}.language-message.error{color:#9d3030}.language-flag{background-color:#eef0f3;border:1px solid #1e232a33;border-radius:3px;flex:none;width:27px;height:18px;display:inline-block;overflow:hidden;box-shadow:0 1px 2px #1e232a1f}.language-flag-es{background:linear-gradient(#aa151b 0 25%,#f1bf00 25% 75%,#aa151b 75%)}.language-flag-en{background:linear-gradient(33deg,#0000 41%,#fff 41% 47%,#c8102e 47% 53%,#fff 53% 59%,#0000 59%),linear-gradient(-33deg,#0000 41%,#fff 41% 47%,#c8102e 47% 53%,#fff 53% 59%,#0000 59%),linear-gradient(90deg,#0000 36%,#fff 36% 43%,#c8102e 43% 57%,#fff 57% 64%,#0000 64%),linear-gradient(#0000 32%,#fff 32% 40%,#c8102e 40% 60%,#fff 60% 68%,#0000 68%),#012169}.language-flag-it{background:linear-gradient(90deg,#009246 0 33.33%,#fff 33.33% 66.66%,#ce2b37 66.66%)}.language-flag-ca{background:repeating-linear-gradient(#f7d34a 0 2px,#bd2934 2px 4px)}.language-flag-de{background:linear-gradient(#171717 0 33.33%,#d00 33.33% 66.66%,#ffce00 66.66%)}.language-flag-fr{background:linear-gradient(90deg,#0055a4 0 33.33%,#fff 33.33% 66.66%,#ef4135 66.66%)}.language-flag-pt{background:linear-gradient(90deg,#046a38 0 40%,#da291c 40%)}.language-flag-nl{background:linear-gradient(#ae1c28 0 33.33%,#fff 33.33% 66.66%,#21468b 66.66%)}.language-flag-ru{background:linear-gradient(#fff 0 33.33%,#0039a6 33.33% 66.66%,#d52b1e 66.66%)}.language-flag-pl{background:linear-gradient(#fff 0 50%,#dc143c 50%)}.language-flag-unknown{position:relative}.language-flag-unknown:after{content:"?";color:#69707b;place-items:center;font-size:10px;font-weight:900;display:grid;position:absolute;inset:0}.table-language{align-items:center;gap:8px;min-width:145px;display:flex}.table-language small{margin:0;line-height:1.45}.table-language small strong{color:var(--ink);font-size:9px}.profile-language-select{grid-template-columns:35px minmax(0,1fr);align-items:center;display:grid}.profile-language-select .language-flag{z-index:1;grid-area:1/1;margin-left:7px;position:relative}.traveler-profile-form .profile-language-select select{grid-area:1/1/auto/3;padding-left:43px}.translation-audit-panel{padding-bottom:16px}.translation-audit-intro{color:var(--muted);margin:-5px 0 14px;font-size:10px;line-height:1.55}.translation-audit-list{gap:7px;display:grid}.translation-audit-list details{background:#fcfcfd;border:1px solid #e1e4e9;border-radius:10px;overflow:hidden}.translation-audit-list details.incomplete{background:#fffaf0;border-color:#efd8a8}.translation-audit-list summary{cursor:pointer;grid-template-columns:34px 145px minmax(0,1fr) auto 20px;align-items:center;gap:10px;padding:10px 12px;list-style:none;display:grid}.translation-audit-list summary::-webkit-details-marker{display:none}.translation-audit-list summary:after{content:"+";width:20px;height:20px;color:var(--brand);background:var(--rose-soft);border-radius:6px;grid-area:1/5;place-items:center;font-weight:900;display:grid}.translation-audit-list details[open] summary:after{content:"−"}.translation-audit-flag{font-size:21px;line-height:1}.translation-audit-language strong,.translation-audit-language small{display:block}.translation-audit-language strong{font-size:10px}.translation-audit-language small{color:#92969e;margin-top:3px;font-size:7px}.translation-audit-subject{color:#555a63;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;font-weight:700;overflow:hidden}.translation-audit-state{color:var(--green);background:var(--green-soft);border-radius:99px;padding:4px 7px;font-size:8px;font-weight:900}.translation-audit-state.blocked{color:var(--amber);background:var(--amber-soft)}.translation-audit-content{background:#fff;border-top:1px solid #e5e7eb;gap:10px;padding:14px;display:grid}.translation-audit-content>div{background:#f7f8fa;border-radius:8px;padding:10px}.translation-audit-content span{color:#8a8f98;letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:850;display:block}.translation-audit-content strong{font-size:11px}.translation-audit-content p{color:#5b6069;white-space:pre-wrap;margin:0;font-size:10px;line-height:1.65}.translation-audit-content>small{color:#92969e;font-size:8px}.translation-resource-audit a{color:var(--brand);overflow-wrap:anywhere;margin-top:6px;font-size:9px;font-weight:750;text-decoration:underline;display:block}.translation-resource-audit small{color:#8a6b28;margin-top:7px;font-size:8px;line-height:1.5;display:block}.table-link{display:block}.table-link:hover strong,.table-link:hover{color:var(--brand)}.reservation-hero{color:#fff;background:linear-gradient(135deg,#24252b,#3a2730 68%,#6f223a);border-radius:15px;padding:21px;box-shadow:0 16px 38px #1f1d2229}.reservation-hero-top{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.back-link{color:#e7bcc8;margin-bottom:13px;font-size:10px;font-weight:800;display:inline-block}.reservation-title-line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.reservation-title-line h2{font-size:22px}.reservation-hero-top p{color:#d8d5d9;margin:7px 0 0;font-size:11px}.reservation-hero-top p span{color:#f3bbc9}.reservation-signed-confirmation{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.reservation-signed-confirmation strong{color:#b7f3d1}.reservation-signed-confirmation a{color:#fff;text-underline-offset:2px;text-decoration:underline}.reservation-hero-actions{gap:8px;display:flex}.reservation-hero-actions .secondary-button{color:#fff;background:#ffffff12;border-color:#ffffff3d}.reservation-facts{border-top:1px solid #ffffff1f;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px;padding-top:17px;display:grid}.reservation-facts span,.reservation-facts strong,.reservation-facts small{display:block}.reservation-facts span{color:#c9c4c8;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:800}.reservation-facts strong{text-overflow:ellipsis;white-space:nowrap;margin:5px 0 3px;font-size:12px;overflow:hidden}.reservation-facts small{color:#aaa5aa;font-size:8px}.reservation-tabs{border:1px solid var(--line);background:#fff;border-radius:11px;gap:4px;margin:14px 0;padding:6px;display:flex;overflow-x:auto}.reservation-tabs a{color:#666b74;white-space:nowrap;border-radius:7px;padding:8px 10px;font-size:10px;font-weight:800}.reservation-tabs a:hover{color:var(--brand);background:var(--rose-soft)}.holded-banner{background:#f6f9fc;border:1px solid #d8e1ec;border-radius:12px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;margin-bottom:15px;padding:13px 15px;display:grid}.holded-mark{color:#fff;background:#244f7d;border-radius:9px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.holded-banner strong{margin-bottom:3px;font-size:11px;display:block}.holded-banner p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.reservation-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:15px;display:grid}.detail-card{scroll-margin-top:116px}.detail-wide{grid-column:1/-1}.detail-data-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.detail-data-grid div,.detail-list div{background:#f7f8fa;border-radius:8px;padding:10px}.detail-data-grid dt,.detail-list dt{color:#8a8f98;letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:850}.detail-data-grid dd,.detail-list dd{overflow-wrap:anywhere;color:#4f545d;margin:4px 0 0;font-size:10px;font-weight:700}.guest-summary{background:#fff8fa;border:1px solid #eed8df;border-radius:10px;align-items:center;gap:10px;margin-bottom:12px;padding:12px;display:flex}.guest-summary>span{color:#fff;background:var(--brand);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:grid}.guest-summary strong,.guest-summary small{display:block}.guest-summary strong{font-size:11px}.guest-summary small{color:var(--muted);margin-top:3px;font-size:9px}.detail-list{gap:6px;margin:0;display:grid}.detail-list div{justify-content:space-between;align-items:center;gap:12px;display:flex}.detail-list dd{text-align:right;margin-top:0}.detail-actions{gap:7px;margin-top:12px;display:flex}.detail-actions>*{text-align:center;flex:1;font-size:10px}.detail-actions button:disabled{cursor:not-allowed;opacity:.55}.reservation-guest-count-control{background:#f8fafc;border:1px solid #dce4ee;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-bottom:12px;padding:12px;display:grid}.reservation-guest-count-control label{color:#666b75;gap:5px;font-size:9px;font-weight:800;display:grid}.reservation-guest-count-control select{width:100%;min-height:38px;color:var(--ink);background:#fff;border:1px solid #d7dbe2;border-radius:8px;padding:8px 10px}.reservation-guest-count-control label small{color:var(--muted);font-size:8px;font-weight:600}.reservation-guest-count-control button{min-height:38px}.guest-count-message{color:var(--green);grid-column:1/-1;margin:0;font-size:9px;font-weight:750}.guest-count-message.error{color:#9d3030}.communication-flow,.document-list{margin:0;padding:0;list-style:none}.communication-flow li{border-top:1px solid var(--line);gap:10px;padding:10px 0;display:flex}.communication-flow li:first-child{border-top:0}.communication-flow i{background:#c9ccd2;border-radius:50%;flex:none;width:9px;height:9px;margin-top:3px;box-shadow:0 0 0 4px #f0f1f3}.communication-flow i.done{background:var(--green);box-shadow:0 0 0 4px var(--green-soft)}.communication-flow strong,.communication-flow small{display:block}.communication-flow strong{font-size:10px}.communication-flow small{color:var(--muted);margin-top:3px;font-size:9px}.detail-note{color:#777c85;background:#f7f8fa;border-radius:8px;margin:10px 0 0;padding:9px;font-size:9px;line-height:1.5}.compact-deposit{margin-top:0}.empty-detail{border:1px dashed #d9dce2;border-radius:10px;align-items:center;gap:10px;margin-top:10px;padding:13px;display:flex}.empty-detail>span{width:27px;height:27px;color:var(--brand);background:var(--rose-soft);border-radius:7px;place-items:center;font-weight:900;display:grid}.empty-detail strong{font-size:10px;display:block}.empty-detail p{color:var(--muted);margin:3px 0 0;font-size:9px;line-height:1.45}.document-list li{border-top:1px solid var(--line);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 0;display:grid}.document-list li:first-child{border-top:0}.document-list li>span:first-child{width:30px;height:30px;color:var(--brand);background:var(--rose-soft);border-radius:8px;place-items:center;font-size:8px;font-weight:900;display:grid}.document-list strong,.document-list small{display:block}.document-list strong{font-size:10px}.document-list small{color:var(--muted);margin-top:3px;font-size:8px}.internal-note{background:#fff9e9;border-radius:9px;margin-bottom:10px;padding:12px}.internal-note span{color:var(--amber);text-transform:uppercase;font-size:8px;font-weight:850}.internal-note p{color:#786b50;margin:5px 0 0;font-size:9px}.detail-history div{background:#f7f8fa}.traveler-profile-form{gap:12px;display:grid}.traveler-profile-form fieldset{background:#fafbfc;border:1px solid #e2e5ea;border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:14px;display:grid}.traveler-profile-form legend{color:var(--brand-dark);padding:0 7px;font-size:10px;font-weight:850}.traveler-profile-form label{color:#6d727b;gap:5px;min-width:0;font-size:9px;font-weight:800;display:grid}.traveler-profile-form input,.traveler-profile-form select,.traveler-profile-form textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #d9dde4;border-radius:8px;outline:none;padding:9px 10px}.traveler-profile-form textarea{resize:vertical}.traveler-profile-form input:focus,.traveler-profile-form select:focus,.traveler-profile-form textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #b22f5117}.traveler-profile-form .profile-wide{grid-column:span 2}.traveler-profile-actions{align-items:center;gap:12px;display:flex}.traveler-profile-actions small{color:var(--muted);font-size:8px;line-height:1.5}.form-message.error{color:#9d3030}.traveler-directory-search{gap:8px;margin-bottom:17px;display:flex}.traveler-directory-search input{border:1px solid #d9dde4;border-radius:9px;flex:1;min-width:260px;padding:10px 12px}.directory-action{padding:6px 8px;font-size:9px;display:inline-block}.traveler-profile-hero{color:#fff;box-shadow:var(--shadow);background:linear-gradient(135deg,#25262c,#4e2634 70%,#85233e);border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:20px;display:flex}.traveler-profile-hero .back-link{margin-bottom:9px}.traveler-profile-hero h2{font-size:22px}.traveler-profile-hero p{color:#ddd5d8;margin:6px 0 0;font-size:11px}.traveler-profile-metrics{align-items:center;gap:9px;display:flex}.traveler-profile-metrics>span{color:#ded8db;background:#ffffff0f;border:1px solid #ffffff24;border-radius:9px;padding:9px 11px;font-size:9px}.traveler-profile-metrics strong{color:#fff;margin-right:3px;font-size:15px}.traveler-profile-panel{margin-bottom:16px}.traveler-history-panel{margin-bottom:20px}.camplify-panel{margin:18px 0;padding:20px}.camplify-explainer{background:#f2f8f5;border-radius:12px;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin:4px 0 16px;padding:15px;display:grid}.camplify-explainer div{padding:4px 7px}.camplify-explainer strong,.camplify-explainer small{display:block}.camplify-explainer strong{color:var(--green);font-size:13px}.camplify-explainer small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.5}.camplify-explainer>span{color:var(--green);font-size:24px;font-weight:800}.camplify-connections{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.camplify-connections article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px}.camplify-connections article>div>strong,.camplify-connections article>div>small{display:block}.camplify-connections article>div>strong{font-size:13px}.camplify-connections article>div>small{color:var(--muted);margin-top:4px;font-size:10px}.camplify-connections dl{gap:7px;margin-top:12px;display:grid}.camplify-connections dl div{justify-content:space-between;gap:12px;font-size:10px;display:flex}.camplify-connections dt{color:var(--muted)}.camplify-connections dd{text-align:right;margin:0;font-weight:750}.camplify-connections dd.ok{color:var(--green)}.camplify-connections dd.pending,.camplify-error{color:#9a6410}.camplify-error{margin:10px 0 0;font-size:10px;line-height:1.45}.camplify-actions{justify-content:space-between;align-items:center;gap:18px;margin-top:14px;display:flex}.camplify-actions strong,.camplify-actions small{display:block}.camplify-actions strong{font-size:12px}.camplify-actions small{color:var(--muted);margin-top:4px;font-size:10px}.camplify-actions button{flex:none}@media (width<=1100px){.metric-grid,.integration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid,.mail-workspace,.camplify-connections{grid-template-columns:1fr}.sticky-panel,.mail-preview-panel{position:static}.sticky-panel{overscroll-behavior:auto;scrollbar-gutter:auto;max-height:none;overflow-y:visible}.planning-toolbar,.planning-summary{flex-wrap:wrap}.planning-legend{width:100%;margin-left:0}.detail-data-grid,.traveler-profile-form fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.app-shell{display:block}.sidebar{width:100%;height:auto;padding:14px;position:static}.brand{padding-bottom:14px}.main-nav{gap:6px;margin-top:14px;display:flex;overflow-x:auto}.nav-link{min-width:max-content}.nav-icon,.sidebar-note{display:none}.topbar{padding:16px;position:static}.environment,.user-card span:not(.avatar),.signout{display:none}.page-content{padding:18px 14px 34px}.metric-grid,.integration-grid,.mail-metrics{grid-template-columns:1fr 1fr}.notice-banner{align-items:flex-start}.reservations-layout{flex-direction:column;display:flex}.action-row,.planning-period,.planning-legend{flex-wrap:wrap}.planning-toolbar{align-items:flex-start}.planning-actions{width:100%}.planning-actions>*{text-align:center;flex:1}.planning-label{width:100%}.occupancy-board{--vehicle-column:184px;--day-width:48px}.summary-stat{width:calc(50% - 12px)}.planning-legend{gap:10px 14px}.mail-safety-banner{grid-template-columns:42px 1fr}.mail-lock-state{grid-column:2;width:max-content}.mail-panel-heading{display:grid}.mail-filters{justify-content:flex-start}.mail-language-tabs,.language-choice-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.automation-main{grid-template-columns:34px minmax(0,1fr)}.automation-status{grid-column:2;width:max-content}.reservation-hero-top{display:grid}.reservation-hero-actions{width:100%}.reservation-hero-actions>*{text-align:center;flex:1}.reservation-facts{grid-template-columns:1fr 1fr}.reservation-detail-grid{grid-template-columns:1fr}.detail-wide{grid-column:auto}.holded-banner{grid-template-columns:36px 1fr}.holded-banner .status-pill{grid-column:2}.detail-card{scroll-margin-top:12px}.traveler-profile-hero{display:grid}.traveler-profile-metrics,.traveler-directory-search{flex-wrap:wrap}.traveler-directory-search input{min-width:100%}}@media (width<=480px){.metric-grid,.integration-grid,.mail-metrics{grid-template-columns:1fr}.metric-card{min-height:auto}.notice-banner{display:grid}.topbar h1{font-size:21px}.camplify-explainer{grid-template-columns:1fr}.camplify-explainer>span{justify-self:center;transform:rotate(90deg)}.camplify-actions{flex-direction:column;align-items:stretch}.automation-status{display:none}.mail-language-tabs,.language-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mail-rule-data,.detail-data-grid,.reservation-facts{grid-template-columns:1fr}.reservation-hero-actions,.detail-actions,.detail-list div{display:grid}.detail-list dd{text-align:left}.traveler-profile-form fieldset{grid-template-columns:1fr}.traveler-profile-form .profile-wide{grid-column:auto}.traveler-profile-actions{flex-direction:column;align-items:stretch}}.traveler-directory-table table{min-width:900px}.manual-traveler-merge{max-width:960px;padding:24px;font-size:14px;line-height:1.5}.manual-traveler-merge form{gap:14px;margin:20px 0;display:grid}.manual-traveler-merge label{gap:6px;display:grid}.manual-traveler-merge input:not([type=hidden]):not([type=checkbox]),.manual-traveler-merge textarea,.manual-traveler-merge select{border:1px solid var(--line);width:100%;font:inherit;border-radius:8px;padding:10px}.manual-traveler-merge button{justify-self:start;min-height:44px;font-size:14px}.manual-merge-comparison{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;display:grid}.manual-merge-comparison article{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:8px;padding:16px}.manual-traveler-merge .manual-merge-confirm{align-items:flex-start;gap:10px;display:flex}.manual-merge-confirm input{flex-shrink:0;width:20px;height:20px}.traveler-directory-table th,.traveler-directory-table td{padding-left:8px;padding-right:8px}.traveler-directory-table .traveler-go-column{width:140px}.traveler-directory-table .traveler-heart-column{text-align:center;width:88px}.traveler-directory-table .traveler-loyalty.compact{align-items:center;width:72px;max-width:72px}.traveler-directory-table .loyalty-heart{align-self:center}.traveler-directory-table .traveler-loyalty.compact>small{overflow-wrap:anywhere;width:100%;font-size:10px}.traveler-directory-table .go-deployment-box{box-sizing:border-box;overflow-wrap:anywhere;border-radius:7px;gap:2px;width:124px;min-height:44px;padding:6px 8px}.traveler-directory-table .go-deployment-box strong{font-size:11px}.go-deployment-box{text-align:left;border:1px solid #0000;border-radius:9px;flex-direction:column;justify-content:center;gap:3px;width:168px;min-height:52px;padding:8px 10px;display:inline-flex}.go-deployment-box strong,.go-deployment-box small{display:block}.go-deployment-box strong{font-size:12px;line-height:1.2}.go-deployment-box small{margin:0;font-size:10px;line-height:1.35}.go-deployment-box.registered{color:#116746;background:#e7f7ef;border-color:#a9d9c3}.go-deployment-box.registered small{color:#2f765b}.go-deployment-box.pending{color:#76510c;background:#fff4d8;border-color:#e8d397}.go-deployment-box.pending small{color:#846522}.go-deployment-box.action{color:#912f3c;cursor:pointer;font:inherit;background:#fdebed;border-color:#e8b7bf}.go-deployment-box.action small{color:#9c505a}.go-deployment-box.action:hover:not(:disabled){background:#f9dce3;border-color:#b22f51;box-shadow:0 0 0 3px #b22f511a}.go-deployment-box.action:focus-visible{outline-offset:2px;outline:3px solid #2e6bd152}.go-deployment-box.action.failed{background:#fbe2e2;border-color:#d88a8a}.go-deployment-box.action:disabled{opacity:.68;cursor:not-allowed}.go-deployment-feedback{border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:10px;line-height:1.45}.go-deployment-feedback.success{color:#116746;background:#e7f7ef}.go-deployment-feedback.error{color:#912f3c;background:#fdebed}.traveler-duplicate-review{background:#fffaf0;border:1px solid #ecd39d;border-radius:12px;margin:0 0 18px;padding:16px}.traveler-duplicate-heading,.traveler-duplicate-group-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.traveler-duplicate-heading h3{color:var(--ink);margin:2px 0 0;font-size:15px}.traveler-duplicate-intro{color:#6f6553;margin:8px 0 14px;font-size:10px;line-height:1.55}.traveler-duplicate-groups{gap:10px;display:grid}.traveler-duplicate-group{background:#fff;border:1px solid #eadfca;border-radius:10px;padding:13px}.traveler-duplicate-group-heading>div{gap:2px;display:grid}.traveler-duplicate-group-heading strong{color:var(--ink);font-size:12px}.traveler-duplicate-group-heading small,.traveler-duplicate-group-heading>span{color:var(--muted);font-size:9px}.traveler-duplicate-records{gap:6px;margin:10px 0;display:grid}.traveler-duplicate-records>div{color:#4e535b;border:1px solid #eceef1;border-radius:8px;grid-template-columns:minmax(155px,.9fr) minmax(210px,1.3fr) minmax(145px,.8fr);align-items:center;gap:10px;padding:8px 9px;font-size:9px;display:grid}.traveler-duplicate-records>div.canonical{background:#eff9f4;border-color:#a9d9c3}.traveler-duplicate-records span,.traveler-duplicate-records small{overflow-wrap:anywhere;min-width:0;display:block}.traveler-duplicate-records small{color:var(--muted);margin-top:2px;font-size:8px}.traveler-duplicate-confirm{background:#f7f4ee;border-radius:8px;margin-top:10px;padding:11px}.traveler-duplicate-confirm p{color:#5f5a51;margin:0 0 9px;font-size:9px;line-height:1.5}.traveler-duplicate-confirm>div{gap:8px;display:flex}@media (width<=760px){.traveler-duplicate-heading,.traveler-duplicate-group-heading{flex-direction:column;align-items:flex-start}.traveler-duplicate-records>div{grid-template-columns:1fr}.traveler-duplicate-confirm>div{display:grid}.traveler-duplicate-confirm button{width:100%}.translation-audit-list summary{grid-template-columns:30px minmax(0,1fr) auto 20px}.translation-audit-subject{white-space:normal;grid-area:2/2/auto/5}.translation-audit-state{grid-area:1/3}.translation-audit-list summary:after{grid-column:4}.translation-audit-language small{overflow-wrap:anywhere}}.prearrival-legal-note{color:#234e48;background:#eff9f4;border:1px solid #b9dccc;border-radius:14px;gap:5px;padding:16px 18px;display:grid}.prearrival-legal-note strong{font-size:.9rem}.prearrival-legal-note span{font-size:.82rem;line-height:1.55}.prearrival-switch{color:#36535c;align-items:center;gap:10px;font-weight:750;display:flex}.prearrival-switch input{accent-color:#197763;width:20px;height:20px}.prearrival-second-driver{border-top:1px solid #e0e9e5;margin-top:18px;padding-top:18px}.prearrival-contract-review{background:#f3faf7;border:1px solid #b9dccc;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:17px;display:flex}.prearrival-contract-review strong,.prearrival-contract-review span{display:block}.prearrival-contract-review span{color:#5b7474;margin-top:5px;font-size:.8rem;line-height:1.45}.prearrival-contract-review button,.contract-print-button{color:#fff;white-space:nowrap;background:#176d5d;border:0;border-radius:10px;min-height:44px;padding:11px 16px;font-weight:850}.prearrival-contract-link{color:#176d5d;margin-top:10px;font-weight:850;text-decoration:underline;display:block}.prearrival-check.disabled{opacity:.55}.public-contract-page{color:#1a3038;background:#eef3f1;min-height:100vh;padding:30px 16px 70px}.public-contract-document{background:#fff;border:1px solid #d9e3df;border-radius:18px;max-width:960px;margin:auto;padding:44px;box-shadow:0 20px 55px #183a411f}.public-contract-header{border-bottom:2px solid #1b6f61;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:18px;padding-bottom:24px;display:grid}.public-contract-header img{object-fit:contain;width:82px;height:82px}.public-contract-header p{color:#1b6f61;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:850}.public-contract-header h1{margin:5px 0;font-size:1.65rem}.public-contract-header span{color:#6d7f83;font-size:.78rem}.contract-review-notice{background:#fff8e9;border-left:4px solid #c58a23;margin:24px 0;padding:16px 18px}.contract-review-notice p{color:#6f6149;margin:5px 0 0;line-height:1.5}.public-contract-document section{margin-top:28px}.public-contract-document h2{color:#174f49;margin:0 0 14px;font-size:1.08rem}.contract-data-grid{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.contract-data-grid div{background:#fbfdfc;border:1px solid #e0e7e4;border-radius:10px;padding:14px}.contract-data-grid dt{color:#678078;text-transform:uppercase;font-size:.7rem;font-weight:850}.contract-data-grid dd{margin:6px 0 0;line-height:1.55}.contract-extras,.contract-additional-terms{background:#f3f7f5;border-radius:10px;margin-top:12px;padding:14px}.contract-extras ul{margin:8px 0 0;padding-left:20px}.contract-clauses{gap:10px;margin:0;padding-left:22px;line-height:1.6;display:grid}.public-contract-document section>p{line-height:1.65}.public-contract-document footer{text-align:center;color:#60767a;border-top:1px solid #dce5e1;margin-top:32px;padding-top:20px}.public-contract-document footer p{font-weight:750}.public-contract-document footer small{display:block}.public-contract-page button{cursor:pointer}.prearrival-occupant-summary{color:#234e48;background:#eff9f4;border-radius:12px;gap:4px;padding:14px 16px;display:grid}.prearrival-occupant-summary span,.prearrival-occupant-help{color:#5b7474;font-size:.8rem;line-height:1.5}.prearrival-occupant-list{gap:12px;margin-top:14px;display:grid}.prearrival-form fieldset.prearrival-occupant{box-shadow:none;background:#fbfdfc;border:1px solid #d8e5df;border-radius:14px;padding:15px}.prearrival-form .prearrival-occupant legend{color:#1a544e;padding:0 6px;font-size:.95rem}.prearrival-minor{align-self:end;align-items:center;gap:9px;min-height:46px;display:flex!important}.prearrival-minor input{accent-color:#197763;height:20px;width:20px!important}.prearrival-no-occupants{color:#5b7474;margin:14px 0 0}.prearrival-occupant-help{margin-top:12px;display:block}.prearrival-data-error>span{color:#a33a30;background:#fff0ed}.prearrival-data-error small{color:#5f7278;margin-top:12px;display:block}@media (width<=760px){.reservation-guest-count-control{grid-template-columns:1fr;align-items:stretch}.reservation-guest-count-control button{width:100%}}@media (width<=720px){.prearrival-contract-review{flex-direction:column;align-items:stretch}.public-contract-page{padding:0}.public-contract-document{border:0;border-radius:0;padding:22px 16px}.public-contract-header{grid-template-columns:60px 1fr}.public-contract-header img{width:60px;height:60px}.public-contract-header .contract-print-button{grid-column:1/-1}.contract-data-grid{grid-template-columns:1fr}}@media print{.public-contract-page{background:#fff;padding:0}.public-contract-document{max-width:none;box-shadow:none;border:0;padding:0}.contract-print-button,.contract-review-notice{display:none}.public-contract-document section{break-inside:avoid}}.archive-section{margin-top:18px}.archive-file-list{margin:0;padding:0;list-style:none}.archive-file-list>li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:18px 0;display:flex}.archive-file-list p{color:var(--muted);margin:6px 0;font-size:12px;line-height:1.5}.archive-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.archive-copy-notice{background:#fff8e9;border-left:4px solid #c58a23;padding:14px;font-size:13px;line-height:1.6}.archived-signature{object-fit:contain;object-position:left center;border:1px solid #dce5e1;width:300px;max-width:100%;height:150px;margin-top:18px;display:block}.archive-hash{overflow-wrap:anywhere;font:12px monospace}.archive-print-page dd{overflow-wrap:anywhere}.archive-print-page .contract-additional-terms{white-space:pre-wrap}.archive-print-page .contract-data-grid .contract-data-grid{grid-template-columns:1fr}.archive-print-page .archive-screen-only{margin-bottom:16px}@media (width<=720px){.archive-file-list>li{flex-direction:column;align-items:flex-start}.archive-actions{width:100%}}@media print{.archive-screen-only{display:none!important}.archive-print-page .archive-copy-notice{display:block}.archive-print-page section{break-inside:auto}.archive-print-page .contract-data-grid>div,.archived-signature{break-inside:avoid}}.contract-review-notice.completed{background:#edf8f3;border-left-color:#1c8068}.contract-review-notice.completed p{color:#315f56}.rental-contract-full-text{min-width:0}.rental-contract-section{max-height:none;overflow:visible}.rental-contract-section p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 14px;line-height:1.65}.rental-contract-status{background:#fff8e9;border-left:4px solid #c58a23;margin:24px 0;padding:16px 18px;line-height:1.6}.rental-contract-status p{margin:5px 0 0}.rental-contract-status.completed{background:#edf8f3;border-left-color:#1c8068}.public-contract-document h3{color:#174f49;margin-top:20px;font-size:.88rem}.rental-contract-full-text section{scroll-margin-top:20px}@media print{.public-contract-document .rental-contract-section{break-inside:auto;max-height:none;overflow:visible}.rental-contract-section h2{break-after:avoid}.rental-contract-section p{orphans:3;widows:3}.rental-contract-status{break-inside:avoid;display:block}.public-contract-header{break-inside:avoid}.archive-copy-notice{display:block}}@media (width<=480px){.translation-audit-state{display:none}.translation-audit-subject{grid-column:2/5}}@media (width<=760px){.main-nav{align-items:flex-start}.nav-group{min-width:max-content}.nav-group-toggle{gap:8px;min-height:42px;padding:10px 12px;display:flex}.nav-group.active>.nav-group-toggle{background:#ffffff17}.nav-submenu{background:#ffffff0a;border-radius:9px;margin:4px 0 0;padding:4px}.nav-submenu:before,.nav-subicon{display:none}.nav-sublink{min-height:32px;padding:6px 9px}.marketplace-inbox-metrics,.marketplace-rules{grid-template-columns:1fr}}.language-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.language-choice{place-items:initial;text-align:left;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px;position:relative}.language-choice strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;overflow:hidden}@media (width<=480px){.language-choice-grid{grid-template-columns:1fr}}.reservation-mode-fieldset{border:0;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;display:grid}.reservation-mode-fieldset legend{color:var(--muted);grid-column:1/-1;margin-bottom:7px;font-size:12px;font-weight:800}.reservation-mode-fieldset label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;align-items:flex-start;gap:10px;min-height:82px;padding:13px;display:flex}.reservation-mode-fieldset label.selected{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand);background:#fff8fa}.reservation-mode-fieldset input{width:18px;height:18px;accent-color:var(--brand);flex:none}.reservation-mode-fieldset strong,.reservation-mode-fieldset small{display:block}.reservation-mode-fieldset small{color:var(--muted);margin-top:4px;line-height:1.35}.reservation-created-link{background:#eff9f4;border:1px solid #b9dfcc;border-radius:7px;grid-column:1/-1;padding:12px}.reservation-created-link span,.reservation-created-link a{display:block}.reservation-created-link span{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:800}.reservation-created-link a{color:var(--green);overflow-wrap:anywhere;font-weight:750}.offer-delivery-panel{margin:20px 0}.offer-delivery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.offer-delivery-grid article{border:1px solid #e4e8e6;border-radius:10px;gap:7px;padding:15px;display:grid}.offer-delivery-grid article>span{color:#66736f;text-transform:uppercase;font-size:12px;font-weight:700}.offer-delivery-grid small{color:#66736f;line-height:1.4}.offer-delivery-state{border-radius:7px;justify-self:start;padding:6px 9px;font-size:13px;display:inline-flex}.offer-delivery-state.green{color:#17603c;background:#dcf7e8}.offer-delivery-state.blue{color:#235b94;background:#e5f0ff}.offer-delivery-state.amber{color:#805814;background:#fff3d6}.offer-delivery-state.red{color:#a52a3e;background:#fde4e7}@media (width<=760px){.offer-delivery-grid{grid-template-columns:1fr}}.settings-layout{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:18px;display:grid}.settings-form{gap:16px;margin-top:22px;display:grid}.settings-form label{color:var(--ink);gap:7px;font-size:13px;font-weight:750;display:grid}.settings-form input,.settings-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;resize:vertical;background:#fff;border-radius:6px;padding:12px}.settings-form label small{color:var(--muted);font-weight:500}.settings-summary{border-left:4px solid var(--green);background:var(--green-soft);padding:15px}.settings-summary span,.settings-summary strong,.settings-summary small{display:block}.settings-summary span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.settings-summary strong{margin:5px 0}.settings-summary small{color:var(--muted)}.settings-flow ol{gap:16px;margin:8px 0 0;padding:0;list-style:none;display:grid}.settings-flow li{grid-template-columns:34px 1fr;align-items:start;gap:11px;display:grid}.settings-flow li>span{color:#fff;background:var(--brand);border-radius:50%;place-items:center;width:34px;height:34px;font-weight:850;display:grid}.settings-flow strong,.settings-flow small{display:block}.settings-flow small{color:var(--muted);margin-top:4px;line-height:1.4}@media (width<=900px){.settings-layout,.reservation-mode-fieldset{grid-template-columns:1fr}}.vehicle-manager{grid-template-columns:minmax(230px,.32fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.vehicle-directory{position:sticky;top:16px}.vehicle-directory .panel-heading{align-items:center}.vehicle-directory-list{gap:7px;display:grid}.vehicle-directory-list>button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e3e8;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:11px;display:flex}.vehicle-directory-list>button:hover,.vehicle-directory-list>button.active{background:#fff9fb;border-color:#b22f51;box-shadow:0 0 0 3px #b22f5114}.vehicle-directory-list span,.vehicle-directory-list strong,.vehicle-directory-list small{display:block}.vehicle-directory-list>button>span:last-child{text-align:right;flex:none}.vehicle-directory-list strong{font-size:11px}.vehicle-directory-list small{color:var(--muted);margin-top:3px;font-size:8px}.vehicle-status{color:#686e76;text-transform:uppercase;background:#edf0f3;border-radius:99px;padding:3px 6px;font-size:7px;display:inline-block}.vehicle-status.available{color:#116746;background:#e7f7ef}.vehicle-status.maintenance{color:#76510c;background:#fff4d8}.vehicle-status.inactive{color:#8e3636;background:#fdecec}.vehicle-directory-note{color:var(--muted);margin:13px 0 0;font-size:8px;line-height:1.5}.vehicle-workspace{gap:16px;min-width:0;display:grid}.vehicle-profile-form{gap:13px;display:grid}.vehicle-profile-form fieldset{background:#fafbfc;border:1px solid #e2e5ea;border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:14px;display:grid}.vehicle-profile-form legend{color:var(--brand-dark);padding:0 7px;font-size:10px;font-weight:850}.vehicle-profile-form label{color:#6d727b;gap:5px;min-width:0;font-size:9px;font-weight:800;display:grid}.vehicle-profile-form input,.vehicle-profile-form select,.vehicle-profile-form textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #d9dde4;border-radius:8px;outline:none;padding:9px 10px}.vehicle-profile-form textarea{resize:vertical}.vehicle-profile-form input:focus,.vehicle-profile-form select:focus,.vehicle-profile-form textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #b22f5117}.vehicle-profile-form .profile-wide{grid-column:span 2}.vehicle-technical-ids{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.vehicle-technical-ids span{color:#676c74;background:#eef0f3;border-radius:6px;padding:6px 8px;font-size:8px}.vehicle-publication-fields{background:#f7fbf9!important;border-color:#cfe3d9!important}.vehicle-web-toggle{background:#fff;border:1px solid #cfe3d9;border-radius:8px;grid-column:1/-1;align-items:flex-start;gap:9px;padding:11px;display:flex!important}.vehicle-web-toggle input{accent-color:#168156;flex:none;width:19px;height:19px}.vehicle-web-toggle span,.vehicle-web-toggle strong,.vehicle-web-toggle small{display:block}.vehicle-web-toggle strong{color:#24483a;font-size:11px}.vehicle-web-toggle small{color:#67756f;margin-top:3px;font-size:8px;line-height:1.45}.vehicle-date-help{color:#64716c;grid-column:1/-1;margin:0;font-size:8px;line-height:1.5}.vehicle-form-actions{align-items:center;gap:9px;display:flex}.vehicle-form-actions small{color:var(--muted);margin-left:auto;font-size:8px}.vehicle-readiness-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.vehicle-readiness-grid>*{min-height:74px;color:var(--ink);background:#fff;border:1px solid #e0e3e6;border-radius:8px;align-content:center;gap:4px;padding:11px;display:grid}.vehicle-readiness-grid strong,.vehicle-readiness-grid small{display:block}.vehicle-readiness-grid strong{font-size:10px}.vehicle-readiness-grid small{color:var(--muted);font-size:8px;line-height:1.45}.vehicle-readiness-grid .ready{background:#f2fbf6;border-color:#bfe0d0}.vehicle-readiness-grid .missing{background:#fff7f7;border-color:#edc3c3}.vehicle-readiness-grid .warning{background:#fffaf0;border-color:#eadbb9}.vehicle-readiness-issues{color:#76510c;background:#fff4d8;border-radius:8px;margin:12px 0 0;padding:10px 10px 10px 28px;font-size:9px;line-height:1.6}.vehicle-safety-note{color:var(--muted);margin:12px 0 0;font-size:8px;line-height:1.5}@media (width<=1180px){.vehicle-manager{grid-template-columns:1fr}.vehicle-directory{position:static}.vehicle-directory-list{grid-template-columns:repeat(3,minmax(0,1fr))}.vehicle-profile-form fieldset,.vehicle-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.vehicle-directory-list,.vehicle-profile-form fieldset,.vehicle-readiness-grid{grid-template-columns:1fr}.vehicle-profile-form .profile-wide{grid-column:auto}.vehicle-form-actions{flex-direction:column;align-items:stretch}.vehicle-form-actions button{width:100%}.vehicle-form-actions small{margin-left:0}.vehicle-web-toggle,.vehicle-date-help,.vehicle-technical-ids{grid-column:auto}}.vehicle-readiness-warnings{color:#76510c;background:#fff4d8;border-radius:8px;margin:12px 0 0;padding:10px 10px 10px 28px;font-size:9px;line-height:1.6}.vehicle-readiness-issues{color:#8e3636;background:#fdecec}.vehicle-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.vehicle-clone-notice{color:#2e526e;background:#f2f8fd;border:1px solid #cbddee;border-radius:9px;margin:0;padding:11px 13px;font-size:9px;line-height:1.55}.vehicle-clone-notice strong{color:#173d59}@media (width<=700px){.vehicle-profile-form>.panel-heading{flex-direction:column;align-items:stretch}.vehicle-heading-actions{flex-direction:column;justify-content:flex-start;align-items:stretch}.vehicle-heading-actions button{width:100%}}.holiday-block-panel{margin-top:18px;padding:20px}.holiday-block-help{max-width:980px;color:var(--muted);margin:-3px 0 16px;font-size:11px;line-height:1.6}.holiday-block-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.holiday-block-card{border:1px solid var(--line);background:#fafbfc;border-radius:12px;flex-direction:column;gap:13px;min-width:0;padding:16px;display:flex}.holiday-block-card.active{background:#f4faf7;border-color:#8fc2af;box-shadow:0 0 0 1px #8fc2af}.holiday-block-card.pending{background:#fffaf0;border-style:dashed}.holiday-block-card header{justify-content:space-between;align-items:flex-start;gap:12px;min-height:54px;display:flex}.holiday-block-card header>div{min-width:0}.holiday-block-card header>div>span{color:var(--brand);letter-spacing:.08em;font-size:9px;font-weight:900}.holiday-block-card h3{margin:4px 0 0;font-size:13px;line-height:1.4}.holiday-block-dates{grid-template-columns:1fr 1fr;gap:8px;display:grid}.holiday-block-dates>span{color:var(--muted);text-transform:uppercase;background:#fff;border-radius:8px;padding:9px;font-size:8px;font-weight:850}.holiday-block-dates strong{color:var(--ink);text-transform:none;margin-top:5px;font-size:10px;line-height:1.45;display:block}.holiday-source{color:var(--green);font-size:9px;font-weight:800;text-decoration:underline}.holiday-pending-note{color:#735f2d;background:#fff2cf;border-radius:8px;margin:0;padding:10px;font-size:9px;line-height:1.55}.holiday-pending-note strong{margin-bottom:3px;display:block}.holiday-markup{gap:6px;display:grid}.holiday-markup>span,.holiday-block-card fieldset legend{color:var(--muted);font-size:9px;font-weight:850}.holiday-markup select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:#fff;border-radius:8px;padding:8px 10px;font-weight:800}.holiday-block-card fieldset{border:1px solid var(--line);background:#fff;border-radius:9px;margin:0;padding:11px}.holiday-block-card fieldset legend{padding:0 5px}.holiday-block-card fieldset>div{gap:7px;display:grid}.holiday-block-card fieldset label{color:var(--ink);cursor:pointer;align-items:center;gap:8px;font-size:10px;font-weight:750;display:flex}.holiday-block-card fieldset input{width:17px;height:17px;accent-color:var(--brand)}.holiday-block-card>.secondary-button{width:100%;margin-top:auto}@media (width<=1100px){.holiday-block-grid{grid-template-columns:1fr 1fr}}@media (width<=700px){.holiday-block-grid,.holiday-block-dates{grid-template-columns:1fr}}.reservation-replacement-control{background:#fff7f8;border:1px solid #efc9cf;border-radius:12px;grid-template-columns:minmax(0,1fr) 180px auto;align-items:end;gap:14px;margin:18px 0;padding:16px 18px;display:grid}.reservation-replacement-control>div strong,.reservation-replacement-control>div small{display:block}.reservation-replacement-control>div small{color:var(--muted);margin-top:5px;line-height:1.45}.reservation-replacement-control label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:10px;font-weight:850;display:grid}.reservation-replacement-control input{border:1px solid var(--line);min-height:38px;font:inherit;background:#fff;border-radius:8px;padding:9px 10px}.reservation-replacement-control .danger-button{cursor:pointer;min-height:38px}.reservation-replacement-control .form-message{grid-column:1/-1;margin:0}@media (width<=800px){.reservation-replacement-control{grid-template-columns:1fr}.reservation-replacement-control .danger-button{width:100%}}.calendar-export-panel{margin:18px 0;padding:20px}.integration-card-calendar h2{overflow-wrap:anywhere}.integration-card-calendar{scroll-margin-top:20px}.integration-card-calendar.calendar-channel-saved{box-shadow:0 0 0 2px #cdebd7, var(--shadow);border-color:#176c3c}.integration-card-calendar:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.calendar-export-save-toast{z-index:90;color:#fff;max-width:min(480px,100vw - 40px);box-shadow:var(--shadow);overflow-wrap:anywhere;background:#176c3c;border-radius:10px;margin:0;padding:14px 18px;font-size:1rem;line-height:1.5;position:fixed;top:20px;right:20px}.integration-channel-link{color:var(--brand);margin:0 0 14px;font-size:.875rem;font-weight:700;display:inline-block}.calendar-export-group{scroll-margin-top:20px}.calendar-export-copy{margin:0 0 12px;font-size:1rem;line-height:1.6}.calendar-export-note,.calendar-export-empty{color:var(--muted);font-size:.875rem;line-height:1.6}.calendar-export-create{flex-wrap:wrap;align-items:end;gap:12px;margin:18px 0;display:flex}.calendar-export-create label{flex:270px;gap:7px;font-size:.875rem;font-weight:700;display:grid}.calendar-export-create input,.calendar-export-link input{border:1px solid var(--line);width:100%;min-width:0;min-height:42px;color:var(--ink);background:#fff;border-radius:9px;padding:10px 12px;font-size:.875rem}.calendar-export-create input:focus,.calendar-export-link input:focus{outline:2px solid var(--brand);outline-offset:2px}.calendar-export-panel .primary-button,.calendar-export-panel .secondary-button{cursor:pointer;min-height:42px;font-size:.875rem}.calendar-export-panel button:disabled{cursor:wait;opacity:.6}.calendar-export-groups{gap:0;display:grid}.calendar-export-integration{scroll-margin-top:20px}.calendar-export-integration h2{overflow-wrap:anywhere}.calendar-export-integration.calendar-channel-saved{box-shadow:0 0 0 2px #cdebd7, var(--shadow);border-color:#176c3c}.calendar-export-integration:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.calendar-integration-controls{margin:12px 0 16px}.calendar-integration-buttons{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.calendar-integration-buttons button{cursor:pointer;min-height:42px;font-size:.875rem}.calendar-integration-editor{border:1px solid var(--line);background:#f8f9fb;border-radius:12px;gap:14px;margin-top:14px;padding:16px;display:grid}.calendar-integration-editor label{gap:8px;font-size:.875rem;font-weight:700;display:grid}.calendar-integration-editor input{border:1px solid var(--line);width:100%;min-width:0;min-height:42px;color:var(--ink);background:#fff;border-radius:9px;padding:10px 12px;font-size:.875rem}.calendar-integration-editor input:focus{outline:2px solid var(--brand);outline-offset:2px}.calendar-integration-editor p{color:var(--muted);margin:0;font-size:.875rem;line-height:1.6}.integration-card-calendar-controls{min-height:215px}.integration-card .calendar-integration-controls-compact{width:100%;min-width:0;margin:14px 0 0}.calendar-integration-controls-compact>.calendar-integration-buttons{gap:8px}.calendar-integration-controls-compact>.calendar-integration-buttons button{flex:90px;padding:10px 12px}.integration-card .calendar-integration-editor{width:100%;min-width:0;padding:12px}.integration-card .calendar-integration-editor p,.integration-card .calendar-export-message{min-height:0;font-size:.875rem}.integration-card .calendar-export-message.success{color:#176c3c}.integration-card .calendar-export-message.error{color:#9d3030}.calendar-export-group{border:1px solid var(--line);border-radius:12px;padding:18px}.calendar-export-group-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.calendar-export-group-heading h3{overflow-wrap:anywhere;margin:0;font-size:1.125rem}.calendar-export-vehicles{gap:12px;display:grid}.calendar-export-vehicle{background:#f8f9fb;border-radius:10px;padding:14px}.calendar-export-vehicle-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 18px;margin-bottom:10px;display:flex}.calendar-export-vehicle-heading strong{font-size:1rem}.calendar-export-vehicle-heading span{color:var(--muted);font-size:.875rem}.calendar-export-link{flex-wrap:wrap;gap:8px;display:flex}.calendar-export-link .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.calendar-export-link input{flex:300px}.calendar-export-link a{justify-content:center;align-items:center;display:inline-flex}.calendar-export-message{border-radius:9px;padding:12px 14px;font-size:.875rem;line-height:1.5}.calendar-export-message.success{color:#176c3c;background:#edf8f0}.calendar-export-message.error,.calendar-export-unavailable{color:#9d3030;background:#fff1f2}.calendar-export-unavailable{border-radius:9px;padding:14px}@media (width<=700px){.calendar-export-panel,.calendar-export-group{padding:14px}.calendar-export-link input{flex-basis:100%}.calendar-export-create button{flex:auto}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.booking-page{color:#202229;background:#f4f5f3;min-height:100vh;font-size:16px}.booking-page-embedded{background:0 0;min-height:0;padding:0}.booking-page-embedded .booking-shell,.booking-page-embedded .booking-card{width:100%;box-shadow:none;border:0;border-radius:0;margin:0}.booking-page-embedded.booking-loading-page,.booking-page-embedded.booking-message-page{align-items:center;min-height:360px;display:grid}.booking-site-header{background:#fff;border-bottom:1px solid #e3e4e0;justify-content:space-between;align-items:center;gap:18px;width:100%;min-height:72px;padding:8px clamp(18px,4vw,64px);display:flex}.booking-logo{object-fit:contain;object-position:left center;width:174px;height:54px}.booking-site-header nav{gap:4px;display:flex}.booking-site-header nav button{color:#565a62;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:1fr;place-items:center;gap:0;width:46px;height:42px;padding:3px;display:grid}.booking-site-header nav button:hover,.booking-site-header nav button.active{color:#8b213e;background:#fff4f7;border-color:#b22f51}.booking-site-header nav button span{font-size:18px;line-height:18px}.booking-site-header nav button b{font-size:9px}.booking-hero{color:#fff;background:#1d2225;align-items:center;min-height:min(610px,100vh - 72px);display:grid;position:relative;overflow:hidden}.booking-hero>img{object-fit:cover;object-position:center 58%;width:100%;height:100%;position:absolute;inset:0}.booking-hero-shade{background:linear-gradient(90deg,#14181aeb 0%,#14181ab8 39%,#14181a21 72%);position:absolute;inset:0}.booking-hero-content{z-index:1;width:min(680px,92%);margin-left:clamp(20px,8vw,130px);padding:54px 0;position:relative}.booking-hero-content .eyebrow{color:#f0a9bb;letter-spacing:0}.booking-hero-content h1{letter-spacing:0;max-width:650px;margin:0;font-size:clamp(40px,6vw,72px);line-height:1.01}.booking-hero-content>p:not(.eyebrow){color:#f2f3f2;max-width:610px;margin:20px 0;font-size:19px;line-height:1.55}.booking-hero-content .booking-autumn-availability{color:#fff;background:#0d4c36c2;border:1px solid #ffffffb8;border-radius:4px;width:fit-content;margin:0 0 20px;padding:8px 11px;font-size:14px;font-weight:800;line-height:1.25}.booking-september-offer{color:#222826;background:#fffffff0;border-left:5px solid #f1be45;grid-template-columns:auto 1fr;align-items:baseline;gap:4px 18px;width:min(610px,100%);margin:0 0 20px;padding:13px 16px;display:grid;box-shadow:0 8px 24px #00000029}.booking-september-offer strong{color:#8f2341;font-size:21px;line-height:1.2}.booking-september-offer span{font-size:14px;font-weight:850;line-height:1.35}.booking-september-offer small{color:#5d6561;grid-column:1/-1;font-size:11px;line-height:1.35}.booking-hero-content ul{grid-template-columns:1fr 1fr;gap:10px 22px;margin:0 0 25px;padding:0;list-style:none;display:grid}.booking-hero-content li{padding-left:23px;font-weight:700;position:relative}.booking-hero-content li:before{content:"✓";color:#61d29c;position:absolute;left:0}.booking-hero-actions{flex-wrap:wrap;gap:10px;display:flex}.booking-hero-actions button,.booking-hero-actions a{border:1px solid #fff;border-radius:6px;justify-content:center;align-items:center;min-height:50px;padding:14px 20px;font-weight:850;display:inline-flex}.booking-hero-actions button{color:#fff;background:#b22f51;border-color:#b22f51}.booking-hero-actions a{color:#fff;background:#10151675}.booking-trust{color:#42474c;background:#fff;border-bottom:1px solid #dedfdb;justify-content:center;align-items:center;gap:clamp(18px,4vw,54px);min-height:58px;padding:12px clamp(18px,5vw,70px);font-size:13px;font-weight:750;display:flex}.booking-trust strong{color:#13744f}.booking-shell,.booking-card{background:#fff;border:1px solid #dfe1dd;border-radius:8px;width:min(1080px,100% - 32px);margin:38px auto 0;overflow:hidden;box-shadow:0 18px 45px #23272914}.booking-shell{padding:30px;scroll-margin-top:12px}.booking-shell-heading{color:#fff;background:#252a2d;justify-content:space-between;align-items:center;gap:20px;margin:-30px -30px 0;padding:18px 30px;display:flex}.booking-shell-heading span,.booking-shell-heading strong{display:block}.booking-shell-heading span{color:#d4d8d7;font-size:12px}.booking-shell-heading strong{margin-top:3px}.booking-shell-heading a{color:#fff;background:#168156;border-radius:6px;padding:9px 12px;font-size:13px;font-weight:850}.booking-steps{background:#f4f5f3;border-bottom:1px solid #e2e3df;grid-template-columns:1fr 1fr;margin:0 -30px 28px;display:grid}.booking-steps span{color:#777c82;justify-content:center;align-items:center;gap:9px;min-height:58px;padding:13px;font-weight:750;display:flex}.booking-steps span.active{color:#fff;background:#b22f51}.booking-steps span.done{color:#16714f}.booking-steps b{border:1px solid;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.booking-title{justify-content:space-between;align-items:end;gap:20px;display:flex}.booking-title h2{letter-spacing:0;font-size:clamp(27px,4vw,38px)}.booking-title p:last-child{color:#737880;margin:7px 0 0}.booking-title label{color:#676c73;min-width:230px;font-size:13px;font-weight:750}.booking-title select{background:#fff;border:1px solid #d7d9d5;border-radius:6px;width:100%;margin-top:6px;padding:11px}.booking-calendar-nav{text-align:center;grid-template-columns:42px 1fr 42px;align-items:center;gap:10px;margin:28px 0 12px;display:grid}.booking-calendar-nav button{color:#922743;background:#fff;border:1px solid #d9dbd7;border-radius:6px;height:42px;font-size:26px}.booking-calendar-nav button:hover{background:#fff1f5}.booking-calendar{grid-template-columns:1fr 1fr;gap:34px;display:grid}.booking-month h3{text-align:center;text-transform:capitalize;margin:0 0 12px;font-size:17px}.booking-weekdays,.booking-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.booking-weekdays span{color:#858a91;text-align:center;padding:8px 2px;font-size:12px;font-weight:800}.booking-days button,.booking-days>span{aspect-ratio:1;min-width:0}.booking-days button{color:#343740;background:0 0;border:0;border-radius:5px;position:relative}.booking-days button:hover:not(:disabled){background:#fff1f5}.booking-days button.selected{color:#fff;background:#b22f51}.booking-days button.in-range{color:#84213b;background:#f9dfe7;border-radius:0}.booking-days button:disabled{color:#bdc0c6;cursor:not-allowed}.booking-days button:disabled b{text-decoration:line-through}.booking-days button i{background:#c6c8cd;border-radius:50%;width:4px;height:4px;position:absolute;bottom:6px;right:6px}.booking-dates{background:#f7f8f6;border:1px solid #e2e4e0;border-radius:7px;grid-template-columns:1fr auto 1fr;align-items:center;gap:15px;margin:22px 0 13px;padding:15px;display:grid}.booking-dates label{color:#777c85;gap:4px;font-size:12px;display:grid}.booking-dates strong{color:#282a31;font-size:15px}.booking-dates input{background:#fff;border:1px solid #d7d9d5;border-radius:5px;width:116px;margin-top:5px;padding:8px}.booking-dates>span{color:#b22f51;font-size:23px}.booking-quote{background:#f6f7f5;border:1px solid #dedfdb;border-radius:7px;justify-content:space-between;align-items:center;gap:20px;margin:13px 0;padding:17px;display:flex}.booking-quote.ready{background:#eef9f4;border-color:#a9d7c3}.booking-quote strong,.booking-quote small{display:block}.booking-quote small{color:#737984;margin-top:5px}.booking-quote>div:last-child{text-align:right}.booking-quote>div:last-child strong{color:#922743;margin-top:3px;font-size:28px}.booking-quote del{color:#7a7f87;margin-top:4px;font-size:13px;display:block}.booking-tax-line{font-weight:750;color:#4f5e57!important;margin-top:6px!important}.booking-discount-line{font-weight:800;color:#18754d!important}.booking-coupon{background:#fff;border:1px solid #dedfdb;border-radius:7px;justify-content:space-between;align-items:center;gap:14px;margin:-3px 0 14px;padding:12px;display:flex}.booking-coupon.applied{background:#eef9f4;border-color:#a9d7c3}.booking-coupon strong,.booking-coupon small{display:block}.booking-coupon strong{font-size:13px}.booking-coupon small{color:#18754d;margin-top:3px;font-size:11px;line-height:1.4}.booking-coupon:not(.applied) small{color:#646b70}.booking-coupon>div:last-child{min-width:min(100%,330px);display:flex}.booking-coupon input{text-transform:uppercase;border:1px solid #d7d9d5;border-radius:6px 0 0 6px;outline:none;flex:1;min-width:0;padding:10px 11px}.booking-coupon button{color:#fff;background:#922743;border:0;border-radius:0 6px 6px 0;padding:0 14px;font-weight:800}.booking-coupon button:disabled{opacity:.45;cursor:not-allowed}.booking-minimum-charge{font-weight:750;color:#80520e!important}.booking-primary{color:#fff;text-align:center;background:#b22f51;border:0;border-radius:6px;width:100%;min-height:52px;padding:15px 22px;font-size:17px;font-weight:850;display:block;box-shadow:0 8px 20px #b22f512e}.booking-primary:hover{background:#922743}.booking-primary:disabled{opacity:.45;cursor:not-allowed}.booking-alert{color:#80520e;background:#fff8e8;border:1px solid #efd399;border-radius:6px;padding:12px 14px}.booking-back{color:#922743;background:0 0;border:0;margin:0 0 18px;padding:0;font-weight:800}.booking-summary{background:#fbf0f3;border-radius:7px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding:17px;display:flex}.booking-summary span,.booking-summary small,.booking-summary strong{display:block}.booking-summary small{color:#777c85;margin-bottom:5px}.booking-summary span:last-child{text-align:right}.booking-summary span:last-child strong{color:#922743;font-size:25px}.booking-price-breakdown{background:#fff;border:1px solid #e0e2de;border-radius:7px;margin:-8px 0 20px;overflow:hidden}.booking-price-breakdown summary{cursor:pointer;color:#343a3d;background:#f7f8f6;justify-content:space-between;align-items:center;gap:16px;min-height:50px;padding:13px 15px;font-weight:800;display:flex}.booking-price-breakdown summary::marker{color:#a02a4a}.booking-price-breakdown summary strong{color:#922743;font-size:17px}.booking-price-breakdown>div{padding:7px 15px 12px}.booking-price-breakdown p{color:#62696d;border-bottom:1px solid #edf0ec;justify-content:space-between;gap:16px;margin:0;padding:8px 0;font-size:13px;display:flex}.booking-price-breakdown p strong{color:#303639;flex:none}.booking-price-breakdown .booking-breakdown-subtotal{color:#4d5558;font-weight:750}.booking-price-breakdown .booking-breakdown-discount,.booking-price-breakdown .booking-breakdown-discount strong{color:#18754d}.booking-price-breakdown .booking-breakdown-total{color:#252b2e;border-bottom:0;padding-top:12px;font-size:15px;font-weight:850}.booking-price-breakdown .booking-breakdown-total strong{color:#922743;font-size:18px}.booking-form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.booking-form-grid label{gap:6px;font-size:13px;font-weight:750;display:grid}.booking-form-grid input,.booking-form-grid select{color:inherit;font:inherit;background:#fff;border:1px solid #d7d9d5;border-radius:6px;outline:none;padding:12px}.booking-form-grid input:focus,.booking-form-grid select:focus{border-color:#b22f51;box-shadow:0 0 0 3px #b22f511a}.booking-languages{border:0;margin:20px 0;padding:0}.booking-languages legend{margin-bottom:9px;font-weight:800}.booking-languages label{cursor:pointer;border:1px solid #dfe1dd;border-radius:6px;align-items:center;gap:6px;margin:0 7px 7px 0;padding:8px 11px;display:inline-flex}.booking-languages label:has(input:checked){background:#fff1f5;border-color:#b22f51}.booking-languages span{font-size:20px}.booking-honeypot{opacity:0!important;position:absolute!important;left:-10000px!important}.booking-services{background:#fffaf2;border:1px solid #e0d5c4;border-radius:7px;margin:20px 0;padding:18px}.booking-services article{border-bottom:1px solid #eadfce;justify-content:space-between;align-items:center;gap:18px;padding:10px 0 14px;display:flex}.booking-services article strong,.booking-services article small{display:block}.booking-services article small{color:#6d7075;margin-top:4px}.booking-services article b{color:#922743;white-space:nowrap;font-size:20px}.booking-services .booking-check{border-top:0}.booking-addons{background:#f7fbf9;border:1px solid #cbded5;border-radius:7px;margin:20px 0;padding:18px}.booking-addons-heading>p:last-child{color:#5e6866;margin:6px 0 16px;line-height:1.5}.booking-addon-list{border-top:1px solid #dbe7e2;border-left:1px solid #dbe7e2;grid-template-columns:1fr 1fr;display:grid}.booking-addon-list article{background:#fff;border-bottom:1px solid #dbe7e2;border-right:1px solid #dbe7e2;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:132px;padding:14px;display:flex}.booking-addon-list article.selected{background:#eef8f3;box-shadow:inset 3px 0 #17845a}.booking-addon-list article>span{min-width:0}.booking-addon-list strong,.booking-addon-list small,.booking-addon-list em{overflow-wrap:anywhere;display:block}.booking-addon-list strong{color:#25302d;font-size:14px}.booking-addon-list small{color:#65706d;margin-top:5px;font-size:11px;line-height:1.45}.booking-addon-list em{color:#8e2944;margin-top:8px;font-size:11px;font-style:normal;font-weight:800}.booking-addon-stepper{box-sizing:border-box;background:#fff;border:1px solid #cfdad5;border-radius:6px;flex:0 0 98px;grid-template-columns:32px 32px 32px;align-items:center;height:36px;display:grid;overflow:hidden}.booking-addon-stepper button{color:#176c4d;background:#f0f7f3;border:0;width:32px;height:34px;padding:0;font-size:20px;font-weight:800}.booking-addon-stepper button:disabled{color:#a8b0ad;cursor:not-allowed;background:#f5f6f5}.booking-addon-stepper output{text-align:center;width:32px;font-size:13px;font-weight:850}.booking-addon-request{background:#eef8f3;border-left:3px solid #168156;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:14px;display:flex}.booking-addon-request strong,.booking-addon-request small{display:block}.booking-addon-request small{color:#5e6966;margin-top:4px;line-height:1.4}.booking-addon-request a{color:#fff;background:#168156;border-radius:6px;flex:none;justify-content:center;align-items:center;min-height:42px;padding:10px 13px;font-size:12px;font-weight:850;display:inline-flex}.booking-payment-plan{background:#eff8f4;border:1px solid #c5dfd3;border-radius:7px;margin:20px 0;padding:18px}.booking-payment-plan h2{letter-spacing:0;font-size:22px}.booking-payment-plan>p:not(.eyebrow){color:#5d6468;margin:7px 0 0}.booking-payment-options{border:0;grid-template-columns:1fr 1fr;gap:9px;margin:16px 0 0;padding:0;display:grid}.booking-payment-options legend{color:#3e4946;margin-bottom:8px;font-size:13px;font-weight:850}.booking-payment-options label{cursor:pointer;background:#fff;border:1px solid #cad9d2;border-radius:7px;align-items:flex-start;gap:9px;min-height:84px;padding:12px;display:flex}.booking-payment-options label.selected{background:#f8fffb;border-color:#168156;box-shadow:0 0 0 2px #1681561c}.booking-payment-options input{accent-color:#168156;flex:none;width:19px;height:19px}.booking-payment-options strong,.booking-payment-options small{display:block}.booking-payment-options strong{color:#2f3835;font-size:13px}.booking-payment-options small{color:#69716e;margin-top:4px;font-size:11px;line-height:1.4}.booking-payment-schedule{background:#fff;border:1px solid #d5e2dc;border-radius:7px;margin:14px 0 0;padding:0;list-style:none;overflow:hidden}.booking-payment-schedule li{border-bottom:1px solid #e2ebe6;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:10px 13px;display:flex}.booking-payment-schedule li:last-child{border-bottom:0}.booking-payment-schedule li>span{align-items:center;gap:10px;min-width:0;display:flex}.booking-payment-schedule li>span>b{color:#fff;background:#168156;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:12px;display:grid}.booking-payment-schedule span span,.booking-payment-schedule span strong,.booking-payment-schedule span small{display:block}.booking-payment-schedule span strong{color:#303936;font-size:13px}.booking-payment-schedule span small{color:#6b7470;margin-top:2px;font-size:11px}.booking-payment-schedule li>strong{color:#922743;flex:none;font-size:17px}.booking-check{border-top:1px solid #d4e6dd;align-items:flex-start;gap:10px;margin-top:15px;padding-top:15px;display:flex}.booking-check input{accent-color:#b22f51;width:20px;height:20px}.booking-check strong,.booking-check small{display:block}.booking-check small{color:#697078;margin-top:4px}.booking-payment-options label:only-of-type{grid-column:1/-1}.booking-legal{gap:11px;margin:20px 0;display:grid}.booking-legal label{color:#575d67;align-items:flex-start;gap:9px;line-height:1.45;display:flex}.booking-legal input{accent-color:#b22f51;flex:none;width:19px;height:19px}.booking-legal details{background:#f4f5f3;border-radius:6px;padding:12px}.booking-legal summary{cursor:pointer;font-weight:750}.booking-legal details p{white-space:pre-wrap;margin:10px 0 0}.booking-secure{color:#737984;text-align:center;margin:11px 0 0;font-size:13px}.booking-footer{color:#6d7378;text-align:center;width:min(1080px,100% - 32px);margin:0 auto;padding:24px 4px 38px;font-size:13px}.booking-footer a{color:#16714f;font-weight:800}.booking-footer small{color:#858a91;margin-top:8px;font-size:12px;display:block}.booking-message-page{place-items:center;min-height:100vh;display:grid}.booking-card{text-align:center;max-width:520px;padding:34px}.booking-card .booking-logo{object-position:center}.booking-loading-page{background:#f3f4f1;place-content:center;gap:20px;min-height:100vh;padding:72px 20px;display:grid}.booking-loading-intro{text-align:center;width:min(720px,100%)}.booking-loading-intro .booking-logo{object-fit:contain;margin:0 auto 20px}.booking-loading-intro .eyebrow{color:#a12849;text-transform:uppercase;font-weight:850}.booking-loading-intro h1{color:#202629;letter-spacing:0;margin:8px 0 14px;font-size:42px;line-height:1.08}.booking-loading-intro>p:last-child{color:#5f666a;max-width:650px;margin:0 auto;font-size:17px;line-height:1.55}.booking-loading{place-items:center;width:min(520px,100%);min-height:160px;margin:0 auto;display:grid}.booking-loading span{border:4px solid #ead7dc;border-top-color:#b22f51;border-radius:50%;width:42px;height:42px;animation:.8s linear infinite booking-spin}.booking-whatsapp{color:#fff;background:#168156;border-radius:6px;margin-top:12px;padding:12px 16px;font-weight:800;display:inline-flex}.booking-confirmation-page{color:#202229;background:#eef1ee;place-items:center;min-height:100vh;padding:24px;display:grid}.booking-confirmation-page>section{text-align:center;background:#fff;border:1px solid #d9dcd8;border-radius:8px;width:min(600px,100%);padding:42px;box-shadow:0 18px 45px #23272917}.booking-confirmation-page img{object-fit:contain;width:190px;height:60px}.booking-confirmation-page h1{letter-spacing:0;margin:20px 0 10px;font-size:32px}.booking-confirmation-page p{color:#666c72;line-height:1.6}.booking-confirmation-page>section>div{background:#f3f5f2;border-radius:6px;margin:20px 0;padding:15px}.booking-confirmation-page small,.booking-confirmation-page strong{display:block}.booking-confirmation-page strong{color:#8c2340;margin-top:5px;font-size:19px}.confirmation-check,.confirmation-pending,.confirmation-spinner{color:#fff;background:#168156;border-radius:50%;place-items:center;width:62px;height:62px;margin:26px auto 0;font-size:34px;font-weight:900;display:grid}.confirmation-pending{background:#b17a1e}.confirmation-spinner{background:0 0;border:5px solid #e4e8e3;border-top-color:#b22f51;animation:.8s linear infinite booking-spin}.booking-confirmation-page nav{justify-content:center;gap:10px;display:flex}.booking-confirmation-page nav a{color:#922743;border:1px solid #b22f51;border-radius:6px;align-items:center;min-height:46px;padding:12px 16px;font-weight:800;display:inline-flex}.booking-confirmation-page nav a.confirmation-whatsapp{color:#fff;background:#168156;border-color:#168156}.confirmation-go{text-align:left;background:linear-gradient(145deg,#eef8f3,#fff);border:1px solid #c9ded6;border-radius:8px;margin:24px 0;padding:24px}.confirmation-go>span{color:#8c2340;letter-spacing:.06em;font-size:12px;font-weight:900}.confirmation-go h2{color:#173f35;margin:7px 0 8px;font-size:23px}.confirmation-go p{margin:0}.confirmation-go ul{color:#344b44;margin:14px 0 18px;padding-left:20px;line-height:1.7}.confirmation-go a{color:#fff;background:#8c2340;border-radius:6px;justify-content:center;align-items:center;min-height:48px;margin:0 8px 8px 0;padding:13px 18px;font-weight:850;display:inline-flex}@media (width<=780px){.booking-site-header{min-height:66px;padding:6px 10px}.booking-logo{width:142px;height:48px}.booking-site-header nav{gap:1px}.booking-site-header nav button{width:38px;height:38px}.booking-site-header nav button b{display:none}.booking-hero{align-items:end;min-height:690px}.booking-hero>img{object-position:63% center}.booking-hero-shade{background:linear-gradient(#14181a1f 0%,#14181ac2 45%,#14181af5 100%)}.booking-hero-content{width:auto;margin:0;padding:30px 18px}.booking-hero-content h1{font-size:42px}.booking-hero-content>p:not(.eyebrow){font-size:16px}.booking-september-offer{grid-template-columns:1fr;gap:3px}.booking-september-offer small{grid-column:auto}.booking-hero-content ul{grid-template-columns:1fr}.booking-hero-actions{display:grid}.booking-hero-actions button,.booking-hero-actions a{width:100%}.booking-trust{text-align:center;grid-template-columns:1fr 1fr;gap:8px;padding:14px;display:grid}.booking-shell{width:calc(100% - 16px);margin-top:18px;padding:16px}.booking-shell-heading{margin:-16px -16px 0;padding:14px 16px}.booking-steps{margin:0 -16px 20px}.booking-steps span{min-height:52px;padding:10px 5px;font-size:12px}.booking-title{flex-direction:column;align-items:stretch}.booking-title label{min-width:0}.booking-calendar{grid-template-columns:1fr}.booking-calendar .booking-month:nth-child(2){display:none}.booking-dates{grid-template-columns:1fr}.booking-dates>span{display:none}.booking-dates input{width:100%}.booking-quote,.booking-summary,.booking-coupon{align-items:flex-start}.booking-form-grid,.booking-addon-list,.booking-payment-options{grid-template-columns:1fr}.booking-quote,.booking-coupon{flex-direction:column}.booking-quote>div:last-child{text-align:left;border-top:1px solid #dfe5e2;width:100%;padding-top:12px}.booking-coupon>div:last-child{width:100%}.booking-addon-list article{min-height:118px}.booking-addon-request{flex-direction:column;align-items:stretch}.booking-addon-request a{width:100%}}@media (width<=420px){.booking-site-header nav button{width:33px}.booking-logo{width:125px}.booking-hero-content h1{font-size:37px}.booking-trust{grid-template-columns:1fr}.booking-shell-heading>div span{display:none}}@media (width<=520px){.booking-loading-page{padding:48px 16px}.booking-loading-intro h1{font-size:34px}.booking-confirmation-page{padding:10px}.booking-confirmation-page>section{padding:28px 18px}.confirmation-go{padding:20px 16px}.confirmation-go h2{font-size:21px}.confirmation-go a{width:100%}.booking-confirmation-page nav{display:grid}.booking-confirmation-page nav a{justify-content:center}}.booking-embed-page{color:#202229;background:0 0;min-height:100vh;padding:8px;font-size:15px}.booking-embed-card{background:#fff;border:1px solid #e1e3df;border-radius:16px;width:min(100%,560px);margin:0 auto;overflow:hidden;box-shadow:0 10px 30px #2327291a}.booking-embed-card>header{color:#fff;background:#252a2d;align-items:center;gap:16px;min-height:78px;padding:12px 18px;display:flex}.booking-embed-card>header img{object-fit:contain;background:#fff;border-radius:6px;width:132px;height:46px;padding:4px 8px}.booking-embed-card>header div{gap:3px;display:grid}.booking-embed-card>header span{color:#f0a9bb;text-transform:uppercase;font-size:11px;font-weight:800}.booking-embed-card>header strong{font-size:18px}.booking-embed-tools{justify-content:space-between;align-items:end;gap:12px;padding:13px 16px 0;display:flex}.booking-embed-tools label{flex:1;min-width:0}.booking-embed-tools label span{color:#737880;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.booking-embed-tools select{background:#fff;border:1px solid #d8dad6;border-radius:6px;width:100%;min-height:40px;padding:8px 10px;font-weight:750}.booking-embed-tools nav{gap:2px;display:flex}.booking-embed-tools nav button{background:0 0;border:1px solid #0000;border-radius:5px;width:32px;height:40px;padding:0;font-size:18px}.booking-embed-tools nav button.active{background:#fff1f5;border-color:#b22f51}.booking-embed-card .booking-calendar-nav{margin:15px 16px 7px}.booking-embed-card .booking-calendar-nav strong{font-size:13px}.booking-embed-calendar{padding:0 16px}.booking-embed-calendar .booking-month h3{font-size:18px}.booking-embed-calendar .booking-days button,.booking-embed-calendar .booking-days>span{max-height:52px}.booking-embed-calendar .booking-days button{font-size:14px}.booking-embed-help{color:#7a7f86;text-align:center;margin:7px 16px 0;font-size:11px}.booking-embed-dates{background:#f5f6f4;border-radius:7px;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:12px 16px;padding:11px 13px;display:grid}.booking-embed-dates span,.booking-embed-dates small,.booking-embed-dates strong{display:block}.booking-embed-dates small{color:#737880;font-size:10px}.booking-embed-dates strong{margin-top:2px;font-size:13px}.booking-embed-dates b{color:#b22f51}.booking-embed-card>.booking-alert{margin:12px 16px}.booking-embed-primary{color:#fff;background:#b22f51;border-radius:7px;justify-content:center;align-items:center;min-height:48px;margin:14px 16px 16px;padding:13px 18px;font-size:16px;font-weight:850;display:flex;box-shadow:0 8px 18px #b22f5133}.booking-embed-primary:hover{color:#fff;background:#922743}.booking-embed-primary.disabled{opacity:.42;pointer-events:none}.booking-embed-state{color:#6f747a;place-content:center;justify-items:center;min-height:420px;display:grid}.booking-embed-state span{border:4px solid #ead7dc;border-top-color:#b22f51;border-radius:50%;width:38px;height:38px;animation:.8s linear infinite booking-spin}@media (width<=440px){.booking-embed-page{padding:0}.booking-embed-card{box-shadow:none;border-radius:0}.booking-embed-card>header{padding:10px 12px}.booking-embed-card>header img{width:112px}.booking-embed-card>header strong{font-size:15px}.booking-embed-tools{padding-inline:10px}.booking-embed-tools nav button{width:28px}.booking-embed-calendar{padding-inline:10px}.booking-embed-card .booking-calendar-nav{margin-inline:10px}}.reservation-offer-page{color:#202229;background:#eef1ee;place-items:center;min-height:100vh;padding:24px;display:grid}.reservation-offer-page>section{background:#fff;border:1px solid #d9dcd8;border-radius:8px;width:min(720px,100%);overflow:hidden;box-shadow:0 18px 45px #23272917}.reservation-offer-page header{border-bottom:1px solid #e2e5e1;justify-content:space-between;align-items:center;padding:20px 26px;display:flex}.reservation-offer-page header img{object-fit:contain;object-position:left center;width:170px;height:52px}.reservation-offer-page header span{color:#168156;text-transform:uppercase;font-size:12px;font-weight:850}.offer-heading{padding:30px 30px 18px}.offer-heading p{color:#9b2949;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:850}.offer-heading h1{letter-spacing:0;margin:0 0 7px;font-size:32px}.offer-heading span{color:#6b7176;font-weight:750}.reservation-offer-page dl{background:#e2e5e1;grid-template-columns:1fr 1fr;gap:1px;margin:0;padding:0 30px;display:grid}.reservation-offer-page dl div{background:#fff;min-height:82px;padding:15px}.reservation-offer-page dt{color:#73787d;text-transform:uppercase;font-size:11px;font-weight:800}.reservation-offer-page dd{margin:7px 0 0;font-weight:800}.offer-price-disclosure{background:#f8faf8;border:1px solid #d8ded9;border-radius:8px;margin:16px 30px 0;position:relative}.offer-price-disclosure>summary{color:#7f2140;cursor:pointer;align-items:center;gap:10px;min-height:48px;padding:11px 14px;font-size:14px;font-weight:850;list-style:none;display:flex}.offer-price-disclosure>summary::-webkit-details-marker{display:none}.offer-price-disclosure>summary span{color:#fff;background:#a42649;border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;display:grid}.offer-price-disclosure>summary b{margin-left:auto;transition:transform .2s}.offer-price-disclosure[open]>summary b{transform:rotate(180deg)}.offer-price-details{grid-template-columns:1fr 1fr;gap:14px;padding:0 14px 15px;display:grid}.offer-price-details>section{background:#fff;border:1px solid #e0e4e0;border-radius:7px;min-width:0;padding:15px}.offer-price-details h2{margin:0 0 10px;font-size:16px}.offer-price-details section>p{color:#6e7478;margin:-4px 0 10px;font-size:12px;line-height:1.45}.offer-breakdown-list,.offer-payment-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.offer-breakdown-list li,.offer-payment-list li{justify-content:space-between;align-items:center;gap:12px;display:flex}.offer-breakdown-list li>span{min-width:0}.offer-breakdown-list strong,.offer-breakdown-list small{display:block}.offer-breakdown-list strong{overflow-wrap:anywhere;font-size:12px}.offer-breakdown-list small{color:#777c80;margin-top:2px;font-size:10px}.offer-breakdown-list li>b,.offer-payment-list li>strong{white-space:nowrap;font-size:12px}.offer-breakdown-list .offer-breakdown-total{color:#202229;border-top:1px solid #dfe3df;margin-top:3px;padding-top:10px;font-weight:850}.offer-coupon-note{background:#fff4d8;border-radius:5px;padding:10px;color:#76510c!important;margin:12px 0 0!important;font-size:11px!important}.offer-coupon-note.included{background:#e7f7ef;color:#116746!important}.offer-payment-list li>span{color:#555c60;align-items:center;gap:7px;font-size:11px;display:flex}.offer-payment-list em{color:#7f2140;background:#f7e7ec;border-radius:50%;place-items:center;width:24px;height:24px;font-style:normal;font-weight:850;display:grid}@media (hover:hover) and (width>=601px){.offer-price-disclosure:not([open]):hover>.offer-price-details,.offer-price-disclosure:not([open]):focus-within>.offer-price-details{z-index:4;background:#f8faf8;border:1px solid #d8ded9;border-radius:8px;padding:14px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 18px 35px #23272924}}.offer-validity{color:#5e656a;text-align:center;margin:22px 30px 12px}.offer-action{text-align:center;padding:0 30px 30px}.offer-action button{color:#fff;cursor:pointer;background:#a42649;border:0;border-radius:6px;width:100%;min-height:52px;font-size:16px;font-weight:850}.offer-action button:disabled{opacity:.65;cursor:wait}.offer-action p{color:#a23a3a;margin:10px 0 0}.offer-coupon-step{text-align:left}.offer-coupon-step h2{margin:0 0 12px;font-size:19px}.offer-coupon-step form{background:#f8faf8;border:1px solid #d8ded9;border-radius:8px;padding:16px}.offer-coupon-step label,.offer-coupon-step small{display:block}.offer-coupon-step label{margin-bottom:6px;font-size:13px;font-weight:850}.offer-coupon-step input{color:#202229;width:100%;min-height:48px;font:inherit;text-transform:uppercase;background:#fff;border:1px solid #bcc3be;border-radius:6px;padding:10px 12px}.offer-coupon-step input:focus{border-color:#a42649;outline:3px solid #a4264924}.offer-coupon-step small{color:#686f73;margin-top:7px;font-size:11px;line-height:1.45}.offer-coupon-step form>div{grid-template-columns:auto 1fr;gap:9px;margin-top:14px;display:grid}.offer-coupon-step form>div .offer-back-button{color:#6a7074;background:#e6e9e6;width:auto;min-width:96px}.offer-state{text-align:center;border-radius:6px;margin:22px 30px 30px;padding:16px}.offer-state.warning{color:#76510c;background:#fff4d8}.offer-state.success{color:#116746;background:#e7f7ef}.reservation-offer-page footer{color:#747a7f;text-align:center;background:#f5f6f4;padding:16px 24px;font-size:12px}.offer-support{color:#5e656a;text-align:center;gap:8px;margin:0 30px 24px;display:grid}.offer-support span{font-size:13px}.offer-support a{color:#116746;border:1px solid #168156;border-radius:6px;justify-content:center;align-items:center;min-height:46px;padding:12px 16px;font-size:14px;font-weight:850;text-decoration:none;display:inline-flex}.offer-support a:hover{background:#eef9f4}@media (width<=600px){.reservation-offer-page{padding:10px}.reservation-offer-page header,.offer-heading{padding-left:18px;padding-right:18px}.reservation-offer-page dl{grid-template-columns:1fr;padding:0 18px}.offer-price-disclosure{margin-left:18px;margin-right:18px}.offer-price-details{grid-template-columns:1fr}.offer-action{padding-left:18px;padding-right:18px}.offer-coupon-step form>div{grid-template-columns:1fr}.offer-coupon-step form>div .offer-back-button{order:2;width:100%}.offer-support{margin-left:18px;margin-right:18px}.offer-heading h1{font-size:27px}}.booking-gift-notice{overflow-wrap:anywhere;background:#eff7f0;border-left:4px solid #234e45;margin:16px 0;padding:12px 16px}.booking-gift-notice strong{font-size:16px;line-height:1.45}.booking-gift-notice p{margin:8px 0 0;font-size:14px;line-height:1.55}.booking-payment-preview{color:#116746;margin:16px 0 8px;font-size:16px;font-weight:750}.booking-assistance{border-top:1px solid #dfe3df;margin:20px 0;padding:16px 0}.booking-assistance strong{overflow-wrap:anywhere;font-size:16px;line-height:1.4;display:block}.booking-assistance p{color:#5e656a;margin:6px 0 12px;font-size:14px;line-height:1.5}.booking-assistance a{color:#116746;text-align:center;overflow-wrap:anywhere;border:1px solid #168156;border-radius:6px;justify-content:center;align-items:center;max-width:100%;min-height:46px;padding:12px 16px;font-size:14px;font-weight:750;line-height:1.4;text-decoration:none;display:inline-flex}.booking-assistance a:hover{background:#eef9f4}.booking-assistance a:focus-visible{outline-offset:3px;outline:3px solid #168156}
