:root {
    color-scheme: light;
    --ink: #141715;
    --muted: #6c736e;
    --green: #a9e98b;
    --green-strong: #8bdb67;
    --green-soft: #f1faed;
    --line: #e8ece8;
    --surface: #f7f9f6;
    --white: #fff;
    --heading: "Space Grotesk", sans-serif;
    --body: "Inter", sans-serif;
    font-family: var(--body);
    color: var(--ink);
    background: var(--white);
    font-synthesis: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { min-width: 320px; margin: 0; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
[hidden] { display: none !important; }

.site-header, .site-footer {
    width: min(1240px, calc(100% - 80px));
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.site-header { height: 88px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font: 700 21px var(--heading); letter-spacing: -1.2px; }
.brand-mark { display: grid; width: 35px; height: 35px; place-items: center; border-radius: 11px 11px 11px 3px; background: var(--green); font: 700 20px var(--heading); letter-spacing: -1px; }
.brand-dot { color: #70bf4b; }
.header-link { font-size: 13px; font-weight: 600; }
.header-link span { margin-left: 7px; }

.hero {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 0.88fr;
    align-items: center;
    width: min(1240px, calc(100% - 80px));
    min-height: 490px;
    margin: 26px auto 115px;
    overflow: hidden;
    border-radius: 28px;
    background: #f5f8f3;
}
.hero-copy { position: relative; z-index: 1; padding: 74px 0 76px 78px; }
.eyebrow { margin: 0 0 18px; color: #566159; font-size: 11px; font-weight: 700; letter-spacing: 1.7px; line-height: 1.4; text-transform: uppercase; }
.eyebrow-dot, .secure-dot, .live-tag span, .chat-online span, .live-indicator { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: #79ce56; }
.eyebrow-dot { margin: 0 9px 1px 0; }
h1, h2, h3, p { margin-top: 0; }
.hero h1 { max-width: 640px; margin-bottom: 22px; font: 600 clamp(44px, 5.7vw, 70px)/1.08 var(--heading); letter-spacing: -4px; }
.hero h1 span, .registration-copy h2 span { color: #717b73; }
.hero-intro { max-width: 455px; margin-bottom: 31px; color: #5e6860; font-size: 15px; line-height: 1.75; }
.button { display: inline-flex; min-height: 47px; align-items: center; justify-content: center; gap: 18px; padding: 0 19px; border: 0; border-radius: 8px; cursor: pointer; font-size: 13px; font-weight: 700; transition: transform .16s ease, background .16s ease, box-shadow .16s ease; }
.button:hover:not(:disabled) { transform: translateY(-2px); box-shadow: 0 7px 19px #19251918; }
.button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, a:focus-visible { outline: 3px solid #60bd3a; outline-offset: 3px; }
.button-dark { color: var(--white); background: var(--ink); }
.button-dark:hover { background: #303731; }
.button-green { color: #172016; background: var(--green); }
.button-green:hover:not(:disabled) { background: var(--green-strong); }
.button:disabled { cursor: not-allowed; opacity: .55; }
.hero-art { position: relative; display: grid; min-height: 400px; place-items: center; }
.hero-art::before { position: absolute; top: 50%; left: 50%; width: 330px; height: 330px; border-radius: 50%; background: #e6f5dc; content: ""; transform: translate(-42%, -48%); }
.art-orbit { position: absolute; top: 50%; left: 50%; border: 1px solid #cbdcc3; border-radius: 50%; transform: translate(-42%, -48%) rotate(-31deg); }
.orbit-one { width: 460px; height: 177px; }
.orbit-two { width: 430px; height: 235px; transform: translate(-42%, -48%) rotate(36deg); }
.art-card { position: relative; display: flex; width: 237px; min-height: 257px; flex-direction: column; justify-content: flex-end; padding: 23px; border: 1px solid #ffffffc9; border-radius: 15px; background: #fff; box-shadow: 0 24px 75px #2833231e; transform: rotate(-5deg); }
.art-card-icon { position: absolute; top: 26px; left: 26px; display: grid; width: 72px; height: 72px; place-items: center; border-radius: 23px 23px 23px 7px; background: var(--green); font-size: 41px; }
.art-card-label { font: 600 20px var(--heading); letter-spacing: -.7px; }
.art-card-line { width: 100%; height: 1px; margin: 15px 0; background: var(--line); }
.art-card-caption { color: #788179; font-size: 8px; font-weight: 700; letter-spacing: 1px; }
.art-spark { position: absolute; color: #87d765; font-size: 30px; }
.spark-one { top: 24%; right: 13%; }
.spark-two { bottom: 20%; left: 10%; font-size: 18px; }

.workshop-section { width: min(1120px, calc(100% - 80px)); margin: 0 auto 115px; scroll-margin-top: 36px; }
.section-heading, .admin-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 31px; }
.section-heading .eyebrow, .registration-copy .eyebrow, .admin-section-heading .eyebrow { margin-bottom: 10px; }
.section-heading h2, .registration-copy h2 { margin: 0; font: 600 clamp(31px, 4vw, 43px)/1.2 var(--heading); letter-spacing: -2px; }
.section-heading > p { margin: 0 0 3px; color: var(--muted); font-size: 13px; line-height: 1.7; }
.workshop-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px; }
.workshop-card { display: flex; min-height: 240px; flex-direction: column; padding: 25px 27px 23px; border: 1px solid var(--line); border-radius: 13px; background: #fff; transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease; }
.workshop-card:hover { transform: translateY(-3px); border-color: #cfe8c2; box-shadow: 0 14px 35px #1a27150c; }
.card-topline, .card-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.card-number { color: #818a82; font: 500 12px var(--heading); }
.live-tag { display: inline-flex; align-items: center; gap: 7px; color: #566159; font-size: 9px; font-weight: 700; letter-spacing: 1px; }
.live-tag span { width: 6px; height: 6px; }
.workshop-card h3 { margin: 24px 0 8px; font: 600 22px/1.3 var(--heading); letter-spacing: -.7px; }
.card-description { flex: 1; margin-bottom: 17px; color: var(--muted); font-size: 13px; line-height: 1.65; }
.workshop-date { display: flex; align-items: center; gap: 8px; margin: 0; color: #515b53; font-size: 12px; font-weight: 600; }
.workshop-date span { color: #6fbd4e; font-size: 18px; }
.card-footer .button { min-height: 41px; font-size: 11px; }
.empty-state { padding: 62px 20px; border: 1px solid var(--line); border-radius: 14px; text-align: center; }
.empty-icon { display: inline-grid; width: 48px; height: 48px; margin-bottom: 15px; place-items: center; border-radius: 16px 16px 16px 4px; background: var(--green-soft); font-size: 25px; }
.empty-state h3 { margin-bottom: 8px; font: 600 21px var(--heading); }
.empty-state p { max-width: 410px; margin: 0 auto; color: var(--muted); font-size: 13px; line-height: 1.7; }

.registration-section { display: grid; grid-template-columns: .85fr 1fr; gap: 90px; align-items: center; width: min(1120px, calc(100% - 80px)); margin: 0 auto 112px; padding: 54px 58px; border-radius: 18px; background: #f5f8f3; scroll-margin-top: 35px; }
.registration-copy h2 { margin-bottom: 18px; font-size: 37px; }
.registration-copy > p:not(.eyebrow) { max-width: 380px; margin-bottom: 25px; color: var(--muted); font-size: 13px; line-height: 1.75; }
.privacy-note { display: flex; align-items: center; gap: 9px; color: #5b655d; font-size: 11px; font-weight: 600; }
.privacy-note span { color: #64b843; font-size: 16px; }
.registration-form, .admin-form { display: flex; flex-direction: column; gap: 9px; }
.registration-form label, .admin-form label { margin-top: 5px; color: #333b35; font-size: 11px; font-weight: 700; }
.optional { color: #818981; font-weight: 400; }
.registration-form input, .registration-form select, .admin-form input:not([type="hidden"]):not([type="checkbox"]):not([type="file"]), .admin-form select, .admin-form textarea, .admin-reply-form textarea { width: 100%; min-height: 47px; padding: 0 13px; border: 1px solid #e2e8e0; border-radius: 7px; outline: none; background: #fff; color: var(--ink); font-size: 12px; }
.registration-form input:focus, .registration-form select:focus, .admin-form input:focus, .admin-form textarea:focus, .admin-reply-form textarea:focus { border-color: #82cf61; }
.registration-form input::placeholder, .admin-form input::placeholder, textarea::placeholder { color: #9ba19c; }
.registration-form .button { margin-top: 8px; }
.button-wide { width: 100%; }
.form-legal { margin: 4px 0 0; color: #7a837c; font-size: 10px; line-height: 1.6; }
.notice { margin: 0 0 23px; padding: 14px 17px; border: 1px solid; border-radius: 8px; font-size: 13px; line-height: 1.55; }
.notice-success { border-color: #cfe9c1; background: #f3fbef; color: #2f6130; }
.notice-error { border-color: #f0ceca; background: #fff7f5; color: #8d3930; }
.site-footer { min-height: 90px; border-top: 1px solid var(--line); }
.site-footer .brand { font-size: 17px; }
.site-footer .brand-mark { width: 29px; height: 29px; font-size: 16px; }
.site-footer p, .site-footer > a:last-child { margin: 0; color: #788079; font-size: 11px; }
.site-footer > a:last-child { font-weight: 600; }

/* Workshop room */
.room-body { min-height: 100vh; background: #fafbf9; }
.room-header { width: min(1440px, calc(100% - 72px)); }
.secure-label { display: inline-flex; align-items: center; gap: 9px; color: #667067; font-size: 11px; font-weight: 600; }
.secure-dot { width: 7px; height: 7px; }
.room-main { width: min(1440px, calc(100% - 72px)); min-height: calc(100vh - 180px); margin: 0 auto; padding: 25px 0 72px; }
.room-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin: 0 0 24px; }
.room-heading .eyebrow { margin-bottom: 8px; }
.room-heading h1 { margin: 0; font: 600 clamp(28px, 4vw, 43px)/1.2 var(--heading); letter-spacing: -2px; }
.greeting { margin: 0 4px 5px 0; color: #6c766d; font-size: 12px; }
.greeting span { color: #75c853; }
.room-grid { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(310px, .83fr); gap: 18px; min-height: 565px; }
.video-column { min-width: 0; }
.video-frame { position: relative; display: grid; min-height: 410px; aspect-ratio: 16 / 9; place-items: center; overflow: hidden; border-radius: 13px; background: #141715; }
.video-frame video { display: block; width: 100%; max-height: min(70vh, 720px); aspect-ratio: 16 / 9; background: #141715; object-fit: contain; }
.video-placeholder { display: grid; place-items: center; color: #dfe5df; text-align: center; }
.video-placeholder > span { display: grid; width: 58px; height: 58px; margin: 0 auto 13px; place-items: center; border-radius: 50%; background: var(--green); color: var(--ink); }
.video-placeholder p { font-size: 13px; }
.video-start-button { position: absolute; bottom: 70px; left: 50%; min-height: 44px; padding: 0 18px; border: 0; border-radius: 7px; background: var(--green); cursor: pointer; font-weight: 700; transform: translateX(-50%); }
.video-caption { display: flex; align-items: center; gap: 8px; padding: 13px 3px; color: #788078; font-size: 10px; }
.live-indicator { width: 7px; height: 7px; }
.video-audio-note { color: #788078; }
.video-caption-date { margin-left: auto; }
.thanks-panel { display: flex; min-height: 410px; flex-direction: column; align-items: center; justify-content: center; padding: 52px; border: 1px solid var(--line); border-radius: 13px; background: #fff; text-align: center; }
.thanks-icon { display: grid; width: 57px; height: 57px; margin-bottom: 19px; place-items: center; border-radius: 20px 20px 20px 5px; background: var(--green); font-size: 30px; }
.thanks-panel h2 { max-width: 610px; margin-bottom: 11px; font: 600 clamp(20px, 2.5vw, 29px)/1.35 var(--heading); letter-spacing: -.8px; }
.thanks-panel > p { margin-bottom: 7px; color: var(--muted); font-size: 12px; line-height: 1.7; }
.thanks-panel .close-note { margin-top: 18px; color: #677168; font-size: 11px; }
.close-note strong { color: var(--ink); font-variant-numeric: tabular-nums; }
.admin-hint { margin: 8px 0; color: #866322; font-size: 11px; }
.chat-panel { display: flex; min-height: 565px; max-height: 690px; flex-direction: column; overflow: hidden; border: 1px solid var(--line); border-radius: 13px; background: #fff; }
.chat-header { display: flex; min-height: 83px; align-items: center; justify-content: space-between; gap: 10px; padding: 17px 19px; border-bottom: 1px solid var(--line); }
.chat-header .eyebrow { margin-bottom: 4px; font-size: 9px; }
.chat-header h2 { margin: 0; font: 600 18px var(--heading); letter-spacing: -.3px; }
.chat-online { display: inline-flex; align-items: center; gap: 6px; padding: 7px 9px; border-radius: 20px; background: #f2faee; color: #536451; font-size: 9px; font-weight: 700; }
.chat-online span { width: 6px; height: 6px; }
.chat-messages { display: flex; flex: 1; flex-direction: column; gap: 11px; overflow-y: auto; padding: 17px 14px; scroll-behavior: smooth; }
.chat-message { align-self: flex-start; width: fit-content; max-width: 94%; padding: 10px 12px; border: 1px solid #edf0ed; border-radius: 8px 8px 8px 2px; background: #f7f9f6; }
.chat-message-admin { align-self: flex-end; border-color: #dcefd2; border-radius: 8px 8px 2px 8px; background: #f0f9eb; }
.chat-message-heading { display: flex; align-items: center; gap: 10px; margin-bottom: 5px; }
.chat-message-heading strong { font-size: 10px; }
.chat-message-heading time { color: #879088; font-size: 9px; }
.chat-message p { margin: 0; color: #404841; font-size: 11px; line-height: 1.55; white-space: pre-wrap; overflow-wrap: anywhere; }
.chat-status { min-height: 17px; margin: 0; padding: 0 14px 8px; color: #818a83; font-size: 9px; }
.chat-form { display: flex; align-items: end; gap: 8px; padding: 12px; border-top: 1px solid var(--line); }
.chat-form textarea { flex: 1; min-width: 0; min-height: 43px; max-height: 110px; resize: vertical; padding: 11px; border: 1px solid #e5eae4; border-radius: 7px; outline: none; font-size: 11px; line-height: 1.5; }
.chat-form textarea:focus { border-color: #82cf61; }
.chat-form .button { min-height: 42px; gap: 8px; padding: 0 12px; font-size: 10px; }
.room-footer { margin-top: 8px; }
.countdown-panel { position: relative; display: flex; min-height: 510px; flex-direction: column; align-items: center; justify-content: center; overflow: hidden; padding: 55px 28px; border: 1px solid #e6eee2; border-radius: 16px; background: #f3f8f0; text-align: center; }
.countdown-decoration { position: absolute; top: -60px; right: 10%; color: #e1f0d9; font-size: 270px; line-height: 1; }
.countdown-panel > *:not(.countdown-decoration) { position: relative; }
.countdown-panel .eyebrow { margin-bottom: 17px; }
.countdown-panel h2 { max-width: 710px; margin: 0; font: 500 clamp(25px, 4vw, 39px)/1.3 var(--heading); letter-spacing: -1.3px; }
.countdown-panel h2 span { font-weight: 700; }
.countdown-copy { margin: 29px 0 15px; color: #677268; font-size: 13px; }
.countdown-clock { display: flex; align-items: center; gap: clamp(12px, 4vw, 38px); }
.countdown-clock div { display: grid; min-width: 92px; gap: 4px; }
.countdown-clock strong { font: 600 clamp(38px, 7vw, 66px)/1 var(--heading); letter-spacing: -3px; font-variant-numeric: tabular-nums; }
.countdown-clock span { color: #727c73; font-size: 10px; }
.countdown-clock i { margin-top: -20px; color: #a7b2a2; font: 500 35px var(--heading); }
.countdown-footnote { margin: 32px 0 0; color: #7a847c; font-size: 11px; }

/* Administration */
.admin-body { min-height: 100vh; background: #f8faf7; }
.admin-dashboard .site-header { width: min(1240px, calc(100% - 60px)); }
.admin-header-right { display: flex; align-items: center; gap: 24px; color: #69736a; font-size: 11px; }
.admin-header-right form { margin: 0; }
.text-button { padding: 7px 0; border: 0; background: none; color: #39423b; cursor: pointer; font-size: 11px; font-weight: 700; }
.danger-button { color: #a03f35; }
.admin-main { width: min(1120px, calc(100% - 60px)); margin: 42px auto 85px; }
.admin-title { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin-bottom: 27px; }
.admin-title-actions { display: flex; align-items: center; gap: 10px; }
.admin-title-actions form { margin: 0; }
.button-secondary { border: 1px solid var(--line); background: #fff; color: var(--ink); }
.admin-title .eyebrow { margin-bottom: 7px; }
.admin-title h1 { margin: 0; font: 600 37px var(--heading); letter-spacing: -1.7px; }
.admin-section { margin: 20px 0; padding: 29px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.admin-section-heading { margin-bottom: 23px; }
.admin-section-heading h2 { margin: 0; font: 600 23px var(--heading); letter-spacing: -.8px; }
.admin-section-heading .eyebrow { margin-bottom: 5px; font-size: 9px; }
.admin-count { padding: 7px 10px; border-radius: 20px; background: #f1f7ee; color: #5d6c59; font-size: 10px; font-weight: 600; }
.admin-form { gap: 10px; }
.admin-form label { margin-top: 3px; }
.admin-form input:not([type="hidden"]):not([type="checkbox"]), .admin-form select { min-height: 43px; }
.admin-form input[type="file"] { width: 100%; padding: 9px 0; color: #59645b; font-size: 11px; }
.admin-form textarea, .admin-reply-form textarea { min-height: 75px; padding: 11px 13px; resize: vertical; line-height: 1.5; }
.form-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
.form-row > div { display: flex; min-width: 0; flex-direction: column; gap: 8px; }
.form-row small { color: #7f8880; font-size: 9px; }
.form-row .video-duration-status { color: #677268; }
.workshop-edit-form > .button { align-self: flex-start; margin-top: 5px; }
.admin-empty { margin: 0; color: var(--muted); font-size: 12px; }
.admin-question-status { margin: -9px 0 17px; color: #778178; font-size: 10px; }
.admin-workshop-list { display: grid; gap: 9px; }
.admin-workshop { border: 1px solid #e8ece8; border-radius: 8px; }
.admin-workshop summary { display: flex; min-height: 66px; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 16px; cursor: pointer; list-style: none; }
.admin-workshop summary::-webkit-details-marker { display: none; }
.admin-workshop summary > span:first-child { display: grid; gap: 5px; }
.admin-workshop summary strong { font-size: 12px; }
.admin-workshop summary small { color: #778178; font-size: 10px; }
.summary-state { color: #687368; font-size: 9px; }
.admin-workshop-content { display: grid; gap: 14px; padding: 0 16px 17px; }
.admin-workshop-content > form:last-child { justify-self: end; }
.checkbox-label { display: flex; align-items: center; gap: 8px; color: #9e4035 !important; }
.admin-actions { display: flex; align-items: center; justify-content: space-between; }
.question-list { display: grid; gap: 12px; }
.question-card { padding: 17px; border: 1px solid #e8ece8; border-radius: 8px; }
.question-meta { display: flex; justify-content: space-between; gap: 12px; }
.question-meta strong { font-size: 11px; }
.question-meta span { color: #788179; font-size: 9px; }
.question-card > p { margin: 10px 0 14px; color: #414a42; font-size: 12px; line-height: 1.6; white-space: pre-wrap; overflow-wrap: anywhere; }
.admin-reply-form { display: flex; align-items: end; gap: 10px; }
.admin-reply-form textarea { flex: 1; min-width: 0; }
.admin-reply-form .button { min-height: 43px; font-size: 10px; }
.admin-auth-card { width: min(430px, calc(100% - 36px)); margin: 8vh auto; padding: 34px; border: 1px solid var(--line); border-radius: 14px; background: #fff; box-shadow: 0 16px 50px #1b29130b; }
.admin-auth-card .brand { margin-bottom: 35px; }
.admin-auth-card .eyebrow { margin-bottom: 7px; }
.admin-auth-card h1 { margin-bottom: 13px; font: 600 27px var(--heading); letter-spacing: -1px; }
.admin-auth-card > p:not(.eyebrow) { margin-bottom: 20px; color: var(--muted); font-size: 12px; line-height: 1.7; }
.admin-auth-card .button { margin-top: 12px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; clip-path: inset(50%); }

@media (max-width: 900px) {
    .hero { min-height: 430px; margin-bottom: 90px; }
    .hero-copy { padding-left: 48px; }
    .hero-art { transform: scale(.86); }
    .registration-section { gap: 42px; padding: 43px; }
    .room-grid { grid-template-columns: minmax(0, 1.3fr) minmax(290px, .9fr); }
    .video-frame, .thanks-panel { min-height: 330px; }
    .chat-panel { min-height: 500px; }
}
@media (max-width: 700px) {
    .site-header, .site-footer, .hero, .workshop-section, .registration-section { width: calc(100% - 36px); }
    .site-header { height: 72px; }
    .brand { font-size: 19px; }
    .header-link { font-size: 11px; }
    .hero { grid-template-columns: 1fr; min-height: 0; margin-top: 13px; margin-bottom: 72px; border-radius: 18px; }
    .hero-copy { padding: 44px 27px 12px; }
    .hero h1 { font-size: clamp(42px, 11vw, 57px); letter-spacing: -2.8px; }
    .hero-intro { max-width: 400px; font-size: 13px; }
    .hero-art { min-height: 310px; transform: scale(.78); }
    .hero-art::before { width: 280px; height: 280px; }
    .workshop-section { margin-bottom: 75px; }
    .section-heading { align-items: start; }
    .section-heading > p { display: none; }
    .section-heading h2 { font-size: 32px; }
    .workshop-grid { grid-template-columns: 1fr; }
    .workshop-card { min-height: 220px; padding: 21px; }
    .registration-section { grid-template-columns: 1fr; gap: 28px; margin-bottom: 72px; padding: 29px 22px; border-radius: 14px; }
    .registration-copy h2 { font-size: 32px; }
    .registration-copy > p:not(.eyebrow) { margin-bottom: 16px; }
    .site-footer { min-height: 78px; }
    .site-footer p { display: none; }
    .room-header, .room-main { width: calc(100% - 32px); }
    .room-header { height: 68px; }
    .secure-label { gap: 6px; font-size: 9px; }
    .room-main { padding-top: 18px; padding-bottom: 45px; }
    .room-heading { align-items: start; flex-direction: column; gap: 10px; margin-bottom: 17px; }
    .room-heading h1 { font-size: 30px; letter-spacing: -1.4px; }
    .room-grid { grid-template-columns: 1fr; gap: 11px; }
    .video-caption { flex-wrap: wrap; }
    .video-caption-date { margin-left: auto; }
    .video-frame { min-height: 0; }
    .video-placeholder { min-height: 220px; }
    .thanks-panel { min-height: 300px; padding: 29px 20px; }
    .chat-panel { min-height: 500px; max-height: 630px; }
    .countdown-panel { min-height: 430px; padding: 39px 16px; }
    .countdown-clock { gap: 7px; }
    .countdown-clock div { min-width: 71px; }
    .countdown-clock strong { font-size: 43px; letter-spacing: -2px; }
    .countdown-clock span { font-size: 9px; }
    .countdown-clock i { font-size: 24px; }
    .countdown-footnote { max-width: 270px; line-height: 1.6; }
    .admin-dashboard .site-header { width: calc(100% - 36px); }
    .admin-header-right { gap: 10px; font-size: 9px; }
    .admin-main { width: calc(100% - 32px); margin-top: 26px; }
    .admin-title { align-items: start; flex-direction: column; }
    .admin-title-actions { align-items: start; flex-direction: column; }
    .admin-title h1 { font-size: 31px; }
    .admin-section { padding: 19px 15px; }
    .form-row { grid-template-columns: 1fr; gap: 10px; }
    .admin-workshop summary { padding: 12px; }
    .summary-state { font-size: 8px; }
    .admin-workshop-content { padding: 0 12px 13px; }
    .question-meta { flex-direction: column; gap: 4px; }
    .admin-reply-form { align-items: stretch; flex-direction: column; }
    .admin-reply-form .button { align-self: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
