.acc-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);gap:14px;margin-bottom:18px;padding:24px;display:grid}.acc-card h2{font-family:var(--font-serif);font-size:26px;font-weight:600}.acc-auth{justify-items:stretch;max-width:440px;margin:0 auto}.acc-auth h1{font-family:var(--font-display);letter-spacing:2px;text-align:center;font-size:24px;font-weight:600}.acc-auth>.muted{text-align:center}.acc-auth__logo{justify-self:center;width:64px;height:auto}.acc-auth__forgot{justify-self:center}.acc-auth__switch{text-align:center;color:var(--muted);font-size:14px}.acc-check{color:#d6d0c6;cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;display:flex}.acc-check input{flex:none;margin-top:3px}.acc{gap:16px;max-width:960px;margin:0 auto;display:grid}.acc__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.acc__title{font-family:var(--font-serif);font-size:clamp(30px,4vw,42px);font-weight:600;line-height:1.1}.acc__tabs{flex-wrap:nowrap;margin-bottom:0;padding-bottom:4px;overflow-x:auto}.acc__tabs .tab{white-space:nowrap}.acc-list{gap:10px;list-style:none;display:grid}.acc-appt{border:1px solid var(--line);background:var(--bg-3);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.acc-appt>div:first-child{gap:2px;display:grid}.acc-appt span{color:var(--muted);font-size:14px}.acc-appt__side{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.acc-appt__side b{color:var(--gold-2)}.acc-photos{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;display:grid}.acc-photos figure{gap:6px;display:grid}.acc-photos img{aspect-ratio:3/4;object-fit:cover;border:1px solid var(--line);border-radius:12px;width:100%}.acc-photos figcaption{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12.5px;display:flex}.acc-upload{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.acc-input,.acc-data input,.acc-save-shape select{background:var(--bg-3);border:1px solid var(--line);color:var(--text);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:10px;padding:11px 13px;font-size:15px}.acc-input{flex:1;min-width:200px}.acc-data{gap:14px;max-width:460px;display:grid}.acc-data input:disabled{opacity:.7}.acc-guides{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-bottom:8px;display:grid}.acc-save-shape{border-top:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:12px;padding-top:14px;display:flex}.acc-save-shape .field{min-width:220px}.gold-text{color:var(--gold-2)}.acc .kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.acc .kpis div{background:var(--bg-3);border:1px solid var(--line);border-radius:12px;gap:2px;padding:12px 14px;display:grid}.acc .kpis b{font-size:20px;font-weight:600}.acc .kpis span{color:var(--muted);text-transform:uppercase;letter-spacing:1px;font-size:12px}.acc .tabs{gap:6px;display:flex}.acc .tab{background:var(--bg-3);border:1px solid var(--line);color:var(--muted);font:inherit;cursor:pointer;border-radius:100px;padding:8px 14px;font-size:13.5px}.acc .tab.is-active{color:var(--gold-2);background:#c9a24b26;border-color:#c9a24b73}.acc .btn--sm{--pad:7px 13px;font-size:13px}.acc .badge--ok,.acc .badge--completada{color:#a7f0c2;background:#4ade801a;border-color:#4ade804d}.acc .badge--no_show{color:#f8b4b4;background:#f26d6d1a;border-color:#f26d6d59}.acc .badge--cancelada{color:var(--muted);border-color:var(--line);background:#ffffff0d}.acc .form-actions{flex-wrap:wrap;gap:10px;display:flex}.acc .loyalty-card{background:linear-gradient(135deg, #1c180f, var(--bg-3));border:1px solid #c9a24b59;border-radius:12px;justify-items:start;gap:6px;padding:16px;display:grid}.acc .loyalty-card__stamps{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.acc .loyalty-card__stamps i{border:1.5px dashed #c9a24b80;border-radius:50%;width:28px;height:28px;display:block}.acc .loyalty-card__stamps i.is-on{border-style:solid;border-color:var(--gold);background:radial-gradient(circle at 35% 35%, var(--gold-2), var(--gold) 60%, var(--gold-3))}.acc .loyalty-card__stamps b{font-family:var(--font-display);color:var(--muted);border:1px dashed #c9a24b80;border-radius:8px;margin-left:4px;padding:4px 10px;font-size:14px}.acc .loyalty-card__stamps b.is-reward{background:var(--ok);color:#062b14;border:0}@media (max-width:640px){.acc-card{padding:18px 16px}.acc-appt__side{justify-content:space-between;width:100%}}
