[hidden]{display:none!important}.login-wrap{min-height:100dvh;display:grid;place-items:center;padding:25px;background:radial-gradient(ellipse at top left,#f1dbe4,transparent 65%),#faf7f7}.login-card{width:min(100%,440px);padding:36px}.login-card .brand{padding-left:0}.login-card h1{font-size:32px}.bottom-nav{grid-template-columns:repeat(4,1fr)}.field textarea{font:inherit;min-height:88px;border:1px solid #e3d9de;border-radius:10px;padding:12px;resize:vertical;width:100%}.connection-banner{padding:12px 24px;background:var(--amber-bg);color:#806b39}.error-box{background:var(--red-bg);color:var(--red);border-radius:10px;padding:12px;margin-bottom:14px;white-space:pre-wrap;overflow-wrap:anywhere}.row-buttons{display:flex;gap:8px;flex-wrap:wrap}.check-services{display:grid;gap:10px;margin-bottom:18px}.check-service{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:12px;padding:13px;cursor:pointer}.check-service input{accent-color:var(--deep);width:18px;height:18px}.check-service strong{display:block}.check-service small{color:var(--muted)}.day-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}.day-heading input{font:inherit;border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff;color:var(--ink)}.appointment time{font-size:20px;color:var(--deep);font-weight:700}.block-row{padding:14px;border-radius:12px;background:var(--amber-bg);margin-bottom:10px}.block-row p{margin:5px 0}.status.agendado,.status.confirmado{background:var(--sage-bg);color:var(--sage)}.status.concluido{background:var(--sage-bg);color:var(--sage)}.status.cancelado,.status.faltou{background:var(--red-bg);color:var(--red)}.table td{overflow-wrap:anywhere}.table td small{display:block}.search-input{max-width:420px}.slots-summary{margin-bottom:15px}dialog{border:1px solid var(--line);border-radius:20px;padding:28px;width:min(650px,calc(100vw - 28px));max-height:90dvh;overflow:auto;color:var(--ink);box-shadow:0 25px 90px #362b3133}dialog::backdrop{background:#362b3177}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:20px}.dialog-head h2{margin:0}.dialog-close{border:0;border-radius:50%;width:34px;height:34px;background:var(--blush);color:var(--deep);font-size:21px}.section-spacer{margin-top:22px}.wrap-text{white-space:pre-wrap;overflow-wrap:anywhere}.loading{padding:45px;text-align:center;color:var(--muted)}.service-total{font-size:22px;color:var(--deep);font-weight:700}.day-list{max-width:100%}.client-row{display:flex;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid var(--line)}.client-row b{display:block}.client-row p{margin:4px 0}.day-summary{margin-top:8px}.error-box:empty{display:none}.appt-info .wrap-text{font-size:12px}.hint strong{color:var(--ink)}@media(max-width:740px){.topbar-small{max-width:140px}.topbar-actions{gap:6px}.appointment time{font-size:18px}.login-card{padding:26px}.day-heading{gap:8px}dialog{padding:20px}.client-row{flex-direction:column}.hero h1{font-size:30px}}
/* Mantém os botões abaixo dos dados sem comprimir o nome da cliente. */
.appointment{display:grid;grid-template-columns:65px minmax(0,1fr);align-items:start}.appt-actions{grid-column:1/-1;justify-content:flex-start}.appt-info b,.appt-info p{overflow-wrap:anywhere}@media(max-width:740px){.appointment{display:flex}}
