/* Cuentas CeluFix (usa variables de styles.css) */
[hidden]{display:none!important}
.acct-main{padding-top:28px;min-height:60vh}
.acct-card{max-width:440px;margin:0 auto}
.acct-wide{max-width:1000px;margin:0 auto}
.acct-h{font-size:1.6rem;margin-bottom:6px}.acct-h2{font-size:1.25rem}
.acct-form{margin-top:10px}
.acct-form .btn{width:100%}
.acct-alt{text-align:center;margin-top:14px;font-size:.92rem;color:var(--mut)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.msg{border-radius:8px;padding:10px 12px;font-size:.9rem;background:#ff2d5522;border:1px solid #ff2d5566;color:#ffc2cf}
.msg.ok{background:#29d63722;border-color:#29d63766;color:#b9f7be}
select{background:#0b0f1a;border:1px solid var(--line);border-radius:8px;color:var(--txt);padding:10px;font:inherit}
select:focus{outline:2px solid var(--teal)}
.acct-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.acct-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.acct-banner{background:#ffb02018;border:1px solid #ffb02066;border-radius:10px;padding:10px 12px;margin-bottom:14px;font-size:.9rem}
.linkbtn{background:none;border:0;color:var(--teal);font:inherit;cursor:pointer;text-decoration:underline;padding:0}
.acct-help{margin-top:16px}
.svc-list{display:grid;gap:12px}
.svc{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px}
.svc-h{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap}
.svc-h h3{font-size:1.02rem}
.svc dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin-top:10px;font-size:.9rem}
.svc dt{color:var(--mut)}.svc dd{word-break:break-word;white-space:pre-line}
.st{display:inline-block;border-radius:20px;padding:2px 10px;font-size:.78rem;font-weight:600;white-space:nowrap;border:1px solid}
.st-0{color:#9cc3ff;border-color:#2d7bff88;background:#2d7bff1a}.st-1{color:#ffd27a;border-color:#ffb02088;background:#ffb0201a}
.st-2{color:#d9b3ff;border-color:#a855f788;background:#a855f71a}.st-3{color:#29d637;border-color:#29d63788;background:#29d6371a}
.st-4{color:#9aa6bf;border-color:#24304a;background:#24304a55}.st-5{color:#ff8fa6;border-color:#ff2d5588;background:#ff2d551a}
.hist{margin-top:10px;font-size:.85rem}.hist summary{cursor:pointer;color:var(--teal)}
.hist ol{list-style:none;margin-top:8px;border-left:2px solid var(--line);padding-left:12px;display:grid;gap:6px}
.hist li small{color:var(--mut)}
.empty{background:var(--card);border:1px dashed var(--line);border-radius:12px;padding:18px;color:var(--mut);text-align:center}
.pill{border-radius:20px;padding:4px 10px;font-size:.8rem;border:1px solid var(--line)}
.pill.on{color:var(--green);border-color:#29d63766}.pill.off{color:#ffd27a;border-color:#ffb02066}
.panel-grid{display:grid;gap:16px}
.psearch{display:flex;gap:8px;margin:8px 0}.psearch input{flex:1;min-width:0}
.plist{list-style:none;display:grid;gap:6px;max-height:70vh;overflow:auto}
.plist button{width:100%;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px;color:var(--txt);font:inherit;cursor:pointer}
.plist button:hover,.plist button.on{border-color:var(--teal)}
.plist small{display:block;color:var(--mut);font-size:.78rem;word-break:break-all}
.pnew{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:16px}
.pnew summary{cursor:pointer;font-weight:600}
.pform{background:none;border:0;padding:10px 0 0}
.frow{display:grid;gap:12px}
.chk{display:flex;align-items:center;gap:8px}.chk input{width:18px;height:18px}
.sm-t{font-size:1rem}
.upd{display:grid;gap:8px;margin-top:10px;border-top:1px solid var(--line);padding-top:10px}
.upd .frow{grid-template-columns:1fr 1fr}
@media(min-width:640px){.frow{grid-template-columns:1fr 1fr}}
@media(min-width:900px){.panel-grid{grid-template-columns:300px 1fr}}
.panel-grid>*,.frow>*,.form>*{min-width:0}
.acct-main input,.acct-main select,.acct-main textarea{width:100%;min-width:0;max-width:100%}
.acct-main .chk input{width:18px;flex:none}
.svc,.pnew{min-width:0;overflow-wrap:anywhere}
.acct-main button.btn-ghost{background:none;color:var(--teal)}
