@font-face{font-family:FiraGO;src:url(/fonts/FiraGO-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:FiraGO;src:url(/fonts/FiraGO-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:FiraGO;src:url(/fonts/FiraGO-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--accent: #2077ff;--accent-hover: #0f63e6;--on-accent: #ffffff;--accent-soft: #d6e3ff;--on-accent-soft: #002d6e;--secondary-soft: #d8e2f5;--on-secondary-soft: #0d2a52;--text: #1c1b1f;--text-muted: #4a4a4a;--line: #c4c4c4;--outline: #8a8a8a;--surface: #ffffff;--surface-low: #f6f6f6;--surface-container: #f1f1f1;--surface-high: #ececec;--bg: #fafafa;--scrim: rgba(0, 0, 0, .6);--danger: #b3261e;--danger-soft: #f9dedc;--on-danger-soft: #410e0b;--success: #59c3c3;--success-soft: #d1f4f4;--on-success-soft: #0a3a3a;--radius: 12px;--radius-input: 4px;--radius-chip: 8px;--radius-pill: 999px;--gap: 16px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--app-font-family: "FiraGO", "Fira Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--app-display-large: 3.5625rem/4rem;--app-display-medium: 2.8125rem/3.25rem;--app-display-small: 2.25rem/2.75rem;--app-headline-large: 2rem/2.5rem;--app-headline-medium: 1.75rem/2.25rem;--app-headline-small: 1.5rem/2rem;--app-title-large: 1.375rem/1.75rem;--app-title-medium: 1rem/1.5rem;--app-title-small: .875rem/1.25rem;--app-body-large: 1rem/1.5rem;--app-body-medium: .875rem/1.25rem;--app-body-small: .75rem/1rem;--app-label-large: .875rem/1.25rem;--app-label-medium: .75rem/1rem;--app-label-small: .6875rem/1rem}@media(prefers-color-scheme:dark){:root{--accent: #a7c8ff;--accent-hover: #c2d9ff;--on-accent: #003c9b;--accent-soft: #0057d2;--on-accent-soft: #d6e3ff;--secondary-soft: #344b71;--on-secondary-soft: #d8e2f5;--text: #e2e2e2;--text-muted: #c4c4c4;--line: #555555;--outline: #8a8a8a;--surface: #121212;--surface-low: #1d1d1d;--surface-container: #222222;--surface-high: #2a2a2a;--bg: #121212;--scrim: rgba(0, 0, 0, .7);--danger: #f2b8b5;--danger-soft: #8c1d18;--on-danger-soft: #f9dedc;--success: #a2e8e8;--success-soft: #005254;--on-success-soft: #d1f4f4}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font:400 var(--app-body-large) var(--app-font-family);letter-spacing:.009375rem;-webkit-font-smoothing:antialiased}.text-display-large{font:400 var(--app-display-large) var(--app-font-family);letter-spacing:-.015625rem}.text-display-medium{font:400 var(--app-display-medium) var(--app-font-family);letter-spacing:0}.text-display-small{font:400 var(--app-display-small) var(--app-font-family);letter-spacing:0}.text-headline-large{font:400 var(--app-headline-large) var(--app-font-family);letter-spacing:0}.text-headline-medium{font:400 var(--app-headline-medium) var(--app-font-family);letter-spacing:0}.text-headline-small{font:400 var(--app-headline-small) var(--app-font-family);letter-spacing:0}.text-title-large{font:400 var(--app-title-large) var(--app-font-family);letter-spacing:0}.text-title-medium{font:500 var(--app-title-medium) var(--app-font-family);letter-spacing:.00625rem}.text-title-small{font:500 var(--app-title-small) var(--app-font-family);letter-spacing:.00625rem}.text-body-large{font:400 var(--app-body-large) var(--app-font-family);letter-spacing:.009375rem}.text-body-medium{font:400 var(--app-body-medium) var(--app-font-family);letter-spacing:.015625rem}.text-body-small{font:400 var(--app-body-small) var(--app-font-family);letter-spacing:.025rem}.text-label-large{font:500 var(--app-label-large) var(--app-font-family);letter-spacing:.00625rem}.text-label-medium{font:500 var(--app-label-medium) var(--app-font-family);letter-spacing:.03125rem}.text-label-small{font:500 var(--app-label-small) var(--app-font-family);letter-spacing:.03125rem}.page{max-width:640px;margin:0 auto;padding:calc(var(--safe-top) + 20px) 16px calc(var(--safe-bottom) + 40px)}h1{font:400 var(--app-headline-small) var(--app-font-family);letter-spacing:0;margin:0 0 4px}h2{font:400 var(--app-title-large) var(--app-font-family);letter-spacing:0;margin:0 0 12px}p{margin:0 0 12px}a{color:var(--accent)}.muted{color:var(--text-muted);font:400 var(--app-body-medium) var(--app-font-family);letter-spacing:.015625rem}.card{background:var(--surface-low);border:none;border-radius:var(--radius);padding:16px;margin-bottom:var(--gap)}.card--tight{padding:12px}.card-link{display:block;color:inherit;text-decoration:none}@media(hover:hover)and (pointer:fine){.card-link:hover{background:var(--surface-container)}}.button,.button:hover{text-decoration:none}.header{margin-bottom:24px}.header .muted{margin-top:2px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:40px;padding:10px 24px;border:none;border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);font:500 var(--app-label-large) var(--app-font-family);letter-spacing:.00625rem;text-transform:none;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:background .15s ease,opacity .15s ease}@media(hover:hover)and (pointer:fine){.button:hover:not(:disabled){background:var(--accent-hover)}}.button:disabled{background:color-mix(in srgb,var(--text) 12%,transparent);color:color-mix(in srgb,var(--text) 38%,transparent);opacity:1;cursor:not-allowed}.button--tonal{background:var(--secondary-soft);color:var(--on-secondary-soft)}@media(hover:hover)and (pointer:fine){.button--tonal:hover:not(:disabled){background:color-mix(in srgb,var(--on-secondary-soft) 8%,var(--secondary-soft))}}.button--secondary{background:transparent;border:1px solid var(--outline);color:var(--accent)}@media(hover:hover)and (pointer:fine){.button--secondary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 8%,transparent)}}.button--danger{background:transparent;border:1px solid var(--outline);color:var(--danger)}@media(hover:hover)and (pointer:fine){.button--danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 8%,transparent)}}.button--inline{width:auto;padding:10px 16px}.button-row{display:flex;gap:8px}.field{margin-bottom:14px}.field label{display:block;margin-bottom:8px;font:500 var(--app-label-large) var(--app-font-family);letter-spacing:.00625rem;color:var(--text-muted)}.field input,.field textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--outline);border-radius:var(--radius-input);background:var(--surface);color:var(--text);font:400 var(--app-body-large) var(--app-font-family);letter-spacing:.009375rem}.field textarea{min-height:90px;resize:vertical}.field input:focus,.field textarea:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.field .error{margin-top:6px;color:var(--danger);font:400 var(--app-body-small) var(--app-font-family);letter-spacing:.025rem}.price-group+.price-group{margin-top:8px}.price-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--surface-container)}.price-row:last-child{border-bottom:none;padding-bottom:0}.price-row__name{flex:1}.price-row__price{font:500 var(--app-title-medium) var(--app-font-family);letter-spacing:.00625rem;white-space:nowrap}.choice{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--surface-container);cursor:pointer}.choice:last-child{border-bottom:none}.choice input{width:22px;height:22px;flex-shrink:0;accent-color:var(--accent)}.choice__name{flex:1}.choice__price{color:var(--text-muted);white-space:nowrap}.total{display:flex;justify-content:space-between;margin-top:14px;padding-top:14px;border-top:2px solid var(--line);font:400 var(--app-title-large) var(--app-font-family);letter-spacing:0}.module{display:flex;gap:14px;align-items:flex-start}.module__body{flex:1;min-width:0}.module__title{margin-bottom:2px}.switch{position:relative;flex-shrink:0;width:52px;height:32px;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;touch-action:manipulation}.switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.switch__track{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid var(--outline);border-radius:999px;background:var(--surface-high);transition:background .15s ease,border-color .15s ease;pointer-events:none}.switch__track:after{content:"";position:absolute;top:6px;left:6px;width:16px;height:16px;border-radius:50%;background:var(--outline);box-shadow:none;transition:transform .15s ease,width .15s ease,height .15s ease,top .15s ease,left .15s ease,background .15s ease}.switch input:checked+.switch__track{background:var(--accent);border-color:var(--accent)}.switch input:checked+.switch__track:after{top:2px;left:2px;width:24px;height:24px;background:var(--on-accent);transform:translate(20px)}.switch input:disabled+.switch__track{background:color-mix(in srgb,var(--text) 12%,transparent);border-color:color-mix(in srgb,var(--text) 12%,transparent)}.switch input:disabled+.switch__track:after{background:color-mix(in srgb,var(--text) 38%,transparent)}.switch input:disabled{cursor:default}.link-box{display:flex;gap:8px;align-items:center;margin-top:16px;padding:12px;border:none;border-radius:var(--radius);background:var(--surface-high)}.link-box__url{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:400 var(--app-body-medium) var(--app-font-family);letter-spacing:.015625rem;color:var(--text)}.qr{margin-top:12px}.qr__frame{display:flex;align-items:center;justify-content:center;width:200px;height:200px;margin:0 auto 12px;padding:8px;border-radius:var(--radius);background:#fff}.qr__image{width:100%;height:100%;image-rendering:pixelated}.qr__hint{text-align:center}.request__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:8px}.request__name{font:500 var(--app-title-medium) var(--app-font-family);letter-spacing:.00625rem}.badge{flex-shrink:0;padding:3px 10px;border-radius:999px;font:500 var(--app-label-medium) var(--app-font-family);letter-spacing:.03125rem}.badge--new{background:var(--accent-soft);color:var(--on-accent-soft)}.badge--confirmed{background:var(--success-soft);color:var(--on-success-soft)}.badge--declined{background:var(--danger-soft);color:var(--on-danger-soft)}.request__facts{margin:10px 0;font:400 var(--app-body-medium) var(--app-font-family);letter-spacing:.015625rem}.request__facts div{display:flex;gap:8px;padding:3px 0}.request__facts dt{min-width:96px;color:var(--text-muted)}.state{padding:48px 16px;text-align:center;color:var(--text-muted)}.spinner{display:inline-block;margin:0 auto 16px;color:var(--accent)}.spinner__svg{width:100%;height:100%;animation:spinner-rotate 1.4s linear infinite}.spinner__circle{stroke:currentColor;stroke-linecap:round;stroke-dasharray:80px,200px;stroke-dashoffset:0;animation:spinner-dash 1.4s ease-in-out infinite}@keyframes spinner-rotate{to{transform:rotate(360deg)}}@keyframes spinner-dash{0%{stroke-dasharray:1px,200px;stroke-dashoffset:0}50%{stroke-dasharray:100px,200px;stroke-dashoffset:-15px}to{stroke-dasharray:100px,200px;stroke-dashoffset:-125px}}@media(prefers-reduced-motion:reduce){.spinner__svg{animation-duration:3s}.spinner__circle{animation:none;stroke-dasharray:80px,200px}*{transition-duration:.01ms!important}}.notice{padding:12px 14px;border-radius:8px;font:400 var(--app-body-medium) var(--app-font-family);letter-spacing:.015625rem;margin-bottom:var(--gap)}.notice--error{background:var(--danger-soft);color:var(--on-danger-soft)}.notice--muted{background:var(--surface-container);color:var(--text-muted)}.notice--success{background:var(--success-soft);color:var(--on-success-soft)}.select-field{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:8px 16px;border:1px solid var(--outline);border-radius:var(--radius-input);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:border-color .15s ease,background .15s ease}@media(hover:hover)and (pointer:fine){.select-field:hover:not(:disabled){background:color-mix(in srgb,var(--text) 4%,transparent)}}.select-field:focus-visible{outline:none;border-color:var(--accent);border-width:2px;padding:7px 15px}.select-field:disabled{border-color:color-mix(in srgb,var(--text) 12%,transparent);color:color-mix(in srgb,var(--text) 38%,transparent);cursor:default}.select-field__body{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;gap:2px}.select-field__label{color:var(--text-muted)}.select-field__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-field__arrow{flex:0 0 auto;color:var(--text-muted)}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-auto-rows:1fr;gap:var(--gap);margin-bottom:var(--gap)}.tile{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:6px;padding:16px;border:none;border-radius:var(--radius);background:var(--surface-low);text-align:left;font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;transition:background .15s ease,box-shadow .15s ease}@media(hover:hover)and (pointer:fine){.tile:hover{background:var(--surface-container);box-shadow:0 1px 3px #0000001f}}.tile--on{background:var(--accent-soft)}@media(hover:hover)and (pointer:fine){.tile--on:hover{background:var(--accent-soft);box-shadow:0 1px 3px #0000001f}}.tile__icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--surface-container);color:var(--text-muted)}.tile--on .tile__icon{background:var(--accent);color:var(--on-accent)}.tile__title{color:var(--text)}.tile__state{color:var(--text-muted)}.tile--on .tile__title,.tile--on .tile__state{color:var(--on-accent-soft)}.tile__count{position:absolute;top:12px;right:12px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--danger);color:var(--surface);font:500 var(--app-label-small) var(--app-font-family);letter-spacing:.03125rem;display:flex;align-items:center;justify-content:center}.sheet{border-top:1px solid var(--surface-container);margin-top:16px;padding-top:16px}.row-between{display:flex;align-items:center;justify-content:space-between;gap:16px}.back{display:inline-flex;align-items:center;gap:6px;margin-bottom:14px;background:none;border:none;padding:0;font:inherit;color:var(--text-muted);cursor:pointer}@media(hover:hover)and (pointer:fine){.back:hover{color:var(--text)}}.price-sheet{background:var(--surface);border:none;box-shadow:0 1px 3px #0000001f;border-radius:var(--radius);overflow:hidden;margin-bottom:var(--gap)}.price-sheet__head{padding:20px 18px 16px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 55%,var(--surface)),var(--surface))}.price-sheet__title{font:400 var(--app-title-large) var(--app-font-family);letter-spacing:0;letter-spacing:-.02em}.price-sheet__address{margin-top:4px;font:400 var(--app-body-medium) var(--app-font-family);letter-spacing:.015625rem;color:var(--text-muted)}.price-table{width:100%;border-collapse:collapse;font:400 var(--app-body-medium) var(--app-font-family);letter-spacing:.015625rem}.price-table th,.price-table td{padding:12px 14px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--line)}.price-table thead th{font:500 var(--app-label-large) var(--app-font-family);letter-spacing:.00625rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.price-table thead tr,.price-table tbody tr{background:var(--surface)}.price-table tbody tr:nth-child(2n){background:var(--surface-low)}.price-table th:first-child,.price-table td:first-child{position:sticky;left:0;z-index:1;background:inherit;box-shadow:1px 0 0 var(--line);text-align:left;white-space:normal;min-width:150px;font-weight:500}.price-table thead th:first-child{z-index:2}.price-table tbody tr:last-child td{border-bottom:none}.price-table td{font-variant-numeric:tabular-nums;font-weight:500}.price-table .empty{color:var(--outline);font-weight:400}.price-sheet__foot{padding:14px 18px;border-top:1px solid var(--line);font:400 var(--app-body-small) var(--app-font-family);letter-spacing:.025rem;color:var(--text-muted)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid var(--outline);border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);font:500 var(--app-label-large) var(--app-font-family);letter-spacing:.00625rem;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:background .15s ease,border-color .15s ease,color .15s ease}@media(hover:hover)and (pointer:fine){.chip:hover{background:color-mix(in srgb,var(--text) 8%,transparent)}}.chip--on{border-color:transparent;background:var(--secondary-soft);color:var(--on-secondary-soft)}@media(hover:hover)and (pointer:fine){.chip--on:hover{background:var(--secondary-soft);color:var(--on-secondary-soft)}}.chip:focus,.slot:focus,.picker__item:focus,.tile:focus{outline:none}.chip:focus-visible,.slot:focus-visible,.picker__item:focus-visible,.tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chip__check{flex:0 0 auto;margin-left:-4px}.steps-hint{margin:-4px 0 12px;font:400 var(--app-body-medium) var(--app-font-family);letter-spacing:.015625rem;color:var(--text-muted)}.sticky-bar,.sticky-total{position:sticky;bottom:0;z-index:3;margin:0 -16px;padding:14px 16px calc(var(--safe-bottom) + 14px);background:var(--bg);border-top:1px solid var(--line)}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.sticky-bar,.sticky-total{background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%)}}.sticky-bar:before,.sticky-total:before{content:"";position:absolute;right:0;bottom:100%;left:0;height:28px;background:linear-gradient(to top,var(--bg),color-mix(in srgb,var(--bg) 0%,transparent));pointer-events:none}.sticky-total__missing{margin-bottom:8px;color:var(--danger)}.sticky-total__submit{display:block;cursor:pointer}.sticky-total__submit .button:disabled{pointer-events:none}.sticky-total__row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px;font:500 var(--app-title-medium) var(--app-font-family);letter-spacing:.00625rem}@media print{body{background:#fff}.price-page{padding:0}.page{max-width:none;padding:0}.no-print{display:none!important}.price-sheet{border:none;border-radius:0}.price-sheet__head{background:none;border-bottom:2px solid #000}.price-table{font-size:12pt}.price-table th,.price-table td{padding:6px 10px;border-bottom:1px solid #ccc}.price-table thead th{color:#000}.price-table th:first-child,.price-table td:first-child{position:static;box-shadow:none}.price-table tbody tr:nth-child(2n){background:#f4f4f4!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.price-table tr{page-break-inside:avoid}}.page--tight{padding-top:calc(var(--safe-top) + 14px);padding-bottom:calc(var(--safe-bottom) + 12px)}.head-compact{margin-bottom:16px}.head-compact__row{display:flex;align-items:center;justify-content:space-between;gap:12px}.head-compact__row h1{flex:1 1 auto;min-width:0}.head-compact h1{font:400 var(--app-title-large) var(--app-font-family);letter-spacing:0;margin:0}.head-compact .muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.block{margin-bottom:16px}.block__title{margin-bottom:8px;font:500 var(--app-title-small) var(--app-font-family);letter-spacing:.00625rem;color:var(--text-muted)}.block__title--row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.block__title--row .link-button{margin-top:0;text-transform:none;letter-spacing:0}.chip{min-height:40px}.chip--wide{display:inline-flex;align-items:center;gap:10px}.chip__price{opacity:.7;font-variant-numeric:tabular-nums}.chip--on .chip__price{opacity:.9}.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;margin-top:8px;padding-right:2px}.slot{min-height:40px;padding:8px 4px;border:1px solid var(--outline);border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);font:500 var(--app-label-large) var(--app-font-family);letter-spacing:.00625rem;font-weight:500;font-variant-numeric:tabular-nums;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:background .15s ease,border-color .15s ease,color .15s ease}.slot--on{border-color:transparent;background:var(--secondary-soft);color:var(--on-secondary-soft)}.slot--busy{border-style:dashed;border-color:color-mix(in srgb,var(--outline) 60%,transparent);color:color-mix(in srgb,var(--text-muted) 55%,transparent);text-decoration:line-through;cursor:not-allowed}.chip--muted{color:color-mix(in srgb,var(--text-muted) 65%,transparent)}@media(hover:hover)and (pointer:fine){.slot--on:hover{background:var(--secondary-soft);color:var(--on-secondary-soft)}}.input{width:100%;min-height:48px;padding:12px 16px;border:1px solid var(--outline);border-radius:var(--radius-input);background:transparent;color:var(--text);font:400 var(--app-body-large) var(--app-font-family);letter-spacing:.009375rem}.tf{position:relative}.tf__input{position:relative;z-index:1;width:100%;min-height:48px;padding:12px 16px;border:none;background:transparent;color:var(--text);font:400 var(--app-body-large) var(--app-font-family);letter-spacing:.009375rem}.tf__input:focus{outline:none}.tf__input:not(:focus)::placeholder{color:transparent}.tf__input--area{min-height:88px;resize:vertical}.tf__outline{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;padding:0 12px;border:1px solid var(--outline);border-radius:var(--radius-input);pointer-events:none;transition:border-color .15s ease}.tf__notch{max-width:.01px;height:8px;padding:0;font:400 var(--app-body-small) var(--app-font-family);letter-spacing:.025rem;visibility:hidden;transition:max-width .15s ease}.tf__notch>span{padding-inline:4px;visibility:hidden}.tf__label{position:absolute;top:50%;left:16px;transform:translateY(-50%);color:var(--text-muted);font:400 var(--app-body-large) var(--app-font-family);letter-spacing:.009375rem;pointer-events:none;transition:top .15s ease,left .15s ease,font-size .15s ease,color .15s ease}.tf__input:focus~.tf__label,.tf__input:not(:placeholder-shown)~.tf__label{top:0;left:12px;padding-inline:4px;font:400 var(--app-body-small) var(--app-font-family);letter-spacing:.025rem}.tf__input:focus~.tf__outline .tf__notch,.tf__input:not(:placeholder-shown)~.tf__outline .tf__notch{max-width:100%}.tf__input:focus~.tf__outline{border-color:var(--accent);border-width:2px}.tf__input:focus~.tf__label{color:var(--accent)}.tf--error .tf__outline{border-color:var(--danger)}.tf--error .tf__label{color:var(--danger)}.tf--error .tf__input:focus~.tf__outline{border-color:var(--danger)}.tf--error .tf__input:focus~.tf__label{color:var(--danger)}.tf__error{margin:4px 0 0 16px;color:var(--danger);font:400 var(--app-body-small) var(--app-font-family);letter-spacing:.025rem}.tf__input--area~.tf__label{top:24px}.tf__input--area:focus~.tf__label,.tf__input--area:not(:placeholder-shown)~.tf__label{top:0}.input:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}textarea.input{min-height:60px;resize:vertical}.state .button--inline{margin-top:18px}.link-button{display:inline-flex;align-items:center;min-height:40px;margin-top:8px;padding:10px 12px;border:none;border-radius:var(--radius-pill);background:none;font:500 var(--app-label-large) var(--app-font-family);letter-spacing:.00625rem;color:var(--accent);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media(hover:hover)and (pointer:fine){.link-button:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}}.block__title--row .link-button{margin-top:0;margin-right:-12px}.more{margin-top:10px;display:flex;flex-direction:column;gap:8px}.phone{display:flex;align-items:flex-start;gap:8px}.phone__country{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;height:48px;padding:0 12px;border:1px solid var(--outline);border-radius:var(--radius-input);background:transparent;color:var(--text);font:400 var(--app-body-large) var(--app-font-family);letter-spacing:.009375rem;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}@media(hover:hover)and (pointer:fine){.phone__country:hover{background:color-mix(in srgb,var(--text) 4%,transparent)}}.phone__flag{font-size:20px;line-height:1}.phone__dial{font-variant-numeric:tabular-nums}.phone__number{flex:1 1 auto;min-width:0}.phone__number .tf__input{font-variant-numeric:tabular-nums}.picker{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:flex-end;justify-content:center;background:var(--scrim);animation:picker-scrim-in .2s ease forwards}.picker--leaving{animation:picker-scrim-out .2s ease forwards}@keyframes picker-scrim-in{0%{background:transparent}}@keyframes picker-scrim-out{to{background:transparent}}@keyframes picker-panel-in{0%{transform:translateY(100%)}}@keyframes picker-panel-out{to{transform:translateY(100%)}}.picker__panel{display:flex;flex-direction:column;width:100%;max-width:550px;max-height:90vh;padding:0 16px calc(var(--safe-bottom) + 24px);border-radius:28px 28px 0 0;background:var(--surface);animation:picker-panel-in .25s cubic-bezier(.05,.7,.1,1) forwards;will-change:transform}.picker--leaving .picker__panel{animation:picker-panel-out .2s cubic-bezier(.3,0,.8,.15) forwards}@media(prefers-reduced-motion:reduce){.picker,.picker--leaving,.picker__panel,.picker--leaving .picker__panel{animation:none}}.picker__grip{align-self:center;flex:0 0 auto;width:32px;height:4px;margin:16px 0 6px;border-radius:2px;background:var(--text-muted);opacity:.4}.picker__title{flex:0 0 auto;padding:12px 0;color:var(--text)}.picker__list{overflow-y:auto;-webkit-overflow-scrolling:touch}.picker__panel>.input{margin:6px 0 8px}.picker__item{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:8px 12px;border:none;border-radius:var(--radius-chip);background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}@media(hover:hover)and (pointer:fine){.picker__item:hover{background:color-mix(in srgb,var(--text) 8%,transparent)}}.picker__item--on{background:var(--secondary-soft);color:var(--on-secondary-soft)}.picker__list--rows .picker__item{min-height:56px;padding:8px 0;border-bottom:1px solid var(--surface-container);border-radius:0}.picker__list--rows .picker__item:last-child{border-bottom:none}@media(hover:hover)and (pointer:fine){.picker__list--rows .picker__item:hover{background:var(--surface-low)}}.picker__check{flex:0 0 auto;color:var(--accent)}.picker__flag{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:40px;height:40px;border-radius:20px;background:var(--surface-container);font-size:20px;line-height:1}.picker__name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker__dial{color:var(--text-muted);font-variant-numeric:tabular-nums}.picker__empty{padding:24px 12px;color:var(--text-muted);text-align:center}.combo{position:relative}.combo__input{padding-right:44px}.combo__toggle{position:absolute;top:0;right:0;z-index:2;display:flex;align-items:center;justify-content:center;width:44px;height:100%;border:none;background:none;color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent}.combo__list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:10;max-height:220px;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:4px;border:none;border-radius:var(--radius-chip);background:var(--surface-high);box-shadow:0 4px 16px #00000029}.combo__item{display:block;width:100%;min-height:44px;padding:10px 12px;border:none;border-radius:6px;background:none;color:var(--text);font:400 var(--app-body-large) var(--app-font-family);letter-spacing:.009375rem;text-align:left;cursor:pointer}.combo__list--up{top:auto;bottom:calc(100% + 4px)}@media(hover:hover)and (pointer:fine){.combo__item:hover{background:color-mix(in srgb,var(--text) 8%,transparent)}}.lang{flex:0 0 auto;min-height:40px;padding:10px 16px;border:1px solid var(--outline);border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;touch-action:manipulation}@media(hover:hover)and (pointer:fine){.lang:hover{background:color-mix(in srgb,var(--text) 8%,transparent)}}.header--with-lang{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.header--with-lang>div{min-width:0}.page-top{display:flex;justify-content:flex-end;margin-bottom:12px}.head-compact .lang{margin-left:auto}.head-compact .muted{min-width:0}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(max-width:380px){.field-pair{grid-template-columns:1fr}}.template-body{margin-top:10px;padding:12px 14px;border-radius:var(--radius-chip);background:var(--surface-low);color:var(--text);font:400 var(--app-body-medium) var(--app-font-family);letter-spacing:.015625rem;white-space:pre-wrap}.broadcast-row{padding:14px;margin-bottom:8px}.broadcast-row .link-button{margin-top:8px}.tile--locked{position:relative}.tile__lock{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-radius:inherit;background:color-mix(in srgb,var(--bg) 68%,transparent);color:var(--text-muted);font-weight:500}.hours{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.select-field__value--time{font-variant-numeric:tabular-nums}.stack{display:flex;flex-direction:column;gap:12px;margin-top:12px;margin-bottom:16px}.price-page{display:flex;flex-direction:column;min-height:100dvh;padding-bottom:0}.price-actions{margin-top:auto}.price-picker{position:sticky;top:0;z-index:2;margin:0 -16px;padding:0 0 8px;background:var(--bg)}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.price-picker{background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%)}}.vt__row{position:relative;display:flex;padding-inline:16px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.vt__row::-webkit-scrollbar{display:none}.vt__tab{flex:0 0 auto;min-width:90px;height:48px;padding:0 16px;border:none;border-radius:0;background:transparent;color:var(--text-muted);font:500 var(--app-label-large) var(--app-font-family);letter-spacing:.00625rem;text-transform:none;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:color .15s ease}.vt__tab--on{color:var(--accent)}@media(hover:hover)and (pointer:fine){.vt__tab:hover{color:var(--text)}.vt__tab--on:hover{color:var(--accent)}}.vt__tab:focus{outline:none}.vt__tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.vt__indicator{position:absolute;bottom:0;left:0;height:2px;background:var(--accent);pointer-events:none}.vt__indicator--sliding{transition:transform .25s cubic-bezier(.2,0,0,1),width .25s cubic-bezier(.2,0,0,1)}.price-list{padding-top:8px;animation:price-list-in .28s cubic-bezier(.05,.7,.1,1) both}@keyframes price-list-in{0%{opacity:0;transform:translateY(8px)}}.price-foot{padding:16px 0 8px;color:var(--text-muted)}.price-actions .button-row{gap:8px}.print-only{display:none}@media print{.print-only{display:block}.price-page{display:block;min-height:0}}@media(prefers-reduced-motion:reduce){.vt__indicator--sliding{transition:none}.price-list{animation:none}}.dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--scrim);animation:dialog-scrim-in .15s ease}.dialog__panel{width:100%;max-width:380px;padding:24px;border-radius:28px;background:var(--surface);animation:dialog-panel-in .2s cubic-bezier(.05,.7,.1,1)}.dialog__title{margin:0;text-align:center}.dialog__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:16px}@keyframes dialog-scrim-in{0%{background:transparent}}@keyframes dialog-panel-in{0%{opacity:0;transform:scale(.92)}}.time-dialog__inputs{display:flex;align-items:flex-start;justify-content:center;gap:8px;padding-block:20px 8px}.time-dialog__field{display:flex;flex-direction:column;align-items:center;gap:4px}.time-dialog__input{width:96px;height:80px;border:none;border-radius:12px;background:var(--surface-high);color:var(--text);font-family:var(--app-font-family);font-size:3rem;line-height:3.5rem;font-variant-numeric:tabular-nums;text-align:center;outline:none}.time-dialog__input:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.time-dialog__colon{padding-top:8px;font-size:3rem;line-height:5rem}.button--text{background:transparent;color:var(--accent)}@media(hover:hover)and (pointer:fine){.button--text:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 8%,transparent)}}.button--text:disabled{background:transparent;color:color-mix(in srgb,var(--text) 38%,transparent)}@media(prefers-reduced-motion:reduce){.dialog,.dialog__panel{animation:none}}
