:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f8f9;--ink:#101214;--muted:#6b6e76;--line:#dcdfe4;--line-strong:#cdd2da;--brand:#004aad;--brand-dark:#003a87;--accent:#1868db;--on-brand:#fff;--surface:#fff;--surface-soft:#f8f8f8;--surface-hover:#091e420f;--panel:#eff1f3;--overlay:#08080873;--logo-plate:var(--brand-dark);--logo-plate-border:transparent;--field-bg:#f4f5f7;--field-border:#767a82;--field-border-hover:#56595f;--field-ink:#101214;--field-placeholder:#6b6e76;--field-disabled-bg:#eff1f3;--field-disabled-ink:#6b6e76;--focus-ring:#004aad;--danger:#b42318;--danger-bg:#fef3f2;--danger-border:#fecdca;--success:#067647;--success-bg:#ecfdf3;--success-border:#6fd0a0;--warning:#b54708;--warning-bg:#fffaeb;--warning-border:#f0c04b;--info:#1868db;--info-bg:#eef6fc;--info-border:#c4dff2;--shadow:0 1px 3px #1020331a, 0 4px 16px #10203314;--shadow-soft:0 1px 2px #1020330f, 0 2px 8px #1020330d;--shadow-md:0 4px 12px #10203314}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d0d0d;--ink:#ededed;--muted:#b4b4b4;--line:#2a2a2a;--line-strong:#3a3a3a;--brand:#e4e4e4;--brand-dark:#bdbdbd;--accent:#d0d0d0;--on-brand:#101214;--surface:#161616;--surface-soft:#1c1c1c;--surface-hover:#ffffff12;--panel:#141414;--overlay:#0000009e;--logo-plate:#050505;--logo-plate-border:#ffffff8c;--field-bg:#1f1f1f;--field-border:#6f6f6f;--field-border-hover:#8f8f8f;--field-ink:#ededed;--field-placeholder:#9a9a9a;--field-disabled-bg:#171717;--field-disabled-ink:#8a8a8a;--focus-ring:#e4e4e4;--danger:#f2857c;--danger-bg:#2a1614;--danger-border:#5c2b26;--success:#6ee7b7;--success-bg:#10231b;--success-border:#1f4a37;--warning:#f5c26b;--warning-bg:#2a1f10;--warning-border:#5c431f;--info:#d0d0d0;--info-bg:#1c1c1c;--info-border:#333;--shadow:0 1px 3px #0000008c, 0 4px 16px #00000073;--shadow-soft:0 1px 2px #00000073, 0 2px 8px #00000059;--shadow-md:0 4px 12px #00000073}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d0d0d;--ink:#ededed;--muted:#b4b4b4;--line:#2a2a2a;--line-strong:#3a3a3a;--brand:#e4e4e4;--brand-dark:#bdbdbd;--accent:#d0d0d0;--on-brand:#101214;--surface:#161616;--surface-soft:#1c1c1c;--surface-hover:#ffffff12;--panel:#141414;--overlay:#0000009e;--logo-plate:#050505;--logo-plate-border:#ffffff8c;--field-bg:#1f1f1f;--field-border:#6f6f6f;--field-border-hover:#8f8f8f;--field-ink:#ededed;--field-placeholder:#9a9a9a;--field-disabled-bg:#171717;--field-disabled-ink:#8a8a8a;--focus-ring:#e4e4e4;--danger:#f2857c;--danger-bg:#2a1614;--danger-border:#5c2b26;--success:#6ee7b7;--success-bg:#10231b;--success-border:#1f4a37;--warning:#f5c26b;--warning-bg:#2a1f10;--warning-border:#5c431f;--info:#d0d0d0;--info-bg:#1c1c1c;--info-border:#333;--shadow:0 1px 3px #0000008c, 0 4px 16px #00000073;--shadow-soft:0 1px 2px #00000073, 0 2px 8px #00000059;--shadow-md:0 4px 12px #00000073}:root{--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--control-h:40px;--control-h-sm:32px;--control-h-touch:44px;--control-pad-x:16px;--control-pad-x-sm:10px;--control-font:14px;--control-font-sm:12.5px;--control-gap:8px;--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--duration-fast:.15s;--duration-base:.2s;--z-dropdown:40;--z-sticky:45;--z-modal-backdrop:50;--z-modal:51;--z-toast:60;--z-tooltip:70}.theme-toggle{width:var(--control-h);height:var(--control-h);min-height:var(--control-h);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out-quart), border-color var(--duration-fast) var(--ease-out-quart);flex:none;justify-content:center;align-items:center;font-size:16px;line-height:1;display:inline-flex}.theme-toggle:hover{background:var(--surface-hover);border-color:var(--line-strong)}.theme-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.theme-toggle--floating{top:var(--space-4);right:var(--space-4);z-index:var(--z-sticky);box-shadow:var(--shadow-soft);position:fixed}@media (prefers-reduced-motion:reduce){.theme-toggle{transition:none}}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{min-height:var(--control-h);background:var(--field-bg);color:var(--field-ink);border:1px solid var(--field-border);border-radius:var(--radius-sm);transition:border-color var(--duration-fast) var(--ease-out-quart), box-shadow var(--duration-fast) var(--ease-out-quart), background-color var(--duration-fast) var(--ease-out-quart)}@media (width<=860px){input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{min-height:var(--control-h-touch)}.theme-toggle{width:var(--control-h-touch);height:var(--control-h-touch);min-height:var(--control-h-touch)}}input::placeholder,textarea::placeholder{color:var(--field-placeholder);opacity:1}input:not(:disabled):hover,select:not(:disabled):hover,textarea:not(:disabled):hover{border-color:var(--field-border-hover)}input:focus-visible,select:focus-visible,textarea:focus-visible,input:focus,select:focus,textarea:focus{border-color:var(--focus-ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus-ring) 30%, transparent);outline:none}input:disabled,select:disabled,textarea:disabled,input[readonly],textarea[readonly]{background:var(--field-disabled-bg);color:var(--field-disabled-ink);border-color:var(--line);cursor:not-allowed}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true],.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:var(--danger)}.field.invalid input:focus,.field.invalid select:focus,.field.invalid textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 30%, transparent)}select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:right 16px center,right 11px center;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:34px}select option{background:var(--surface);color:var(--ink)}input[type=checkbox],input[type=radio]{vertical-align:middle;width:16px;min-width:16px;height:16px;min-height:16px;accent-color:var(--brand);flex:none;margin:0;padding:0}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){input,select,textarea{transition:none}}:root{--radius:8px;--radius-sm:6px;--radius-lg:10px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{overflow-x:hidden}body{background:var(--bg);width:100%;max-width:100vw;min-height:100dvh;color:var(--ink);margin:0;overflow-x:hidden}main{box-sizing:border-box;grid-template-columns:1fr;align-content:center;gap:clamp(14px,2.2vh,24px);width:min(1200px,100% - clamp(16px,4vw,40px));max-width:100vw;min-height:100dvh;margin:0 auto;padding:clamp(10px,2vh,28px) 0;display:grid}.hero{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:100%;box-shadow:var(--shadow);grid-template-columns:auto minmax(280px,1fr);grid-template-areas:"brand title""brand lead";align-items:center;gap:clamp(14px,2vw,26px);padding:clamp(18px,2.2vh,26px);display:grid}.eyebrow{color:var(--brand-dark);letter-spacing:.12em;text-transform:uppercase;grid-area:brand;align-items:center;gap:10px;font-size:12px;font-weight:800;display:inline-flex}.logo-shell{border-radius:var(--radius);background:var(--logo-plate);border:1px solid var(--logo-plate-border);width:92px;height:auto;min-height:158px;box-shadow:var(--shadow-md);flex-shrink:0;justify-content:center;align-items:center;padding:14px 14px 22px;display:inline-flex;overflow:visible}.logo-shell img{object-fit:contain;object-position:center bottom;width:100%;height:auto;max-height:124px;display:block}h1{letter-spacing:-.045em;color:var(--brand-dark);grid-area:title;margin:clamp(10px,2vh,18px) 0 clamp(8px,1.5vh,14px);font-size:clamp(32px,5.2vh,64px);line-height:.98}.lead{color:var(--muted);grid-area:lead;max-width:58ch;margin:0;font-size:clamp(15px,1.8vh,19px);line-height:1.55}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--brand) 34%, transparent) transparent;width:min(760px,100%);min-width:0;margin:0 auto;padding:clamp(18px,2.8vh,32px)}form{grid-template-columns:1fr;place-items:start stretch;display:grid}.calendar,.availability-panel{grid-column:1/-1}.card h2{color:var(--brand-dark);letter-spacing:-.02em;margin:0 0 6px;font-size:clamp(22px,3vh,26px);font-weight:800}.card>p.intro{color:var(--muted);margin:0 0 clamp(14px,2vh,20px);font-size:clamp(14px,1.6vh,16px);line-height:1.5}.register-callout{border:1px solid color-mix(in srgb, var(--brand) 16%, transparent);border-radius:var(--radius);background:linear-gradient(180deg, color-mix(in srgb, var(--brand) 6%, transparent), color-mix(in srgb, var(--brand) 2%, transparent));color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px 10px;margin:calc(-1*clamp(4px,.8vh,8px)) 0 clamp(16px,2vh,22px);padding:12px 14px;font-size:14px;line-height:1.45;display:flex}.register-callout span{color:var(--muted)}.register-callout a{min-height:var(--control-h);border:1px solid color-mix(in srgb, var(--brand) 22%, transparent);border-radius:var(--radius-sm);color:var(--ink);background:var(--surface);align-items:center;padding:5px 12px;font-weight:800;text-decoration:none;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.register-callout a:hover{border-color:var(--brand);color:var(--on-brand);background:var(--brand)}@media (width<=860px){.register-callout a{min-height:var(--control-h-touch)}}.register-callout a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}label{color:var(--ink);margin-bottom:6px;font-size:clamp(13px,1.5vh,14px);font-weight:700;display:block}.field{margin-bottom:clamp(12px,1.8vh,16px)}input:not([type=checkbox]):not([type=radio]):not([type=file]),select{border-radius:var(--radius-sm);width:100%;min-height:clamp(44px,6vh,50px);font:inherit;outline:none;padding:14px 16px}select{text-overflow:ellipsis;padding-right:34px}.hint{color:var(--muted);margin-top:7px;font-size:13px;line-height:1.4;display:block}.plan-quota{color:var(--brand);font-weight:600}.plan-quota--blocked{color:var(--danger)}.hint--error{color:var(--danger);font-weight:600}button{border-radius:var(--radius-sm);min-height:44px;font:inherit;cursor:pointer;border:0;padding:12px 14px;font-weight:700;transition:transform .18s,filter .18s,border-color .18s,background .18s}button:hover{filter:brightness(1.04)}button:active{transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.56}.primary-button{width:100%;min-height:54px;color:var(--on-brand);background:var(--brand);box-shadow:var(--shadow)}.primary-button:hover:not(:disabled){background:var(--brand-dark);filter:none}.calendar{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);justify-self:center;width:min(560px,100%);margin-bottom:clamp(12px,1.8vh,16px);padding:clamp(12px,1.8vh,14px)}.calendar-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.month-title{color:var(--brand-dark);text-transform:capitalize;font-weight:900}.nav-button{min-width:44px;color:var(--brand-dark);background:var(--info-bg);border:1px solid color-mix(in srgb, var(--brand) 16%, transparent)}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.weekday{color:var(--muted);text-align:center;padding:6px 0;font-size:12px;font-weight:900}.day-button{border:1px solid var(--line);background:var(--surface);min-height:clamp(42px,5.5vh,50px);color:var(--ink);box-shadow:none;padding:6px 4px}.day-button small{color:var(--muted);margin-top:2px;font-size:10px;font-weight:800;display:block}.day-button.unavailable{background:var(--panel);color:var(--muted)}.day-button.selected{color:var(--on-brand);background:var(--brand);border-color:var(--brand)}.day-button.selected small{color:color-mix(in srgb, var(--on-brand) 82%, transparent)}.availability-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);margin-bottom:18px;padding:14px}.slot-list{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.slot{border:1px solid var(--info-border);border-radius:var(--radius-sm);padding:8px 10px;font-size:12px;font-weight:700}.slot-button{cursor:pointer;background:var(--info-bg);color:var(--brand)}.slot-button.selected{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.slot-button:disabled{cursor:not-allowed}.slot:not(.slot-button){color:var(--ink);background:var(--surface)}.slot.busy{color:var(--danger);background:var(--danger-bg);border-color:var(--danger-border)}.time-grid{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:10px;margin-top:12px;display:grid}.time-button{border:1px solid var(--info-border);border-radius:var(--radius-sm);color:var(--ink);background:var(--surface);cursor:pointer;flex-direction:column;align-items:center;gap:4px;padding:12px 10px;font-size:14px;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:flex}.time-button small{color:var(--muted);font-size:11px;font-weight:700}.time-button:hover:not(:disabled){border-color:var(--brand);background:var(--info-bg)}.time-button.selected{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.time-button.selected small{color:color-mix(in srgb, var(--on-brand) 82%, transparent)}.time-button.busy{color:var(--danger);background:var(--danger-bg);border-color:var(--danger-border);cursor:not-allowed;opacity:.72}.selected-time{color:var(--muted);margin:12px 0 0;font-size:14px}.time-section-label{color:var(--brand-dark);letter-spacing:.04em;text-transform:uppercase;margin:16px 0 8px;font-size:13px;font-weight:700}.time-grid--end{margin-top:0}.selected-time strong{color:var(--brand-dark)}.time-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.message{border-radius:var(--radius-sm);border:1px solid #0000;min-height:48px;margin-top:18px;padding:14px 16px;font-weight:600;line-height:1.45}.message:empty{display:none}.message.ok{color:var(--success);background:var(--success-bg);border-color:var(--success-border)}.message.error{color:var(--danger);background:var(--danger-bg);border-color:var(--danger-border)}.message.info{color:var(--brand-dark);background:var(--info-bg);border-color:var(--info-border)}.privacy{border-top:1px solid var(--line);color:var(--muted);margin-top:clamp(14px,2vh,18px);padding-top:clamp(12px,1.8vh,16px);font-size:clamp(12px,1.4vh,13px);line-height:1.5}.payment-card{--payment-font:"IBM Plex Sans", var(--font-family,ui-sans-serif), system-ui, sans-serif;--payment-serif:"IBM Plex Serif", Georgia, "Times New Roman", serif;--payment-mono:"IBM Plex Mono", ui-monospace, Consolas, monospace;width:min(760px,100%);font-family:var(--payment-font);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--brand);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);text-align:left;margin:0 auto;padding:0;overflow:hidden}.payment-status{border-bottom:1px solid var(--line);background:var(--panel);padding:clamp(22px,3vh,28px) clamp(20px,3vw,32px)}.payment-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:11px;font-weight:600}.payment-card h2{font-family:var(--payment-serif);letter-spacing:-.01em;color:var(--brand-dark);margin:0 0 14px;font-size:clamp(1.35rem,2.4vw,1.65rem);font-weight:600;line-height:1.25}.payment-lead{gap:4px;margin:0 0 10px;display:grid}.payment-lead-sala{color:var(--ink);font-size:15px;font-weight:600;line-height:1.45}.payment-lead-meta{color:var(--muted);font-variant-numeric:tabular-nums;font-size:14px}.payment-note{color:var(--muted);max-width:62ch;margin:0;font-size:14px;line-height:1.55}.payment-body{gap:0;display:grid}.payment-panel{border-bottom:1px solid var(--line);padding:clamp(18px,2.5vh,24px) clamp(20px,3vw,32px)}.payment-panel:last-child{border-bottom:0}.payment-panel--amount{background:var(--surface)}.payment-panel-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:11px;font-weight:600}.payment-total-value{font-family:var(--payment-mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--brand-dark);margin:0;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:600;line-height:1.1}.payment-concept{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.45}.payment-panel-title{letter-spacing:.1em;text-transform:uppercase;color:var(--brand-dark);margin:0 0 14px;font-size:12px;font-weight:600}.payment-lines{gap:0;margin:0;display:grid}.payment-line{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:baseline;gap:16px;padding:10px 0;font-size:14px;display:grid}.payment-line:last-child{border-bottom:0}.payment-line dt{color:var(--muted);margin:0;font-weight:400}.payment-line dd{font-family:var(--payment-mono);font-variant-numeric:tabular-nums;color:var(--ink);text-align:right;margin:0;font-size:13px;font-weight:500}.payment-line--discount dd{color:var(--success)}.payment-line--total{border-top:2px solid var(--brand-dark);border-bottom:0;margin-top:4px;padding-top:14px}.payment-line--total dt{color:var(--brand-dark);font-weight:600}.payment-line--total dd{color:var(--brand-dark);font-size:15px;font-weight:600}.payment-method+.payment-method{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.payment-method-label{color:var(--ink);margin:0 0 10px;font-size:13px;font-weight:600}.payment-key-row{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.payment-key-value{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel);font-family:var(--payment-mono);letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--brand-dark);flex:12rem;margin:0;padding:12px 14px;font-size:clamp(1rem,2.2vw,1.25rem);font-weight:600}.payment-copy{min-height:44px;color:var(--on-brand);background:var(--brand);border-radius:var(--radius-sm);box-shadow:none;flex:none;padding:0 18px;font-size:14px;font-weight:600}.payment-copy:hover:not(:disabled){background:var(--brand-dark);filter:none}.payment-qr{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);text-align:center;margin:16px 0 0;padding:14px}.payment-qr img{width:min(100%,220px);height:auto;margin:0 auto;display:block}.payment-qr figcaption{color:var(--muted);margin-top:10px;font-size:12px;line-height:1.45}.payment-bank-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.payment-bank-list li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);gap:2px;padding:12px 14px;display:grid}.payment-bank-name{color:var(--brand-dark);font-size:13px;font-weight:600}.payment-bank-account{font-family:var(--payment-mono);font-variant-numeric:tabular-nums;color:var(--muted);font-size:13px}.payment-footer-note{border-top:1px solid var(--line);color:var(--muted);margin:20px 0 0;padding-top:16px;font-size:13px;line-height:1.55}.payment-footer-note strong{color:var(--ink);font-weight:600}@media (width>=720px){.payment-body{grid-template-columns:1fr 1fr}.payment-panel--amount{grid-column:1/-1;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:end;column-gap:24px;display:grid}.payment-panel-label{grid-area:1/1;align-self:end}.payment-total-value{grid-area:2/1}.payment-concept{border-left:1px solid var(--line);grid-area:1/2/-1;align-self:center;margin:0;padding-left:24px}.payment-panel--detail{border-right:1px solid var(--line)}}@media (width<=719px){.payment-key-row{flex-direction:column}.payment-copy{width:100%}}@media (width>=861px){html,body{height:100dvh;overflow:hidden}main{height:100dvh;max-height:100dvh;padding-block:clamp(8px,1.5vh,18px);overflow:hidden}main:has(.payment-card){align-content:start;height:auto;max-height:none;overflow:visible}:is(html:has(.payment-card),body:has(.payment-card)){height:auto;overflow:auto}.card{max-height:calc(100dvh - clamp(138px,18vh,220px));overflow-y:auto}main:has(.payment-card) .card{max-height:none}}@media (width>=861px) and (height<=900px){main{gap:12px}.hero{padding:14px}.logo-shell{border-radius:var(--radius);width:78px;min-height:132px;padding:11px 11px 18px}.logo-shell img{max-height:104px}.field{margin-bottom:12px}.calendar{padding:12px}}@media (width>=861px) and (height<=780px){h1{font-size:clamp(28px,4.8vh,48px)}.lead{font-size:14px;line-height:1.45}.card{padding:16px}.day-button{min-height:40px}}@media (width>=861px) and (height<=680px){.calendar-grid{gap:5px}.day-button{min-height:34px;font-size:12px}input,select{min-height:40px;padding:10px 12px}.primary-button{min-height:46px}}@media (width<=860px){main{min-height:auto;padding:max(20px, env(safe-area-inset-top)) 0 max(28px, env(safe-area-inset-bottom));grid-template-columns:1fr;align-content:start;align-items:start;gap:28px}.hero{text-align:left;grid-template-columns:1fr;grid-template-areas:"brand""title""lead";padding:18px}.eyebrow{font-size:11px}.logo-shell{width:76px;min-height:132px;padding:11px 11px 18px}.logo-shell img{max-height:104px}h1{font-size:clamp(34px,9vw,44px)}.card{border-radius:var(--radius-lg);padding:22px 18px}.time-row{grid-template-columns:1fr}input,select,button,.primary-button{min-height:48px;font-size:16px}.day-button{min-height:48px}.slot{padding:10px 12px;font-size:13px}}@media (width<=420px){main{width:min(100% - 20px,1200px)}.calendar-grid{gap:5px}.day-button{min-height:44px;font-size:13px}.day-button small{font-size:9px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.nav-button{width:var(--control-h);min-width:var(--control-h);height:var(--control-h);justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}@media (width<=860px){.nav-button{width:var(--control-h-touch);min-width:var(--control-h-touch);height:var(--control-h-touch)}}
