/* The two public palettes share restrained waves, raised icons and one booking block. */
html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) {
    color-scheme: light;
    --theme-page: #f6f6f6;
    --theme-card: #fff;
    --theme-surface: #f5f5f5;
    --theme-action-surface: #fff;
    --theme-booking-surface: #f5f5f5;
    --theme-border: #dedede;
    --theme-text: #202020;
    --theme-muted: #626262;
    --theme-accent: #202020;
    --theme-accent-strong: #202020;
    --theme-accent-display: #202020;
    --theme-track: #e6e6e6;
    --theme-cta-bg: #202020;
    --theme-cta-text: #fff;
    --theme-active-bg: #f1f1f1;
    --theme-active-border: #dedede;
    --theme-active-text: #202020;
    --theme-glow: none;
    --theme-shadow: transparent;
    --theme-halo: transparent;
    --theme-strip-glow: transparent;
    --theme-sheen: none;
    --theme-panel-sheen: none;
    --theme-icon-bg: linear-gradient(150deg, #fff, #f0f0f0);
    --theme-icon-border: #dedede;
    --theme-icon-color: #202020;
    --theme-icon-glow: transparent;
    --theme-progress-gradient: linear-gradient(90deg, #202020, #626262);
    --theme-skeleton-base: #ededed;
    --theme-skeleton-highlight: #fafafa;
    --flat-radius: 12px;
    --flat-frame-radius: 20px;
    --flat-shadow: rgba(25, 25, 25, .09);
    --flat-sheen: rgba(255, 255, 255, .9);
    --flat-card-surface: radial-gradient(ellipse at 100% 0, rgba(32, 32, 32, .04), transparent 45%), var(--theme-card);
    --flat-panel-surface: linear-gradient(145deg, var(--theme-card), var(--theme-surface));
    --flat-booking-gradient: linear-gradient(135deg, #f3f3f3, #fafafa);
    --flat-cta-gradient: linear-gradient(120deg, #202020, #373737);
    --flat-wave-ink: #202020;
    --flat-panel-shadow: 0 5px 17px var(--flat-shadow), inset 0 1px 0 var(--flat-sheen);
    --flat-icon-shadow: 0 3px 7px var(--flat-shadow), inset 0 1px 0 var(--flat-sheen);
    --flat-haze-ink: 117, 120, 124;
    --flat-haze-light: 222, 224, 227;
    --flat-haze-particle: 105, 108, 112;
    --flat-haze-gradient: linear-gradient(135deg, #fff, #f7f7f7 48%, #ededf0);
    --flat-haze-glow-opacity: .19;
    --flat-haze-wave-opacity: .07;
    --flat-haze-line-opacity: .21;
    --public-surface: var(--theme-surface);
    --public-raised: var(--theme-card);
    --public-accent-ink: var(--theme-accent-display);
    --public-accent-soft: #f1f1f1;
    --public-accent-border: var(--theme-border);
    --public-focus: var(--theme-accent-strong);
    --public-backdrop: rgba(0, 0, 0, .5);
    --public-danger-bg: #fff1f2;
    --public-danger-border: #edb9c0;
    --public-danger-text: #a52c3c;
    --public-success-bg: #edf7ef;
    --public-success-border: #bedbc7;
    --public-success-text: #21613b;
    --public-title-gradient: linear-gradient(#202020, #202020);
    --public-fade-near: rgba(245, 245, 245, 1);
    --public-fade-mid: rgba(245, 245, 245, .6);
    --chat-bg: var(--theme-page);
    --chat-surface: var(--theme-card);
    --chat-surface-deep: var(--theme-surface);
    --chat-incoming: #f1f1f1;
    --chat-outgoing: #202020;
    --chat-text: var(--theme-text);
    --chat-muted: var(--theme-muted);
    --chat-border: var(--theme-border);
    --chat-accent: var(--theme-accent);
    --public-chat-head: var(--theme-card);
    --public-chat-field: var(--theme-card);
    --public-chat-send-text: var(--theme-cta-text);
    --public-chat-time: var(--theme-muted);
    --public-chat-outgoing-text: #fff;
    --text-main: var(--theme-text);
    --text-soft: var(--theme-muted);
    --text-muted: var(--theme-muted);
}

html.client-theme.client-theme-sport-lime {
    color-scheme: dark;
    --theme-page: #101214;
    --theme-card: #151719;
    --theme-surface: #22262a;
    --theme-action-surface: #151719;
    --theme-booking-surface: #d8f965;
    --theme-border: #363b3d;
    --theme-text: #f4f6f4;
    --theme-muted: #b3b9b3;
    --theme-accent: #d8f965;
    --theme-accent-strong: #d8f965;
    --theme-accent-display: #d8f965;
    --theme-track: #353a3d;
    --theme-cta-bg: #d8f965;
    --theme-cta-text: #19200d;
    --theme-active-bg: #29321c;
    --theme-active-border: #495a2a;
    --theme-active-text: #d8f965;
    --theme-icon-bg: linear-gradient(150deg, #2c3033, #1c1f21);
    --theme-icon-border: #363b3d;
    --theme-icon-color: #d8f965;
    --theme-progress-gradient: linear-gradient(90deg, #d8f965, #a4bc50);
    --theme-skeleton-base: #22262a;
    --theme-skeleton-highlight: #343a3f;
    --flat-radius: 10px;
    --flat-frame-radius: 20px;
    --flat-shadow: rgba(0, 0, 0, .28);
    --flat-sheen: rgba(255, 255, 255, .065);
    --flat-card-surface: radial-gradient(ellipse at 100% 0, rgba(216, 249, 101, .045), transparent 45%), var(--theme-card);
    --flat-booking-gradient: linear-gradient(135deg, #d8f965, #bfdc59);
    --flat-cta-gradient: linear-gradient(120deg, #d8f965, #c7e55d);
    --flat-wave-ink: #d8f965;
    --flat-haze-ink: 179, 214, 82;
    --flat-haze-light: 216, 249, 101;
    --flat-haze-particle: 216, 249, 101;
    --flat-haze-gradient: linear-gradient(135deg, #171c16, #101214 48%, #171c17);
    --flat-haze-glow-opacity: .22;
    --flat-haze-wave-opacity: .045;
    --flat-haze-line-opacity: .035;
    --public-accent-soft: #29321c;
    --public-danger-bg: #3b2428;
    --public-danger-border: #83515c;
    --public-danger-text: #ffb0ba;
    --public-success-bg: #29321c;
    --public-success-border: #495a2a;
    --public-success-text: #d8f965;
    --public-title-gradient: linear-gradient(#f4f6f4, #f4f6f4);
    --public-fade-near: rgba(34, 38, 42, 1);
    --public-fade-mid: rgba(34, 38, 42, .6);
    --chat-incoming: #22262a;
    --chat-outgoing: #d8f965;
    --public-chat-outgoing-text: #19200d;
}

html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) body {
    background: var(--theme-page);
    background-image: radial-gradient(ellipse at 6% 90%, rgba(var(--flat-haze-ink), .14), transparent 65%), var(--flat-haze-gradient);
    isolation: isolate;
    color: var(--theme-text);
    font-family: "Segoe UI", Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    animation: none;
}
html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) body::after,
html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) .page-glow { display: none; }

/* A fixed decorative layer stays beneath opaque content and never receives input.
   The waves are painted only on resize; transforms and particles animate in CSS. */
html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) .public-theme-haze {
    position: fixed;
    inset: 0;
    z-index: -1;
    overflow: hidden;
    contain: strict;
    pointer-events: none;
    user-select: none;
    background: var(--flat-haze-gradient);
}
html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) .public-theme-haze-waves {
    position: absolute;
    inset: -14%;
    width: 128%;
    height: 128%;
    max-width: none;
    will-change: transform;
    animation: public-haze-waves 18s ease-in-out -5s infinite alternate;
}
html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) .public-theme-haze-particle {
    --haze-sway: 18px;
    position: absolute;
    left: var(--haze-x);
    top: var(--haze-y);
    width: var(--haze-size);
    height: var(--haze-size);
    border-radius: 50%;
    background: rgba(var(--flat-haze-particle), var(--haze-opacity));
    animation: public-haze-drift var(--haze-duration) ease-in-out var(--haze-delay) infinite alternate;
}
html.client-theme.client-theme-sport-lime .public-theme-haze-particle:nth-of-type(6n)::after {
    content: "";
    position: absolute;
    inset: -5px;
    border-radius: inherit;
    background: radial-gradient(circle, rgba(var(--flat-haze-light), .18), transparent 70%);
}
html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) .public-theme-haze[data-paused="true"],
html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) .public-theme-haze[data-paused="true"] * {
    animation-play-state: paused;
}
@keyframes public-haze-waves {
    from { transform: translate3d(-4%, 3%, 0) scale(1.02); }
    to { transform: translate3d(4%, -3%, 0) scale(1.08); }
}
@keyframes public-haze-drift {
    from { transform: translate3d(calc(-1 * var(--haze-sway)), 46px, 0); opacity: .55; }
    to { transform: translate3d(var(--haze-sway), -54px, 0); opacity: 1; }
}
html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) :is(.card, .profile-shell, .chat-shell, .carousel-card) {
    color: var(--theme-text);
    background: var(--flat-card-surface);
    border: 1px solid var(--theme-border);
    border-radius: var(--flat-frame-radius);
    box-shadow: 0 14px 36px var(--flat-shadow);
    backdrop-filter: none;
    animation: none;
}
html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) .card::before,
html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) .card::after { display: none; }

/* Info keeps all editable prices, period groups, rules, PDF and booking availability. */
html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) body.info-page--comparison { padding: 30px 16px; font-size: 13px; line-height: 1.55; --compare-space: 16px; --flat-info-heading-size: 24px; --flat-info-price-size: 24px; }
html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) .info-page--comparison .layout { gap: 22px; align-items: flex-start; }
html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) .info-page--comparison .layout > .info-block { padding: 26px; }
html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) .info-main-heading { font-size: var(--flat-info-heading-size); line-height: 1.3; font-weight: 600; letter-spacing: -.3px; }
html.client-theme.client-theme-sport-lime .info-main-heading { text-transform: uppercase; font-weight: 650; }
html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) body.info-page--comparison .layout > .info-block:nth-child(2) h1 { font-size: 20px; line-height: 1.3; font-weight: 600; }
html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) body.info-page--comparison :is(.info-compare-panel > h2, .schedule-title, .rules-title, .info-contact-title) { font-size: 15px; font-weight: 600; }
html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) .info-page--comparison :is(.info-compare-lead, .taken-lead, .info-contact-description) { font-size: 13px; line-height: 1.55; }
html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) .info-page--comparison :is(.info-schedule-hours, .taken-day-label) { font-size: 13px; }
html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) .info-page--comparison .info-contact-telegram-text strong { font-size: 13px; font-weight: 600; }
html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) :is(.info-compare-grid, .info-compare-schedule-list) { gap: 12px; }
html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) .info-compare-card { border-radius: var(--flat-radius); background: var(--theme-card); box-shadow: none; }
html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) body.info-page--comparison .info-compare-card .info-compare-summary { grid-template-columns: minmax(0, 1fr) 14px; gap: 12px; }
html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) body.info-page--comparison .info-compare-card .info-compare-summary--static { grid-template-columns: minmax(0, 1fr); }
html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) body.info-page--comparison .info-compare-card .price-stack { grid-row: 2; grid-column: 1; align-items: flex-start; margin: 0; }
html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) body.info-page--comparison .info-compare-card .info-compare-chevron { grid-row: 1; grid-column: 2; }
html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) .info-compare-item-title { display: flex; align-items: center; gap: 8px; font-size: 15px; line-height: 1.4; font-weight: 600; }
html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) .info-compare-item-title > span:last-child { min-width: 0; }
html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) .flat-price-icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 26px; width: 26px; height: 26px; border: 1px solid var(--theme-icon-border); border-radius: 50%; background: var(--theme-icon-bg); color: var(--theme-icon-color); box-shadow: var(--flat-icon-shadow); }
html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) .flat-price-icon .profile-svg { width: 14px; height: 14px; }
html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) .info-compare-period-title { font-size: 15px; font-weight: 600; }
html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) body.info-page--comparison .info-compare-card .price { color: var(--theme-text); background: none; -webkit-text-fill-color: currentColor; font-size: var(--flat-info-price-size); line-height: 1.25; font-weight: 600; letter-spacing: -.3px; text-shadow: none; }
html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) .price-note { color: var(--theme-muted); font-size: 12px; text-align: left; }
html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) .info-compare-label { color: var(--theme-accent-display); font-size: 11px; font-weight: 500; }
html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) .info-compare-description { color: var(--theme-muted); border-color: var(--theme-border); font-size: 13px; }
html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) :is(.info-compare-panel, .info-contact-box) { border-radius: var(--flat-radius); background: var(--theme-surface); box-shadow: none; }
html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) :is(.schedule-item, .taken-time-tag, .rule-important) { border-color: var(--theme-border); border-radius: calc(var(--flat-radius) * .65); box-shadow: none; }
html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) .schedule-item { background: var(--theme-card); }
html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) :is(.info-contact-telegram) { border-color: var(--theme-cta-bg); border-radius: var(--flat-radius); background: var(--theme-cta-bg); background-image: var(--flat-cta-gradient); color: var(--theme-cta-text); box-shadow: var(--flat-panel-shadow); transform: none; }
html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) .info-contact-telegram :is(strong, small, svg) { color: var(--theme-cta-text); }
html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) body.info-page--comparison .info-contact-box .info-contact-telegram,
html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) body.info-page--comparison .info-contact-box .info-contact-telegram:hover { background: var(--theme-cta-bg); background-image: var(--flat-cta-gradient); color: var(--theme-cta-text); border-color: var(--theme-cta-bg); box-shadow: var(--flat-panel-shadow); transform: none; }
html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) .info-contact-telegram-icon { background: transparent; box-shadow: none; }
html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) .info-page--comparison :is(.taken-day-row, .taken-day-top, .taken-time-tags) { animation: none; opacity: 1; transform: none; }
html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) .info-page--comparison .taken-week-list > .taken-day-row { content-visibility: visible; contain-intrinsic-size: none; }

/* Rules dialog shares the public cards' surfaces, accents and type scale. */
html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) body.info-page--comparison .info-how-order-dialog {
    width: 680px;
    max-width: calc(100vw - 40px);
    max-height: min(820px, calc(100dvh - 48px));
    padding: 0;
    border: 1px solid var(--theme-border);
    border-radius: var(--flat-frame-radius);
    background: var(--theme-card);
    box-shadow: 0 24px 70px var(--flat-shadow);
    color: var(--theme-text);
    font-family: "Segoe UI", Arial, sans-serif;
}
html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) .info-how-order-dialog,
html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) .info-how-order-dialog * { box-sizing: border-box; }
html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) body.info-page--comparison .info-how-order-dialog::backdrop { background: var(--public-backdrop); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); }
html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) body.info-page--comparison .info-how-order-dialog .info-how-order-panel { max-height: inherit; border: 0; border-radius: inherit; background: transparent; color: var(--theme-text); box-shadow: none; }
html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) body.info-page--comparison .info-how-order-dialog .info-how-order-panel::before { display: none; }
html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) body.info-page--comparison .info-how-order-dialog .info-how-order-head { position: relative; isolation: isolate; overflow: hidden; gap: 16px; padding: 22px 24px; border-bottom: 1px solid var(--theme-border); background: var(--flat-panel-surface); }
html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) body.info-page--comparison .info-how-order-dialog .info-how-order-head::after { content: ""; position: absolute; z-index: -1; right: -130px; bottom: -155px; width: 340px; height: 220px; border-radius: 50%; transform: rotate(-30deg); background: linear-gradient(140deg, transparent, var(--flat-wave-ink)); opacity: .08; pointer-events: none; }
html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) body.info-page--comparison .info-how-order-dialog .info-how-order-title { margin: 0; color: var(--theme-text); font-size: 20px; line-height: 1.3; font-weight: 600; letter-spacing: -.3px; }
html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) body.info-page--comparison .info-how-order-dialog .info-how-order-caption { margin: 6px 0 0; color: var(--theme-muted); font-size: 12px; line-height: 1.5; }
html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) body.info-page--comparison .info-how-order-dialog .info-how-order-close { width: 44px; height: 44px; border: 1px solid var(--theme-icon-border); border-radius: 50%; background: var(--theme-icon-bg); color: var(--theme-icon-color); box-shadow: var(--flat-icon-shadow); }
html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) body.info-page--comparison .info-how-order-dialog .info-how-order-close:hover { color: var(--theme-accent-display); border-color: var(--theme-accent-display); }
html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) body.info-page--comparison .info-how-order-dialog .info-how-order-body { padding: 20px 24px max(24px, env(safe-area-inset-bottom, 0px)); color: var(--theme-muted); font-size: 13px; line-height: 1.65; scrollbar-color: var(--theme-border) transparent; }
html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) body.info-page--comparison .info-how-order-dialog .info-how-order-body strong { color: var(--theme-text); font-weight: 600; }
html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) body.info-page--comparison .info-how-order-dialog .info-how-order-steps { gap: 12px; margin: 0; padding: 0; }
html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) body.info-page--comparison .info-how-order-dialog .info-how-order-step { padding: 16px 18px; border: 1px solid var(--theme-border); border-radius: var(--flat-radius); background: var(--flat-panel-surface); color: var(--theme-muted); box-shadow: inset 0 1px 0 var(--flat-sheen); }
html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) body.info-page--comparison .info-how-order-dialog .info-how-order-step-head { gap: 9px; margin-bottom: 10px; }
html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) body.info-page--comparison .info-how-order-dialog .info-how-order-number { flex: 0 0 29px; width: 29px; height: 29px; border: 1px solid var(--theme-icon-border); border-radius: 50%; background: var(--theme-icon-bg); color: var(--theme-icon-color); box-shadow: var(--flat-icon-shadow); font-size: 11px; font-weight: 600; }
html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) body.info-page--comparison .info-how-order-dialog .info-how-order-subtitle { color: var(--theme-text); font-size: 14px; font-weight: 600; line-height: 1.4; }
html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) body.info-page--comparison .info-how-order-dialog .info-how-order-step--group { border-color: color-mix(in srgb, var(--theme-accent) 28%, var(--theme-border)); background: linear-gradient(140deg, color-mix(in srgb, var(--theme-accent) 6%, var(--theme-card)), var(--theme-surface)); }
html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) body.info-page--comparison .info-how-order-dialog .info-how-order-group-case { padding: 12px; border: 1px solid var(--theme-border); border-radius: calc(var(--flat-radius) * .75); background: var(--theme-card); color: var(--theme-muted); box-shadow: none; }
html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) body.info-page--comparison .info-how-order-dialog .info-how-order-group-exception { margin-top: 12px; padding: 10px 12px; border-left: 2px solid var(--theme-accent); border-radius: 0 6px 6px 0; background: var(--public-accent-soft); color: var(--theme-text); }
html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) body.info-page--comparison .info-how-order-dialog .info-how-order-group-note { margin-top: 12px; padding: 12px; border: 1px solid var(--theme-border); border-radius: calc(var(--flat-radius) * .75); background: var(--theme-card); box-shadow: none; }
html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) body.info-page--comparison .info-how-order-dialog .info-how-order-group-note span { color: var(--theme-muted); }
html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) body.info-page--comparison .info-how-order-dialog .info-how-order-limit { margin-top: 14px; padding: 16px 18px; border: 1px solid var(--theme-border); border-left: 3px solid var(--theme-accent); border-radius: var(--flat-radius); background: var(--flat-panel-surface); color: var(--theme-muted); box-shadow: inset 0 1px 0 var(--flat-sheen); }
html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) body.info-page--comparison .info-how-order-dialog .info-how-order-limit-label { margin-bottom: 7px; color: var(--theme-accent-display); font-size: 11px; font-weight: 600; letter-spacing: .05em; }

/* Chat and reward controls use the same matte palette, including real outgoing messages. */
html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) :is(.chat-avatar, .chat-message, .chat-input, .chat-send, .chat-status) { box-shadow: none; }
html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) .chat-message { border-radius: var(--flat-radius); }
html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) .chat-message.is-client .chat-message-time { color: var(--public-chat-outgoing-text); opacity: .8; }
html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) :is(.chat-send, .chat-input) { border-radius: var(--flat-radius); }
html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) .chat-send:hover:not(:disabled) { box-shadow: none; filter: brightness(.94); }
html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) .carousel-body :is(.carousel-choice-btn, .carousel-spin-btn, .carousel-claimed-banner) { border-radius: var(--flat-radius); box-shadow: none; }
html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) .public-not-found-page :is(.badge, .eyebrow, .top-link, .footer-link) { border-color: var(--theme-border); border-radius: var(--flat-radius); background: var(--theme-surface); color: var(--theme-text); box-shadow: none; }
html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) .public-not-found-page :is(h1, .title) { color: var(--theme-text); background: none; -webkit-text-fill-color: currentColor; text-shadow: none; }

@media (max-width: 640px) {
    html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) .public-theme-haze-particle { --haze-sway: 1px; }
    html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) body.info-page--comparison { padding: 14px 10px; }
    html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) .info-page--comparison .layout > .info-block { padding: 20px 16px; }
    html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) .info-compare-grid { grid-template-columns: minmax(0, 1fr); }
    html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) body.info-page--comparison { --flat-info-heading-size: 22px; --flat-info-price-size: 22px; }
    html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) body.info-page--comparison .info-how-order-dialog { max-width: calc(100vw - 20px); max-height: calc(100dvh - 20px); }
    html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) body.info-page--comparison .info-how-order-dialog .info-how-order-head { gap: 12px; padding: 16px; }
    html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) body.info-page--comparison .info-how-order-dialog .info-how-order-title { font-size: 18px; }
    html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) body.info-page--comparison .info-how-order-dialog .info-how-order-body { padding: 14px 14px max(16px, env(safe-area-inset-bottom, 0px)); }
    html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) body.info-page--comparison .info-how-order-dialog :is(.info-how-order-step, .info-how-order-limit) { padding: 14px; }
    html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) .info-compare-card { padding: 16px; }
    html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) .info-compare-nav { flex-wrap: wrap; gap: 8px; font-size: 12px; }
    html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) .info-compare-nav-actions { gap: 14px; }
    html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) .client-chat-page { padding: 0; background: var(--chat-surface); }
    html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) .chat-shell { border: 0; border-radius: 0; }
}
@media (prefers-reduced-motion: reduce) {
    html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) * { scroll-behavior: auto; }
    html.client-theme:is(.client-theme-clean-mono, .client-theme-sport-lime) :is(.public-theme-haze-waves, .public-theme-haze-particle) { animation: none; }
}
