/* Account pages (/account/) */
.ac{padding:32px 0 8px}
.ac h1{margin-bottom:.3em}
.ac .lead{color:var(--muted);margin-bottom:1.4em}
.ac-box{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;margin:0 0 20px}
.ac-box h2{margin:0 0 .6em;font-size:1.3rem}
.ac-form label{display:block;font-weight:600;margin:0 0 14px}
.ac-form label small{display:block;font-weight:400;color:var(--muted)}
.ac-form input[type=text],.ac-form input[type=email],.ac-form input[type=password],.ac-form input[type=date],.ac-form input[type=number],.ac-form select,.ac-form textarea{display:block;width:100%;margin-top:4px;padding:11px 12px;border:1px solid #c9ced6;border-radius:8px;font:inherit;font-weight:400;background:#fff}
.ac-form input:focus,.ac-form select:focus,.ac-form textarea:focus{outline:2px solid var(--red);outline-offset:1px;border-color:var(--red)}
.ac-form .row{display:grid;gap:0 14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.ac-form .check{display:flex;gap:10px;align-items:flex-start;font-weight:400}
.ac-form .check input{margin-top:5px;width:18px;height:18px;flex:none}
.ac-form .radios{display:flex;gap:18px;flex-wrap:wrap;font-weight:400;margin-top:6px}
.ac-form .radios label{display:flex;gap:6px;align-items:center;margin:0;font-weight:400}
.ac-form fieldset{border:0;padding:0;margin:0 0 18px}
.ac-form legend{font-weight:700;padding:0;margin-bottom:4px}
.ac-form .chips label{margin:0}
.ac-form .chips input{position:absolute;opacity:0;pointer-events:none}
.ac-form .chips span{display:inline-block;border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 14px;font-size:.95rem;font-weight:600;cursor:pointer}
.ac-form .chips input:checked+span{background:var(--red);border-color:var(--red);color:#fff}
.ac-form .chips input:focus-visible+span{outline:2px solid var(--ink);outline-offset:2px}
.ac-form .actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:6px}
.btn.secondary{background:#fff;color:var(--red-dark);border:2px solid var(--red)}
.btn.secondary:hover{background:var(--soft)}
.btn.link{background:none;color:var(--red-dark);padding:0;text-decoration:underline;font-weight:600}
.ac-msg{padding:12px 16px;border-radius:8px;margin:0 0 18px;border-left:4px solid}
.ac-msg.ok{background:#eaf7ee;border-color:#2e8b4a}
.ac-msg.err{background:#fdecee;border-color:var(--red)}
.ac-msg.info{background:#fff7e6;border-color:#f0a500}
.ac-small{font-size:.9rem;color:var(--muted)}
.ac-badge{display:inline-block;font-size:.8rem;font-weight:700;padding:3px 10px;border-radius:999px;background:var(--soft);color:var(--ink);vertical-align:middle}
.ac-badge.on{background:#2e8b4a;color:#fff}
.ac-badge.off{background:#8a929c;color:#fff}
.ac-badge.warn{background:#f0a500;color:#1b1f24}
.ac-tbl{width:100%;border-collapse:collapse;font-size:.95rem}
.ac-tbl th,.ac-tbl td{padding:9px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.ac-tbl th{font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.ac-tbl-wrap{overflow-x:auto}
.ac-meter{height:10px;background:var(--soft);border-radius:999px;overflow:hidden;margin:6px 0 4px}
.ac-meter b{display:block;height:100%;background:var(--red)}
.ac-plans{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.ac-plan{border:2px solid var(--line);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:8px}
.ac-plan.best{border-color:var(--red)}
.ac-plan .price{font-family:'Roboto Slab',Georgia,serif;font-size:1.8rem;font-weight:700}
.ac-plan .price small{font-size:1rem;font-weight:400;color:var(--muted)}
.ac-plan form{margin-top:auto}
.ac-grid2{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.ac-kv{display:grid;grid-template-columns:max-content 1fr;gap:4px 16px;margin:0}
.ac-kv dt{font-weight:600}.ac-kv dd{margin:0}
.ac-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ac [hidden],.ac-form [hidden]{display:none!important}
