/*! 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-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-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}.\!start{inset-inline-start:var(--spacing)!important}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.hidden{display:none}.table{display:table}.cursor-help{cursor:help}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.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,)}}.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}.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-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>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-months,.forecast-table-panel{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-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-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 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-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}@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}}@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}}@media print{.checklist-receipt-modal,.checklist-receipts-section .primary-button{display:none!important}}.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}}.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}.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;gap:10px;padding:7px 8px;font-size:8px;display:flex}.notification-track span.sent{color:#176646;background:#e7f6ee}.notification-track span.failed{color:#9b2a44;background:#fde9ee}.notification-track b{color:inherit}.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-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:630px}.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:36px 18px}.booking-hero-content h1{font-size:42px}.booking-hero-content>p:not(.eyebrow){font-size:16px}.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{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%}}@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}.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 (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-action{padding-left:18px;padding-right:18px}.offer-heading h1{font-size:27px}}: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}@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}}*{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{position:sticky;top:120px}.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}.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.today{background:#b22f510b;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}.table-language{align-items:center;gap:7px;min-width:128px;display:flex}.table-language b{font-size:18px}.table-language small{margin:0;line-height:1.45}.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-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}.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}.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}}@media (width<=760px){.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}@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}}.contract-review-notice.completed{background:#edf8f3;border-left-color:#1c8068}.contract-review-notice.completed p{color:#315f56}@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}.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}}.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}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@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-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-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-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}.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-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-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{border:1px solid #d7d9d5;border-radius:6px;outline:none;padding:12px}.booking-form-grid input: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-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-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-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}@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:630px}.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:36px 18px}.booking-hero-content h1{font-size:42px}.booking-hero-content>p:not(.eyebrow){font-size:16px}.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{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%}}@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}.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-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-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}@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-action{padding-left:18px;padding-right:18px}.offer-heading h1{font-size:27px}}
