.trial{--trial-bg:#fafafa;--trial-ink:#1a1a1a;--trial-ink-soft:#525252;--trial-accent:#fa9d68;--trial-accent-press:#f28b4e;--trial-lime:#e4ef3d;--trial-line:#e8e2da;--trial-card:#fff;--trial-font-heading:"Quicksand", "Mitr", sans-serif;--trial-font-body:"Mitr", sans-serif;background:var(--trial-bg);min-height:100svh;color:var(--trial-ink);font-family:var(--trial-font-body);caret-color:var(--trial-ink);font-size:1rem;line-height:1.6}.trial ::selection{background:var(--trial-accent);color:var(--trial-ink)}.trial :is(button,input):focus-visible{outline:2px solid var(--trial-ink);outline-offset:2px;border-radius:4px}.trial-main{max-width:27rem;margin-inline:auto;padding:1.5rem 1.25rem 3rem}.trial-header{justify-items:center;gap:.25rem;margin-bottom:2.25rem;display:grid}.trial-logo{width:auto;height:4.5rem;margin-bottom:.5rem}.trial-school{font-family:var(--trial-font-heading);letter-spacing:-.01em;font-size:1.25rem;font-weight:700}.trial-addr{color:var(--trial-ink-soft);font-size:.8125rem}.trial-h1{font-family:var(--trial-font-heading);letter-spacing:-.02em;margin:0 0 .375rem;font-size:2rem;font-weight:700;line-height:1.2}.trial-sub{color:var(--trial-ink-soft);margin:0 0 2rem}.trial-fieldset{border:none;min-width:0;margin:0 0 1.75rem;padding:0}.trial-fieldset:disabled{opacity:.6}.trial-legend{font-family:var(--trial-font-heading);margin-bottom:.75rem;padding:0;font-size:1.0625rem;font-weight:600}.trial-day{margin-bottom:1rem}.trial-day:last-child{margin-bottom:0}.trial-day-label{color:var(--trial-ink-soft);margin:0 0 .4rem;font-size:.8125rem}.trial-chips{flex-wrap:wrap;gap:.5rem;display:flex}.trial-chip{font:inherit;color:var(--trial-ink);background:var(--trial-card);border:1px solid var(--trial-line);cursor:pointer;border-radius:999px;padding:.45rem .95rem;font-size:.9375rem;transition:background-color .12s ease-out,border-color .12s ease-out}.trial-chip:hover:not(:disabled):not(.is-picked){border-color:var(--trial-ink)}.trial-chip:active:not(:disabled):not(.is-picked){transform:translateY(1px)}.trial-chip.is-picked{background:var(--trial-accent);border-color:var(--trial-accent);font-weight:500}.trial-chip:disabled{border-color:var(--trial-line);color:var(--trial-ink-soft);opacity:.55;cursor:not-allowed;background:0 0;text-decoration:line-through}.trial-chip-skeleton{background:var(--trial-line);border-radius:999px;width:7.5rem;height:2.25rem;animation:1.4s ease-in-out infinite trial-pulse;display:inline-block}@keyframes trial-pulse{0%,to{opacity:1}50%{opacity:.45}}.trial-label{margin:0 0 .3rem;font-size:.9375rem;display:block}.trial-input{font:inherit;color:var(--trial-ink);background:var(--trial-card);border:1px solid var(--trial-line);border-radius:12px;width:100%;margin-bottom:1rem;padding:.55rem .875rem;transition:border-color .12s ease-out}.trial-input:hover{border-color:var(--trial-ink-soft)}.trial-input::placeholder{color:var(--trial-ink-soft);opacity:.75}.trial-age{color:var(--trial-ink-soft);margin:-.75rem 0 1rem;font-size:.8125rem}.trial-age.is-off{color:#8a2f10}.trial-notice{background:var(--trial-card);border:1px solid var(--trial-line);border-radius:12px;margin:0 0 1rem;padding:.7rem .95rem;font-size:.9375rem}.trial-submit{font:inherit;color:var(--trial-ink);background:var(--trial-accent);cursor:pointer;border:none;border-radius:14px;width:100%;padding:.8rem;font-size:1.0625rem;font-weight:500;transition:background-color .12s ease-out}.trial-submit:hover:not(:disabled){background:var(--trial-accent-press)}.trial-submit:active:not(:disabled){transform:translateY(1px)}.trial-submit:disabled{cursor:not-allowed;opacity:.5}.trial-reassure{text-align:center;color:var(--trial-ink-soft);margin:.6rem 0 0;font-size:.8125rem}.trial-fallback{background:var(--trial-card);border:1px solid var(--trial-line);text-align:center;border-radius:16px;justify-items:center;gap:.5rem;padding:1.5rem 1.25rem;display:grid}.trial-fallback-icon{width:1.75rem;height:1.75rem;color:var(--trial-ink-soft)}.trial-fallback p{margin:0}.trial-retry{font:inherit;color:var(--trial-ink);background:var(--trial-lime);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:.4rem;margin-top:.5rem;padding:.45rem 1.1rem;display:inline-flex}.trial-retry:hover{filter:brightness(.96)}.trial-retry-icon{width:1rem;height:1rem}.trial-success{background:var(--trial-card);border:1px solid var(--trial-line);border-radius:16px;padding:1.5rem 1.25rem;animation:.45s cubic-bezier(.16,1,.3,1) trial-rise;box-shadow:0 12px 32px #1a1a1a12}@keyframes trial-rise{0%{opacity:0;transform:translateY(12px)}}.trial-success-icon{width:2rem;height:2rem;color:var(--trial-ink);margin-bottom:.25rem}.trial-success h2{font-family:var(--trial-font-heading);letter-spacing:-.01em;margin:0 0 .25rem;font-size:1.375rem;font-weight:700}.trial-success-slot{font-family:var(--trial-font-heading);background:var(--trial-lime);border-radius:10px;margin:0 0 1rem;padding:.5rem .75rem;font-size:1.0625rem;font-weight:600;display:inline-block}.trial-prep{margin:0 0 1rem;padding-left:1.1rem}.trial-prep li{margin-bottom:.25rem}.trial-cancel-note{color:var(--trial-ink-soft);margin:0;font-size:.875rem}@media (prefers-reduced-motion:reduce){.trial *{transition:none!important;animation:none!important}}.trial-back{font:inherit;color:var(--trial-accent);cursor:pointer;background:0 0;border:none;padding:0 0 .5rem;font-size:.875rem}.trial-chip-date{border-radius:14px;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.55rem 1rem;display:flex}.trial-chip-date span{color:var(--trial-ink-soft);font-size:.75rem}
