.App-module__VVBMaa__app{--k-bg:#f5f2ec;--k-surface:#fff;--k-ink:#1e2622;--k-muted:#56605b;--k-line:#dcd4c7;--k-pine:#1f3a32;--k-pine-ink:#f1ede4;--k-rust:#a8401a;--k-rust-dark:#8a3313;--k-rust-soft:#f7e6dc;--k-sage:#dce9df;--k-focus:#1f6b57;background:var(--k-bg);min-height:40rem;color:var(--k-ink);font-family:var(--font-body);container-type:inline-size;}.App-module__VVBMaa__app h2,.App-module__VVBMaa__app h3{letter-spacing:-.015em}.App-module__VVBMaa__app :focus-visible{outline:3px solid var(--k-focus)}.App-module__VVBMaa__bar{background:var(--k-pine);color:var(--k-pine-ink);flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;padding:.7rem clamp(1rem,3cqi,1.75rem);display:flex}.App-module__VVBMaa__brand{letter-spacing:-.01em;font-weight:500;}.App-module__VVBMaa__brand b{font-weight:800}.App-module__VVBMaa__mark{fill:#e0773f;width:1.7rem;height:1.7rem}.App-module__VVBMaa__nav{flex:1;min-width:0}.App-module__VVBMaa__nav ul{flex-wrap:wrap;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.App-module__VVBMaa__nav button{color:#cfd8d2;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:.55rem .75rem;font-size:.9rem;font-weight:600}.App-module__VVBMaa__nav button:hover{color:#fff}.App-module__VVBMaa__nav button[aria-current=page]{color:#fff;border-bottom-color:#e0773f}.App-module__VVBMaa__app .App-module__VVBMaa__nav button:focus-visible,.App-module__VVBMaa__app .App-module__VVBMaa__bar :focus-visible{outline-color:#9fe0c6}.App-module__VVBMaa__zone{color:#b9c6bf;font-variant-numeric:tabular-nums;margin:0;font-size:.8rem}.App-module__VVBMaa__body{padding:clamp(1rem,3cqi,1.75rem)}@container (max-width:34rem){.App-module__VVBMaa__bar{gap:.25rem 1rem}.App-module__VVBMaa__nav{flex-basis:100%;order:3}.App-module__VVBMaa__nav button{padding:.5rem;font-size:.85rem}}.App-module__VVBMaa__view h2{margin:0;font-size:1.55rem;font-weight:800}.App-module__VVBMaa__view h2:focus{outline:none}
.AppointmentsView-module__oUFISa__wrap{}.AppointmentsView-module__oUFISa__head{gap:.75rem;margin-bottom:1rem;}.AppointmentsView-module__oUFISa__notice{border-left:4px solid var(--k-focus);background:#e3efe8;margin:0 0 1rem;padding:.65rem .85rem}.AppointmentsView-module__oUFISa__empty{color:var(--k-muted);padding:2rem 0}.AppointmentsView-module__oUFISa__list{border-top:1px solid var(--k-line);}.AppointmentsView-module__oUFISa__item{border-bottom:1px solid var(--k-line);grid-template-columns:4.5rem minmax(0,1fr) auto;align-items:start;gap:1rem;padding:1rem 0;display:grid}.AppointmentsView-module__oUFISa__date{background:var(--k-pine);color:var(--k-pine-ink);flex-direction:column;align-items:center;margin:0;padding:.45rem 0;font-size:.75rem;font-weight:600;line-height:1.25;display:flex}.AppointmentsView-module__oUFISa__date strong{font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:800}.AppointmentsView-module__oUFISa__detail h3{margin:0;font-size:1.1rem;font-weight:750}.AppointmentsView-module__oUFISa__when{font-variant-numeric:tabular-nums;margin:.15rem 0 0;font-weight:600}.AppointmentsView-module__oUFISa__meta{color:var(--k-muted);margin:.2rem 0 0;font-size:.85rem}.AppointmentsView-module__oUFISa__note{color:var(--k-muted);margin:.4rem 0 0;font-size:.85rem;font-style:italic}.AppointmentsView-module__oUFISa__actions{flex-direction:column;align-items:stretch;gap:.4rem;min-width:10rem;display:flex}.AppointmentsView-module__oUFISa__confirm{flex-direction:column;gap:.4rem;max-width:15rem;display:flex}.AppointmentsView-module__oUFISa__confirm p{margin:0;font-size:.85rem;font-weight:600}.AppointmentsView-module__oUFISa__secondary,.AppointmentsView-module__oUFISa__quiet,.AppointmentsView-module__oUFISa__danger{border:1px solid var(--k-pine);background:var(--k-surface);color:var(--k-pine);cursor:pointer;border-radius:3px;padding:.5rem .85rem;font-weight:650}.AppointmentsView-module__oUFISa__secondary:hover{background:var(--k-pine);color:var(--k-pine-ink)}.AppointmentsView-module__oUFISa__quiet{color:var(--k-rust);text-underline-offset:.2em;background:0 0;border-color:#0000;text-decoration:underline}.AppointmentsView-module__oUFISa__danger{color:#fff;background:#a3321a;border-color:#a3321a}@container (max-width:34rem){.AppointmentsView-module__oUFISa__item{grid-template-columns:3.6rem minmax(0,1fr)}.AppointmentsView-module__oUFISa__actions{flex-flow:wrap;grid-column:1/-1;min-width:0}.AppointmentsView-module__oUFISa__confirm{max-width:none}}
