:root{--text:#323130;--muted:#605e5c;--faint:#a19f9d;--border:#e1dfdd;--field:#f3f2f1;--accent:#3b4253;--accent-text:#fff;--mine:#c2410c;--ok:#107c10;--error:#a4262c;--bg:#fff}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif}button,select,textarea{font:inherit;color:inherit}.page{max-width:672px;margin:0 auto;padding:16px 16px 48px}.page--narrow{max-width:420px;padding-top:48px}.logo{width:auto;height:44px;margin:0 auto;display:block}.title{text-align:center;margin:48px 0 56px;font-size:26px;font-weight:700}.muted{color:var(--muted);font-weight:400}.small{font-size:13px}.center{text-align:center}.service-card{border:1px solid #8a8886;border-top:3px solid var(--accent);border-radius:2px;max-width:304px;margin:0 auto;padding:12px 12px 10px;box-shadow:0 1.6px 3.6px #00000021,0 .3px .9px #0000001c}.page--narrow .service-card{max-width:none;padding:20px}.service-card__top{justify-content:space-between;align-items:center;display:flex}.service-card__name{margin:0;font-size:16px}.service-card__desc{color:var(--muted);margin:28px 0 8px;font-size:11px}.page--narrow .service-card__desc{margin:8px 0 20px;font-size:13px}.service-card__meta{align-items:center;gap:6px;margin:0;font-size:11px;font-weight:600;display:flex}.check{background:var(--accent);width:18px;height:18px;color:var(--accent-text);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.pill{background:var(--field);border-radius:999px;width:fit-content;margin:56px auto 32px;padding:6px 28px;font-size:13px}.section{margin-bottom:24px}.section__label{text-transform:uppercase;letter-spacing:.01em;align-items:center;gap:14px;margin:0 0 20px;font-size:14px;font-weight:700;display:flex}.section__label svg{color:var(--muted);flex-shrink:0}.select select{appearance:none;border:0;border-bottom:1px solid var(--muted);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16'%3E%3Cpath d='M3 6l5 5 5-5' fill='none' stroke='%23605e5c' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 16px center, var(--field);cursor:pointer;border-radius:2px 2px 0 0;width:100%;padding:12px 40px 12px 24px;font-size:14px}.selected-heading{text-align:center;color:var(--muted);margin:32px 0;font-size:15px;font-weight:600}.columns{grid-template-columns:1fr 1fr;gap:24px;display:grid}.calendar__nav{align-items:center;gap:12px;margin-bottom:14px;padding-left:16px;display:flex}.calendar__nav button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:2px;padding:4px;display:inline-flex}.calendar__nav button:hover{background:var(--field)}.calendar__month{color:var(--accent);font-size:15px}.calendar__grid{text-align:center;grid-template-columns:repeat(7,1fr);row-gap:4px;display:grid}.calendar__weekday{padding:6px 0;font-size:13px}.calendar__day{cursor:pointer;background:0 0;border:0;border-radius:50%;justify-self:center;width:30px;height:30px;font-size:13px;position:relative}.calendar__day:hover{background:var(--field)}.calendar__day.is-past{color:var(--faint)}.calendar__day.is-today{font-weight:700}.calendar__day.is-selected{background:var(--accent);color:var(--accent-text)}.dot{background:var(--faint);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:2px;left:50%}.dot--mine{background:var(--mine)}.calendar__day.is-selected .dot{background:var(--accent-text)}.slots{grid-template-columns:repeat(3,1fr);gap:10px 12px;display:grid}.slot{border:1px solid var(--border);background:var(--bg);cursor:pointer;white-space:nowrap;border-radius:2px;padding:9px 4px;font-size:13px}.slot:hover{border-color:var(--muted)}.slot.is-selected{border-color:var(--accent);background:var(--accent);color:var(--accent-text)}.claim-panel{border:1px solid var(--border);border-radius:2px;margin-top:32px;padding:20px}.claimer{align-items:center;gap:12px;display:flex}.claimer__title{margin:0 0 2px;font-weight:600}.claimer p{margin:0}.avatar{border-radius:50%;width:36px;height:36px}.avatar--placeholder{background:var(--accent);color:var(--accent-text);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.question{border-left:3px solid var(--accent);background:var(--field);white-space:pre-wrap;margin:16px 0 0;padding:10px 14px;font-size:14px}.field-label{margin-bottom:6px;font-size:14px;font-weight:600;display:block}.textarea{border:0;border-bottom:1px solid var(--muted);background:var(--field);resize:vertical;border-radius:2px 2px 0 0;width:100%;padding:10px 12px;font-size:14px;display:block}.textarea:focus,.select select:focus{border-bottom:2px solid var(--accent);outline:none}.button{border:1px solid var(--accent);background:var(--accent);color:var(--accent-text);cursor:pointer;border-radius:2px;justify-content:center;align-items:center;gap:8px;margin-top:16px;padding:9px 20px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{filter:brightness(1.15)}.button:disabled{opacity:.6;cursor:default}.button--secondary{background:var(--bg);color:var(--accent)}.button--discord{background:#5865f2;border-color:#5865f2;width:100%}.button:focus-visible,.slot:focus-visible,.calendar__day:focus-visible,.calendar__nav button:focus-visible,.link-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.message{margin:14px 0 0;font-size:13px}.message--ok{color:var(--ok)}.message--error{color:var(--error)}.footer-note{justify-content:center;align-items:center;gap:6px;margin:40px 0 0;font-size:13px;display:flex}.icon-inline{flex-shrink:0}.signed-in{color:var(--muted);justify-content:center;align-items:center;gap:10px;margin-top:14px;font-size:12px;display:flex}.link-button{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}@media (max-width:560px){.title{margin:32px 0 36px}.columns{grid-template-columns:1fr}.slots{grid-template-columns:repeat(2,1fr)}}
