.ac-app{--ac-primary:#006A60;--ac-bg:#F7F9FF;--ac-ink:#003441;--ac-dark:#0F4C5C;--ac-wa:#0A7B3E;--ac-line:#d5dfe3;--ac-warn:#9a5b00;--ac-bad:#a12626;max-width:760px;margin:0 auto;padding:16px;color:var(--ac-ink);font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:17px;line-height:1.45;box-sizing:border-box}
.ac-app *{box-sizing:border-box}
.ac-app h1,.ac-app h2,.ac-app h3{color:var(--ac-ink);margin:0 0 .5em;line-height:1.2}
.ac-app h2{font-size:1.45em}.ac-app h3{font-size:1.15em}
.ac-muted{color:#46636b;font-size:.92em}
.ac-card{background:#fff;border:1px solid var(--ac-line);border-radius:14px;padding:16px;margin:0 0 12px}
.ac-steps{display:flex;gap:6px;margin:0 0 16px;padding:0;list-style:none}
.ac-steps li{flex:1;height:6px;border-radius:3px;background:var(--ac-line)}
.ac-steps li.on{background:var(--ac-primary)}
.ac-pros{display:grid;gap:10px}
.ac-pro{display:block;width:100%;text-align:left;background:#fff;border:2px solid var(--ac-line);border-radius:14px;padding:14px 16px;cursor:pointer;color:var(--ac-ink);font:inherit}
.ac-pro:hover,.ac-pro:focus{border-color:var(--ac-primary);outline:none}
.ac-pro b{display:block;font-size:1.05em}
.ac-pro span{color:#46636b;font-size:.92em}
.ac-days{display:flex;gap:8px;overflow-x:auto;padding:4px 0 10px;margin:0 -4px}
.ac-day{flex:0 0 auto;min-width:78px;text-align:center;background:#fff;border:2px solid var(--ac-line);border-radius:12px;padding:8px 10px;cursor:pointer;color:var(--ac-ink);font:inherit;font-size:.92em}
.ac-day b{display:block;font-size:1.15em}
.ac-day.on{background:var(--ac-primary);border-color:var(--ac-primary);color:#fff}
.ac-times{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 14px}
.ac-time{background:#fff;border:2px solid var(--ac-primary);color:var(--ac-primary);border-radius:10px;padding:10px 16px;font:inherit;font-weight:600;cursor:pointer}
.ac-time.on,.ac-time:hover{background:var(--ac-primary);color:#fff}
.ac-field{margin:0 0 12px}
.ac-field label{display:block;font-weight:600;margin:0 0 4px}
.ac-field input[type=text],.ac-field input[type=tel],.ac-field input[type=date],.ac-field textarea,.ac-field select{width:100%;padding:12px;border:2px solid var(--ac-line);border-radius:10px;font:inherit;background:#fff;color:var(--ac-ink)}
.ac-field input:focus,.ac-field textarea:focus,.ac-field select:focus{border-color:var(--ac-primary);outline:none}
.ac-check{display:flex;gap:10px;align-items:flex-start;font-size:.95em}
.ac-check input{margin-top:4px;width:20px;height:20px;flex:0 0 auto}
.ac-hp{position:absolute;left:-9999px;opacity:0;height:0;width:0}
.ac-btn{display:inline-block;background:var(--ac-primary);color:#fff;border:0;border-radius:12px;padding:14px 22px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;text-align:center}
.ac-btn:disabled{opacity:.55;cursor:not-allowed}
.ac-btn.sec{background:#fff;color:var(--ac-primary);border:2px solid var(--ac-primary)}
.ac-btn.wa{background:var(--ac-wa)}
.ac-btn.bad{background:#fff;color:var(--ac-bad);border:2px solid var(--ac-bad)}
.ac-btn.sm{padding:9px 14px;font-size:.9em;border-radius:10px}
.ac-btn.block{display:block;width:100%}
.ac-back{background:none;border:0;color:var(--ac-primary);font:inherit;cursor:pointer;padding:0 0 10px;text-decoration:underline}
.ac-err{background:#fdecec;border:1px solid #e3b4b4;color:var(--ac-bad);border-radius:10px;padding:10px 12px;margin:0 0 12px}
.ac-ok{background:#e6f4ef;border:1px solid #b7dccf;border-radius:12px;padding:14px;margin:0 0 12px}
.ac-pix{background:#fff;border:2px dashed var(--ac-primary);border-radius:12px;padding:14px;margin:12px 0;word-break:break-all}
.ac-pix b{font-size:1.1em}
.ac-copy{margin-left:8px}
.ac-summary{background:var(--ac-bg);border-radius:12px;padding:12px 14px;margin:0 0 14px}
/* painel */
.ac-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0 0 12px}
.ac-top a{color:var(--ac-primary)}
.ac-tabs{display:flex;gap:6px;margin:0 0 14px;flex-wrap:wrap}
.ac-tab{background:#fff;border:2px solid var(--ac-line);border-radius:10px;padding:9px 14px;font:inherit;cursor:pointer;color:var(--ac-ink)}
.ac-tab.on{background:var(--ac-primary);border-color:var(--ac-primary);color:#fff}
.ac-dayhead{margin:16px 0 6px;font-weight:700;text-transform:capitalize}
.ac-item{background:#fff;border:1px solid var(--ac-line);border-left:6px solid var(--ac-line);border-radius:12px;padding:12px 14px;margin:0 0 10px}
.ac-item.st-confirmado{border-left-color:var(--ac-primary)}
.ac-item.st-aguardando_pagamento{border-left-color:#d79a00}
.ac-item.st-compareceu{border-left-color:#4b7bec}
.ac-item.st-faltou,.ac-item.st-cancelado,.ac-item.st-expirado{border-left-color:var(--ac-bad)}
.ac-item .t{font-weight:700;font-size:1.05em}
.ac-badge{display:inline-block;font-size:.78em;padding:2px 8px;border-radius:99px;background:var(--ac-bg);border:1px solid var(--ac-line);margin-left:6px;vertical-align:middle}
.ac-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0}
.ac-meta{color:#46636b;font-size:.92em;margin:2px 0}
.ac-filter{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}
.ac-filter select{padding:10px;border:2px solid var(--ac-line);border-radius:10px;font:inherit;background:#fff}
@media (max-width:520px){.ac-app{padding:12px;font-size:16px}.ac-btn{width:100%}.ac-actions .ac-btn{width:auto;flex:1 1 40%}}
