@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/archivo-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/archivo-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/archivo-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/archivo-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/archivo-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/archivo-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/fonts/archivo-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/fonts/archivo-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/hanken-grotesk-400-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/hanken-grotesk-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/hanken-grotesk-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/hanken-grotesk-400-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/hanken-grotesk-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/hanken-grotesk-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/hanken-grotesk-400-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/hanken-grotesk-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/hanken-grotesk-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/hanken-grotesk-400-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/hanken-grotesk-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/hanken-grotesk-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/jetbrains-mono-400-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/jetbrains-mono-400-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/jetbrains-mono-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/jetbrains-mono-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/jetbrains-mono-400-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/jetbrains-mono-400-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/jetbrains-mono-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/jetbrains-mono-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/jetbrains-mono-400-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/jetbrains-mono-400-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/jetbrains-mono-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/jetbrains-mono-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/jetbrains-mono-400-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/jetbrains-mono-400-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/jetbrains-mono-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/jetbrains-mono-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--green-50: #E6FBF0;--green-100: #C6F5DD;--green-200: #8FEABE;--green-300: #51DA9A;--green-400: #1FC57C;--green-500: #00AC66;--green-600: #008F55;--green-700: #057145;--green-800: #085836;--green-900: #08472D;--ink-0: #FFFFFF;--ink-25: #FAFBFA;--ink-50: #F4F7F5;--ink-100: #EAEFEC;--ink-200: #D9E1DD;--ink-300: #BECAC4;--ink-400: #94A39C;--ink-500: #697871;--ink-600: #4A5852;--ink-700: #333F3A;--ink-800: #1E2723;--ink-900: #0D120F;--coral-50: #FFF0EB;--coral-100: #FFDDD0;--coral-200: #FFB69E;--coral-300: #FF8A66;--coral-400: #FF6A3D;--coral-500: #EE4D1F;--coral-600: #C93D14;--success: var(--green-500);--success-bg: var(--green-50);--warning: #E9930A;--warning-bg: #FDF1DC;--danger: #E03B45;--danger-bg: #FCEBEC;--info: #2E6BFF;--info-bg: #E9F0FF;--es-red: #C60B1E;--es-yellow: #FFC400;--brand: var(--green-500);--brand-strong: var(--green-600);--brand-soft: var(--green-50);--brand-contrast: #FFFFFF;--accent: var(--coral-400);--accent-strong: var(--coral-500);--accent-soft: var(--coral-50);--bg-page: var(--ink-25);--bg-page-alt: var(--ink-50);--surface-card: #FFFFFF;--surface-raised: #FFFFFF;--surface-sunken: var(--ink-50);--surface-inverse: var(--ink-900);--text-strong: var(--ink-900);--text-body: var(--ink-700);--text-muted: var(--ink-500);--text-faint: var(--ink-400);--text-on-brand: #FFFFFF;--text-on-inverse: var(--ink-50);--text-link: var(--green-700);--border-subtle: var(--ink-100);--border-default: var(--ink-200);--border-strong: var(--ink-300);--border-brand: var(--green-500);--focus-ring: color-mix(in oklch, var(--green-500) 45%, transparent)}:root{--font-display: "Archivo", "Hanken Grotesk", system-ui, sans-serif;--font-text: "Hanken Grotesk", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--weight-regular: 400;--weight-medium: 500;--weight-semibold:600;--weight-bold: 700;--weight-black: 800;--text-display-xl: 76px;--text-display-lg: 58px;--text-display-md: 44px;--text-display-sm: 34px;--text-2xl: 28px;--text-xl: 22px;--text-lg: 18px;--text-md: 16px;--text-sm: 14px;--text-xs: 12.5px;--text-2xs: 11px;--leading-tight: 1.04;--leading-snug: 1.18;--leading-normal: 1.5;--leading-relaxed: 1.65;--tracking-tight: -.03em;--tracking-snug: -.015em;--tracking-normal: 0em;--tracking-wide: .04em;--tracking-caps: .08em}:root{--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--container-sm: 560px;--container-md: 760px;--container-lg: 1040px;--container-xl: 1240px;--tap-min: 44px;--gutter-mobile: 20px;--gutter-desk: 32px}:root{--radius-xs: 6px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-2xl: 36px;--radius-pill: 999px;--border-w: 1px;--border-w-2: 1.5px;--border-w-thick:2px;--shadow-xs: 0 1px 2px rgba(13,18,15,.06);--shadow-sm: 0 1px 2px rgba(13,18,15,.05), 0 2px 6px rgba(13,18,15,.05);--shadow-md: 0 2px 4px rgba(13,18,15,.04), 0 8px 20px rgba(13,18,15,.08);--shadow-lg: 0 4px 8px rgba(13,18,15,.05), 0 18px 40px rgba(13,18,15,.12);--shadow-xl: 0 8px 16px rgba(13,18,15,.06), 0 32px 64px rgba(13,18,15,.16);--glow-brand: 0 6px 20px rgba(0,172,102,.28);--glow-coral: 0 6px 20px rgba(255,106,61,.3);--ring-brand: 0 0 0 4px var(--focus-ring)}:root{--dur-instant: 90ms;--dur-fast: .15s;--dur-base: .22s;--dur-slow: .34s;--dur-slower: .56s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-linear: linear}html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}body{margin:0;font-family:var(--font-text);font-size:var(--text-md);line-height:var(--leading-normal);color:var(--text-body);background:var(--bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5{font-family:var(--font-display);color:var(--text-strong);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0}p{margin:0}a{color:var(--text-link);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit}::selection{background:var(--green-200);color:var(--ink-900)}.yt-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.yt-eyebrow{font-family:var(--font-text);font-weight:var(--weight-bold);font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--brand-strong)}:root{--bg: var(--bg-page);--surface: var(--surface-card);--surface-solid: var(--surface-card);--border: var(--border-default);--text: var(--text-strong);--muted: var(--text-muted);--accent: var(--brand);--accent-strong: var(--brand-strong);--accent-glow: rgba(0, 172, 102, .28);--accent-soft: var(--brand-soft);--ok: var(--success);--warn: var(--warning);--bad: var(--danger);--radius: var(--radius-lg);font-family:var(--font-text)}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--bg-page);color:var(--text-body);min-height:100vh;font-family:var(--font-text)}.ambient{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 90% 60% at 50% -20%,rgba(0,172,102,.08),transparent 55%),radial-gradient(ellipse 50% 40% at 100% 0%,rgba(0,172,102,.05),transparent 50%)}.reserve-app{position:relative;z-index:1;max-width:var(--container-md);margin:0 auto;padding:2.5rem 1.25rem 3rem;min-height:100vh;display:flex;flex-direction:column}.reserve-header{margin-bottom:2rem}.header-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.75rem;flex-wrap:wrap}.lang-switcher{position:relative}.lang-trigger{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .8rem;border-radius:999px;border:var(--border-w) solid var(--border-default);background:var(--surface-card);color:var(--text-body);font:inherit;font-size:.85rem;font-weight:var(--weight-semibold);cursor:pointer;transition:border-color .15s,background .15s;min-height:40px}.lang-trigger:hover{border-color:var(--border-strong);background:var(--ink-25)}.lang-trigger .lang-flag{font-size:1.1rem;line-height:1}.lang-trigger .lang-caret{color:var(--text-faint);font-size:.7rem}.lang-menu{position:absolute;top:calc(100% + .4rem);right:0;z-index:60;min-width:200px;max-height:60vh;overflow-y:auto;padding:.35rem;background:var(--surface-card);border:var(--border-w) solid var(--border-subtle);border-radius:14px;box-shadow:var(--shadow-lg);display:none;-webkit-overflow-scrolling:touch}.lang-menu.open{display:block;animation:pop .14s ease}@keyframes pop{0%{opacity:0;transform:translateY(-4px)}}.lang-option{display:flex;align-items:center;gap:.6rem;width:100%;padding:.6rem .7rem;border:none;border-radius:9px;background:transparent;color:var(--text-body);font:inherit;font-size:.9rem;text-align:left;cursor:pointer;transition:background .12s;min-height:44px}.lang-option:hover{background:var(--ink-50)}.lang-option.active{background:var(--brand-soft);color:var(--brand-strong)}.lang-option .lang-flag{font-size:1.2rem;line-height:1}.lang-option .lang-name{flex:1}.lang-option .lang-check{color:var(--brand-strong);font-weight:700}html[dir=rtl] .reserve-brand{flex-direction:row-reverse;text-align:right}html[dir=rtl] .header-top{flex-direction:row-reverse}html[dir=rtl] .lang-menu{right:auto;left:0}html[dir=rtl] .lang-option{text-align:right}html[dir=rtl] .kv-row{flex-direction:row-reverse;text-align:left}html[dir=rtl] .kv-row dd{text-align:left}html[dir=rtl] .form-section-title,html[dir=rtl] .field label{text-align:right}.reserve-brand{display:inline-flex;gap:.65rem;align-items:center;text-decoration:none;color:inherit}.reserve-mark{width:40px;height:40px;border-radius:11px;background:var(--brand);box-shadow:var(--glow-brand);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.reserve-brand .brand-wordmark{font-family:var(--font-display);font-weight:var(--weight-black);font-size:var(--text-xl);letter-spacing:var(--tracking-tight);color:var(--text-strong);line-height:1.1}.reserve-brand .brand-wordmark em{font-style:normal;color:var(--brand-strong)}.reserve-lede{margin:0 0 1.5rem}.reserve-lede h1{margin:0;font-family:var(--font-display);font-size:clamp(28px,4.5vw,var(--text-display-sm));font-weight:var(--weight-black);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug);color:var(--text-strong)}.reserve-lede p{margin:.5rem 0 0;color:var(--text-muted);font-size:var(--text-lg);line-height:var(--leading-relaxed)}.steps{display:flex;gap:0;background:var(--ink-50);border:var(--border-w) solid var(--border-subtle);border-radius:999px;padding:.35rem;overflow:hidden}.step{flex:1;text-align:center;padding:.5rem .75rem;font-size:.75rem;font-weight:var(--weight-semibold);color:var(--text-muted);border-radius:999px;transition:background .2s,color .2s}.step.active{background:var(--surface-card);color:var(--brand-strong);box-shadow:var(--shadow-xs),inset 0 0 0 1px var(--brand-soft)}.step.done{color:var(--brand-strong)}.reserve-main{flex:1}.reserve-skeleton{min-height:22rem}.reserve-skeleton--status{min-height:28rem}.reserve-skeleton__status-hero{width:7rem;height:7rem;margin:.5rem auto 1.25rem;border-radius:50%;background:linear-gradient(90deg,var(--ink-100) 25%,var(--ink-50) 50%,var(--ink-100) 75%);background-size:200% 100%;animation:reserve-skeleton-pulse 1.2s linear infinite}.reserve-skeleton__policy{margin-top:1rem;min-height:8.5rem;border-radius:10px;background:linear-gradient(90deg,var(--ink-100) 25%,var(--ink-50) 50%,var(--ink-100) 75%);background-size:200% 100%;animation:reserve-skeleton-pulse 1.2s linear infinite}.reserve-skeleton__line,.reserve-skeleton__field,.reserve-skeleton__btn{border-radius:6px;background:linear-gradient(90deg,var(--ink-100) 25%,var(--ink-50) 50%,var(--ink-100) 75%);background-size:200% 100%;animation:reserve-skeleton-pulse 1.2s linear infinite}.reserve-skeleton__line{height:.9rem;width:40%;margin-bottom:.65rem}.reserve-skeleton__line--title{height:1.25rem;width:55%;margin-bottom:1.25rem}.reserve-skeleton__field{height:3rem;width:100%;margin-top:.85rem;border-radius:10px}.reserve-skeleton__btn{height:3rem;width:100%;margin-top:1.5rem;border-radius:10px;background:var(--green-100)}@keyframes reserve-skeleton-pulse{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.reserve-skeleton__line,.reserve-skeleton__field,.reserve-skeleton__btn{animation:none}}.reserve-foot{margin-top:auto;padding-top:1.25rem;border-top:var(--border-w) solid var(--border-subtle);color:var(--ink-600);font-size:.78rem;line-height:1.6;min-height:9.5rem}.reserve-foot a{color:var(--text-link);text-decoration:underline;text-underline-offset:.15em}.reserve-foot a:hover{color:var(--green-800)}.reserve-foot__note{margin:0}.reserve-foot__legal{margin-top:.85rem;padding-top:.85rem;border-top:var(--border-w) solid var(--border-subtle);display:flex;flex-wrap:wrap;gap:.4rem 1rem}.reserve-foot__legal a{color:var(--ink-600)}.reserve-foot__legal a:hover{color:var(--text-link)}.pay-marks{margin-top:.85rem;padding-top:.85rem;border-top:var(--border-w) solid var(--border-subtle);display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.pay-marks--slot{min-height:2.75rem}.pay-marks__label{color:var(--ink-600)}.pay-marks__row{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.375rem;align-items:center}.pay-marks__row img{display:block;width:40px;height:28px;object-fit:contain;flex:0 0 auto}.card{background:var(--surface-card);border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius);padding:1.75rem;margin-bottom:1.25rem;box-shadow:var(--shadow-sm)}.card h2{margin:0 0 .35rem;font-family:var(--font-display);font-size:1.3rem;font-weight:var(--weight-bold);letter-spacing:var(--tracking-snug);color:var(--text-strong)}.card p.sub{margin:0 0 1.5rem;color:var(--text-muted);font-size:.9rem;line-height:1.55}.form-section{margin-bottom:1.5rem}.form-section-title{font-size:.7rem;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-faint);margin-bottom:.85rem;padding-bottom:.5rem;border-bottom:var(--border-w) solid var(--border-subtle)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:560px){.grid2{grid-template-columns:1fr}}.field{margin-bottom:.85rem}.field label{display:block;font-size:.78rem;font-weight:var(--weight-medium);color:var(--text-muted);margin-bottom:.4rem}.field label.field-label-strong,.section-label-strong{font-weight:var(--weight-bold, 700);color:var(--text-strong, var(--text));font-size:.82rem}.section-label-strong{display:block;margin-bottom:.4rem}.field input,.field select{width:100%;padding:.7rem .9rem;border:var(--border-w) solid var(--border-default);border-radius:10px;background:var(--surface-card);color:var(--text-strong);font:inherit;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus{outline:none;border-color:var(--border-brand);box-shadow:var(--ring-brand)}.field input::placeholder{color:var(--text-faint)}.field input:disabled,.field select:disabled{opacity:.55;cursor:not-allowed;background:var(--surface-muted, rgba(120, 120, 120, .06))}.field input.date-input{cursor:pointer}.field input.date-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55;padding:.2rem;margin-left:.25rem;transition:opacity .15s}.field input.date-input::-webkit-calendar-picker-indicator:hover{opacity:1}.field input.date-input::-webkit-datetime-edit{color:var(--text-strong)}.req{color:var(--danger);font-weight:700;margin-left:2px}.field-hint{margin-top:.35rem;font-size:.74rem;line-height:1.3;color:var(--text-muted);font-style:italic}.office-field{margin-bottom:.85rem}.office-rec{position:relative;border:var(--border-w) solid var(--border-default);border-radius:10px;padding:.7rem .85rem;background:var(--surface-card);transition:border-color .15s,background .15s}.office-rec.active{border-color:var(--border-default);background:var(--surface-card)}.office-rec-main{display:flex;align-items:center;gap:.5rem;flex-wrap:nowrap}button.office-rec-main--toggle{width:100%;margin:0;padding:0;border:none;background:transparent;font:inherit;text-align:left;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.office-rec-title{font-size:.9rem;font-weight:var(--weight-bold);letter-spacing:-.01em;color:var(--text-body);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.office-rec-badge{display:inline-flex;align-items:center;padding:.1rem .45rem;border-radius:999px;background:var(--brand-soft);color:var(--green-700);font-size:.62rem;font-weight:600;letter-spacing:.02em;white-space:nowrap}.office-info-chevron{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;width:22px;height:22px;padding:0;border:none;border-radius:999px;background:transparent;color:var(--text-subtle, var(--text-muted));cursor:pointer;transition:color .12s,background .12s,transform .18s}.office-info-chevron:hover{color:var(--text-body);background:var(--surface-muted, var(--brand-soft))}.office-info-chevron.is-open{transform:rotate(180deg);color:var(--text-body)}.office-rec-desc{margin:.35rem 0 0;color:var(--text-muted);font-size:.8rem;line-height:1.45}.office-selected{margin:.65rem 0 0;padding-top:.65rem;border-top:var(--border-w) solid var(--border-subtle);font-size:.84rem;color:var(--text-body)}.office-selected strong{color:var(--brand-strong)}.office-price-note{display:block;margin-top:.3rem;font-size:.8rem;font-weight:var(--weight-medium)}.office-price-note--free{margin:.5rem 0 0;color:var(--text-muted)}.office-price-note--add{color:var(--brand-strong)}.office-specific{margin-top:.7rem;padding-top:.7rem;border-top:var(--border-w) solid var(--border-subtle)}.office-specific label{display:block;font-size:.78rem;font-weight:var(--weight-medium);color:var(--text-muted);margin-bottom:.4rem}.office-check-list{display:flex;flex-direction:column;gap:.35rem}.office-check{display:flex;align-items:center;gap:.7rem;min-height:48px;padding:.55rem .75rem;border:var(--border-w) solid var(--border-default);border-radius:10px;background:var(--surface-card);color:var(--text-strong);font:inherit;font-size:.95rem;cursor:pointer;-webkit-tap-highlight-color:transparent}.office-check.is-on{border-color:var(--border-brand);box-shadow:var(--ring-brand)}.office-check input{width:22px;height:22px;flex-shrink:0;accent-color:var(--brand, #1a6b4a)}.office-check span{line-height:1.3}.office-warn{color:#8a5a05!important;font-style:normal!important;display:flex;align-items:flex-start;gap:.35rem}.office-warn:before{content:"⚠";flex-shrink:0}.office-toggle{display:inline-flex;align-items:center;gap:.35rem;margin-top:.75rem;padding:.4rem 0;border:none;background:transparent;color:var(--text-muted);font:inherit;font-size:.82rem;font-weight:var(--weight-medium);text-decoration:underline;cursor:pointer;transition:color .12s}.office-toggle:hover{color:var(--text-body)}.office-specific .office-toggle{margin-top:.85rem}.office-actions-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.office-toggle-muted{opacity:.7}@media(max-width:560px){.office-check{min-height:48px;font-size:16px}.office-toggle{min-height:40px}}.date-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin-bottom:.6rem}.date-mode{position:relative;display:flex;align-items:center;min-height:48px;padding:.5rem .6rem;border:var(--border-w) solid var(--border-default);border-radius:10px;background:var(--surface-card);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s;-webkit-tap-highlight-color:transparent}.date-mode:hover{border-color:var(--border-brand)}.date-mode.is-on{border-color:var(--border-brand);background:var(--brand-soft);box-shadow:var(--ring-brand)}.date-mode input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.date-mode:focus-within{border-color:var(--border-brand);box-shadow:var(--ring-brand)}.date-mode__body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.date-mode__label{font-size:.88rem;font-weight:var(--weight-bold);line-height:1.2;color:var(--text-body)}.date-mode__sub{font-size:.74rem;line-height:1.25;color:var(--text-muted)}.date-mode.is-on .date-mode__sub{color:var(--brand-strong)}.date-week,.date-specific-pick{margin-top:.6rem}.date-week select,.date-specific-pick input[type=date]{width:100%}.date-chips{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.date-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .3rem .25rem .6rem;border:var(--border-w) solid var(--border-brand);border-radius:999px;background:var(--brand-soft);font-size:.85rem;font-variant-numeric:tabular-nums}.date-chip__x{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;border-radius:999px;background:transparent;color:var(--brand-strong);font-size:1rem;line-height:1;cursor:pointer}.date-chip__x:hover{background:var(--brand, #1a6b4a);color:#fff}.date-breakdown{margin-top:.7rem;padding:.6rem .7rem;border:var(--border-w) solid var(--border-brand);border-radius:10px;background:var(--brand-soft)}.date-breakdown__title{display:block;font-size:.74rem;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.4rem}.date-breakdown ul{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.date-breakdown li{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.84rem;color:var(--text-muted)}.date-breakdown strong{color:var(--text-body);font-variant-numeric:tabular-nums;white-space:nowrap}.date-breakdown__total{margin-top:.1rem;padding-top:.35rem;border-top:var(--border-w) solid var(--border-brand);font-weight:var(--weight-bold);color:var(--text-body)}@media(max-width:560px){.date-modes{grid-template-columns:1fr;gap:.35rem}.date-mode{min-height:52px}.date-specific-pick input[type=date],.date-week select{font-size:16px}}.info-panel{margin:1.6rem 0 0;scroll-margin-top:.75rem}.info-section-title{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;scroll-margin-top:.75rem}.info-expand{display:inline-flex;align-items:center;gap:.28rem;margin-left:auto;max-width:100%;padding:.28rem .55rem;border:1px solid color-mix(in srgb,var(--brand, #0b6e4f) 22%,#e5e5e5);border-radius:999px;background:color-mix(in srgb,var(--brand, #0b6e4f) 6%,#fff);color:var(--brand-strong, #0b6e4f);font-size:.72rem;font-weight:650;line-height:1.2;cursor:pointer;transition:color .12s,background .12s,border-color .12s}.info-expand:hover{background:color-mix(in srgb,var(--brand, #0b6e4f) 12%,#fff);border-color:color-mix(in srgb,var(--brand, #0b6e4f) 40%,#e5e5e5)}.info-expand__label{white-space:nowrap}.info-expand__chevron{flex:none;transition:transform .18s}.info-expand.is-open .info-expand__chevron{transform:rotate(180deg)}@media(max-width:400px){.info-expand__label{white-space:normal;text-align:start}}.info-translated-badge{text-transform:none;letter-spacing:0}.info-text{margin:0 0 .6rem;color:var(--text-body);font-size:.86rem;line-height:1.55}.info-text:last-child{margin-bottom:0}.info-alerts{list-style:none;margin:0 0 .6rem;padding:0;display:flex;flex-direction:column;gap:.4rem}.info-alerts li{position:relative;padding:.55rem .7rem .55rem 1.9rem;border-radius:9px;background:var(--warning-bg);border:var(--border-w) solid rgba(233,147,10,.3);color:#8a5a05;font-size:.82rem;line-height:1.45}.info-alerts li:before{content:"⚠";position:absolute;inset-inline-start:.6rem;top:.55rem;font-size:.85rem}html[dir=rtl] .info-alerts li{padding:.55rem 1.9rem .55rem .7rem}.info-links{list-style:none;margin:0 0 .2rem;padding:0;display:flex;flex-direction:column;gap:.3rem}.info-links li{font-size:.84rem;line-height:1.4}.info-links a{display:inline-flex;align-items:center;gap:.35rem;color:var(--brand-strong);font-weight:var(--weight-semibold);text-decoration:none;word-break:break-word}.info-links a:before{content:"↗";font-size:.78rem;flex-shrink:0}.info-links a:hover{color:var(--brand);text-decoration:underline}.info-translated-badge{margin-inline-start:auto;padding:.08rem .4rem;border-radius:999px;background:var(--surface-card);border:var(--border-w) solid var(--border-default);color:var(--text-muted);font-size:.6rem;font-weight:var(--weight-semibold);letter-spacing:.01em;white-space:nowrap}.info-retrieved{margin:-.15rem 0 .45rem;color:var(--text-muted);font-size:.7rem;font-style:italic;line-height:1.35}.info-body{position:relative;overflow:hidden}.info-body.is-collapsed{max-height:6.5rem}.info-body.is-expanded{max-height:none}.info-fade{position:relative;height:2.4rem;margin-top:-2.4rem;pointer-events:none;background:linear-gradient(to bottom,rgba(0,0,0,0),var(--surface-card))}.info-prose{color:var(--text-body);font-size:.86rem;line-height:1.55}.info-prose>*+*{margin-top:.55rem}.info-prose p{margin:0}.info-prose a{color:var(--brand-strong);font-weight:var(--weight-semibold);text-decoration:underline;word-break:break-word}.info-prose a:hover{color:var(--brand)}.info-heading{margin:0;font-size:.92rem;font-weight:var(--weight-bold);line-height:1.35;color:var(--text-strong)}.info-prose>.info-heading:first-child{margin-top:0}.info-heading--sub{font-size:.86rem}.info-list{margin:0;padding-inline-start:1.2em}.info-list li{font-size:.84rem;line-height:1.45}.info-list li+li{margin-top:.25rem}.info-callout{border-left:3px solid rgba(233,147,10,.7);background:var(--warning-bg);padding:.55rem .7rem;border-radius:0 9px 9px 0;color:#8a5a05;font-size:.82rem;line-height:1.45}.info-callout p{margin:0}.info-callout--info{border-left-color:var(--border-default);background:var(--bg-page-alt);color:var(--text-body)}html[dir=rtl] .info-callout{border-left:0;border-right:3px solid rgba(233,147,10,.7);border-radius:9px 0 0 9px}.info-glossary{margin-top:.7rem}.info-glossary .info-heading{margin-bottom:.4rem}.info-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .9rem;margin-top:.7rem}.info-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:var(--border-w) solid var(--border-default);background:var(--surface-card);color:var(--brand-strong);font:inherit;font-size:.82rem;font-weight:var(--weight-semibold);padding:.35rem .8rem;border-radius:999px;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.info-toggle:hover{border-color:var(--border-brand);color:var(--brand)}.info-actions-bottom{margin-top:.6rem}.info-fullpage{display:inline-flex;align-items:center;gap:.25rem;color:var(--brand-strong);font-size:.82rem;font-weight:var(--weight-semibold);text-decoration:none}.info-fullpage:hover{color:var(--brand);text-decoration:underline}.info-legal{margin-top:.8rem}.info-original-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:0;color:var(--text-muted);font:inherit;font-size:.78rem;font-weight:var(--weight-semibold);text-decoration:underline;cursor:pointer}.info-original-toggle:hover{color:var(--brand-strong)}.info-original{margin-top:.5rem;padding:.6rem .75rem;border-radius:9px;background:var(--bg-page-alt);border:var(--border-w) solid var(--border-default)}.info-legal-body{margin:0 0 .45rem;color:var(--text-muted);font-size:.76rem;line-height:1.45}.info-disclaimer{margin:.8rem 0 0;color:var(--text-muted);font-size:.74rem;line-height:1.45;font-style:italic}.info-ack{display:flex;align-items:flex-start;gap:.6rem;margin-top:.85rem;padding:.7rem .85rem;border:var(--border-w) solid var(--border-default);border-radius:10px;background:var(--bg-page-alt);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.info-ack:hover{border-color:var(--border-brand)}.info-ack input[type=checkbox]{width:18px;height:18px;margin:.1rem 0 0;accent-color:var(--brand);cursor:pointer;flex-shrink:0}.info-ack span{font-size:.85rem;line-height:1.45;color:var(--text-body)}.info-ack-error{border-color:var(--danger);background:var(--danger-bg);box-shadow:0 0 0 3px #e03b4524;animation:shake .3s ease}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@media(max-width:560px){.info-ack input[type=checkbox]{width:22px;height:22px}}.legal-consent{display:flex;flex-direction:column;gap:.7rem;margin:1.1rem 0 0;padding:.9rem 1rem;border:var(--border-w) solid var(--border-default);border-radius:12px;background:var(--bg-page-alt);transition:border-color .15s,background .15s,box-shadow .15s}.legal-consent-error{border-color:var(--danger);background:var(--danger-bg);box-shadow:0 0 0 3px #e03b4524;animation:shake .3s ease}.legal-check{display:flex;align-items:flex-start;gap:.6rem;cursor:pointer}.legal-check input[type=checkbox]{width:18px;height:18px;margin:.15rem 0 0;accent-color:var(--brand);cursor:pointer;flex-shrink:0}.legal-check span{font-size:.82rem;line-height:1.5;color:var(--text-body)}.legal-check a{color:var(--brand);text-decoration:underline}.legal-check .req{color:var(--danger);font-weight:700}.verify-box{margin:1.1rem 0 0;padding:.95rem 1rem;border:var(--border-w) solid var(--border-default);border-radius:12px;background:var(--bg-page-alt);transition:border-color .15s,background .15s,box-shadow .15s}.verify-box--ok{border-color:var(--brand);background:var(--brand-soft)}.verify-box--error{border-color:var(--danger);box-shadow:0 0 0 3px #e03b4524}.verify-box__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.verify-box__title{font-size:.92rem;font-weight:700;color:var(--text-strong)}.verify-box__edit{flex-shrink:0;background:none;border:none;padding:0;color:var(--brand);font-size:.8rem;font-weight:600;cursor:pointer;text-decoration:underline}.verify-box__desc,.verify-box__sent{margin:0 0 .7rem;font-size:.82rem;line-height:1.5;color:var(--text-body)}.verify-box__sent{color:var(--text-muted)}.verify-box__row{display:flex;flex-direction:column;align-items:stretch;gap:.6rem}.verify-box__field{margin-bottom:0;min-width:0}.verify-box__field label{font-weight:var(--weight-bold, 700);color:var(--text-strong, var(--text))}.verify-box__field input{width:100%;min-height:52px;background:var(--surface-card, #fff);border:2px solid var(--border-brand, var(--brand));border-radius:10px;text-align:center;font-size:1.4rem;font-weight:700;letter-spacing:.4em;text-indent:.4em;color:var(--text-strong)}.verify-box__field input::placeholder{font-size:1rem;font-weight:500;letter-spacing:normal;text-indent:0}.verify-box__confirm{width:100%;white-space:nowrap;min-height:48px}.verify-box__send{width:100%;min-height:48px}.verify-box__resend{margin-top:.6rem;background:none;border:none;padding:0;color:var(--brand);font-size:.8rem;font-weight:600;cursor:pointer;text-decoration:underline}.verify-box__resend:disabled{color:var(--text-faint);cursor:default;text-decoration:none}.verify-box__done{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.verify-box__badge{font-size:.9rem;font-weight:700;color:var(--brand-strong)}.verify-box__phone{font-size:.85rem;color:var(--text-body)}.verify-box__change{margin-left:auto;background:none;border:none;padding:0;color:var(--brand);font-size:.8rem;font-weight:600;cursor:pointer;text-decoration:underline}.verify-box__err{margin:.6rem 0 0;font-size:.8rem;color:var(--danger)}.verify-box__wait{display:flex;align-items:center;gap:.55rem;margin:.75rem 0 0;font-size:.85rem;line-height:1.45;color:var(--text-body)}.verify-box__spinner{flex:0 0 auto;width:16px;height:16px;border:2px solid color-mix(in srgb,var(--brand) 25%,transparent);border-top-color:var(--brand);border-radius:50%;animation:verify-spin .9s linear infinite}@keyframes verify-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.verify-box__spinner{animation:none;opacity:.6}}.verify-box__fallback{display:block;margin-top:.45rem;background:none;border:none;padding:0;color:var(--text-muted, var(--text-body));font-size:.78rem;cursor:pointer;text-decoration:underline}.verify-box__fallback:disabled{color:var(--text-faint);cursor:default;text-decoration:none}.manage-box{margin-top:1.25rem;padding:1rem 1.1rem;border:1.5px solid var(--brand, #0b6e4f);border-radius:10px;background:color-mix(in srgb,var(--brand, #0b6e4f) 6%,#fff)}.manage-box__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.manage-box__prompt,.manage-box__hint{display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:.9rem;color:var(--text-muted, #555)}.manage-box__row{display:flex;flex-direction:column;gap:.6rem}.manage-box__code{min-height:52px;font-size:1.35rem;font-weight:700;letter-spacing:.35em;text-align:center;text-indent:.35em;border:2px solid var(--brand, #0b6e4f);border-radius:8px;background:#fff;box-sizing:border-box;min-width:12.5rem}.manage-box__code:placeholder-shown{letter-spacing:.06em;text-indent:0;font-size:1.05rem;font-weight:600}.manage-box__error{margin:.6rem 0 0;font-size:.85rem;color:var(--danger, #b00020)}.manage-edit-fields{display:grid;gap:.75rem;margin-bottom:.75rem}.manage-edit-fields input:disabled,.manage-edit-fields select:disabled{opacity:.75;background:var(--bg-page-alt, #f4f4f4);cursor:not-allowed;color:var(--text-muted, #555)}.manage-box .legal-consent{margin-top:.85rem}.manage-policy{margin:1rem 0 0;padding:.85rem 1rem;border-radius:10px;border:1px solid var(--border-default, #ddd);background:var(--bg-page-alt, #f7f7f7);min-height:8.5rem}.manage-policy__title{margin:0 0 .45rem;font-size:.88rem;font-weight:700;color:var(--text-strong)}.manage-policy__list{margin:0;padding-left:1.15rem;font-size:.82rem;line-height:1.45;color:var(--ink-600)}.manage-policy__list li+li{margin-top:.35rem}.btn-sm{padding:.35rem .7rem;font-size:.8rem;min-height:36px}.pay-countdown{margin:1rem 0 0;padding:.85rem 1rem;border-radius:8px;background:#fff8e6;border:1px solid #e6c86a;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;justify-content:space-between}.pay-countdown__clock{font-size:1.25rem;font-weight:700;letter-spacing:.08em}.submit-verify-hint{margin:.6rem 0 0;text-align:center;font-size:.8rem;color:var(--danger)}.submit-price{margin:1rem 0 .6rem;text-align:center}.submit-price__line{margin:0;font-size:.92rem;font-weight:600;color:var(--text-body)}.submit-price__terms{margin:.4rem 0 0;font-size:.78rem;line-height:1.5;color:var(--text-muted)}.submit-price__fee{margin:.7rem 0 0;padding:.7rem .85rem;border-radius:12px;background:color-mix(in srgb,var(--accent, #2563eb) 10%,transparent);font-size:.84rem;line-height:1.45;font-weight:600;text-align:left}.reserve-price{margin:.85rem 0 .15rem;padding:.85rem 1rem;border:var(--border-w) solid var(--border-subtle);border-radius:14px;background:var(--surface-card);display:grid;gap:.75rem}.reserve-price__eyebrow{margin:0 0 .25rem;font-size:var(--text-2xs, .68rem);font-weight:var(--weight-bold, 700);letter-spacing:var(--tracking-caps, .06em);text-transform:uppercase;color:var(--green-700, #0b6e4f)}.reserve-price__amount{display:flex;align-items:baseline;gap:.4rem;flex-wrap:wrap}.reserve-price__value{font-family:var(--font-display);font-weight:var(--weight-black, 800);font-size:clamp(1.55rem,4vw,1.85rem);letter-spacing:-.03em;color:var(--ink-900, #0d120f);line-height:1.1}.reserve-price__unit{color:var(--ink-600);font-size:.88rem;font-weight:500}.reserve-price__extra{margin:.3rem 0 0;color:var(--ink-600);font-size:.82rem;line-height:1.35}.reserve-price__terms{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.reserve-price__term-t{display:block;font-size:.88rem;font-weight:700;color:var(--ink-900, #0d120f);margin-bottom:.1rem}.reserve-price__term-d{display:block;color:var(--ink-600);font-size:.8rem;line-height:1.4}.submit-note{margin:.9rem 0 0;font-size:.76rem;line-height:1.5;color:var(--text-muted)}.submit-disclaimer{margin:.55rem 0 0;font-size:.72rem;line-height:1.45;color:var(--text-muted);font-style:italic}@media(max-width:560px){.legal-check input[type=checkbox]{width:22px;height:22px}.verify-box__done{gap:.4rem}.verify-box__change,.verify-box__resend,.verify-box__fallback{min-height:40px}}.combo{position:relative}.combo-trigger{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;padding:.6rem .9rem;border:var(--border-w) solid var(--border-default);border-radius:10px;background:var(--surface-card);color:var(--text-strong);font:inherit;font-size:.95rem;cursor:pointer;text-align:left;min-height:48px;transition:border-color .15s,box-shadow .15s}.combo.open .combo-trigger,.combo-trigger:focus{outline:none;border-color:var(--border-brand);box-shadow:var(--ring-brand)}.combo.is-disabled .combo-trigger{cursor:not-allowed;opacity:.6;background:var(--surface-muted, var(--surface-card))}.combo.is-disabled .combo-primary{color:var(--text-muted);font-weight:var(--weight-medium)}.combo-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.combo-primary{font-weight:var(--weight-semibold);line-height:1.25;white-space:normal;word-break:break-word}.combo-secondary{font-size:.76rem;color:var(--text-muted);font-style:italic;line-height:1.2}.combo-caret{color:var(--text-faint);font-size:.7rem;flex-shrink:0}.combo-menu{position:absolute;top:calc(100% + .4rem);left:0;right:0;z-index:50;background:var(--surface-card);border:var(--border-w) solid var(--border-subtle);border-radius:12px;box-shadow:var(--shadow-lg);display:none;overflow:hidden}.combo-menu.open{display:block;animation:pop .14s ease}.combo-search{padding:.6rem;border-bottom:var(--border-w) solid var(--border-subtle)}.combo-search input{width:100%;padding:.55rem .75rem;border:var(--border-w) solid var(--border-default);border-radius:8px;background:var(--surface-card);color:var(--text-strong);font:inherit;font-size:.9rem}.combo-search input:focus{outline:none;border-color:var(--border-brand)}.combo-options{max-height:46vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.combo-option{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;padding:.7rem .9rem;border:none;background:transparent;color:var(--text-body);font:inherit;text-align:left;cursor:pointer;border-bottom:var(--border-w) solid var(--border-subtle);transition:background .12s;min-height:52px}.combo-option:last-child{border-bottom:none}.combo-option:hover{background:var(--ink-50)}.combo-option.active{background:var(--brand-soft)}.combo-option .combo-check{color:var(--brand-strong);font-weight:700;flex-shrink:0}.combo-empty{padding:1rem;text-align:center;color:var(--text-muted);font-size:.85rem}.phone-input{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:stretch;min-height:3.25rem;border:var(--border-w) solid var(--border-default);border-radius:10px;background:var(--surface-card);overflow:hidden;transition:border-color .15s,box-shadow .15s}.phone-input:focus-within{border-color:var(--border-brand);box-shadow:var(--ring-brand)}.phone-prefix{display:flex;align-items:stretch;min-height:100%;padding:0 .75rem;background:var(--ink-50);border-right:var(--border-w) solid var(--border-default);color:var(--text-muted);font-size:.9rem;font-weight:var(--weight-semibold)}.phone-prefix--select{padding:0}.phone-prefix--select select{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:block;box-sizing:border-box;width:100%;height:100%;min-height:3.25rem;border:none;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23666' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") no-repeat right .55rem center;color:inherit;font:inherit;font-size:.95rem;line-height:1.25;font-weight:var(--weight-semibold);padding:0 1.75rem 0 .7rem;margin:0;max-width:9.5rem;cursor:pointer}.phone-prefix--select select:focus{outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.phone-input input{min-width:0;width:100%;height:100%;min-height:3.25rem;padding:0 .9rem!important;font-size:.95rem;line-height:1.25;border:none!important;box-shadow:none!important;background:transparent!important;border-radius:0!important}html[dir=rtl] .phone-prefix{border-right:none;border-left:var(--border-w) solid var(--border-default)}.field-error{margin-top:.35rem;font-size:.74rem;color:var(--danger);display:flex;align-items:center;gap:.3rem}.field-error:before{content:"⚠";font-size:.8rem}.field input.invalid,.field select.invalid{border-color:var(--danger);box-shadow:0 0 0 3px #e03b4529}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.75rem 1.35rem;border-radius:10px;border:none;font:inherit;font-weight:var(--weight-semibold);font-size:.925rem;cursor:pointer;transition:transform .12s,box-shadow .15s,opacity .15s,background .15s}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--green-700);color:#fff;width:100%;box-shadow:var(--glow-brand)}.btn-primary:hover:not(:disabled){background:var(--green-800);box-shadow:0 8px 26px #05714557}.btn-secondary{background:var(--surface-card);border:var(--border-w) solid var(--border-default);color:var(--text-body);font-size:.85rem;padding:.55rem 1rem}.btn-secondary:hover:not(:disabled){border-color:var(--border-brand);color:var(--brand-strong);background:var(--brand-soft)}.btn-row{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1rem}.btn-row .btn{flex:1 1 0;width:auto}.btn-row .btn-secondary{flex:0 0 auto}@media(max-width:560px){.btn-row{flex-direction:column-reverse}.btn-row .btn{width:100%;flex:1 1 auto}}.status-hero{text-align:center;padding:1rem 0 1.25rem}.status-link-notice{margin:0 0 1rem;padding:.75rem 1rem;border-radius:10px;background:var(--surface-2, #f3f4f7);color:var(--muted);font-size:.92rem;text-align:center;line-height:1.45}.status-icon{width:64px;height:64px;margin:0 auto 1rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.75rem;background:var(--brand-soft);border:var(--border-w) solid rgba(0,172,102,.25)}.status-hero.booked .status-icon{background:var(--brand-soft);border-color:var(--brand)}.status-icon--radar{font-size:0}.status-radar{position:relative;width:42px;height:42px;border-radius:50%;border:1.5px solid rgba(0,172,102,.28);background:radial-gradient(circle at center,transparent 0 38%,rgba(0,172,102,.06) 39% 40%,transparent 41%),radial-gradient(circle at center,transparent 0 68%,rgba(0,172,102,.06) 69% 70%,transparent 71%);overflow:hidden}.status-radar__ring,.status-radar__ring--mid{position:absolute;border-radius:50%;border:1px solid rgba(0,172,102,.16);pointer-events:none}.status-radar__ring{top:7px;right:7px;bottom:7px;left:7px}.status-radar__ring--mid{top:14px;right:14px;bottom:14px;left:14px}.status-radar__cross{position:absolute;background:#00ac6624;pointer-events:none}.status-radar__cross--h{left:4px;right:4px;top:50%;height:1px;transform:translateY(-50%)}.status-radar__cross--v{top:4px;bottom:4px;left:50%;width:1px;transform:translate(-50%)}.status-radar__sweep{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,rgba(0,172,102,.08) 20deg,rgba(0,172,102,.38) 55deg,transparent 70deg);animation:status-radar-spin 2.6s linear infinite}.status-radar__dot{position:absolute;top:50%;left:50%;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 2px #00ac6626}@keyframes status-radar-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.status-radar__sweep{animation:none;opacity:.55}}.status-pill{display:inline-block;padding:.35rem .85rem;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.status-last-check{margin:.55rem 0 0;font-size:.8rem;color:var(--muted);font-variant-numeric:tabular-nums}.status-cancelled-note{margin:.75rem auto 0;max-width:22rem;font-size:.875rem;line-height:1.45;color:var(--muted)}.status-searching,.status-fee_due{background:var(--warning-bg);color:#8a5a05}.status-booked{background:var(--brand-soft);color:var(--brand-strong)}.status-paid{background:color-mix(in srgb,var(--success, #0b6e4f) 18%,#fff);color:var(--success, #0b6e4f)}.status-failed,.status-cancelled,.status-expired{background:var(--danger-bg);color:var(--danger)}.mono{font-family:var(--font-mono);font-size:.82rem;word-break:break-all}.kv-grid{display:grid;gap:.65rem;margin:1.25rem 0}.kv-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.65rem 0;border-bottom:var(--border-w) solid var(--border-subtle);font-size:.875rem}.kv-row:last-child{border-bottom:none}.kv-row dt{color:var(--text-muted);flex-shrink:0}.kv-row dd{margin:0;text-align:right;color:var(--text-body)}.status-info-link{display:inline-flex;align-items:center;gap:.35rem;margin:.25rem 0 .75rem;padding:.7rem 1rem;width:100%;justify-content:center;border-radius:var(--radius-md);border:var(--border-w) solid var(--border-default);background:var(--surface-card);color:var(--green-700);font-weight:var(--weight-bold);font-size:.9rem;text-decoration:underline;text-underline-offset:.15em;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.status-info-link:hover{border-color:var(--green-700);background:var(--brand-soft);color:var(--green-800);text-decoration:underline}.status-faq{margin-top:1.75rem;padding-top:1.5rem;border-top:var(--border-w) solid var(--border-subtle)}.status-faq--slot{min-height:28rem}@media(min-width:640px){.status-faq--slot{min-height:18rem}}@media(max-width:560px){.status-faq--slot{min-height:22rem}}.status-faq__intro{margin-bottom:1rem}.status-faq__eyebrow{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--green-700);margin:0 0 .35rem}.status-faq__title{font-family:var(--font-display);font-weight:var(--weight-black);font-size:1.25rem;letter-spacing:var(--tracking-tight);margin:0;color:var(--text-strong)}.status-faq__grid{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:640px){.status-faq__grid{grid-template-columns:1fr 1fr}}.status-faq__card{background:var(--surface-card);border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-lg);padding:1rem 1.05rem 1.15rem;display:flex;flex-direction:column;gap:.35rem;height:100%}.status-faq__n{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-width:1.9rem;height:1.45rem;padding:0 7px;border-radius:var(--radius-sm);background:var(--brand-soft);color:var(--green-700);font-family:var(--font-display);font-weight:var(--weight-heavy);font-size:.68rem;letter-spacing:.04em}.status-faq__q{font-family:var(--font-display);font-weight:var(--weight-black);font-size:.92rem;line-height:1.3;letter-spacing:var(--tracking-snug);color:var(--text-strong);margin:0}.status-faq__a{margin:0;color:var(--text-muted);font-size:.82rem;line-height:1.5}.otp-box{background:var(--brand-soft);border:var(--border-w) solid rgba(0,172,102,.25);border-radius:12px;padding:1.25rem;margin-top:1.25rem}.otp-box strong{font-size:.95rem}.otp-box-expired{background:#78787814;border-color:#7878784d}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--brand);box-shadow:0 0 8px var(--brand);animation:pulse-dot 1.5s ease infinite;vertical-align:middle;margin-right:.35rem}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.otp-countdown{display:flex;flex-direction:column;gap:.25rem;margin:.75rem 0 .25rem;padding:.6rem .85rem;border-radius:10px;border:var(--border-w) solid transparent;transition:background .3s ease,border-color .3s ease,color .3s ease}.otp-cd-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.otp-cd-label{font-size:.78rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;opacity:.85}.otp-cd-clock{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700;line-height:1}.otp-cd-hint{margin:0;font-size:.82rem;line-height:1.4}.otp-cd-ok{background:var(--brand-soft);border-color:#00ac6640;color:var(--brand)}.otp-cd-warn{background:#f59e0b1f;border-color:#f59e0b66;color:#92580a}.otp-cd-critical{background:#dc262621;border-color:#dc262680;color:#b91c1c;animation:otp-cd-pulse 1s ease-in-out infinite}.otp-cd-expired{background:#7878781f;border-color:#78787859;color:var(--text-muted)}.otp-cd-indefinite{flex-direction:row;align-items:center;gap:.45rem;background:var(--brand-soft);border-color:#00ac6640;color:var(--brand);font-size:.85rem;font-weight:600}.otp-cd-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--brand);box-shadow:0 0 8px var(--brand);animation:pulse-dot 1.5s ease infinite}@keyframes otp-cd-pulse{0%,to{box-shadow:0 0 #dc262659;border-color:#dc262680}50%{box-shadow:0 0 0 5px #dc262600;border-color:#dc2626d9}}@media(prefers-reduced-motion:reduce){.otp-cd-critical,.otp-cd-dot{animation:none}}.toast-stack{position:fixed;bottom:1.25rem;right:1.25rem;z-index:99;display:flex;flex-direction:column;gap:.5rem;max-width:360px}.toast{padding:.85rem 1.1rem;border-radius:10px;background:var(--surface-card);border:var(--border-w) solid var(--border-default);color:var(--text-body);font-size:.875rem;box-shadow:var(--shadow-md);animation:slide .25s ease}.toast.err{border-color:#e03b4566}@keyframes slide{0%{transform:translateY(12px);opacity:0}}.ref-box{background:var(--bg-page-alt);border:1px dashed var(--border-strong);border-radius:10px;padding:.85rem 1rem;margin:1rem 0;font-size:.8rem;color:var(--ink-600)}.ref-box code{display:block;margin-top:.35rem;color:var(--text-strong);font-size:.75rem;word-break:break-all;font-family:var(--font-mono)}.ref-box code.ref-code{margin:.35rem 0 .9rem;font-size:1.35rem;font-weight:700;letter-spacing:.08em;color:var(--green-700);-webkit-user-select:all;user-select:all}@media(max-width:560px){.reserve-app{padding:.55rem .9rem .7rem;min-height:100dvh}.reserve-header{margin-bottom:.5rem}.header-top{margin-bottom:.45rem;align-items:center}.reserve-mark{width:28px;height:28px}.reserve-brand .brand-wordmark{font-size:1rem}.reserve-lede{margin:0 0 .4rem}.reserve-lede h1{font-size:1.15rem}.reserve-lede p{display:none}.card{padding:.85rem .9rem;border-radius:14px;margin-bottom:.7rem}.card h2{font-size:1.05rem;margin-bottom:.15rem}.card p.sub{display:none}.card p.sub--keep{display:block;margin-bottom:.6rem}.step{font-size:.68rem;padding:.5rem .4rem}.form-section{margin-bottom:.55rem}.form-section-title{margin-bottom:.4rem;padding-bottom:.3rem}.field{margin-bottom:.45rem}.field label{margin-bottom:.2rem}.grid2{gap:.55rem}.office-field{margin-bottom:0}.office-rec{padding:.55rem .65rem}.office-rec-desc{font-size:.78rem;margin-top:.3rem}.office-toggle{margin-top:.4rem;padding:.25rem 0;min-height:0}.office-actions-row{gap:.85rem}.field input,.field select,.combo-trigger,.combo-search input,.phone-input input,.phone-prefix--select select{font-size:16px}.field input,.field select{padding:.6rem .9rem;min-height:44px}.combo-trigger{min-height:44px;padding:.5rem .9rem}.btn{min-height:46px;padding:.75rem 1.35rem}.btn-secondary{min-height:44px}.btn-row{gap:.5rem;margin-top:.6rem}.btn-row .btn{flex:1 1 auto}.reserve-foot{margin-top:.85rem;padding-top:.7rem;font-size:.72rem}.reserve-price{margin-top:.5rem;padding:.55rem .7rem;gap:.35rem;border-radius:12px}.reserve-price__eyebrow{margin-bottom:.1rem;font-size:.62rem}.reserve-price__value{font-size:1.25rem}.reserve-price__unit{font-size:.78rem}.reserve-price__extra{margin-top:.15rem;font-size:.72rem}.reserve-price__terms{gap:.2rem}.reserve-price__term-t{font-size:.78rem;margin:0}.reserve-price__term-d,.reserve-price__term--free{display:none}.lang-menu{min-width:56vw;max-height:70vh}.combo-menu{left:0;right:0}.kv-row{font-size:.85rem;gap:.75rem;padding:.5rem 0}.kv-row dd{word-break:break-word}.toast-stack{left:1rem;right:1rem;bottom:1rem;max-width:none}.info-panel{margin:1.1rem 0 0}.info-body.is-collapsed,.info-fade{display:none}.info-text{font-size:.8rem}.info-retrieved{display:none}.info-actions{margin-top:.4rem}.info-ack{margin-top:.5rem;padding:.5rem .6rem}.info-ack span{font-size:.8rem}.info-disclaimer{display:none}.info-panel:has(.info-body.is-expanded) .info-disclaimer{display:block;margin-top:.45rem;font-size:.68rem;line-height:1.35}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.card.pay-step{margin-top:0;margin-bottom:0;padding:.85rem .9rem 1rem;border:2px solid var(--brand, #0b6e4f);border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--brand, #0b6e4f) 10%,#fff),#fff 5.5rem)}.pay-step__hero{text-align:center;margin-bottom:.6rem}.pay-step__badge{display:inline-flex;align-items:center;gap:.3rem;margin:0 0 .35rem;padding:.22rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--brand, #0b6e4f);background:color-mix(in srgb,var(--brand, #0b6e4f) 12%,#fff);border:1px solid color-mix(in srgb,var(--brand, #0b6e4f) 28%,#fff)}.pay-step__badge-check{font-size:.85em;line-height:1}.pay-step__title{margin:0 0 .25rem;font-size:clamp(1.25rem,3.8vw,1.6rem);font-weight:800;line-height:1.15;color:var(--text-strong, #111);letter-spacing:-.02em}.pay-step__required{margin:0 auto;max-width:30rem;font-size:.88rem;line-height:1.35;color:var(--text-strong, #222);font-weight:600}.pay-step__intro{margin:.4rem auto 0;max-width:30rem;font-size:.84rem;line-height:1.45;color:var(--muted)}.pay-step .pay-countdown{justify-content:center;margin:.35rem 0 0;padding:.3rem .5rem;font-size:.78rem}.pay-slot{margin:0 0 .65rem}.pay-slot__kv{margin:0;gap:0}.pay-slot__kv .kv-row:first-child{padding-top:0}.pay-slot__kv .kv-row:last-child{border-bottom:none;padding-bottom:0}.pay-slot__when{font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-strong, #111)}.pay-slot__kv .kv-row dd{word-break:break-word;overflow-wrap:anywhere}.pay-slot__ref-code{font-family:var(--font-mono);font-size:.85em;font-weight:600;letter-spacing:.04em;color:var(--text-strong, #222);-webkit-user-select:all;user-select:all;word-break:break-all}.pay-step__consent{margin:.35rem 0 0;gap:.35rem}.pay-step__consent .legal-check{font-size:.78rem;line-height:1.3;gap:.4rem}.pay-step__cta{margin-top:.55rem}.pay-step__cta .btn{width:100%}.pay-summary{margin-bottom:1rem;border:1px solid var(--border-default, #ddd);border-radius:8px;background:#fff;overflow:hidden}.pay-summary--compact{margin-bottom:.45rem}.pay-summary--compact .pay-summary__row{padding:.4rem .65rem;font-size:.85rem}.pay-summary--compact .pay-summary__row--total strong{font-size:1.05rem}.pay-summary__row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.5rem .85rem;font-size:.9rem}.pay-summary__row+.pay-summary__row{border-top:1px solid var(--border-default, #eee)}.pay-summary__vat{font-weight:500;font-size:.85em;color:var(--muted, #64748b);white-space:nowrap}.pay-summary__row--total{background:color-mix(in srgb,var(--brand, #0b6e4f) 7%,#fff);font-size:1rem}.pay-summary__row--total strong{font-size:1.15rem}.pay-methods{border:0;padding:0;margin:0 0 .85rem;min-width:0}.pay-methods legend{padding:0;margin-bottom:.5rem;font-size:.82rem;font-weight:600;color:var(--text-strong, #111)}.pay-methods__grid{display:flex;flex-direction:column;gap:.45rem;min-width:0}.pay-methods--compact{margin-bottom:.35rem}.pay-methods--compact legend{margin-bottom:.3rem;font-size:.75rem}.pay-methods--compact .pay-methods__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.pay-methods--compact .pay-option{margin:0;padding:.45rem .5rem;gap:.4rem;min-height:44px}.pay-methods--compact .pay-mark{width:32px;height:22px}.pay-methods--compact .pay-option__name{font-size:.82rem}.pay-option{display:flex;align-items:center;gap:.7rem;width:100%;padding:.6rem .75rem;margin-bottom:0;border:1.5px solid var(--border-default, #ddd);border-radius:10px;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s;box-sizing:border-box}.reserve-app--pay .reserve-header,.reserve-app--paid .reserve-header{margin-bottom:.35rem}.paid-step__window{margin:.35rem auto 0;max-width:28rem;font-size:.78rem;line-height:1.35;color:var(--muted, #64748b);font-weight:500}.paid-docs{display:flex;flex-direction:column;gap:.45rem;margin:.15rem 0 .55rem}.paid-docs__btn{width:100%;min-height:44px;justify-content:center}.paid-docs__hint{margin:0;font-size:.72rem;line-height:1.35;color:var(--muted, #64748b);text-align:center}.paid-otp{margin-top:.15rem;padding:.55rem .65rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--brand, #0b6e4f) 18%,#eee);background:color-mix(in srgb,var(--brand, #0b6e4f) 5%,#fff)}.paid-otp__prompt{margin:0 0 .45rem;font-size:.8rem;line-height:1.35;color:var(--text-strong, #222)}.paid-otp__row{display:flex;flex-direction:column;gap:.45rem;align-items:stretch}.paid-otp__code{width:100%;min-width:0}.paid-otp__row .btn{width:100%;min-height:44px}.paid-otp__resend{margin-top:.45rem}.paid-otp__wait{display:flex;align-items:center;gap:.5rem;margin:0 0 .45rem;font-size:.78rem;line-height:1.4;color:var(--text-body, #444)}@media(min-width:561px){.paid-otp__row{flex-direction:row;align-items:stretch}.paid-otp__code{flex:1 1 auto;min-width:14rem}.paid-otp__row .btn{width:auto;flex:0 0 auto;padding-inline:1.1rem}}@media(max-width:560px){.reserve-app--pay{padding-bottom:calc(4.75rem + env(safe-area-inset-bottom,0px))}.reserve-app--pay .card.pay-step,.reserve-app--paid .card.pay-step{padding:.65rem .75rem .75rem}.reserve-app--pay .pay-step__hero,.reserve-app--paid .pay-step__hero{margin-bottom:.4rem}.reserve-app--pay .pay-step__badge,.reserve-app--paid .pay-step__badge{margin-bottom:.2rem;padding:.15rem .45rem;font-size:.65rem}.reserve-app--pay .pay-step__title,.reserve-app--paid .pay-step__title{font-size:1.1rem;margin-bottom:.15rem}.reserve-app--pay .pay-step__required,.reserve-app--paid .pay-step__required{font-size:.78rem;font-weight:500;line-height:1.25}.reserve-app--pay .pay-step__intro{margin-top:.25rem;font-size:.72rem;line-height:1.3}.reserve-app--paid .paid-step__window{font-size:.7rem;margin-top:.25rem}.reserve-app--pay .pay-slot,.reserve-app--paid .pay-slot{margin-bottom:.4rem}.reserve-app--pay .pay-slot__kv .kv-row,.reserve-app--paid .pay-slot__kv .kv-row{padding:.28rem 0;font-size:.8rem}.reserve-app--pay .pay-slot__tramite,.reserve-app--paid .pay-slot__tramite{display:none}.reserve-app--pay .pay-slot__ref-code,.reserve-app--paid .pay-slot__ref-code{font-size:.78em}.pay-step__consent{padding:.4rem .5rem}.pay-step__cta{position:fixed;left:0;right:0;bottom:0;z-index:30;margin:0;padding:.55rem .9rem calc(.55rem + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid color-mix(in srgb,var(--brand, #0b6e4f) 18%,#eee);box-shadow:0 -6px 20px #0000000f}.reserve-app--paid .paid-docs{margin-bottom:.4rem}.reserve-app--paid .paid-docs__btn{min-height:46px;font-size:.95rem}}.pay-option:hover{border-color:color-mix(in srgb,var(--brand, #0b6e4f) 45%,#fff)}.pay-option.is-selected{border-color:var(--brand, #0b6e4f);background:color-mix(in srgb,var(--brand, #0b6e4f) 6%,#fff);box-shadow:0 0 0 3px var(--brand-soft, rgba(11, 110, 79, .15))}.pay-option input[type=radio]{flex:none;width:20px;height:20px;margin:0;accent-color:var(--brand, #0b6e4f)}.pay-option__name{font-weight:600;flex:1 1 auto;min-width:0}.pay-option__tags{display:flex;gap:.3rem;flex-wrap:wrap;justify-content:flex-end}.pay-tag{font-size:.72rem;font-weight:600;padding:.12rem .4rem;border-radius:99px;background:var(--surface-muted, #f1f3f5);color:var(--text-muted, #555);white-space:nowrap}.pay-tag--ok{background:color-mix(in srgb,var(--success, #0b6e4f) 14%,#fff);color:var(--success, #0b6e4f)}.pay-mark{width:40px;height:28px;border-radius:5px;object-fit:contain;flex:none}.pay-note{margin:0 0 .6rem;font-size:.8rem;line-height:1.5;color:var(--text-muted, #555)}.pay-note--wallet{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.pay-note--warn{padding:.6rem .8rem;border-radius:8px;background:color-mix(in srgb,var(--warning, #b58105) 12%,#fff);color:var(--warning, #8a6200)}.pay-note--wait{padding:.6rem .8rem;border-radius:8px;background:color-mix(in srgb,var(--brand, #0b6e4f) 8%,#fff);color:var(--text-strong, #111)}.pay-paid{margin-top:1.25rem;padding:.85rem 1rem;border-radius:10px;border:1.5px solid var(--success, #0b6e4f);background:color-mix(in srgb,var(--success, #0b6e4f) 8%,#fff)}.pay-paid__title{margin:0;font-weight:700;color:var(--success, #0b6e4f)}.pay-paid__hint{margin:.3rem 0 0;font-size:.85rem;color:var(--text-muted, #555)}@media(max-width:400px){.pay-option{flex-wrap:wrap;gap:.5rem .6rem;padding:.7rem}.pay-option__name{flex:1 1 auto}.pay-option__tags{flex-basis:100%;justify-content:flex-start;padding-left:calc(60px + 1.4rem)}}@media(max-width:360px){.pay-option__tags{padding-left:0}.pay-summary__row{gap:.5rem;padding:.55rem .7rem}}
