:root{--bg:#f5f2ec;--panel:#fffdf9;--ink:#1d2a24;--ink2:#5b6a62;--line:#e4ddd1;--green:#1f4d3a;--green2:#2f6d53;--mint:#e3efe8;--coral:#e2674a}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font:15px/1.5 Instrument Sans,system-ui,sans-serif}h1,h2,h3{letter-spacing:-.01em;margin:0;font-family:Fraunces,Georgia,serif;font-weight:650}button{font:inherit;cursor:pointer}input,textarea{font:inherit;color:inherit;border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;padding:10px 12px}textarea{resize:vertical;min-height:70px}label.f{color:var(--ink2);text-transform:uppercase;letter-spacing:.05em;margin:14px 0 5px;font-size:12px;font-weight:600;display:block}.wrap{max-width:1000px;margin:40px auto;padding:0 16px}.bk{background:var(--panel);border:1px solid var(--line);border-radius:16px;grid-template-columns:300px 1fr;min-height:560px;display:grid;overflow:hidden}.side{background:var(--green);color:#fff;padding:28px}.av{background:var(--coral);border-radius:50%;place-items:center;width:60px;height:60px;margin-bottom:14px;font-family:Fraunces,serif;font-size:22px;display:grid}.side .t{color:#cfe0d6;margin-top:4px;font-size:14px}.side p{color:#e3efe8;margin-top:20px;font-size:14px}.main{padding:28px}.muted{color:var(--ink2)}.small{font-size:13px}.mt{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:12px;width:100%;margin-bottom:10px;padding:14px}.mt:hover{border-color:var(--green2)}.row{justify-content:space-between;align-items:center;gap:10px;display:flex}.pill{color:var(--ink2);background:#eee9e0;border-radius:99px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-block}.pill.g{background:var(--mint);color:var(--green)}.back{border:1px solid var(--line);background:0 0;border-radius:10px;padding:5px 12px;font-size:13px;font-weight:600}.days{grid-template-columns:repeat(7,1fr);gap:6px;margin-top:12px;display:grid}.day{border:1px solid var(--line);text-align:center;background:#fff;border-radius:10px;padding:8px 0}.day small{color:var(--ink2);text-transform:uppercase;font-size:11px;display:block}.day b{font-size:18px}.day.on{background:var(--green);color:#fff;border-color:var(--green)}.day.on small{color:#cfe0d6}.day:disabled{opacity:.3;cursor:default}.slots{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px;display:grid}.slot{border:1px solid var(--green2);color:var(--green);background:#fff;border-radius:10px;padding:9px;font-weight:600}.slot:hover{background:var(--green);color:#fff}.btn{background:var(--green);color:#fff;border:0;border-radius:10px;width:100%;margin-top:18px;padding:12px 16px;font-weight:600}.btn:disabled{opacity:.6}.grid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.check{align-items:flex-start;gap:8px;margin-top:14px;font-size:13px;display:flex}.check input{width:auto;margin-top:3px}.err{color:#a8412a;margin-top:10px;font-size:13px}.done{text-align:center;padding:20px 0}.done .tick{background:var(--mint);width:56px;height:56px;color:var(--green);border-radius:50%;place-items:center;margin:0 auto 12px;font-size:28px;display:grid}.next{background:var(--mint);text-align:left;border-radius:12px;margin-top:18px;padding:14px 16px;font-size:14px}.foot{text-align:center;color:var(--ink2);margin-top:14px;font-size:12px}@media (max-width:760px){.bk{grid-template-columns:1fr}.wrap{margin:0;padding:0}.bk{border:0;border-radius:0}.slots{grid-template-columns:repeat(3,1fr)}.grid2{grid-template-columns:1fr}}
