.ahead{max-width:1240px;margin:0 auto;display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;justify-content:space-between;padding-block:14px;border-bottom:1px solid var(--linen)}
.ahead img{height:40px;width:auto;display:block}
.tabs{display:flex;flex-wrap:wrap;gap:6px}
.tabs button{background:var(--card);border:1px solid var(--linen);border-radius:999px;padding:7px 14px;font-size:13px;color:var(--meta)}
.tabs button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--ivory)}
.amain{max-width:1240px;margin:18px auto 0;display:grid;gap:16px}
.banner{border-left:3px solid var(--gold);background:#F6EEDF;padding:12px 14px;font-size:14px;display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between}
.cal-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}
@media (max-width:1020px){.cal-layout{grid-template-columns:1fr}}
.weekbar{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;justify-content:space-between}
.weekwrap{overflow-x:auto;border:1px solid var(--linen);background:var(--card)}
.week{display:grid;grid-template-columns:56px repeat(7,minmax(118px,1fr));min-width:900px}
.week .dh{padding:8px;border-bottom:1px solid var(--linen);border-left:1px solid var(--linen);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--meta)}
.week .dh b{display:block;font-size:18px;letter-spacing:0;color:var(--ink);font-weight:500}.week .dh.today b{color:var(--gold-text)}
.times div{height:56px;font-size:11px;color:var(--meta);text-align:right;padding:2px 6px 0 0;border-top:1px solid var(--linen)}
.col{position:relative;border-left:1px solid var(--linen);background:repeating-linear-gradient(to bottom,transparent 0 55px,var(--linen) 55px 56px)}
.closed{position:absolute;left:0;right:0;background:rgba(228,220,205,.35)}
.appt{position:absolute;left:3px;right:3px;border:0;border-left:3px solid var(--gold);background:#F6EEDF;padding:4px 6px;font-size:12px;line-height:1.3;text-align:left;overflow:hidden}
.appt b{display:block;font-weight:500;color:var(--ink);font-size:12.5px}
.appt.completed{border-left-color:var(--ok);background:#EDF1EA}.appt.no_show,.appt.cancelled{border-left-color:#9A958C;background:#F1EEE8;color:var(--meta);text-decoration:line-through}
.appt.pending_payment{border-left-style:dashed}
.appt.block{border-left-color:#9A958C;background:repeating-linear-gradient(45deg,#EFEBE3 0 6px,#F6F3EC 6px 12px);color:var(--meta)}
.appt[aria-pressed="true"]{outline:2px solid var(--ink)}
.flag{display:inline-block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:0 5px;margin-top:3px;border:1px solid currentColor;border-radius:2px;color:var(--warn)}
.side{background:var(--card);border:1px solid var(--linen);padding:18px;display:grid;gap:14px;position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto}
.side dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:14px}.side dt{color:var(--meta)}.side dd{margin:0;color:var(--ink)}
.pics{display:flex;flex-wrap:wrap;gap:8px}.pics img{width:96px;height:96px;object-fit:cover;border:1px solid var(--linen);cursor:zoom-in}
.pics figure{margin:0;display:grid;gap:2px;font-size:11px;color:var(--meta)}
.list{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:13.5px}.list li{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--linen);padding-bottom:6px}
.small-btn{background:var(--card);border:1px solid var(--linen);padding:6px 10px;font-size:12px}
.small-btn.dark{background:var(--ink);color:var(--ivory);border-color:var(--ink)}
table.t{border-collapse:collapse;width:100%;font-size:14px;background:var(--card)}
table.t th,table.t td{border-bottom:1px solid var(--linen);padding:8px;text-align:left;vertical-align:middle}
table.t th{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--meta);font-weight:500}
table.t input{width:100%;min-width:60px;border:1px solid var(--linen);background:var(--ivory);padding:6px}
.tw{overflow-x:auto;border:1px solid var(--linen)}
.hours{display:grid;gap:8px}.hours .row{gap:12px}.hours label{min-width:60px}
.big img{max-width:100%;max-height:80vh;display:block;margin:auto}
.big{position:fixed;inset:0;background:rgba(17,17,17,.85);display:grid;place-items:center;padding:20px;z-index:50;cursor:zoom-out}
.login{max-width:380px;margin:12vh auto 0;display:grid;gap:16px}

.agenda-day{padding:12px 16px;border-bottom:1px solid var(--linen);display:grid;gap:6px}
.agenda-row{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;background:transparent;border:0;border-top:1px solid var(--linen);padding:10px 0;width:100%}
.agenda-row .at{font-variant-numeric:tabular-nums;color:var(--ink)}.agenda-row b{font-weight:500;color:var(--ink)}
.agenda-row .st{font-size:12px;color:var(--meta);text-align:right;text-transform:capitalize}
.agenda-row[aria-pressed="true"]{background:#F6EEDF}
tr.click{cursor:pointer}tr.click:hover td,tr.click:focus td{background:#F6EEDF}
.svc-edit{gap:12px}
