.trial-page{max-width:720px;padding:24px var(--gutter,16px) 64px;margin:0 auto}.trial-page h1{font-size:var(--fs-h2);letter-spacing:-.02em;margin:6px 0 12px}.trial-page h2{font-size:var(--fs-h3);margin:22px 0 10px}.trial-page h2:first-child{margin-top:0}.trial-muted{color:var(--text-2);line-height:1.6}.trial-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);margin-top:20px;padding:20px}.trial-card label{margin:12px 0;font-weight:600;display:block}.trial-card input[type=email],.trial-card input[type=text],.trial-card input:not([type]),.trial-card input[inputmode]{box-sizing:border-box;width:100%;min-height:48px;font:inherit;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);margin-top:6px;padding:0 12px;font-weight:400;display:block}.trial-card button{min-height:48px;font:inherit;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);cursor:pointer;padding:0 18px;font-weight:700}.trial-card button:disabled{opacity:.45;cursor:not-allowed}.trial-card .trial-primary{background:var(--text);width:100%;color:var(--bg);border-color:var(--text);letter-spacing:.04em;margin-top:8px}.trial-card .trial-primary:not(:disabled):hover{background:var(--primary);border-color:var(--primary)}.trial-card .trial-primary:focus-visible{background:var(--primary);border-color:var(--primary)}.trial-classes{gap:8px;display:grid}.trial-card label.trial-class{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;grid-template-columns:auto 1fr auto;grid-template-areas:"radio date seats""radio time seats";align-items:center;column-gap:12px;min-height:48px;margin:0;padding:12px 14px;font-weight:400;display:grid}.trial-class input{grid-area:radio;width:20px;height:20px}.trial-class-date{grid-area:date;font-weight:700}.trial-class-time{color:var(--text-2);font-size:var(--fs-small);grid-area:time}.trial-class-seats{font-size:var(--fs-small);color:var(--text-2);text-align:right;grid-area:seats}.trial-class.is-picked{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:var(--primary-tint)}.trial-class.is-full{opacity:.55;cursor:not-allowed}.trial-class.is-full .trial-class-seats{color:var(--alert);font-weight:700}.trial-age{border:0;margin:12px 0;padding:0}.trial-age legend{margin-bottom:6px;font-weight:600}.trial-card .trial-age label{align-items:center;gap:8px;min-height:44px;margin:0 18px 0 0;font-weight:400;display:inline-flex}.trial-card label.trial-agree{align-items:flex-start;gap:10px;font-weight:400;line-height:1.5;display:flex}.trial-agree input{flex-shrink:0;width:20px;height:20px;margin-top:2px}.trial-agree a,.trial-locked a{color:var(--primary)}.trial-error{color:var(--alert);font-weight:600}.trial-when{font-size:var(--fs-lede)}.trial-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.trial-actions button{flex:140px}.trial-done .trial-actions .trial-primary{margin-top:0}.trial-mine{margin:0;padding:0;list-style:none}.trial-mine li{border-top:1px solid var(--border);padding:14px 0}.trial-mine li:first-child{border-top:0;padding-top:0}.trial-locked{font-size:var(--fs-small);color:var(--text-2);margin:8px 0 0}.trial-move-list{gap:6px;margin-top:8px;display:grid}.trial-move-list button{text-align:left;width:100%;font-weight:400}.portal-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}@media (min-width:720px){.trial-page{padding-top:40px}.trial-card{padding:28px}}.trial-notice{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2,var(--bg));margin:18px 0 8px;padding:14px 16px}.trial-page .trial-notice h3{font-size:var(--fs-body,1rem);margin:0 0 8px;font-weight:700}.trial-notice ol{margin:0;padding-left:1.4em;line-height:1.6}.trial-notice li{overflow-wrap:anywhere;margin:0 0 6px}.trial-notice li:last-child{margin-bottom:0}.trial-notice a,.trial-done a{color:var(--primary)}
