:root{--azul:#173b75;--azul2:#0c2246;--borde:#d9e0ea;--verde:#1f7a4d;--rojo:#b42318;--amarillo:#9a6700;--fondo:#f4f6fb;--texto:#1d2630;--muted:#667085}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--fondo);color:var(--texto);font-family:Arial,Helvetica,sans-serif;line-height:1.4}a{color:var(--azul);text-decoration:none}a:hover{text-decoration:underline}header{display:flex;justify-content:space-between;gap:20px;align-items:center;background:linear-gradient(135deg,var(--azul),var(--azul2));color:white;padding:18px 24px}header h1{font-size:26px;margin:2px 0}header p{margin:0;opacity:.9}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;opacity:.86}.logout{color:white;border:1px solid #ffffff77;border-radius:999px;padding:8px 14px;font-weight:bold}.logout:hover{text-decoration:none;background:#ffffff18}nav{position:sticky;top:0;z-index:10;display:flex;gap:6px;overflow-x:auto;padding:8px 14px;background:white;border-bottom:1px solid var(--borde);box-shadow:0 3px 12px #0000000c}nav a{flex:0 0 auto;padding:9px 12px;border-radius:999px;color:var(--azul2);font-weight:700;font-size:14px}nav a:hover,nav a.active{background:var(--azul);color:white;text-decoration:none}main{max-width:1500px;margin:0 auto;padding:16px}footer{max-width:1500px;margin:0 auto;padding:12px 16px 30px;color:var(--muted);font-size:12px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:14px 0}.cards.compact{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.card{background:white;border:1px solid var(--borde);border-radius:14px;padding:14px;box-shadow:0 4px 14px #00000009}.card span{color:var(--muted);font-size:13px}.card strong{display:block;color:var(--azul2);font-size:25px;margin:6px 0 2px}.card small{display:block;color:var(--muted)}section{background:white;border:1px solid var(--borde);border-radius:14px;padding:14px;margin:14px 0;box-shadow:0 4px 14px #00000009}h2,h3{color:var(--azul2);margin:0 0 7px}.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:12px}.section-head p,section>p{color:var(--muted);margin:3px 0}.metric{text-align:right;border:1px solid var(--borde);border-radius:12px;padding:8px 12px;background:#f8fafc}.metric span{font-size:12px;color:var(--muted);display:block}.metric strong{font-size:22px;color:var(--azul2)}.notice{border-radius:12px;padding:11px 13px;margin:12px 0;border:1px solid}.notice.info{background:#eef6ff;border-color:#b8cdea;color:#29415f}.notice.warn{background:#fff8e5;border-color:#f0d38a;color:#6b4d00}.notice.error{background:#fff0f0;border-color:#f2aaaa;color:#8a1f16}.small{font-size:12px;color:var(--muted)}.table-wrap{overflow:auto;max-height:68vh;border:1px solid var(--borde);border-radius:10px}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:8px;border-bottom:1px solid var(--borde);white-space:nowrap;vertical-align:top}th{position:sticky;top:0;background:#eef3fb;color:var(--azul2);z-index:1}tbody tr:nth-child(even){background:#fafcff}tbody tr:hover{background:#eef5ff}.badge{display:inline-block;padding:3px 7px;border-radius:999px;font-size:11px;font-weight:800}.badge-ok{background:#e8f7ee;color:#11613a}.badge-danger{background:#feeceb;color:#912018}.badge-warn{background:#fff3cf;color:#765400}.badge-info{background:#eaf1ff;color:#173b75}.badge-neutral{background:#eef1f5;color:#344054}.badge-muted{background:#f1f3f5;color:#667085}.search,.filters,.number-search{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0}.search input,.number-search input{flex:1 1 280px}.filters select{min-width:190px}input,select{padding:10px 11px;border:1px solid #b9c3d1;border-radius:9px;background:white;font-size:15px;color:var(--texto)}button,.button{display:inline-flex;align-items:center;justify-content:center;border:0;background:var(--azul);color:white;padding:10px 14px;border-radius:9px;font-weight:800;cursor:pointer;text-decoration:none}button:hover,.button:hover{text-decoration:none;background:var(--azul2)}.button.secondary{background:#657080}.button.disabled{opacity:.4;pointer-events:none}.pager{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:10px 0;color:var(--muted)}.pager strong{color:var(--azul2)}.back{display:inline-block;margin:4px 0 12px;font-weight:bold}.hero{display:flex;justify-content:space-between;gap:16px;align-items:center;background:linear-gradient(135deg,#f8fbff,#edf3ff);border:1px solid #b8cdea;border-left:6px solid var(--azul);border-radius:16px;padding:16px}.hero h2{font-size:30px;margin:3px 0}.hero p{margin:0;color:var(--muted)}.hero-amount{text-align:right}.hero-amount span,.hero-amount small{display:block;color:var(--muted)}.hero-amount strong{display:block;font-size:28px;color:var(--verde)}.number-search input{font-size:28px;letter-spacing:.18em;text-align:center;max-width:360px}.number-result{background:linear-gradient(135deg,#eef6ff,#f8fbff);border:2px solid #9bb5df;border-radius:18px;padding:18px;text-align:center;margin-top:14px}.number-result>span{display:block;color:var(--muted);font-size:13px;text-transform:uppercase;font-weight:800}.number-result>strong{display:block;color:var(--azul2);font-size:58px;letter-spacing:.08em}.number-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.number-meta div{background:white;border:1px solid var(--borde);border-radius:10px;padding:9px}.number-meta small{display:block;color:var(--muted)}.number-meta a,.number-meta b{font-size:16px}.notice-list{display:grid;gap:10px}.notice-card{border:1px solid var(--borde);border-left:6px solid var(--azul);border-radius:12px;padding:12px}.notice-card-head{display:flex;justify-content:space-between;gap:10px}.notice-card-head small{display:block;color:var(--muted);margin-top:2px}.notice-card p{margin:10px 0;color:#344054}.notice-card-meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:12px}.normalization{margin-top:9px;padding:8px;background:#fff8e5;border-radius:8px;color:#6b4d00;font-size:12px}code{font-family:Consolas,monospace;font-size:12px;white-space:normal}.login-body{min-height:100vh;display:grid;place-items:center;padding:16px;background:radial-gradient(circle at top,#edf3ff,var(--fondo) 60%)}.login-card{width:min(440px,100%);background:white;border:1px solid var(--borde);border-radius:20px;padding:24px;box-shadow:0 24px 70px #0c224622}.login-card h1{color:var(--azul2);margin:4px 0 8px}.login-card p{color:var(--muted)}.login-card form{display:grid;gap:8px;margin-top:18px}.login-card label{font-weight:800;color:var(--azul2)}.login-card input{width:100%;font-size:18px}.login-card button{margin-top:4px;min-height:46px}
@media(max-width:780px){header{padding:13px 12px}header h1{font-size:19px}header p{font-size:11px}.logout{padding:7px 10px;font-size:12px}main{padding:9px}nav{padding:7px;gap:4px}nav a{font-size:12px;padding:9px 10px}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.card{padding:10px}.card strong{font-size:19px}.section-head{display:block}.metric{text-align:left;margin-top:9px}.table-wrap{max-height:none}.hero{display:block}.hero-amount{text-align:left;border-top:1px solid #b8cdea;margin-top:12px;padding-top:10px}.number-meta{grid-template-columns:1fr 1fr}.number-result>strong{font-size:43px}.search,.filters,.number-search{display:grid;grid-template-columns:1fr 1fr}.search input,.number-search input,.filters select{grid-column:1/-1;width:100%;max-width:none}.search button,.search .button,.filters button,.filters .button,.number-search button{width:100%}th,td{padding:7px}.notice-card-head{display:block}.notice-card-head .badge{margin-top:6px}}

.notice.success{background:#edf9f2;border-color:#a9d7bd;color:#145a37}
.small-button{padding:6px 9px;font-size:12px}
.hero-actions{margin-top:12px}
.card strong.card-text{font-size:18px;overflow-wrap:anywhere}
.pre-wrap{white-space:pre-wrap;color:#344054}
.edit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.edit-form label{display:block;font-weight:800;color:var(--azul2);margin-bottom:5px}
.edit-form input,.edit-form select,.edit-form textarea{width:100%;padding:10px 11px;border:1px solid #b9c3d1;border-radius:9px;background:white;font:inherit;color:var(--texto)}
.edit-form input[readonly]{background:#f1f4f8;color:#667085}
.edit-form textarea{resize:vertical;min-height:110px}
.edit-form small{display:block;color:var(--muted);margin-top:5px}
.span-2{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:4px}
@media(max-width:780px){.edit-form{grid-template-columns:1fr}.span-2{grid-column:auto}.form-actions{display:grid;grid-template-columns:1fr 1fr}.form-actions>*{width:100%}.hero-actions .button{width:100%}}


/* ===== 3: entregas y menores ===== */
.danger-button{background:var(--rojo)!important;color:white!important;border-color:var(--rojo)!important}
.danger-button:hover{background:#8d1a12!important;text-decoration:none!important}
button:disabled,.button.disabled{opacity:.45;cursor:not-allowed;pointer-events:none}
ul{padding-left:22px}.status-actions{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:780px){.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .button,.hero-actions .disabled{width:100%;text-align:center}.status-actions{display:grid;grid-template-columns:1fr}.status-actions>*{width:100%}}


/* ===== 4: cobros y comprobantes ===== */
.payment-button{background:var(--verde)!important}.payment-button:hover{background:#145c38!important}
.confirm-check{display:block;margin-top:10px;padding:9px;background:#fff;border:1px solid #e0b65c;border-radius:8px;font-weight:700}.confirm-check input{width:auto;margin-right:7px}
.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px;margin:12px 0}.detail-grid>div{border:1px solid var(--borde);border-radius:10px;padding:10px;background:#f8fafc}.detail-grid span{display:block;color:var(--muted);font-size:12px;margin-bottom:3px}.detail-grid strong{display:block;color:var(--azul2);overflow-wrap:anywhere}
.receipt-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin:12px 0}.receipt-summary>div{border:1px solid var(--borde);border-radius:10px;padding:10px;background:#f8fafc}.receipt-summary span{display:block;color:var(--muted);font-size:12px}.receipt-summary strong{display:block;color:var(--azul2);font-size:18px}.receipt-card{max-width:900px;margin-left:auto;margin-right:auto}.receipt-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid var(--borde);padding-bottom:12px}.receipt-head h2{font-family:Consolas,monospace;letter-spacing:.04em}.receipt-state{border-radius:12px;padding:13px;margin:14px 0}.receipt-state strong{font-size:20px}.receipt-state p{margin:5px 0 0}.receipt-state.valid{background:#edf9f2;border:2px solid #65b786;color:#145c38}.receipt-state.cancelled{background:#fff0f0;border:2px solid #e49a94;color:#8a1f16}.receipt-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}.small-code{font-size:12px!important;font-family:Consolas,monospace}.status-amount{font-size:22px!important;color:var(--azul2)!important}
@media(max-width:780px){.receipt-head{display:block}.receipt-head .badge{margin-top:8px}.receipt-actions{display:grid;grid-template-columns:1fr}.receipt-actions>*{width:100%}}


/* ===== 5: verificación y confirmación multicanal ===== */
.share-grid{display:grid;grid-template-columns:minmax(210px,260px) 1fr;gap:18px;align-items:center;margin:18px 0;padding:14px;border:1px solid var(--borde);border-radius:14px;background:#f8fafc}.qr-panel{text-align:center}.qr-box{width:190px;height:190px;margin:0 auto 8px;padding:5px;background:white;border:1px solid var(--borde);border-radius:10px;display:grid;place-items:center}.qr-box canvas,.qr-box img,.qr-box svg{max-width:100%;height:auto}.qr-panel small{display:block;overflow-wrap:anywhere;color:var(--muted);margin-top:4px}.share-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.whatsapp-button{background:#197a45}.telegram-button{background:#2678a8}.email-button{background:#6b5a88}.copy-source{position:fixed;left:-9999px;width:1px;height:1px;opacity:0}.copy-status{min-height:22px;margin-top:8px;color:var(--verde);font-weight:700}.message-details{margin:14px 0;border:1px solid var(--borde);border-radius:10px;padding:10px}.message-details summary{cursor:pointer;font-weight:800;color:var(--azul2)}.message-details pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f8fafc;border-radius:8px;padding:12px;font-family:Arial,Helvetica,sans-serif}.compact-table{max-height:300px}.public-body{background:linear-gradient(180deg,#eef3fb,var(--fondo));min-height:100vh}.public-main{max-width:760px;padding-top:28px}.public-receipt{box-shadow:0 18px 60px #0c224622}.public-qr{text-align:center;margin:18px 0}.verification-note{text-align:center;color:var(--muted)}
@media(max-width:780px){.share-grid{grid-template-columns:1fr}.share-actions{display:grid;grid-template-columns:1fr 1fr}.share-actions>*{width:100%}.public-main{padding-top:10px}}

.recipient-note{font-size:.9rem;color:#53647f;margin:.7rem 0 1rem}.recipient-note strong{color:#132c52}


/* ===== 6: lotes de impresión y reimpresión ===== */
.print-status-prepared{background:#fff8e5;border-color:#e0b65c}.print-status-confirmed{background:#edf9f2;border-color:#65b786}
.print-proof{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px;padding:12px;border:1px dashed #9bb5df;border-radius:12px;background:#f7faff}
.print-proof strong{display:block;color:var(--azul2);overflow-wrap:anywhere}.print-proof span{display:block;color:var(--muted);font-size:12px}
@media(max-width:780px){nav a{white-space:nowrap}.print-proof{grid-template-columns:1fr}}


/* ===== 7: panel, búsqueda y avisos ===== */
.action-card{display:block;transition:transform .12s ease,box-shadow .12s ease}.action-card:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 8px 22px #0c22461c}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.unread-card{border-left-color:var(--amarillo);background:#fffdf6}.notice-card-actions{display:flex;justify-content:flex-end;margin-top:10px}.filters input{min-width:260px}.status-actions form{margin:0}
@media(max-width:980px){.dashboard-grid{grid-template-columns:1fr}}

.results-summary{margin:10px 0;padding:8px 11px;border-radius:9px;background:#f4f7fb;color:var(--muted);font-size:13px}.results-summary strong{color:var(--azul2)}.secondary-card{background:#f8fafc}.sortable-column{cursor:pointer;user-select:none;padding-right:22px;position:sticky}.sortable-column:after{content:" ↕";opacity:.45}.sortable-column.sort-asc:after{content:" ↑";opacity:1}.sortable-column.sort-desc:after{content:" ↓";opacity:1}tr[hidden],.notice-card[hidden]{display:none!important}


/* === RG PAPELETAS VISUAL START === */
/* RG_PAPELETAS_VISUAL_VERSION:1.0.0 */
/*
 * Rey Gaspar 2027 · Papeletas visual mobile-first
 * Capa aditiva sobre app.css. No modifica rutas, datos, SSO, permisos ni lógica.
 */

:root{
  --rg-navy-950:#06162d;
  --rg-navy-900:#071b37;
  --rg-navy-800:#0c2b56;
  --rg-blue-700:#174f91;
  --rg-blue-600:#2468b7;
  --rg-gold-500:#d8aa4a;
  --rg-gold-300:#efd693;
  --rg-canvas:#eef3f9;
  --rg-surface:#ffffff;
  --rg-surface-soft:#f6f8fc;
  --rg-text:#122038;
  --rg-muted:#637089;
  --rg-line:#d8e1ee;
  --rg-success:#176b45;
  --rg-warning:#8a5b00;
  --rg-danger:#a62f2f;
  --rg-info:#245e9f;
  --rg-shadow-sm:0 5px 18px rgba(6,27,55,.07);
  --rg-shadow-md:0 14px 38px rgba(6,27,55,.11);
  --rg-shadow-lg:0 24px 64px rgba(6,27,55,.20);
  --rg-radius-sm:12px;
  --rg-radius-md:18px;
  --rg-radius-lg:24px;
  --rg-touch:48px;

  --azul:var(--rg-blue-700);
  --azul2:var(--rg-navy-900);
  --borde:var(--rg-line);
  --verde:var(--rg-success);
  --rojo:var(--rg-danger);
  --amarillo:var(--rg-warning);
  --fondo:var(--rg-canvas);
  --texto:var(--rg-text);
  --muted:var(--rg-muted);
}

html{
  min-width:320px;
  background:var(--rg-canvas);
  text-size-adjust:100%;
  -webkit-text-size-adjust:100%;
  scroll-padding-top:70px;
}

body{
  min-height:100vh;
  color:var(--rg-text);
  background:
    radial-gradient(circle at 100% 0,rgba(36,104,183,.09),transparent 25rem),
    linear-gradient(180deg,#f8fafd 0,var(--rg-canvas) 36rem);
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

button,input,select,textarea{font:inherit}
a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{
  outline:3px solid rgba(36,104,183,.34);
  outline-offset:2px;
}

/* Cabecera */
header{
  min-height:78px;
  padding:13px max(13px,env(safe-area-inset-right)) 13px max(13px,env(safe-area-inset-left));
  gap:11px;
  align-items:flex-start;
  background:
    radial-gradient(circle at 10% 0,rgba(239,214,147,.16),transparent 18rem),
    linear-gradient(135deg,var(--rg-navy-950),var(--rg-navy-800));
  border-bottom:2px solid rgba(216,170,74,.72);
  box-shadow:0 9px 28px rgba(6,22,45,.20);
}
header>div{min-width:0;flex:1 1 auto}
header h1{
  margin:3px 0 4px;
  color:#fff;
  font-size:clamp(20px,5.8vw,28px);
  line-height:1.08;
  letter-spacing:-.018em;
  overflow-wrap:anywhere;
}
header p{
  margin:0;
  color:#dce6f5;
  opacity:.92;
  font-size:12px;
  line-height:1.35;
  overflow-wrap:anywhere;
}
.eyebrow{
  color:var(--rg-gold-300);
  opacity:1;
  font-size:10px;
  line-height:1.3;
  letter-spacing:.12em;
}
.logout{
  flex:0 0 auto;
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:9px 12px;
  border:1px solid rgba(255,255,255,.25);
  border-radius:13px;
  background:rgba(255,255,255,.08);
  color:#fff;
  font-size:12px;
  line-height:1.15;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.logout:hover,.logout:active{background:rgba(255,255,255,.15);text-decoration:none}

/* Navegación principal: desplazamiento horizontal táctil controlado */
nav{
  position:sticky;
  top:0;
  z-index:50;
  display:flex;
  gap:6px;
  padding:7px max(9px,env(safe-area-inset-right)) 8px max(9px,env(safe-area-inset-left));
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scroll-snap-type:x proximity;
  scrollbar-width:none;
  background:rgba(4,18,39,.96);
  border-bottom:1px solid rgba(255,255,255,.10);
  box-shadow:0 7px 20px rgba(6,22,45,.16);
  backdrop-filter:blur(14px);
}
nav::-webkit-scrollbar{display:none}
nav a{
  flex:0 0 auto;
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:9px 12px;
  scroll-snap-align:start;
  border:1px solid rgba(255,255,255,.10);
  border-radius:13px;
  background:rgba(255,255,255,.06);
  color:#e7eef9;
  font-size:12px;
  font-weight:800;
  line-height:1.1;
  white-space:nowrap;
}
nav a:hover{background:rgba(255,255,255,.12);color:#fff;text-decoration:none}
nav a.active{
  border-color:transparent;
  background:linear-gradient(180deg,var(--rg-gold-300),var(--rg-gold-500));
  color:var(--rg-navy-950);
  box-shadow:0 6px 17px rgba(0,0,0,.19);
}

/* Estructura general */
main{
  width:100%;
  max-width:1280px;
  margin:0 auto;
  padding:12px 10px calc(34px + env(safe-area-inset-bottom));
}
footer{
  width:100%;
  max-width:1280px;
  margin:0 auto;
  padding:5px 12px calc(26px + env(safe-area-inset-bottom));
  color:var(--rg-muted);
  font-size:11px;
  text-align:center;
}
section{
  margin:0 0 13px;
  padding:16px 14px;
  border:1px solid var(--rg-line);
  border-radius:var(--rg-radius-md);
  background:rgba(255,255,255,.97);
  box-shadow:var(--rg-shadow-sm);
}
h2,h3{
  color:var(--rg-navy-900);
  line-height:1.16;
  letter-spacing:-.012em;
}
h2{font-size:clamp(22px,6.2vw,29px)}
h3{font-size:19px}
.section-head{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:11px;
  margin-bottom:13px;
}
.section-head p,section>p{color:var(--rg-muted);line-height:1.45}
.metric{
  width:100%;
  text-align:left;
  padding:11px 13px;
  border:1px solid #cfdae8;
  border-radius:14px;
  background:linear-gradient(180deg,#fff,var(--rg-surface-soft));
}
.metric strong{font-size:25px;color:var(--rg-navy-900)}

/* Resumen y tarjetas */
.cards,.cards.compact{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
  margin:13px 0;
}
.cards.compact{grid-template-columns:1fr}
.card{
  min-width:0;
  padding:14px 12px;
  border:1px solid #d3deeb;
  border-radius:17px;
  background:linear-gradient(180deg,#fff,#f9fbfd);
  box-shadow:0 6px 18px rgba(6,27,55,.065);
}
.card span{font-size:12px;line-height:1.3;color:var(--rg-muted)}
.card strong{
  margin:7px 0 2px;
  color:var(--rg-navy-900);
  font-size:clamp(21px,6.2vw,29px);
  line-height:1.05;
  letter-spacing:-.025em;
  overflow-wrap:anywhere;
}
.card small{font-size:11px;line-height:1.35}
.action-card{
  position:relative;
  transition:box-shadow .14s ease,transform .14s ease,border-color .14s ease;
}
.action-card:after{
  content:"›";
  position:absolute;
  right:11px;
  top:10px;
  color:var(--rg-blue-600);
  font-size:22px;
  font-weight:700;
}
.action-card:hover{border-color:#b9cae0;box-shadow:0 10px 26px rgba(6,27,55,.11);transform:none}
.action-card:active{transform:scale(.988)}

/* Hero y detalles */
.hero{
  display:block;
  margin:0 0 13px;
  padding:18px 15px;
  border:1px solid #c6d5e8;
  border-left:5px solid var(--rg-gold-500);
  border-radius:20px;
  background:
    radial-gradient(circle at 100% 0,rgba(36,104,183,.12),transparent 19rem),
    linear-gradient(135deg,#fff,#eef4fb);
  box-shadow:var(--rg-shadow-sm);
}
.hero h2{margin:4px 0 7px;font-size:clamp(27px,8vw,38px)}
.hero p{font-size:14px;line-height:1.45}
.hero-amount{
  margin-top:14px;
  padding:13px 14px;
  text-align:left;
  border:1px solid #cbd8e8;
  border-radius:15px;
  background:rgba(255,255,255,.82);
}
.hero-amount strong{font-size:31px;line-height:1.05;color:var(--rg-success)}
.hero-actions{display:grid;grid-template-columns:1fr;gap:9px;margin-top:14px}
.detail-grid,.receipt-summary{
  grid-template-columns:1fr;
  gap:9px;
}
.detail-grid>div,.receipt-summary>div,.print-proof{
  padding:12px 13px;
  border:1px solid #d4dfeb;
  border-radius:14px;
  background:linear-gradient(180deg,#fff,var(--rg-surface-soft));
}
.detail-grid span,.receipt-summary span,.print-proof span{font-size:11px;letter-spacing:.02em}
.detail-grid strong,.receipt-summary strong,.print-proof strong{color:var(--rg-navy-900);line-height:1.25}

/* Botones y acciones */
button,.button{
  min-height:var(--rg-touch);
  padding:11px 16px;
  border:1px solid transparent;
  border-radius:14px;
  background:linear-gradient(135deg,var(--rg-blue-700),var(--rg-navy-900));
  color:#fff;
  font-size:15px;
  font-weight:800;
  line-height:1.15;
  box-shadow:0 8px 20px rgba(7,27,55,.18);
  touch-action:manipulation;
}
button:hover,.button:hover{background:linear-gradient(135deg,var(--rg-blue-600),var(--rg-navy-800));text-decoration:none}
button:active,.button:active{transform:translateY(1px)}
.button.secondary,button.secondary{
  border-color:#c7d4e4;
  background:#fff;
  color:var(--rg-navy-800);
  box-shadow:none;
}
.button.secondary:hover,button.secondary:hover{background:#f2f6fb;color:var(--rg-navy-900)}
.danger-button{
  border-color:transparent!important;
  background:linear-gradient(135deg,#b43a3a,#842121)!important;
  box-shadow:0 8px 18px rgba(166,47,47,.18)!important;
}
.payment-button{
  background:linear-gradient(135deg,#248459,#145c3c)!important;
  box-shadow:0 8px 18px rgba(23,107,69,.18)!important;
}
.small-button{min-height:40px;padding:8px 12px;font-size:13px;border-radius:12px}
button:disabled,.button.disabled{opacity:.48;filter:saturate(.45);box-shadow:none}
.back{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  margin:0 0 11px;
  padding:7px 10px;
  border-radius:11px;
  color:var(--rg-navy-800);
  font-size:14px;
}
.back:hover{background:#e8eef7;text-decoration:none}
.form-actions,.status-actions,.receipt-actions,.share-actions,.notice-card-actions{
  display:grid;
  grid-template-columns:1fr;
  gap:9px;
  width:100%;
}
.form-actions>* ,.status-actions>* ,.receipt-actions>* ,.share-actions>* ,.notice-card-actions>*{width:100%}
.status-actions form{width:100%}
.status-actions form button{width:100%}

/* Formularios */
input,select,textarea,
.edit-form input,.edit-form select,.edit-form textarea{
  width:100%;
  min-height:48px;
  padding:12px 13px;
  border:1px solid #b9c9dc;
  border-radius:13px;
  background:#fff;
  color:var(--rg-text);
  font-size:16px;
  line-height:1.25;
  box-shadow:inset 0 1px 2px rgba(6,27,55,.025);
}
textarea,.edit-form textarea{min-height:118px;resize:vertical}
input:hover,select:hover,textarea:hover{border-color:#9fb4ce}
input:focus,select:focus,textarea:focus{
  border-color:var(--rg-blue-600);
  outline:0;
  box-shadow:0 0 0 4px rgba(36,104,183,.13);
}
input[readonly],.edit-form input[readonly]{background:#eef2f7;color:#5d6a7d}
input[type="checkbox"],input[type="radio"]{
  width:22px;
  min-height:auto;
  height:22px;
  padding:0;
  accent-color:var(--rg-blue-700);
}
.edit-form{
  display:grid;
  grid-template-columns:1fr;
  gap:15px;
}
.edit-form label{margin-bottom:7px;color:#263650;font-size:14px;line-height:1.3}
.edit-form small{font-size:12px;line-height:1.4}
.span-2{grid-column:auto}
.confirm-check{
  min-height:48px;
  display:flex;
  align-items:flex-start;
  gap:9px;
  padding:12px;
  border:1px solid #e0c27a;
  border-radius:13px;
  background:#fffaf0;
  line-height:1.35;
}
.confirm-check input{flex:0 0 22px;margin:0}
.search,.filters,.number-search{
  display:grid;
  grid-template-columns:1fr;
  gap:9px;
  margin:12px 0;
}
.search input,.number-search input,.filters input,.filters select{width:100%;min-width:0;max-width:none}
.search button,.search .button,.filters button,.filters .button,.number-search button{width:100%}

/* Tablas: lectura móvil con scroll claro y primera columna fija */
.table-wrap{
  position:relative;
  width:100%;
  max-height:none;
  overflow:auto;
  overscroll-behavior-inline:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
  border:1px solid #d2ddea;
  border-radius:15px;
  background:#fff;
  box-shadow:inset -18px 0 20px -22px rgba(6,27,55,.55);
}
table{width:100%;min-width:max-content;border-collapse:separate;border-spacing:0;font-size:13px}
th,td{
  padding:11px 10px;
  border-bottom:1px solid #e0e7f0;
  white-space:nowrap;
  line-height:1.35;
}
th{
  top:0;
  z-index:3;
  background:#eaf0f8;
  color:var(--rg-navy-900);
  font-size:11px;
  letter-spacing:.035em;
  text-transform:uppercase;
}
tbody tr:nth-child(even){background:#f9fbfd}
tbody tr:hover{background:#edf4fc}
tbody tr:last-child td{border-bottom:0}
th:first-child,td:first-child{
  position:sticky;
  left:0;
  z-index:2;
  box-shadow:8px 0 13px -13px rgba(6,27,55,.8);
}
th:first-child{z-index:4;background:#eaf0f8}
tbody tr:nth-child(odd) td:first-child{background:#fff}
tbody tr:nth-child(even) td:first-child{background:#f9fbfd}
tbody tr:hover td:first-child{background:#edf4fc}
.sortable-column{padding-right:25px}
.compact-table{max-height:360px}
.results-summary{
  padding:10px 12px;
  border:1px solid #d9e3ee;
  border-radius:12px;
  background:#f3f7fb;
}

/* Estados y avisos */
.badge{
  padding:5px 8px;
  border-radius:999px;
  font-size:10px;
  line-height:1.1;
  letter-spacing:.025em;
}
.badge-ok{background:#e6f5ec;color:#125b3b}
.badge-danger{background:#fdebea;color:#8d2522}
.badge-warn{background:#fff2ce;color:#704f00}
.badge-info{background:#e6effc;color:#154d89}
.badge-neutral,.badge-muted{background:#edf1f5;color:#4f5c6e}
.notice{
  padding:13px 14px;
  border-width:1px;
  border-radius:14px;
  font-size:14px;
  line-height:1.45;
  box-shadow:0 4px 12px rgba(6,27,55,.04);
}
.notice.info{background:#edf5ff;border-color:#b8cfe9;color:#244565}
.notice.success{background:#eaf7ef;border-color:#aad5bc;color:#145a37}
.notice.warn{background:#fff8e6;border-color:#ebd08d;color:#694b00}
.notice.error{background:#fff0ef;border-color:#e8aaa5;color:#84221d}
.notice-list{gap:11px}
.notice-card{
  padding:14px;
  border:1px solid #d5dfeb;
  border-left:5px solid var(--rg-blue-600);
  border-radius:16px;
  background:#fff;
  box-shadow:0 5px 16px rgba(6,27,55,.055);
}
.notice-card-head{display:block}
.notice-card-head>div:last-child{margin-top:8px}
.notice-card p{line-height:1.5}
.notice-card-meta{gap:7px 12px;font-size:11px;line-height:1.4}
.normalization{padding:10px 11px;border:1px solid #ead092;border-radius:11px}
.unread-card{background:#fffdf7;border-left-color:var(--rg-gold-500)}

/* Número exacto */
.number-search input{
  min-height:58px;
  font-size:30px;
  font-weight:800;
  letter-spacing:.15em;
  color:var(--rg-navy-900);
}
.number-result{
  padding:18px 13px;
  border:1px solid #aac1df;
  border-radius:20px;
  background:
    radial-gradient(circle at 50% 0,rgba(216,170,74,.13),transparent 17rem),
    linear-gradient(180deg,#f8fbff,#edf4fb);
  box-shadow:var(--rg-shadow-sm);
}
.number-result>strong{font-size:clamp(44px,15vw,68px);line-height:1.05;letter-spacing:.07em}
.number-meta{grid-template-columns:1fr 1fr;gap:8px}
.number-meta div{padding:11px 8px;border-radius:13px;background:#fff}
.number-meta a,.number-meta b{overflow-wrap:anywhere}

/* Comprobantes, QR y compartir */
.receipt-card{max-width:920px}
.receipt-head{display:block;padding-bottom:14px}
.receipt-head .badge{margin-top:8px}
.receipt-state{padding:15px;border-radius:15px}
.receipt-state strong{font-size:22px}
.share-grid{
  grid-template-columns:1fr;
  gap:16px;
  padding:14px;
  border:1px solid #d3deeb;
  border-radius:18px;
  background:linear-gradient(180deg,#fff,var(--rg-surface-soft));
}
.qr-box{
  width:min(220px,72vw);
  height:min(220px,72vw);
  padding:8px;
  border-radius:16px;
  box-shadow:0 8px 24px rgba(6,27,55,.10);
}
.qr-panel small{font-size:11px;line-height:1.4}
.whatsapp-button{background:linear-gradient(135deg,#258b54,#17643f);box-shadow:0 8px 18px rgba(23,107,69,.18)}
.telegram-button{background:linear-gradient(135deg,#348dbd,#236b96)}
.email-button{background:linear-gradient(135deg,#766894,#58486f)}
.message-details{
  padding:12px;
  border-radius:14px;
  background:#fff;
}
.message-details summary{
  min-height:44px;
  display:flex;
  align-items:center;
  color:var(--rg-navy-900);
}
.message-details pre{padding:13px;border-radius:12px;font-family:inherit;font-size:13px;line-height:1.5}
.copy-status{font-size:13px}

/* Verificación pública */
.public-body{
  min-height:100vh;
  background:
    radial-gradient(circle at 50% 0,rgba(36,104,183,.11),transparent 25rem),
    linear-gradient(180deg,#f7f9fd,var(--rg-canvas));
}
.public-main{width:100%;max-width:780px;padding:12px 10px 28px}
.public-receipt{border-top:4px solid var(--rg-gold-500);box-shadow:var(--rg-shadow-md)}
.public-qr img,.public-qr canvas,.public-qr svg{max-width:min(240px,75vw);height:auto}
.verification-note{font-size:12px;line-height:1.45}

/* Acceso local de contingencia */
.login-body{
  min-height:100svh;
  padding:18px 12px;
  background:
    radial-gradient(circle at 50% 0,rgba(239,214,147,.18),transparent 22rem),
    linear-gradient(160deg,var(--rg-navy-950),var(--rg-navy-800) 42%,var(--rg-canvas) 42.2%);
}
.login-card{
  width:min(460px,100%);
  padding:22px 18px;
  border:1px solid rgba(216,225,238,.95);
  border-top:4px solid var(--rg-gold-500);
  border-radius:22px;
  box-shadow:var(--rg-shadow-lg);
}
.login-card h1{font-size:30px;line-height:1.08;color:var(--rg-navy-900)}
.login-card p{line-height:1.45}
.login-card form{gap:10px}
.login-card button,.login-card .button{width:100%;min-height:50px}
.login-card hr{border:0;border-top:1px solid var(--rg-line);margin:20px 0}

/* Paneles específicos */
.dashboard-grid{grid-template-columns:1fr;gap:13px}
.secondary-card{background:linear-gradient(180deg,#fff,#f6f8fb)}
.print-proof{grid-template-columns:1fr}
.receipt-summary strong{font-size:19px}
.status-amount{font-size:24px!important}
.pre-wrap{line-height:1.55;overflow-wrap:anywhere}
.small-code,code{overflow-wrap:anywhere;word-break:break-word}

/* Móviles estrechos */
@media (max-width:370px){
  header{padding-left:10px;padding-right:10px}
  header h1{font-size:19px}
  .logout{padding:8px 9px;font-size:11px}
  main{padding-left:8px;padding-right:8px}
  section{padding:14px 12px}
  .cards{grid-template-columns:1fr}
  .number-meta{grid-template-columns:1fr}
}

/* Tabletas y escritorio */
@media (min-width:640px){
  main{padding:17px 16px 42px}
  section{padding:19px}
  .section-head{flex-direction:row;align-items:flex-start;justify-content:space-between}
  .metric{width:auto;min-width:170px;text-align:right}
  .cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:11px}
  .cards.compact{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
  .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .receipt-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
  .form-actions,.status-actions,.receipt-actions,.share-actions,.notice-card-actions{
    display:flex;
    width:auto;
    flex-wrap:wrap;
    align-items:center;
  }
  .form-actions{justify-content:flex-end}
  .form-actions>* ,.status-actions>* ,.receipt-actions>* ,.share-actions>* ,.notice-card-actions>*{width:auto}
  .status-actions form{width:auto}
  .status-actions form button{width:auto}
  .search,.filters,.number-search{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
  }
  .search input,.number-search input,.filters input{flex:1 1 280px;width:auto}
  .filters select{width:auto;min-width:180px}
  .search button,.search .button,.filters button,.filters .button,.number-search button{width:auto}
  .number-search input{max-width:380px}
  .share-actions{display:flex}
  .share-grid{grid-template-columns:minmax(220px,270px) minmax(0,1fr)}
  .receipt-head,.notice-card-head{display:flex}
  .notice-card-head>div:last-child{margin-top:0}
  .print-proof{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
}

@media (min-width:820px){
  header{padding:17px 24px;align-items:center}
  header h1{font-size:28px}
  header p{font-size:13px}
  .logout{font-size:13px;padding:10px 15px}
  nav{padding-left:max(16px,calc((100vw - 1280px)/2 + 16px));padding-right:max(16px,calc((100vw - 1280px)/2 + 16px))}
  nav a{font-size:13px;padding:9px 13px}
  .hero{display:flex;align-items:center;justify-content:space-between;padding:21px}
  .hero-amount{min-width:220px;margin-top:0;text-align:right}
  .hero-actions{display:flex;flex-wrap:wrap}
  .edit-form{grid-template-columns:repeat(2,minmax(0,1fr))}
  .span-2{grid-column:1/-1}
  .dashboard-grid{grid-template-columns:1fr 1fr}
}

@media (min-width:1100px){
  main{padding-top:22px}
  section{padding:22px}
  .detail-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
}

/* Impresión limpia */
@media print{
  body{background:#fff!important;color:#000!important}
  header,nav,footer,.logout,.back,.hero-actions,.form-actions,.status-actions,.receipt-actions,.share-actions{display:none!important}
  main,.public-main{max-width:none;padding:0!important}
  section,.card,.hero,.notice-card,.public-receipt{box-shadow:none!important;background:#fff!important}
  .table-wrap{overflow:visible!important;max-height:none!important;box-shadow:none!important}
  th,td{position:static!important;white-space:normal!important}
}
/* === RG PAPELETAS VISUAL END === */



/* === RG PAPELETAS COBRO IMPORTE START === */
/* RG_PAYMENT_AMOUNT_GUIDANCE_V7_1_4 */

/*
 * El importe de un nuevo cobro comienza vacío.
 * Este bloque resalta el único dato que el usuario debe introducir manualmente.
 */
.payment-amount-field{
  position:relative;
  padding:14px;
  border:2px solid #d8aa4a;
  border-radius:16px;
  background:linear-gradient(180deg,#fffdf6,#fff8e7);
  box-shadow:0 8px 22px rgba(122,88,20,.11);
}

.payment-amount-field label{
  display:flex;
  align-items:center;
  gap:7px;
  margin-bottom:8px;
  color:#071b37;
  font-size:14px;
  font-weight:900;
}

.payment-amount-field label::after{
  content:"Obligatorio";
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:4px 8px;
  border-radius:999px;
  color:#6f4b00;
  background:#f5dfaa;
  font-size:10px;
  font-weight:900;
  line-height:1;
  letter-spacing:.035em;
  text-transform:uppercase;
}

.edit-form .payment-amount-input{
  min-height:54px;
  border:2px solid #c9952f;
  border-radius:13px;
  background:#fff;
  color:#071b37;
  font-size:21px;
  font-weight:900;
  font-variant-numeric:tabular-nums;
  letter-spacing:.01em;
  box-shadow:inset 0 1px 2px rgba(6,27,55,.05);
}

.edit-form .payment-amount-input::placeholder{
  color:#8a7550;
  font-size:15px;
  font-weight:650;
  letter-spacing:0;
  opacity:.88;
}

.edit-form .payment-amount-input:hover{
  border-color:#ac7919;
}

.edit-form .payment-amount-input:focus{
  border-color:#174f91;
  background:#fff;
  box-shadow:
    0 0 0 4px rgba(36,104,183,.16),
    0 8px 20px rgba(6,27,55,.08);
  outline:0;
}

.payment-amount-field small{
  margin-top:8px;
  color:#665332;
  font-size:12px;
  line-height:1.4;
}

.payment-amount-field small strong{
  color:#7a5310;
}

@media(max-width:780px){
  .payment-amount-field{
    padding:13px 12px;
  }

  .edit-form .payment-amount-input{
    min-height:56px;
    font-size:22px;
  }
}

@media print{
  .payment-amount-field{
    border:1px solid #999;
    background:#fff;
    box-shadow:none;
  }
}

/* === RG PAPELETAS COBRO IMPORTE END === */



/* === RG BEDUINOS 7.2.0-beta.1 START === */
.bedouin-hero{border-top:4px solid #d8aa4a}
.bedouin-form .notice{margin:0}
.participation-series-field{padding:13px;border:1px solid #e4c36a;border-radius:14px;background:#fff8e4}
.badge-info{background:#e6f0ff;color:#174f91;border-color:#b9d3f3}
.bedouin-form select,.bedouin-form input,.bedouin-form textarea{width:100%}
@media(max-width:639px){
  .bedouin-hero .hero-actions{display:grid;grid-template-columns:1fr;gap:8px}
  .bedouin-hero .hero-actions .button{width:100%}
}
/* === RG BEDUINOS 7.2.0-beta.1 END === */

/* === RG CUSTODIA VISUAL 7.2.0-beta.6 === */
.custody-assignment-form {
  display: grid;
  gap: 18px;
}
.custody-form-head {
  margin: 0;
}
.custody-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.custody-search {
  flex: 1 1 260px;
  margin: 0;
}
.custody-selected-count {
  margin-left: auto;
  padding: 10px 14px;
  border-radius: 12px;
  background: var(--surface-soft, #eef3f8);
  white-space: nowrap;
}
.series-choice-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(145px, 1fr));
  gap: 10px;
  max-height: 460px;
  overflow: auto;
  padding: 4px;
}
.series-choice {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 62px;
  padding: 11px 12px;
  border: 1px solid var(--line, #d6dee8);
  border-radius: 12px;
  background: var(--surface, #fff);
  cursor: pointer;
  transition: border-color .15s ease, box-shadow .15s ease,
              transform .15s ease;
}
.series-choice:hover {
  border-color: var(--primary, #0c4f8a);
  box-shadow: 0 5px 15px rgba(12, 49, 83, .10);
  transform: translateY(-1px);
}
.series-choice input {
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
}
.series-choice span {
  display: grid;
  gap: 2px;
}
.series-choice strong {
  font-size: 1rem;
}
.series-choice small {
  color: var(--muted, #5d6d7e);
}
.series-choice.is-selected {
  border-color: var(--primary, #0c4f8a);
  background: #edf5ff;
  box-shadow: 0 0 0 2px rgba(12, 79, 138, .12);
}
.custody-submit-row {
  position: sticky;
  bottom: 12px;
  z-index: 3;
  padding: 12px;
  border: 1px solid var(--line, #d6dee8);
  border-radius: 14px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 10px 28px rgba(21, 42, 65, .12);
}
@media (max-width: 700px) {
  .series-choice-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-height: 390px;
  }
  .custody-toolbar .button {
    flex: 1 1 auto;
  }
  .custody-selected-count {
    width: 100%;
    margin-left: 0;
    text-align: center;
  }
}


/* === RG PAPELETAS AREA PERSONAL 7.3.0-beta.1 START === */
.portal-link-section{border-color:#d9bf68;background:linear-gradient(145deg,#fff,#fffaf0)}
.portal-link-section .detail-grid{margin-bottom:14px}
.portal-link-section form{margin-top:14px}
.portal-link-section .danger{background:#8f2630;color:#fff;border-color:#8f2630}
.portal-link-section .notice.warn{background:#fff4cf;border-color:#d8b54b;color:#684c00}
@media(max-width:700px){.portal-link-section .detail-grid{grid-template-columns:1fr}.portal-link-section .edit-form{grid-template-columns:1fr}.portal-link-section .span-2{grid-column:auto}}
/* === RG PAPELETAS AREA PERSONAL 7.3.0-beta.1 END === */

/* === RG SOLICITUDES BEDUINOS 7.5.0-beta.1 START === */
.application-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.application-actions form{margin:0}.action-panel{display:grid;gap:.55rem;padding:1rem;border:1px solid var(--line,#d8dee7);border-radius:14px;background:var(--surface,#fff)}.action-panel textarea{width:100%;min-height:6rem}.compact-form{align-items:end}.compact-form .form-actions{align-self:end}.small-code{overflow-wrap:anywhere;word-break:break-word}.notice ul{margin:.55rem 0 .35rem;padding-left:1.25rem}.button.danger,button.danger{background:#9e3434;color:#fff}
@media(max-width:780px){.application-actions{grid-template-columns:1fr}.application-actions button{width:100%}}
/* === RG SOLICITUDES BEDUINOS 7.5.0-beta.1 END === */

/* === RG CAMBIO MODALIDAD A PAGO DIRECTO 7.6.1-beta.2 START === */
.confirmation-list{
  display:grid;
  gap:10px;
  padding:14px;
  border:1px solid #d8dee7;
  border-radius:14px;
  background:#f8fafc;
}
.check-line{
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:10px 12px;
  border:1px solid #d8dee7;
  border-radius:12px;
  background:#fff;
  line-height:1.45;
}
.check-line input{
  width:20px;
  height:20px;
  margin-top:1px;
  flex:0 0 auto;
}
@media(max-width:700px){
  .confirmation-list{padding:10px}
  .check-line{padding:11px 10px}
}
/* === RG CAMBIO MODALIDAD A PAGO DIRECTO 7.6.1-beta.2 END === */

/* RG tramos de edad y autorización 1.2.1-r2 */
.guardian-admin-block{padding:.2rem 0}
.guardian-admin-grid{margin-top:.85rem;padding:1rem;border:1px solid #c9d5e2;border-radius:14px;background:#f8fbfe}
.guardian-admin-block.is-required{border-left:4px solid #c99b3b;padding-left:.85rem}
.check-line{display:flex!important;align-items:flex-start!important;gap:.65rem!important}
.check-line input{width:1.15rem!important;min-height:auto!important;margin-top:.15rem}
@media(max-width:680px){
  .guardian-admin-grid{padding:.8rem}
}

/* RG_PAPELETAS_FAMILIAS_V1_4_0_BETA_1 */
.family-series-entry{border-color:#c8d7e8}.family-series-entry .portal-launch-card{min-height:auto}.family-series-balance{font-variant-numeric:tabular-nums}.family-series-status-incidencia{background:#fff2ef}.family-series-status-cerrada{background:#eff9f1}.family-series-status-anulada{background:#fff7df}
