:root {
    --cl-blue: #002fed;
    --cl-blue-deep: #001a8a;
    --cl-night: #0b1030;
    --cl-ink: #1a1e2a;
    --cl-muted: #5b6275;
    --cl-line: #e3e6ef;
    --cl-soft: #f4f6fb;
    --cl-gold: #a8720f;
    --cl-gold-light: #e2b85c;
    --cl-good: #0f7a4a;
    --cl-bad: #b4232a;
    --cl-radius: 18px;
    --cl-head: 'Inter Tight', 'Manrope', system-ui, sans-serif;
    --cl-body: 'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;
}

* { box-sizing: border-box; }

.cl-panel [hidden],
.cl-hero [hidden] { display: none; }

html { -webkit-text-size-adjust: 100%; }

body.cl-body {
    margin: 0;
    background: var(--cl-soft);
    color: var(--cl-ink);
    font-family: var(--cl-body);
    font-size: 16px;
    line-height: 1.6;
}

.cl-bar {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 28px;
}

.cl-bar__brand {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #fff;
    text-decoration: none;
}

.cl-bar__brand img { width: 34px; height: 34px; }

.cl-bar__brand span { display: flex; flex-direction: column; line-height: 1.15; }

.cl-bar__brand strong { font-family: var(--cl-head); letter-spacing: .08em; font-size: 15px; }

.cl-bar__brand em { font-style: normal; font-size: 12.5px; color: rgba(255, 255, 255, .7); }

.cl-bar__out {
    color: rgba(255, 255, 255, .85);
    font-size: 14px;
    text-decoration: none;
    border: 1px solid rgba(255, 255, 255, .25);
    padding: 8px 14px;
    border-radius: 999px;
}

.cl-bar__out:hover { background: rgba(255, 255, 255, .1); }

.cl-hero {
    position: relative;
    overflow: hidden;
    color: #fff;
    background:
        radial-gradient(900px 480px at 85% -10%, rgba(0, 47, 237, .55), transparent 60%),
        radial-gradient(700px 420px at -10% 110%, rgba(168, 114, 15, .28), transparent 60%),
        linear-gradient(160deg, var(--cl-night) 0%, #0d1650 55%, var(--cl-blue-deep) 100%);
    padding: 120px 28px 150px;
}

.cl-hero::after {
    content: '';
    position: absolute;
    inset: 0;
    background-image: radial-gradient(rgba(255, 255, 255, .06) 1px, transparent 1px);
    background-size: 22px 22px;
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, .9), transparent 85%);
    pointer-events: none;
}

.cl-hero__inner {
    position: relative;
    z-index: 1;
    max-width: 1120px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
    gap: 56px;
    align-items: center;
}

.cl-eyebrow {
    display: inline-block;
    font-size: 12.5px;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--cl-gold-light);
    margin-bottom: 14px;
}

.cl-hero h1 {
    font-family: var(--cl-head);
    font-weight: 600;
    font-size: clamp(36px, 5.4vw, 60px);
    line-height: 1.04;
    letter-spacing: -.02em;
    margin: 0 0 18px;
}

.cl-hero h1 em { font-style: normal; color: var(--cl-gold-light); }

.cl-lede {
    font-size: 18.5px;
    line-height: 1.6;
    color: rgba(255, 255, 255, .84);
    max-width: 560px;
    margin: 0 0 28px;
}

.cl-lede b { color: #fff; }

.cl-values { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; max-width: 560px; }

.cl-values li { display: flex; gap: 14px; align-items: flex-start; color: rgba(255, 255, 255, .78); font-size: 15px; }

.cl-values li span {
    flex: 0 0 40px;
    height: 40px;
    border-radius: 12px;
    display: grid;
    place-items: center;
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .14);
    color: var(--cl-gold-light);
}

.cl-values svg { width: 20px; height: 20px; }

.cl-values b { display: block; color: #fff; font-size: 15.5px; margin-bottom: 2px; }

.cl-host {
    position: relative;
    text-align: center;
    background: linear-gradient(180deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .05));
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 26px;
    padding: 34px 30px 28px;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: 0 30px 80px rgba(3, 8, 40, .45);
}

.cl-avatar { display: block; border-radius: 50%; object-fit: cover; object-position: center 30%; }

.cl-avatar--lg {
    width: 148px;
    height: 148px;
    margin: 0 auto 18px;
    border: 4px solid rgba(255, 255, 255, .9);
    box-shadow: 0 0 0 6px rgba(226, 184, 92, .35), 0 18px 40px rgba(0, 0, 0, .35);
}

.cl-avatar--sm { width: 48px; height: 48px; flex: 0 0 48px; border: 2px solid #fff; box-shadow: 0 0 0 3px rgba(168, 114, 15, .3); }

.cl-avatar--mono {
    display: grid;
    place-items: center;
    background: linear-gradient(140deg, var(--cl-gold), var(--cl-gold-light));
    color: #fff;
    font-family: var(--cl-head);
    font-weight: 700;
    letter-spacing: .04em;
}

.cl-avatar--lg.cl-avatar--mono { font-size: 44px; }

.cl-avatar--sm.cl-avatar--mono { font-size: 16px; }

.cl-host__name { font-family: var(--cl-head); font-size: 26px; font-weight: 600; letter-spacing: -.01em; }

.cl-host__role {
    display: inline-block;
    margin: 6px 0 16px;
    font-size: 12.5px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--cl-gold-light);
}

.cl-host__about { font-size: 15px; line-height: 1.65; color: rgba(255, 255, 255, .86); margin: 0; }

.cl-team {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: 20px;
    padding-top: 18px;
    border-top: 1px solid rgba(255, 255, 255, .14);
    text-align: left;
}

.cl-team__faces { display: flex; flex: 0 0 auto; }

.cl-team__faces img {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid rgba(255, 255, 255, .9);
    box-shadow: 0 6px 16px rgba(0, 0, 0, .3);
}

.cl-team__faces img + img { margin-left: -12px; }

.cl-team p { margin: 0; font-size: 13px; line-height: 1.5; color: rgba(255, 255, 255, .7); }

.cl-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 0;
    border-radius: 999px;
    padding: 14px 26px;
    font: 700 15.5px/1 var(--cl-body);
    cursor: pointer;
    text-decoration: none;
    transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}

.cl-btn:focus-visible { outline: 3px solid var(--cl-gold-light); outline-offset: 2px; }

.cl-btn--primary { background: var(--cl-blue); color: #fff; box-shadow: 0 10px 24px rgba(0, 47, 237, .28); }

.cl-btn--primary:hover { transform: translateY(-1px); box-shadow: 0 14px 30px rgba(0, 47, 237, .34); }

.cl-btn--primary[disabled] { opacity: .6; cursor: wait; transform: none; }

.cl-btn--light { background: #fff; color: var(--cl-blue-deep); }

.cl-btn--ghost { background: var(--cl-soft); color: var(--cl-ink); }

.cl-btn--danger { background: var(--cl-bad); color: #fff; }

.cl-linkbtn { background: none; border: 0; padding: 0; color: var(--cl-muted); text-decoration: underline; font: inherit; cursor: pointer; }

.cl-panel {
    position: relative;
    z-index: 2;
    max-width: 1120px;
    margin: -96px auto 0;
    background: #fff;
    border-radius: 26px;
    box-shadow: 0 30px 70px rgba(11, 16, 48, .14);
    padding: 40px 44px;
}

.cl-step + .cl-step { margin-top: 36px; padding-top: 32px; border-top: 1px solid var(--cl-line); }

.cl-step__head { display: grid; grid-template-columns: auto 1fr; column-gap: 14px; align-items: center; margin-bottom: 20px; }

.cl-step__num {
    grid-row: span 2;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: var(--cl-ink);
    color: #fff;
    font-weight: 700;
    font-size: 15px;
}

.cl-step__head h2 { font-family: var(--cl-head); font-size: 23px; font-weight: 600; letter-spacing: -.01em; margin: 0; }

.cl-step__head p { margin: 2px 0 0; color: var(--cl-muted); font-size: 14.5px; }

.cl-days {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(96px, 1fr);
    gap: 10px;
    overflow-x: auto;
    padding: 4px 2px 14px;
    scroll-snap-type: x proximity;
    scrollbar-width: thin;
}

.cl-week { display: contents; }

.cl-day {
    scroll-snap-align: start;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    padding: 14px 8px 12px;
    border-radius: 16px;
    border: 1.5px solid var(--cl-line);
    background: #fff;
    cursor: pointer;
    font: inherit;
    color: var(--cl-ink);
    transition: border-color .15s ease, background .15s ease, transform .15s ease;
}

.cl-day:hover:not([disabled]) { border-color: var(--cl-blue); transform: translateY(-1px); }

.cl-day__dow { font-size: 12.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--cl-muted); }

.cl-day__num { font-family: var(--cl-head); font-size: 28px; font-weight: 600; line-height: 1.1; }

.cl-day__mon { font-size: 13px; color: var(--cl-muted); }

.cl-day__free { margin-top: 6px; font-size: 12px; font-weight: 700; color: var(--cl-good); white-space: nowrap; }

.cl-day.is-picked { background: var(--cl-ink); border-color: var(--cl-ink); color: #fff; }

.cl-day.is-picked .cl-day__dow,
.cl-day.is-picked .cl-day__mon { color: rgba(255, 255, 255, .7); }

.cl-day.is-picked .cl-day__free { color: var(--cl-gold-light); }

.cl-day[disabled] { cursor: not-allowed; background: var(--cl-soft); opacity: .7; }

.cl-day[disabled] .cl-day__free { color: var(--cl-muted); font-weight: 600; }

.cl-times { display: grid; grid-template-columns: repeat(auto-fill, minmax(132px, 1fr)); gap: 10px; }

.cl-time {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 14px 10px;
    border-radius: 14px;
    border: 1.5px solid var(--cl-line);
    background: #fff;
    cursor: pointer;
    font: inherit;
    color: var(--cl-ink);
    transition: border-color .15s ease, background .15s ease;
}

.cl-time b { font-family: var(--cl-head); font-size: 19px; font-weight: 600; }

.cl-time span { font-size: 12.5px; color: var(--cl-muted); }

.cl-time:hover { border-color: var(--cl-blue); }

.cl-time.is-picked { background: var(--cl-blue); border-color: var(--cl-blue); color: #fff; }

.cl-time.is-picked span { color: rgba(255, 255, 255, .8); }

.cl-time.is-current { border-style: dashed; }

.cl-empty { color: var(--cl-muted); padding: 18px; background: var(--cl-soft); border-radius: 14px; margin: 0; }

.cl-signed {
    display: flex;
    gap: 10px;
    align-items: center;
    background: #eefaf3;
    color: #145c3b;
    border-radius: 12px;
    padding: 12px 16px;
    font-size: 14.5px;
    margin: 0 0 18px;
}

.cl-signed svg { width: 20px; height: 20px; flex: 0 0 20px; }

.cl-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 18px; margin-bottom: 18px; }

.cl-field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 16px; }

.cl-grid .cl-field { margin-bottom: 0; }

.cl-field--wide { grid-column: 1 / -1; }

.cl-field > span { font-size: 14px; font-weight: 700; }

.cl-field > span i { font-style: normal; font-weight: 500; color: var(--cl-muted); margin-left: 4px; }

.cl-field input,
.cl-field textarea {
    width: 100%;
    font: inherit;
    font-size: 16px;
    color: var(--cl-ink);
    background: #fff;
    border: 1.5px solid var(--cl-line);
    border-radius: 12px;
    padding: 12px 14px;
    transition: border-color .15s ease, box-shadow .15s ease;
}

.cl-field textarea { resize: vertical; min-height: 56px; }

.cl-field input:focus,
.cl-field textarea:focus { outline: 0; border-color: var(--cl-blue); box-shadow: 0 0 0 4px rgba(0, 47, 237, .12); }

.cl-field.is-bad input,
.cl-field.is-bad textarea { border-color: var(--cl-bad); }

.cl-topics { border: 0; padding: 0; margin: 0 0 18px; display: flex; flex-wrap: wrap; gap: 8px; }

.cl-topics legend { font-size: 14px; font-weight: 700; margin-bottom: 10px; padding: 0; }

.cl-topics.is-bad legend { color: var(--cl-bad); }

.cl-topic { position: relative; }

.cl-topic input { position: absolute; opacity: 0; pointer-events: none; }

.cl-topic span {
    display: inline-block;
    padding: 10px 16px;
    border-radius: 999px;
    border: 1.5px solid var(--cl-line);
    font-size: 14.5px;
    font-weight: 600;
    cursor: pointer;
    transition: all .15s ease;
}

.cl-topic span:hover { border-color: var(--cl-blue); }

.cl-topic input:checked + span { background: var(--cl-ink); border-color: var(--cl-ink); color: #fff; }

.cl-topic input:focus-visible + span { outline: 3px solid var(--cl-gold-light); outline-offset: 2px; }

.cl-notice {
    margin: -4px 0 18px;
    padding: 14px 16px 14px 18px;
    border-radius: 14px;
    background: #f1f4ff;
    border-left: 4px solid var(--cl-blue);
    animation: cl-in .25s ease;
}

.cl-notice b { display: block; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; color: var(--cl-blue-deep); margin-bottom: 4px; }

.cl-notice p { margin: 0; font-size: 15px; }

.cl-notice a { color: var(--cl-blue); font-weight: 700; }

.cl-notice--safeguarding { background: #fdf3f3; border-left-color: var(--cl-bad); }

.cl-notice--safeguarding b { color: var(--cl-bad); }

@keyframes cl-in {
    from { opacity: 0; transform: translateY(-4px); }
    to { opacity: 1; transform: none; }
}

.cl-terms {
    margin: 22px 0 6px;
    padding: 20px 22px;
    border-radius: 16px;
    background: var(--cl-soft);
    border: 1.5px solid var(--cl-line);
}

.cl-terms.is-bad { border-color: var(--cl-bad); }

.cl-terms h3 { font-family: var(--cl-head); font-size: 18px; font-weight: 600; margin: 0 0 12px; }

.cl-terms dl { margin: 0 0 16px; display: grid; gap: 10px; }

.cl-terms dl div { display: grid; grid-template-columns: 130px 1fr; gap: 12px; }

.cl-terms dt { font-weight: 700; font-size: 14px; }

.cl-terms dd { margin: 0; font-size: 14.5px; color: var(--cl-muted); }

.cl-agree { display: flex; gap: 10px; align-items: flex-start; font-weight: 600; cursor: pointer; }

.cl-agree input { width: 20px; height: 20px; margin: 2px 0 0; flex: 0 0 20px; accent-color: var(--cl-blue); }

.cl-eyebrow--gold { display: inline-flex; align-items: center; gap: 8px; }

.cl-eyebrow--gold svg { width: 18px; height: 18px; }

.cl-gold .cl-host { border-color: rgba(226, 184, 92, .55); box-shadow: 0 30px 80px rgba(3, 8, 40, .45), 0 0 0 1px rgba(226, 184, 92, .25) inset; }

.cl-gold .cl-avatar--lg { box-shadow: 0 0 0 6px rgba(226, 184, 92, .7), 0 18px 40px rgba(0, 0, 0, .35); }

.cl-vip {
    display: flex;
    gap: 16px;
    align-items: center;
    margin: -8px 0 30px;
    padding: 18px 22px;
    border-radius: 18px;
    color: #3d2a05;
    background: linear-gradient(120deg, #f6e3b4 0%, #e2b85c 45%, #f3d792 70%, #c9962f 100%);
    box-shadow: 0 14px 34px rgba(168, 114, 15, .25), inset 0 1px 0 rgba(255, 255, 255, .6);
}

.cl-vip__crown {
    flex: 0 0 52px;
    height: 52px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: #1a1e2a;
    color: var(--cl-gold-light);
}

.cl-vip__crown svg { width: 28px; height: 28px; }

.cl-vip b { font-family: var(--cl-head); font-size: 20px; font-weight: 700; letter-spacing: .02em; text-transform: uppercase; }

.cl-vip p { margin: 2px 0 0; font-size: 15px; }

.cl-day.has-gold:not(.is-picked) { border-color: rgba(168, 114, 15, .45); }

.cl-time { position: relative; }

.cl-time.is-gold { border-color: var(--cl-gold); background: linear-gradient(180deg, #fffaf0, #fbefd2); }

.cl-time.is-gold span { color: var(--cl-gold); font-weight: 700; }

.cl-time.is-gold.is-picked { background: linear-gradient(135deg, #c9962f, #a8720f); border-color: var(--cl-gold); color: #fff; }

.cl-time.is-gold.is-picked span { color: #fff; }

.cl-time__crown { position: absolute; top: 6px; right: 8px; color: var(--cl-gold); }

.cl-time.is-picked .cl-time__crown { color: #fff; }

.cl-time__crown svg { width: 15px; height: 15px; }

.cl-pri { font-style: normal; font-weight: 700; color: var(--cl-gold); display: inline-flex; align-items: center; gap: 4px; }

.cl-pri svg { width: 14px; height: 14px; }

.cl-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.cl-privacy { font-size: 13px; color: var(--cl-muted); margin: 4px 0 0; }

.cl-summary {
    position: sticky;
    bottom: 16px;
    margin-top: 28px;
    display: flex;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
    padding: 16px 18px 16px 16px;
    border-radius: 20px;
    background: #fff;
    border: 1px solid var(--cl-line);
    box-shadow: 0 18px 50px rgba(11, 16, 48, .16);
}

.cl-summary__when { display: flex; align-items: center; gap: 14px; flex: 1 1 260px; min-width: 0; }

.cl-summary__when b { display: block; font-family: var(--cl-head); font-size: 18px; font-weight: 600; }

.cl-summary__when span { font-size: 13.5px; color: var(--cl-muted); }

.cl-msg { flex: 1 1 100%; order: 3; font-size: 14.5px; font-weight: 600; color: var(--cl-bad); }

.cl-msg:empty { display: none; }

.cl-cancel { margin-top: 26px; text-align: center; }

.cl-cancel__confirm { margin-top: 14px; padding: 18px; border-radius: 16px; background: #fdf2f2; }

.cl-cancel__confirm p { margin: 0 0 12px; }

.cl-cancel__confirm .cl-btn { margin: 4px; }

.cl-done { text-align: center; padding: 20px 10px 6px; outline: 0; }

.cl-done__tick {
    display: grid;
    place-items: center;
    width: 76px;
    height: 76px;
    margin: 0 auto 18px;
    border-radius: 50%;
    background: linear-gradient(140deg, var(--cl-good), #29a36a);
    color: #fff;
    box-shadow: 0 14px 34px rgba(15, 122, 74, .3);
    animation: cl-pop .45s cubic-bezier(.2, 1.4, .4, 1);
}

.cl-done__tick svg { width: 36px; height: 36px; stroke-width: 2.4; }

.cl-done h2 { font-family: var(--cl-head); font-size: 30px; font-weight: 600; margin: 0 0 10px; letter-spacing: -.01em; }

.cl-done p { font-size: 17px; color: var(--cl-muted); max-width: 560px; margin: 0 auto 10px; }

.cl-done p b { color: var(--cl-ink); }

.cl-done p.cl-done__small { font-size: 14.5px; }

.cl-done__small a { color: var(--cl-blue); }

@keyframes cl-pop {
    from { transform: scale(.4); opacity: 0; }
    to { transform: scale(1); opacity: 1; }
}

.cl-elsewhere { max-width: 1120px; margin: 56px auto 0; padding: 0 28px; }

.cl-elsewhere h2 { font-family: var(--cl-head); font-size: 24px; font-weight: 600; margin: 0 0 6px; }

.cl-elsewhere > p { color: var(--cl-muted); margin: 0 0 20px; }

.cl-contacts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }

.cl-contact {
    display: flex;
    width: 100%;
    font: inherit;
    text-align: left;
    cursor: pointer;
    gap: 12px;
    align-items: flex-start;
    padding: 16px;
    border-radius: 16px;
    background: #fff;
    border: 1px solid var(--cl-line);
    color: var(--cl-ink);
    text-decoration: none;
    transition: border-color .15s ease, transform .15s ease;
}

.cl-contact:hover,
.cl-contact[aria-expanded="true"] { border-color: var(--cl-blue); transform: translateY(-1px); }

.cl-contact:focus-visible { outline: 3px solid var(--cl-gold-light); outline-offset: 2px; }

.cl-callnow {
    margin-top: 14px;
    padding: 20px 22px;
    border-radius: 18px;
    background: #fff;
    border: 1px solid var(--cl-line);
    border-left: 4px solid var(--cl-gold);
    box-shadow: 0 14px 34px rgba(11, 16, 48, .08);
}

.cl-elsewhere .cl-callnow[hidden] { display: none; }

.cl-callnow p { margin: 0 0 14px; color: var(--cl-ink); max-width: 760px; }

.cl-callnow__acts { display: flex; flex-wrap: wrap; gap: 10px; }

.cl-callnow__acts svg { width: 18px; height: 18px; }

.cl-contacts svg { width: 22px; height: 22px; flex: 0 0 22px; color: var(--cl-blue); margin-top: 2px; }

.cl-contacts span { font-size: 13.5px; color: var(--cl-muted); line-height: 1.45; }

.cl-contacts b { display: block; color: var(--cl-ink); font-size: 15px; margin-bottom: 2px; }

.cl-foot { max-width: 1120px; margin: 48px auto 0; padding: 22px 28px 40px; color: var(--cl-muted); font-size: 13px; }

body:not(.cl-screen-book):not(.cl-screen-manage) .cl-hero { padding-bottom: 110px; }

@media (max-width: 920px) {
    .cl-hero__inner { grid-template-columns: 1fr; gap: 36px; }
    .cl-host { max-width: 520px; }
    .cl-contacts { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 640px) {
    .cl-bar { padding: 14px 16px; }
    .cl-bar__out { padding: 7px 11px; font-size: 13px; }
    .cl-hero { padding: 96px 16px 120px; }
    .cl-lede { font-size: 17px; }
    .cl-panel { margin: -84px 12px 0; padding: 26px 18px; border-radius: 22px; }
    .cl-grid { grid-template-columns: 1fr; }
    .cl-terms { padding: 16px; }
    .cl-terms dl div { grid-template-columns: 1fr; gap: 2px; }
    .cl-times { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .cl-summary { bottom: 10px; padding: 14px; }
    .cl-summary .cl-btn { width: 100%; }
    .cl-elsewhere { padding: 0 16px; }
    .cl-contacts { grid-template-columns: 1fr; }
    .cl-foot { padding: 20px 16px 34px; }
}

@media (prefers-reduced-motion: reduce) {
    .cl-btn, .cl-day, .cl-time, .cl-topic span, .cl-contact, .cl-field input, .cl-field textarea { transition: none; }
    .cl-done__tick, .cl-notice { animation: none; }
}
