:root{color-scheme:dark;--bg-app: #1f1f1f;--bg-card: #262626;--bg-plate: #2a2a2a;--divider: #3a3a3a;--accent: #417cfe;--accent-pressed: #3068e8;--accent-tint: #22314e;--accent-tint-border: #35507f;--accent-tint-text: #85b7eb;--accent-on: #ffffff;--text-primary: #ffffff;--text-body: #ededed;--text-secondary: #b4b2a9;--text-tertiary: #8a8a8a;--danger: #ff8b8b;--danger-bg: #3a2222;--danger-border: #5a2e2e;--bg-card-blur: color-mix(in srgb, var(--bg-card) 92%, transparent);--bg-app-fade: color-mix(in srgb, var(--bg-app) 0%, transparent);--space-4: 4px;--space-8: 8px;--space-12: 12px;--space-16: 16px;--space-24: 24px;--space-32: 32px;--radius-card: 14px;--radius-button: 12px;--radius-icon-plate: 12px;--radius-chip: 10px;--icon-stroke: 1.75px;--icon-size-service: 22px;--icon-size-row: 20px;--icon-size-nav: 20px;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, sans-serif;--font-mono: ui-monospace, Menlo, monospace;--title-screen-size: 24px;--title-card-size: 16px;--body-size: 14px;--meta-size: 13px;--label-size: 13px;--caption-size: 12px;--badge-size: 11px;--transition-fast: .12s;--transition-base: .18s;--transition-slow: .28s;--ease: ease;--elev-rest: 0 1px 2px rgba(0, 0, 0, .4);--elev-hover: 0 8px 20px rgba(0, 0, 0, .45), 0 0 0 1px rgba(65, 124, 254, .15);--lift-hover: translateY(-3px);--lift-active: translateY(-1px) scale(.98);--glow-primary: 0 0 0 1px rgba(65, 124, 254, .4), 0 4px 16px rgba(65, 124, 254, .35);--glow-primary-active: 0 0 0 1px rgba(65, 124, 254, .4), 0 2px 8px rgba(65, 124, 254, .35);--glow-selected: 0 0 12px rgba(65, 124, 254, .25);--hero-scrim: linear-gradient(180deg, rgba(31, 31, 31, 0) 0%, rgba(31, 31, 31, .55) 60%, #1f1f1f 100%);--shimmer: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.06) 50%, rgba(255,255,255,0) 100%);--glass-bg: rgba(38, 38, 38, .6);--glass-border: rgba(255, 255, 255, .06);--glass-blur: blur(8px);--tier-bronze: #3a2a20;--tier-bronze-border: #5a4030;--tier-bronze-text: #d9a278;--tier-silver: #2e3134;--tier-silver-border: #474c52;--tier-silver-text: #c6cbd1;--tier-gold: #3a3320;--tier-gold-border: #5c5030;--tier-gold-text: #e3c46a;--tier-platinum: #2a2e3a;--tier-platinum-border: #454b5e;--tier-platinum-text: #b9c4e8;--accent-disabled: #2a2f3a;--accent-disabled-text: #6e7a93;--progress-track: var(--bg-card);--progress-height: 8px;--hero-height: 180px}.lift{box-shadow:var(--elev-rest);transform:translateY(0);transition:transform var(--transition-base) var(--ease),box-shadow var(--transition-base) var(--ease),background-color var(--transition-base) var(--ease),border-color var(--transition-base) var(--ease)}@media (hover: hover) and (pointer: fine){.lift:hover{transform:var(--lift-hover);box-shadow:var(--elev-hover)}}.lift:active{transform:var(--lift-active);transition:transform var(--transition-fast) var(--ease),box-shadow var(--transition-fast) var(--ease)}.lift--primary{box-shadow:var(--glow-primary)}.lift--primary:active{box-shadow:var(--glow-primary-active)}.is-selected{border:1px solid var(--accent);box-shadow:var(--glow-selected)}@keyframes zk-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes zk-hero-in{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.skeleton{position:relative;overflow:hidden;background:var(--bg-card)}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--shimmer);animation:zk-shimmer 1.5s linear infinite}.hero{height:var(--hero-height);animation:zk-hero-in .4s ease-out both}@media (prefers-reduced-motion: reduce){.lift,.lift:hover,.lift:active{transform:none!important}.hero{animation:none!important}.skeleton:after{animation:none!important;opacity:0!important}}.btn-primary[disabled],.btn-primary[aria-disabled=true]{background:var(--accent-disabled);color:var(--accent-disabled-text);box-shadow:none;transform:none;pointer-events:none}.tier{border-radius:var(--radius-chip);padding:var(--space-4) var(--space-12);border:1px solid}.tier--bronze{background:var(--tier-bronze);border-color:var(--tier-bronze-border);color:var(--tier-bronze-text)}.tier--silver{background:var(--tier-silver);border-color:var(--tier-silver-border);color:var(--tier-silver-text)}.tier--gold{background:var(--tier-gold);border-color:var(--tier-gold-border);color:var(--tier-gold-text)}.tier--platinum{background:var(--tier-platinum);border-color:var(--tier-platinum-border);color:var(--tier-platinum-text)}.progress{height:var(--progress-height);border-radius:calc(var(--progress-height) / 2);background:var(--progress-track);overflow:hidden}.progress>span{display:block;height:100%;border-radius:inherit;background:var(--fill, var(--accent));transition:width var(--transition-slow) var(--ease)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg-app);color:var(--text-body);font-family:var(--font-sans);font-feature-settings:"tnum" 1}h1,h2,h3{margin:0;letter-spacing:-.01em}button{font:inherit;background:none;border:none;padding:0;color:inherit}input,textarea{font:inherit;color:inherit}a{color:var(--accent)}.screen-title{font-size:var(--title-screen-size);font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.divider{height:1px;background:var(--divider);flex:0 0 auto}.app-shell{display:flex;flex-direction:column;min-height:100vh}.app-content{flex:1;padding-bottom:84px}.icon-plate{flex:0 0 auto;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-icon-plate);background:var(--accent-tint)}.icon-plate--service{width:44px;height:44px}.icon-plate--row{width:40px;height:40px;border-radius:10px}.icon-plate--compact{width:32px;height:32px;border-radius:10px}.ui-button{display:flex;align-items:center;justify-content:center;gap:var(--space-8);border-radius:var(--radius-button);padding:15px;font-size:15px;font-weight:600;cursor:pointer;width:100%}.ui-button:disabled{opacity:.5;cursor:default}.ui-button--primary{background:var(--accent);color:var(--accent-on)}.ui-button--primary:hover{background:var(--accent-pressed)}.ui-button--secondary{background:var(--bg-card);color:var(--text-secondary);padding:14px 16px;font-size:var(--body-size);font-weight:600}.ui-button--ghost{background:transparent;color:var(--accent);padding:8px 0;width:auto}.ui-button--danger{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border);padding:14px 16px;font-size:var(--body-size);font-weight:600}.ui-empty-state .ui-button,.screen-placeholder .ui-button{width:auto;padding-left:24px;padding-right:24px}.ui-card{background:var(--bg-card);border-radius:var(--radius-card);padding:var(--space-16)}.ui-card--interactive{cursor:pointer}.ui-section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);margin-bottom:12px}.ui-section-header__title{font-size:var(--label-size);font-weight:600;color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase}.ui-badge{display:inline-flex;align-items:center;gap:4px;font-size:var(--badge-size);font-weight:600;padding:4px 9px;border-radius:8px}.ui-badge--accent{background:var(--accent-tint);color:var(--accent-tint-text)}.ui-badge--neutral{background:var(--bg-card);border:1px solid var(--divider);color:var(--text-secondary)}.ui-badge--danger{background:var(--danger-bg);color:var(--danger)}.ui-empty-state{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-12);padding:var(--space-16)}.ui-empty-state__icon{width:44px;height:44px;border-radius:var(--radius-icon-plate);background:var(--accent-tint);display:flex;align-items:center;justify-content:center}.ui-empty-state__title{font-size:17px;font-weight:700;color:var(--text-primary)}.ui-empty-state__description{color:var(--text-secondary);font-size:var(--body-size);line-height:1.5}.error-banner-stack{display:flex;flex-direction:column;gap:var(--space-12)}.ui-error-banner{display:flex;align-items:flex-start;gap:8px;background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger);border-radius:var(--radius-button);padding:12px 16px;font-size:var(--body-size);line-height:1.5}.ui-error-banner__icon{flex:0 0 auto;margin-top:2px}.ui-error-banner__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.ui-error-banner p{margin:0}.screen-placeholder{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-12);padding:var(--space-16)}.screen-placeholder p{color:var(--text-secondary);font-size:var(--body-size);line-height:1.5}.screen-back-link{display:flex;align-items:center;gap:8px;padding:4px 16px 8px;color:var(--accent);font-size:15px;font-weight:600;cursor:pointer;text-decoration:none;width:fit-content}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:10;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;justify-items:center;background:var(--bg-card-blur);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--divider);padding:10px 4px calc(10px + env(safe-area-inset-bottom))}.bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:4px;text-decoration:none;color:var(--text-tertiary);font-size:10px;padding:5px 10px;border-radius:var(--radius-chip);border:1px solid transparent;transition:color var(--transition-base) var(--ease),background-color var(--transition-base) var(--ease),border-color var(--transition-base) var(--ease)}.bottom-nav a.active{color:var(--accent);font-weight:600;background:var(--accent-tint);border-color:var(--accent);box-shadow:var(--glow-selected)}.home-screen{display:flex;flex-direction:column;gap:16px;padding:8px 16px 16px}.home-greeting{margin:0;font-size:var(--title-screen-size);font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.home-hero{position:relative;margin:-8px -16px 0;border-bottom-left-radius:16px;border-bottom-right-radius:16px;overflow:hidden}.home-hero--interactive{cursor:pointer}.home-hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.home-hero__css-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--bg-plate)}.home-hero__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--hero-scrim)}.home-hero__badge{position:absolute;top:12px;left:16px;display:flex;align-items:center;gap:8px;padding:7px 12px;border-radius:10px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);font-size:13px;font-weight:600;color:var(--text-primary)}.home-hero__caption{position:absolute;left:16px;right:16px;bottom:12px;display:flex;flex-direction:column;gap:2px}.home-hero__caption-label{font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--text-secondary)}.home-hero__caption-model{font-size:26px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.card--tint{background:var(--accent-tint);border:1px solid var(--accent-tint-border)}.tint-selected{background:var(--accent-tint)}.accent-selected{background:var(--accent)}.home-upcoming{display:flex;align-items:center;gap:12px}.home-upcoming__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.home-upcoming__date{font-size:18px;font-weight:700;color:var(--text-primary)}.home-upcoming__meta{font-size:13px;color:var(--accent-tint-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.home-service-card{display:flex;flex-direction:column;gap:12px;text-align:left;color:inherit}.home-service-card__name{font-size:15px;font-weight:600;color:var(--text-body)}.home-service-card__price{font-size:12px;color:var(--text-tertiary)}.home-last-visit{display:flex;flex-direction:column;gap:12px}.home-last-visit__header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.home-last-visit__title{font-size:15px;font-weight:600;color:var(--text-body)}.home-last-visit__amount{font-size:14px;font-weight:600;color:var(--text-secondary)}.home-loyalty{display:flex;align-items:center;gap:12px}.home-loyalty__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.home-loyalty__title{font-size:15px;font-weight:600;color:var(--text-body)}.home-loyalty__meta{font-size:12px;color:var(--text-tertiary)}.home-care{display:flex;align-items:center;gap:12px}.home-care__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.home-care__title{font-size:15px;font-weight:600;color:var(--text-body)}.home-care__meta{font-size:12px;color:var(--text-tertiary)}.master-comment{display:flex;gap:8px;align-items:flex-start}.master-comment__text{font-size:13px;line-height:1.5;font-style:italic;color:var(--text-tertiary)}.appointment-detail{display:flex;flex-direction:column;gap:24px;padding:8px 16px 16px;min-height:calc(100vh - 128px)}.appointment-detail__header{display:flex;flex-direction:column;gap:12px}.appointment-detail__table{display:flex;flex-direction:column;padding:0 16px}.appointment-detail__row{display:flex;align-items:center;gap:12px;padding:14px 0}.appointment-detail__row-label{flex:1;font-size:13px;color:var(--text-tertiary)}.appointment-detail__row-value{font-size:14px;font-weight:600;color:var(--text-body)}.appointment-detail__services{display:flex;flex-direction:column;gap:16px}.appointment-detail__service-row{display:flex;align-items:center;gap:12px}.appointment-detail__service-name{flex:1;font-size:15px;font-weight:600;color:var(--text-body)}.appointment-detail__service-price{font-size:13px;color:var(--text-secondary)}.appointment-detail__comment{font-size:14px;line-height:1.5;color:var(--text-secondary);font-style:italic}.appointment-detail__footer{margin-top:auto;display:flex;flex-direction:column;gap:12px}.appointment-detail__cancel-note{font-size:12px;line-height:1.5;color:var(--text-tertiary);text-align:center}.confirm-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:flex-end;justify-content:center;z-index:100;padding:16px}.confirm-modal{background:var(--bg-card);border-radius:var(--radius-card);padding:20px 16px 16px;width:100%;max-width:420px;display:flex;flex-direction:column;gap:16px}.confirm-modal__title{font-size:var(--title-card-size);font-weight:700;color:var(--text-primary);text-align:center;margin:0}.confirm-modal__text{font-size:var(--body-size);color:var(--text-secondary);text-align:center;margin:-8px 0 0}.confirm-modal__actions{display:flex;flex-direction:column;gap:8px}.booking-screen{display:flex;flex-direction:column;gap:24px;padding:8px 16px 16px}.booking-service-list{display:flex;flex-direction:column;gap:10px}.booking-service-option{display:flex;align-items:center;gap:12px;background:var(--bg-card);border:1px solid transparent;border-radius:var(--radius-button);padding:12px 16px;cursor:pointer;text-align:left;width:100%}.booking-service-option .icon-plate--compact{background:var(--accent-tint)}.booking-service-option.is-selected .icon-plate--compact{background:var(--bg-app)}.booking-services-groups{display:flex;flex-direction:column;gap:24px;padding-bottom:76px}.booking-search{position:sticky;top:0;z-index:9;display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--bg-card-blur);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--divider);margin:0 -16px}.booking-search__input{flex:1;background:transparent;border:0;outline:none;color:var(--text-body);font-size:15px}.booking-search__input::placeholder{color:var(--text-tertiary)}.booking-search__clear{display:flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto}.booking-next-footer{position:fixed;left:0;right:0;bottom:84px;z-index:9;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--bg-card-blur);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--divider)}.booking-service-option__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.booking-service-option__name{font-size:15px;font-weight:600;color:var(--text-body)}.booking-service-option__group{font-size:12px;color:var(--text-tertiary)}.booking-service-option__price{font-size:13px;color:var(--text-secondary)}.booking-service-option.is-selected .booking-service-option__price{color:var(--accent-tint-text)}.booking-date-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.booking-date-chip{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:2px;background:var(--bg-card);border:1px solid transparent;border-radius:var(--radius-button);padding:10px 14px;color:var(--text-body);cursor:pointer;min-width:48px}.booking-date-chip span{font-size:11px;color:var(--text-tertiary)}.booking-date-chip strong{font-size:17px;font-weight:700}.booking-date-chip.accent-selected span{color:#dce7ff}.booking-date-chip.accent-selected strong{color:var(--accent-on)}.booking-slot-list{display:flex;flex-direction:column;gap:10px}.booking-slot-option{display:flex;justify-content:space-between;align-items:center;background:var(--bg-card);border:1px solid transparent;border-radius:var(--radius-button);padding:13px 15px;color:var(--text-body);cursor:pointer;text-align:left;width:100%}.booking-slot-option__time{font-size:17px;font-weight:700;color:var(--text-body)}.booking-slot-option__meta{font-size:13px;color:var(--text-tertiary)}.booking-slot-option.is-selected .booking-slot-option__meta{color:var(--accent-tint-text)}.booking-reschedule-hint{margin:0;font-size:13px;color:var(--text-tertiary)}.booking-summary{background:var(--bg-card);border-radius:var(--radius-card);padding:16px;display:flex;flex-direction:column;gap:12px}.booking-success-farewell{margin:0;color:var(--text-secondary)}.booking-summary__row{display:flex;justify-content:space-between;gap:12px;font-size:14px}.booking-summary__row span:first-child{color:var(--text-tertiary)}.booking-summary__row span:last-child{font-weight:600;text-align:right;color:var(--text-body)}.booking-loyalty-hint{display:flex;align-items:flex-start;gap:8px;background:var(--accent-tint);border:1px solid var(--accent-tint-border);border-radius:var(--radius-button);padding:12px 14px;font-size:13px;line-height:1.5;color:var(--accent-tint-text)}.booking-loyalty-hint svg{flex-shrink:0;margin-top:1px}.booking-comment{background:var(--bg-card);border-radius:var(--radius-button);padding:14px;color:var(--text-body);font-size:14px;min-height:80px;resize:vertical}.booking-comment::placeholder{color:var(--text-tertiary)}.booking-contact{color:var(--text-tertiary);line-height:1.6;font-size:13px}.booking-notice{display:flex;gap:8px;align-items:flex-start;background:var(--bg-card);border:1px solid var(--divider);border-radius:var(--radius-button);padding:12px 16px;color:var(--text-secondary);font-size:var(--body-size);line-height:1.5}.history-screen{display:flex;flex-direction:column;gap:16px;padding:8px 16px 16px}.history-car-selector{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.history-car-chip{flex:0 0 auto;background:var(--bg-card);border:1px solid transparent;border-radius:var(--radius-chip);padding:8px 14px;color:var(--text-secondary);font-size:13px;cursor:pointer}.history-car-chip.is-selected{background:var(--accent-tint);color:var(--accent-tint-text);font-weight:600}.history-timeline,.history-visit-card{display:flex;flex-direction:column;gap:12px}.history-visit-card--cancelled{opacity:.6}.history-visit-card__header{display:flex;justify-content:space-between;align-items:center;gap:12px}.history-visit-card__header-meta{display:flex;align-items:center;gap:8px}.history-visit-card__date{font-size:16px;font-weight:700;color:var(--text-primary)}.history-visit-card__master{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-tertiary)}.history-works{display:flex;flex-direction:column;gap:6px;font-size:14px;line-height:1.45;color:var(--text-body)}.history-works__toggle{display:flex;align-items:center;gap:6px;cursor:pointer;color:var(--text-body);list-style:none}.history-works__toggle::-webkit-details-marker{display:none}.history-works__toggle-icon{transition:transform var(--transition-base) var(--ease)}details[open]>.history-works__toggle .history-works__toggle-icon{transform:rotate(180deg)}.history-works ul{margin:8px 0 0;padding-left:18px}.history-parts{font-size:13px;color:var(--text-tertiary)}.history-visit-card__total{font-size:16px;font-weight:700;color:var(--text-body)}.history-rating{display:flex;align-items:center;gap:2px}.price-screen,.faq-screen{display:flex;flex-direction:column;gap:16px;padding:8px 16px 16px}.price-search{background:var(--bg-card);border-radius:var(--radius-button);padding:12px 14px;display:flex;align-items:center;gap:10px}.price-search input{flex:1;background:transparent;border:0;color:var(--text-body);font-size:15px}.price-search input::placeholder{color:var(--text-tertiary)}.maintenance-intervals{display:flex;flex-direction:column;gap:var(--space-8)}.maintenance-intervals__list{display:flex;flex-direction:column;padding:4px 16px}.maintenance-interval-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0;font-size:14px}.maintenance-interval-row__name{color:var(--text-body)}.maintenance-interval-row__value{flex:0 0 auto;font-weight:600;color:var(--text-secondary);text-align:right;white-space:nowrap}.price-category-list{display:flex;flex-direction:column;gap:10px}.price-category{background:var(--bg-card);border-radius:var(--radius-card);padding:0 16px}.price-category__summary{display:flex;align-items:center;justify-content:space-between;padding:14px 0;cursor:pointer;list-style:none}.price-category__summary::-webkit-details-marker{display:none}.price-category__summary-label{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:var(--text-primary)}.price-category__summary-meta{display:flex;align-items:center;gap:8px}.price-category__count{font-size:13px;color:var(--text-tertiary)}.price-category__chevron{transition:transform var(--transition-base) var(--ease);color:var(--text-tertiary)}.price-category[open] .price-category__chevron{transform:rotate(180deg);color:var(--accent)}.price-category__items{display:flex;flex-direction:column;padding-bottom:8px}.price-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0;font-size:14px}.price-row__name{color:var(--text-body)}.price-row__price{flex:0 0 auto;font-weight:600;color:var(--text-body);text-align:right;white-space:nowrap}.faq-list{display:flex;flex-direction:column;gap:10px}.faq-item{background:var(--bg-card);border-radius:var(--radius-card);padding:16px}.faq-item__question{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:15px;font-weight:600;color:var(--text-primary);cursor:pointer;list-style:none}.faq-item__question::-webkit-details-marker{display:none}.faq-item__chevron{flex:0 0 auto;transition:transform var(--transition-base) var(--ease);color:var(--text-tertiary)}.faq-item[open] .faq-item__chevron{transform:rotate(180deg);color:var(--accent)}.faq-item__answer{margin:10px 0 0;font-size:14px;line-height:1.55;color:var(--text-secondary)}.registration-screen{display:flex;flex-direction:column;gap:24px;padding:12px 16px 16px;min-height:calc(100vh - 44px)}.registration-header{display:flex;flex-direction:column;gap:8px}.registration-header p{margin:0;font-size:14px;line-height:1.5;color:var(--text-secondary)}.registration-fields{display:flex;flex-direction:column;gap:12px}.form-field{background:var(--bg-card);border:1px solid transparent;border-radius:var(--radius-button);padding:12px 16px;display:flex;flex-direction:column;gap:4px}.form-field__label{font-size:13px;color:var(--text-tertiary)}.form-field__value{font-size:15px;color:var(--text-body)}.form-field input,.form-field textarea{background:transparent;border:0;outline:none;color:var(--text-body);font-size:15px;padding:0;width:100%}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--text-tertiary)}.form-field textarea{resize:none;min-height:64px;font-family:inherit;line-height:1.45}.form-field--select{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:12px;cursor:pointer}.form-field--row{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:12px}.form-field--row .form-field__suffix{font-size:14px;color:var(--text-tertiary);flex:0 0 auto}.model-select-list{background:var(--bg-card);border-radius:var(--radius-button);padding:4px 16px;display:flex;flex-direction:column}.model-select-list__row{display:flex;align-items:center;justify-content:space-between;padding:11px 0;font-size:15px;color:var(--text-body);cursor:pointer}.model-select-list__row--selected{font-weight:600;color:var(--text-primary)}.registration-footer{margin-top:auto;display:flex;flex-direction:column;gap:8px}.my-cars-screen{display:flex;flex-direction:column;gap:16px;padding:8px 16px 16px}.my-cars-list{display:flex;flex-direction:column;gap:12px}.my-car-card{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.car-recommendations{flex:1 0 100%;border-top:1px solid var(--divider);padding-top:12px;display:flex;flex-direction:column;gap:6px}.car-recommendations__title{font-size:13px;font-weight:600;color:var(--text-secondary)}.car-recommendations__list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.car-recommendations__item{font-size:14px;color:var(--text-primary)}.car-recommendations__item--done{color:var(--text-tertiary)}.car-recommendations__date,.car-recommendations--error{font-size:13px;color:var(--text-tertiary)}.my-car-card__thumb{width:56px;height:56px;border-radius:var(--radius-button);overflow:hidden;flex:0 0 auto;background:var(--accent-tint);display:flex;align-items:center;justify-content:center}.my-car-card__thumb img{width:100%;height:100%;object-fit:cover;display:block}.my-car-card__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.my-car-card__model{font-size:var(--body-size);font-weight:600;color:var(--text-primary)}.my-car-card__vin{font-size:13px;color:var(--text-tertiary)}.my-car-card__actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.my-car-card__delete{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--radius-button);background:transparent;cursor:pointer}.my-car-card__delete:disabled{opacity:.35;cursor:not-allowed}.my-cars-add-form{display:flex;flex-direction:column;gap:12px}.loyalty-screen{display:flex;flex-direction:column;gap:24px;padding:8px 16px 16px}.loyalty-balance{display:flex;flex-direction:column;gap:2px}.loyalty-balance__value{font-size:32px;font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.loyalty-balance__label{font-size:13px;color:var(--text-tertiary)}.loyalty-progress{display:flex;flex-direction:column;gap:8px}.loyalty-progress__label{font-size:13px;color:var(--text-secondary)}.loyalty-empty{padding:0}.loyalty-empty .ui-empty-state{padding:16px}.loyalty-link{display:flex;flex-direction:column;gap:12px}.loyalty-link__row{display:flex;align-items:center;gap:10px}.loyalty-link__value{flex:1;min-width:0;font-size:14px;font-family:var(--font-mono);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;direction:rtl;text-align:left}.loyalty-entries{display:flex;flex-direction:column;padding:4px 16px}.loyalty-entries__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0}.loyalty-entries__row-body{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:14px;color:var(--text-body)}.loyalty-entries__row-date{font-size:12px;color:var(--text-tertiary)}.loyalty-entries__row-amount{font-size:15px;font-weight:700;color:var(--accent-tint-text);white-space:nowrap}.rating-screen{display:flex;flex-direction:column;gap:24px;padding:8px 16px 16px;min-height:calc(100vh - 44px)}.rating-close{align-self:flex-start;color:var(--text-tertiary);line-height:0;cursor:pointer}.rating-header{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding-top:16px}.rating-header p{margin:0;font-size:14px;line-height:1.5;color:var(--text-secondary)}.rating-stars{display:flex;justify-content:center;gap:12px;padding:8px 0}.rating-stars__star{padding:6px;line-height:0;cursor:pointer}.rating-stars__star:disabled{cursor:default}.rating-comment textarea{min-height:96px}.rating-thanks{margin-top:auto;margin-bottom:auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;background:var(--bg-card);border-radius:var(--radius-card);padding:24px 16px}.rating-thanks__title{font-size:19px;font-weight:700;color:var(--text-primary)}.rating-thanks__text{font-size:14px;line-height:1.5;color:var(--text-secondary)}.contact-block{display:flex;flex-direction:column;gap:8px}.contact-block--card{background:var(--bg-card);border-radius:var(--radius-card);padding:16px}.contact-block__title{font-size:16px;font-weight:700;color:var(--text-primary)}.contact-block__row{display:flex;align-items:center;gap:12px;background:var(--bg-app);border-radius:var(--radius-button);padding:12px 14px;text-decoration:none;cursor:pointer}.contact-block--inline .contact-block__row{padding:11px 14px}.contact-block__row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.contact-block__row-label{font-size:12px;color:var(--text-tertiary)}.contact-block__row-value{font-size:15px;font-weight:600;color:var(--accent)}.care-screen{display:flex;flex-direction:column;gap:20px;padding:8px 16px 16px}.care-screen__subtitle{margin:-12px 0 0;font-size:14px;color:var(--text-tertiary)}.care-tiers{display:flex;flex-direction:column;gap:12px}.care-tier{display:flex;flex-direction:column;gap:8px}.care-tier__header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.care-tier__name{font-size:16px;font-weight:700;color:var(--text-primary)}.care-tier__price{font-size:15px;font-weight:600;color:var(--accent-tint-text);white-space:nowrap}.care-tier__description{margin:0;font-size:13px;line-height:1.5;color:var(--text-secondary)}.care-contact{display:flex;flex-direction:column;gap:12px}.care-contact__options{display:flex;flex-direction:column;gap:8px}.care-contact__option{display:flex;align-items:center;gap:12px;background:var(--bg-card);border-radius:var(--radius-button);padding:12px 14px;text-decoration:none;color:var(--text-body);cursor:pointer}
