.rez{max-width:980px;margin-inline:auto}.rez-step.is-hidden{display:none}.rez-back{background:none;border:none;color:var(--muted);font-family:var(--display);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;cursor:pointer;margin-bottom:1rem}.rez-back:hover{color:var(--copper)}.rez-call{text-align:center;color:var(--muted);margin-top:2rem}.rez-call a{color:var(--copper-bright)}.choice2{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.choice{text-align:center;padding:3rem 1.5rem;background:var(--ink-2);border:1px solid var(--line);color:var(--cream);cursor:pointer;transition:border-color .25s,transform .25s,background .25s;display:flex;flex-direction:column;align-items:center;gap:.6rem}.choice:hover{border-color:var(--copper);transform:translateY(-5px)}.choice svg{color:var(--copper);margin-bottom:.6rem}.choice .ct{font-family:var(--display);text-transform:uppercase;letter-spacing:.05em;font-size:1.2rem;font-weight:600}.choice .cd{color:var(--muted);font-size:.9rem;max-width:26ch}@media(max-width:680px){.choice2{grid-template-columns:1fr}}.consent{color:var(--muted);font-size:.85rem;line-height:1.5;margin:0}.consent a{color:var(--copper-bright);text-decoration:underline}.rez-msg{font-size:.9rem;min-height:1.2rem}.rez-msg.err{color:#e58b7b}.rez-msg.ok{color:var(--copper-bright)}.evt-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem}@media(max-width:820px){.evt-grid{grid-template-columns:1fr}}.flabel{font-family:var(--display);text-transform:uppercase;letter-spacing:.07em;font-size:.72rem;color:var(--copper);margin-bottom:.6rem}.type-pick{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.tpick{padding:.8rem;background:var(--ink-2);border:1px solid var(--line-strong);color:var(--cream);font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;cursor:pointer;transition:all .2s}.tpick:hover{border-color:var(--copper)}.tpick.sel{background:var(--copper);color:#1a1407;border-color:var(--copper)}.cal{background:var(--ink-2);border:1px solid var(--line);padding:1rem}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.8rem}.cal-title{font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;font-size:1rem}.cal-nav{width:34px;height:34px;background:var(--ink-3);border:1px solid var(--line);color:var(--cream);cursor:pointer;font-size:1.1rem}.cal-nav:hover{border-color:var(--copper);color:var(--copper)}.cal-dow{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin-bottom:3px}.cal-dow span{text-align:center;font-family:var(--display);font-size:.68rem;color:var(--muted);padding:.3rem 0}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.cal-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:.9rem;border:1px solid transparent}.cal-cell.day{background:var(--ink-3);cursor:pointer;color:var(--cream);transition:all .15s}.cal-cell.day:hover{border-color:var(--copper)}.cal-cell.empty{background:transparent}.cal-cell.taken{color:#6b665c;text-decoration:line-through;cursor:not-allowed;background:#ffffff05}.cal-cell.sel,.cal-cell.r-end{background:var(--copper);color:#1a1407;font-weight:600}.cal-cell.r-mid{background:#c7936347;color:var(--cream)}.cal-cell.preview{background:#c7936326}.cal-sel{margin-top:.8rem;font-size:.85rem;color:var(--copper-bright);min-height:1.1rem}.cal-clear{margin-top:.5rem;background:none;border:1px solid var(--line-strong);color:var(--muted);font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;padding:.35rem .7rem;cursor:pointer}.cal-clear:hover{border-color:var(--copper);color:var(--copper)}.cal-legend{display:flex;gap:1rem;margin-top:.8rem;font-size:.72rem;color:var(--muted)}.lg{display:inline-flex;align-items:center;gap:.35rem}.lg:before{content:"";width:11px;height:11px;display:inline-block}.lg-free:before{background:var(--ink-3);border:1px solid var(--line-strong)}.lg-taken:before{background:#ffffff05;border:1px solid var(--line)}.lg-sel:before{background:var(--copper)}.done-card{text-align:center;max-width:600px;margin-inline:auto;padding:3rem 1.5rem}.done-card svg{color:var(--copper);margin-bottom:1rem}
