/* Kept · demo account */
.ac-top{background:var(--mist);padding:clamp(40px,6vw,80px) 0 clamp(32px,4vw,56px)}
.ac-top__in{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}
.ac-top h1{font-size:clamp(2.6rem,5.6vw,4.6rem)}
.ac-top .lede{margin:1rem 0 0}
.ac-top__tools{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}
.ac{padding-top:clamp(40px,5vw,64px)}
.ac__in{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:clamp(24px,4vw,56px);align-items:start}
.ac__h{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}
.ac__h h2{font-size:clamp(1.6rem,2.6vw,2.1rem)}
.ac__h p{margin:0;font-size:.95rem}
.ac__past{margin-top:clamp(40px,5vw,64px)}
.visits{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.visit{display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:14px 16px;background:#fff;transition:background-color .2s}
.visit__d{display:flex;flex-direction:column;border-right:1px solid var(--line);padding-right:12px}
.visit__d b{font:700 1.08rem var(--f-d);letter-spacing:-.01em}
.visit__d span{font:500 .72rem var(--f-m);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.visit__w{font-weight:600;margin:0 0 .15rem}
.visit__w .mono{font-size:.7rem;color:var(--muted);margin-left:.3rem}
.visit__m{margin:0;color:var(--muted);font-size:.93rem}
.visit__late{margin:.3rem 0 0;font-size:.86rem;color:#7A2E05}
.visit__b{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}
.visit.is-skip{background:var(--mist);border-style:dashed}
.visit.is-skip .visit__d b{text-decoration:line-through;color:var(--muted)}
.visit--empty{grid-template-columns:1fr auto}
.visit--empty p{margin:0}
.visit__stars{color:#C2560F;letter-spacing:1px}
.visit__stars span{color:#B8C6C0}
@media (max-width:620px){.visit{grid-template-columns:80px minmax(0,1fr)}.visit__b{grid-column:1/-1;justify-content:flex-start}}
.ac__side{display:grid;gap:16px;position:sticky;top:100px}
.ac__side .card{padding:22px}
.ac__sh{font-size:1.3rem;margin-bottom:1rem}
.ac__cleaner{display:flex;gap:14px;align-items:flex-start}
.ac__price{color:var(--euc-ink);margin:-.3rem 0 1rem;font-size:.76rem}
@media (max-width:960px){.ac__in{grid-template-columns:1fr}.ac__side{position:static}}
.dlg__btns{display:flex;justify-content:flex-end;gap:.6rem;flex-wrap:wrap;margin-top:1.2rem}
.mvwin{display:grid;gap:8px}
.mvwin .chip span{width:100%}
