/* ADHA Gestión V159 · Manual visual: azul marino #0b2d5b, azul #147bd1, blanco.
   Alcance exclusivo para Panel ADHA; se mantiene legibilidad en modo oscuro. */
#adhaV159Referral[hidden]{display:none!important}
#adhaV159Referral.adhaV159Wrap{margin:20px 0;padding:0!important;min-width:0;max-width:100%;overflow:visible;background:var(--adha-surface,#fff)!important;color:var(--adha-text,#14324c)!important;border:1px solid var(--adha-border,#ccdae8)!important;border-radius:16px!important;box-shadow:0 7px 25px #0e2b4710}
#adhaV159Referral *{box-sizing:border-box}
#adhaV159Referral .v159Head{background:#0b2d5b;color:#fff;padding:24px 22px;display:flex;justify-content:space-between;align-items:start;gap:12px;border-radius:15px 15px 0 0}
#adhaV159Referral .v159Head h3{font-size:clamp(20px,3vw,27px);color:#fff!important;line-height:1.16;margin:8px 0!important;letter-spacing:-.025em}
#adhaV159Referral .v159Head p{color:#e5effa!important;margin:4px 0;font-size:14px;line-height:1.55;max-width:760px}
#adhaV159Referral .v159Eyebrow{font-size:11px;font-weight:850;letter-spacing:.09em;color:#9acbfb}
#adhaV159Referral .v159Summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px 20px}
#adhaV159Referral .v159Summary>div{min-width:0;padding:15px;background:var(--adha-surface-2,#f3f8fe);border:1px solid var(--adha-border,#d8e4ef);border-radius:11px;display:grid;gap:5px}
#adhaV159Referral .v159Summary b{font-size:clamp(20px,3vw,28px);font-weight:900;color:var(--adha-text,#14324c);overflow-wrap:anywhere}
#adhaV159Referral .v159Summary span,#adhaV159Referral .v159Sub,#adhaV159Referral .v159Tiny{color:var(--adha-text-secondary,#536d85);line-height:1.5;font-size:13px}
#adhaV159Referral .v159Block{margin:0 20px;padding:18px 0;border-top:1px solid var(--adha-border,#d9e3ed);min-width:0}
#adhaV159Referral .v159Block h4{font-size:17px;color:var(--adha-text,#14324c)!important;margin:0 0 8px!important;line-height:1.3}
#adhaV159Referral .v159Sub{margin:0 0 13px;line-height:1.5}
#adhaV159Referral .v159LinkLine{display:flex;gap:8px;align-items:stretch;flex-wrap:wrap}
#adhaV159Referral input,#adhaV159Referral select,#adhaV159Referral textarea{background:var(--adha-surface,#fff);color:var(--adha-text,#17334d);border:1px solid var(--adha-border,#a8bfd3);border-radius:9px;font:inherit;font-size:14px;padding:11px;width:100%;min-width:0;min-height:44px;max-width:100%}
#adhaV159Referral input:focus,#adhaV159Referral select:focus,#adhaV159Referral textarea:focus{outline:3px solid #78baf2;outline-offset:1px}
#adhaV159Referral input[readonly]{font-size:13px;flex:1 1 260px}
#adhaV159Referral label{font-size:13px;color:var(--adha-text,#17334d)!important;font-weight:750;display:grid;gap:7px;min-width:0}
#adhaV159Referral button{font:inherit;font-weight:750;font-size:13px;min-height:43px;padding:9px 13px;border:1px solid var(--adha-border,#b9cbdc);border-radius:9px;background:var(--adha-surface-2,#eef5fd);color:var(--adha-text,#19405c);white-space:normal;cursor:pointer;box-shadow:none;transition:filter .15s ease}
#adhaV159Referral button:hover{filter:brightness(.94)}
#adhaV159Referral button:focus-visible{outline:3px solid #ffc66c;outline-offset:2px}
#adhaV159Referral button:disabled{opacity:.46;cursor:not-allowed}
#adhaV159Referral .v159Primary{background:#147bd1!important;border-color:#147bd1!important;color:white!important}
#adhaV159Referral .v159Green{background:#116b47!important;border-color:#116b47!important;color:white!important}
#adhaV159Referral .v159Outline{background:#eaf3fc!important;color:#143d66!important;border-color:#a9c8e6!important}
#adhaV159Referral .v159Form{display:grid;grid-template-columns:1.15fr 1.2fr 1.2fr auto;align-items:end;gap:11px}
#adhaV159Referral .v159Form button{align-self:end}
#adhaV159Referral .v159Cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:11px}
#adhaV159Referral .v159Row,#adhaV159Referral .v159RefCard{min-width:0;background:var(--adha-surface-2,#f7faff);border:1px solid var(--adha-border,#d8e4ef);border-radius:12px;padding:14px;overflow-wrap:anywhere}
#adhaV159Referral .v159Row{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
#adhaV159Referral .v159Row b,#adhaV159Referral .v159RefCard b{color:var(--adha-text,#113957);font-size:15px}
#adhaV159Referral .v159Row small,#adhaV159Referral .v159RefCard small{display:block;color:var(--adha-text-secondary,#536d85);font-size:12px;line-height:1.45;margin-top:3px}
#adhaV159Referral .v159Actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center}
#adhaV159Referral .v159Actions button{min-width:0;padding:8px 11px}
#adhaV159Referral .v159RefTop{display:flex;gap:7px;justify-content:space-between;align-items:start;margin-bottom:9px}
#adhaV159Referral .v159State{display:inline-block;font-size:11px;padding:5px 8px;border-radius:20px;white-space:nowrap;font-weight:800}
#adhaV159Referral .v159State.on{background:#daf5e9;color:#0c6545}
#adhaV159Referral .v159State.off{background:#fae4e4;color:#8f2727}
#adhaV159Referral .v159RefCard code{display:block;width:max-content;max-width:100%;overflow-wrap:anywhere;white-space:normal;font-size:12px;background:var(--adha-surface,#fff);border:1px solid var(--adha-border,#d8e4ef);padding:7px 8px;border-radius:7px;color:var(--adha-text,#14324c)}
#adhaV159Referral .v159Count{font-size:13px;font-weight:750;margin:10px 0;color:var(--adha-text,#14324c)}
#adhaV159Referral .v159Rates{margin-top:12px;border-top:1px solid var(--adha-border,#cbd8e6);padding-top:10px}
#adhaV159Referral .v159Rates summary{font-size:13px;font-weight:800;cursor:pointer;color:var(--adha-text,#14324c)}
#adhaV159Referral .v159RateGrid{display:flex;flex-wrap:wrap;align-items:end;gap:8px;margin:10px 0}
#adhaV159Referral .v159RateGrid label{width:95px}
#adhaV159Referral .v159RateGrid input{min-height:42px}
#adhaV159Referral .v159TableWrap{overflow:auto;max-width:100%;border-radius:10px;border:1px solid var(--adha-border,#d5e1ed)}
#adhaV159Referral table{border-collapse:collapse;width:100%;min-width:520px;font-size:13px;color:var(--adha-text,#14324c);background:var(--adha-surface,#fff)}
#adhaV159Referral th,#adhaV159Referral td{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--adha-border,#e0e8f1);overflow-wrap:anywhere}
#adhaV159Referral th{background:var(--adha-surface-2,#f0f7fe);font-size:12px;color:var(--adha-text,#193b58);font-weight:850}
#adhaV159Referral .v159ActionStack{display:flex;flex-wrap:wrap;gap:5px;min-width:180px}
#adhaV159Referral .v159ActionStack input{max-width:220px;min-height:40px}
#adhaV159Referral .v159Support{border:1px solid var(--adha-border,#dce6ef);border-radius:12px;padding:15px;margin:16px 20px;color:var(--adha-text,#14324c)}
#adhaV159Referral .v159Support summary{cursor:pointer;font-weight:850}
#adhaV159Referral .v159Ticket{border-top:1px solid var(--adha-border,#e1eaf1);margin-top:15px;padding:14px 0;display:grid;gap:7px}
#adhaV159Referral .v159Ticket p{margin:0;white-space:pre-wrap}
#adhaV159Referral .v159Status{margin:0 20px 20px;padding:12px;border-radius:9px;background:var(--adha-surface-2,#f3f8fd);color:var(--adha-text,#164e3e);font-size:13px;font-weight:700}
#adhaV159Referral .v159Status[data-error="true"]{color:#b62727!important;background:#fff0f0!important}
@media(max-width:860px){#adhaV159Referral .v159Form{grid-template-columns:repeat(2,minmax(0,1fr))}#adhaV159Referral .v159Form button{grid-column:span 2}}
@media(max-width:620px){#adhaV159Referral .v159Head{padding:17px 14px;flex-direction:column;align-items:stretch}
#adhaV159Referral .v159Head button{align-self:start}
#adhaV159Referral .v159Summary{grid-template-columns:1fr;gap:7px;padding:12px}
#adhaV159Referral .v159Summary>div{padding:11px 13px;display:flex;justify-content:space-between;align-items:center;gap:10px}
#adhaV159Referral .v159Summary b{font-size:21px}
#adhaV159Referral .v159Block{margin:0 12px;padding:15px 0}
#adhaV159Referral .v159Form{grid-template-columns:minmax(0,1fr);gap:10px}
#adhaV159Referral .v159Form button{grid-column:auto}
#adhaV159Referral .v159LinkLine{display:grid;grid-template-columns:1fr 1fr}
#adhaV159Referral .v159LinkLine input{grid-column:span 2}
#adhaV159Referral .v159Cards{grid-template-columns:minmax(0,1fr)}
#adhaV159Referral .v159Support{margin:12px;padding:12px}
#adhaV159Referral .v159Status{margin:12px}
}
