.appt .lead{color:var(--ink-soft);margin:.35rem 0 1rem;max-width:48ch}.appt .terms{padding:.5rem 1rem 1rem;margin-bottom:1.1rem;font-size:.86rem}.appt .terms summary{font-weight:600;cursor:pointer;padding:.6rem 0;list-style:none}.appt .terms summary::-webkit-details-marker{display:none}.appt .terms summary:after{content:" ▾";color:var(--violet-500)}.appt .terms[open] summary:after{content:" ▴"}.appt .terms p{margin:0 0 .5rem;line-height:1.55}.appt .terms .t-h{font-weight:600;color:var(--violet-700);margin-top:.9rem;margin-bottom:.3rem}.appt .terms .t-note{font-size:.8rem;color:var(--ink-soft)}.appt .terms ul{margin:.2rem 0 .5rem;padding-left:1.1rem;color:var(--ink)}.appt .terms li{margin:.3rem 0;line-height:1.5}.appt .ack{display:flex;gap:.5rem;align-items:flex-start;font-size:.84rem;line-height:1.5;color:var(--ink)}.appt .ack input{width:auto;margin-top:.2rem;flex:none}.appt form.card{padding:1.1rem;display:grid;gap:1rem}.appt .field{display:grid;gap:.4rem}.appt .field[hidden]{display:none}.appt .field>span{font-size:.88rem;font-weight:600}.appt .field em{color:var(--danger);font-style:normal}.appt input,.appt select,.appt textarea{font:inherit;padding:.6rem .7rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);width:100%}.appt .hint{font-size:.78rem;color:var(--ink-soft);margin:0}.appt .days{display:grid;gap:1.1rem;max-width:380px}.appt .mo-h{font-weight:600;font-size:.95rem;margin-bottom:.4rem}.appt .wk{display:grid;grid-template-columns:repeat(7,1fr);font-size:.7rem;color:var(--ink-soft);text-align:center;margin-bottom:.25rem}.appt .grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.appt .cx{aspect-ratio:1 / 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border-radius:8px;border:1px solid transparent;font:inherit;padding:0}.appt .cx.blank{border:0}.appt button.cx.day{background:var(--surface);border-color:var(--line);color:var(--ink);cursor:pointer}.appt button.cx.day:hover{border-color:var(--violet-300, var(--violet-500))}.appt .cx b{font-size:.9rem;font-weight:600;line-height:1}.appt .cx i{font-size:.58rem;font-style:normal;color:var(--violet-700);white-space:nowrap;line-height:1}.appt .cx.off{color:var(--ink-soft);opacity:.45}.appt .cx.off i{color:var(--ink-soft)}.appt button.cx.sel{background:var(--btn-bg);border-color:var(--btn-bg);color:#fff}.appt button.cx.sel i{color:#fff}.appt .periods{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.appt .pd{display:flex;flex-direction:column;gap:.15rem;padding:.6rem;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);cursor:pointer;font:inherit}.appt .pd b{font-size:.9rem}.appt .pd i{font-size:.76rem;font-style:normal;color:var(--violet-700)}.appt .pd.sel{border-color:var(--violet-600);background:var(--violet-100);box-shadow:0 0 0 2px var(--violet-200)}.appt .pd.off{opacity:.45;cursor:not-allowed}.appt .err{color:var(--danger);font-size:.88rem;margin:0}.appt .note-pdpa{font-size:.78rem;color:var(--ink-soft);margin:0}.appt .btn:disabled{opacity:.55}.appt .ok{padding:1.1rem}.appt .ok h2{margin:0 0 .4rem}.appt .ok .btn{margin-top:.7rem}.appt .big{font-size:1.1rem;font-weight:600}.appt .muted{color:var(--ink-soft);font-size:.9rem}.appt .muted.small{font-size:.82rem}.appt .track-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem}.appt .pill{font-size:.76rem;padding:.15rem .6rem;border-radius:999px;background:var(--raise);color:var(--ink-soft);white-space:nowrap}.appt .pill.s-confirmed{background:color-mix(in srgb,green 15%,var(--surface));color:green}.appt .pill.s-cancelled,.appt .pill.s-noshow{background:color-mix(in srgb,var(--danger) 12%,var(--surface));color:var(--danger)}.appt .docbox{background:color-mix(in srgb,var(--gold-500) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--gold-500) 35%,var(--surface));border-radius:var(--radius-sm);padding:.8rem .95rem}.appt .docbox.in-track{margin:.8rem 0}.appt .doc-h{margin:0 0 .4rem;font-weight:700;font-size:.88rem}.appt .doc-ul{margin:0;padding-left:1.15rem;display:grid;gap:.25rem}.appt .doc-ul li{font-size:.85rem;line-height:1.45}.appt .doc-note{margin:.5rem 0 0;font-size:.78rem;color:var(--ink-soft)}.appt .ok-acts{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}.appt .ok-acts .btn{margin-top:0}.appt #mine{margin-top:1.6rem}.appt .mine-list{list-style:none;padding:0;margin:.6rem 0 0;display:grid;gap:.5rem}.appt .mine-list a{display:block;padding:.75rem .9rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);text-decoration:none;color:var(--ink)}.appt .mine-list .q{display:block;font-weight:600;font-size:.9rem}.appt .mine-list .meta{display:block;font-size:.78rem;color:var(--ink-soft);margin-top:.15rem}
