/* Usuario > Créditos at every width. Native content stays mounted (hidden) as the data and action source. */
@layer wuim-user-credits {
 #userCreditsView.ucr-on,.ucr-dialog {--ucr-panel:#ffffff!important;--ucr-soft:#f7f7f5!important;--ucr-hover:#f1f1ef!important;--ucr-text:#37352f!important;--ucr-muted:#787774!important;--ucr-line:#ededeb!important;--ucr-accent:#5b52f5!important;--ucr-tint:#eef0ff!important;--ucr-tint-text:#4038c7!important;--ucr-good:#0e7a4f!important;--ucr-good-bg:#e7f6ee!important;--ucr-bad:#b42318!important;--ucr-bad-bg:#fdecea!important;--ucr-warn:#7a4f00!important;--ucr-warn-bg:#fff4dc!important;}
 html[data-theme="dark"] :is(#userCreditsView.ucr-on,.ucr-dialog) {--ucr-panel:#151f30!important;--ucr-soft:#1a2538!important;--ucr-hover:#202c41!important;--ucr-text:#edf2fa!important;--ucr-muted:#a0aec2!important;--ucr-line:#2c394c!important;--ucr-accent:#998dff!important;--ucr-tint:#29244b!important;--ucr-tint-text:#c9c3ff!important;--ucr-good:#4fd197!important;--ucr-good-bg:#12352a!important;--ucr-bad:#ff8f85!important;--ucr-bad-bg:#3d1716!important;--ucr-warn:#f5c86a!important;--ucr-warn-bg:#3a2c0c!important;}
 #userCreditsView.ucr-on {width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
 #userCreditsView.ucr-on > :not(.ucr-shell) {display:none!important;}
 .ucr-shell,.ucr-dialog {font:400 14px/1.45 Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;color:var(--ucr-text)!important;}
 .ucr-shell {display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;column-gap:16px!important;row-gap:20px!important;align-items:end!important;width:100%!important;min-width:0!important;padding:4px 0 env(safe-area-inset-bottom,0px)!important;}
 .ucr-shell > :not(.ucr-head):not(.ucr-actions) {grid-column:1 / -1!important;}
 :is(.ucr-shell,.ucr-dialog) * {box-sizing:border-box!important;}
 :is(.ucr-shell,.ucr-dialog) :is(h1,h2,p) {margin:0!important;color:var(--ucr-text)!important;}
 :is(.ucr-shell,.ucr-dialog) button {font-family:inherit!important;letter-spacing:normal!important;text-transform:none!important;box-shadow:none!important;background-image:none!important;transform:none!important;margin:0!important;cursor:pointer!important;}
 :is(.ucr-shell,.ucr-dialog) :is(button,a,[tabindex]):focus-visible {outline:2px solid var(--ucr-accent)!important;outline-offset:2px!important;}
 :is(.ucr-shell,.ucr-dialog) svg {width:16px!important;height:16px!important;flex:none!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
 :is(.ucr-shell,.ucr-dialog) strong {font-weight:650!important;font-variant-numeric:tabular-nums!important;}
 .ucr-shell .ucr-positive {color:var(--ucr-good)!important;}
 .ucr-shell .ucr-negative {color:var(--ucr-bad)!important;}
 .ucr-shell .ucr-muted {color:var(--ucr-muted)!important;}
 .ucr-sr {position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;}

 /* Cabecera y acciones */
 .ucr-shell .ucr-title h1 {font-size:26px!important;line-height:1.2!important;font-weight:700!important;letter-spacing:-.025em!important;}
 .ucr-shell .ucr-title p {margin-top:4px!important;font-size:14px!important;color:var(--ucr-muted)!important;}
 .ucr-shell .ucr-actions {display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:8px!important;}
 :is(.ucr-shell,.ucr-dialog) .ucr-btn {display:inline-flex!important;align-items:center!important;gap:6px!important;min-height:38px!important;padding:0 14px!important;border:1px solid var(--ucr-line)!important;border-radius:12px!important;background:transparent!important;color:var(--ucr-text)!important;font-size:13.5px!important;font-weight:500!important;white-space:nowrap!important;}
 :is(.ucr-shell,.ucr-dialog) .ucr-btn:hover:not(:disabled) {background:var(--ucr-hover)!important;}
 :is(.ucr-shell,.ucr-dialog) .ucr-btn.ucr-primary {border-color:transparent!important;background:var(--ucr-tint)!important;color:var(--ucr-tint-text)!important;font-weight:600!important;}
 :is(.ucr-shell,.ucr-dialog) .ucr-btn.ucr-primary:hover:not(:disabled) {background:var(--ucr-accent)!important;color:#fff!important;}
 :is(.ucr-shell,.ucr-dialog) .ucr-btn:disabled {opacity:.55!important;cursor:not-allowed!important;}
 .ucr-shell .ucr-btn.is-complete svg:last-child {color:var(--ucr-good)!important;}
 .ucr-shell .ucr-short {display:none!important;}

 /* Resumen */
 .ucr-shell .ucr-hero {display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:20px 32px!important;padding:20px 22px!important;border:1px solid var(--ucr-line)!important;border-radius:16px!important;background:var(--ucr-panel)!important;}
 .ucr-shell .ucr-hero-main {flex:1 1 280px!important;min-width:0!important;display:grid!important;gap:2px!important;}
 .ucr-shell .ucr-label {font-size:12.5px!important;font-weight:600!important;color:var(--ucr-muted)!important;}
 .ucr-shell .ucr-balance {font-size:28px!important;line-height:1.15!important;font-weight:700!important;letter-spacing:-.02em!important;}
 .ucr-shell .ucr-note {font-size:13px!important;color:var(--ucr-muted)!important;line-height:1.5!important;}
 .ucr-shell .ucr-note b {font-weight:600!important;color:var(--ucr-text)!important;}
 .ucr-shell .ucr-usage {flex:1 1 300px!important;max-width:420px!important;display:grid!important;gap:8px!important;}
 .ucr-shell .ucr-usage-top {display:flex!important;justify-content:space-between!important;gap:12px!important;font-size:12.5px!important;color:var(--ucr-muted)!important;}
 .ucr-shell .ucr-usage-top strong {color:var(--ucr-text)!important;font-size:13px!important;}
 .ucr-shell .ucr-usage-bar {display:flex!important;gap:3px!important;height:8px!important;}
 .ucr-shell .ucr-usage-bar span {border-radius:999px!important;min-width:4px!important;}
 .ucr-shell :is(.ucr-usage-bar span,.ucr-legend i).is-left {background:var(--ucr-accent)!important;}
 .ucr-shell :is(.ucr-usage-bar span,.ucr-legend i).is-used {background:var(--ucr-accent)!important;opacity:.35!important;}
 .ucr-shell .ucr-legend {display:flex!important;flex-wrap:wrap!important;gap:4px 14px!important;font-size:12px!important;color:var(--ucr-muted)!important;}
 .ucr-shell .ucr-legend span {display:inline-flex!important;align-items:center!important;gap:6px!important;}
 .ucr-shell .ucr-legend i {width:8px!important;height:8px!important;border-radius:999px!important;display:inline-block!important;}

 /* Pestañas y buscador */
 .ucr-shell .ucr-bar {display:flex!important;align-items:flex-end!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:12px 16px!important;border-bottom:1px solid var(--ucr-line)!important;margin-bottom:-8px!important;}
 .ucr-shell .ucr-tabs {display:flex!important;gap:4px!important;}
 .ucr-shell .ucr-tabs button {position:relative!important;display:inline-flex!important;align-items:center!important;gap:8px!important;height:40px!important;padding:0 12px!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--ucr-muted)!important;font-size:14px!important;font-weight:500!important;}
 .ucr-shell .ucr-tabs button:hover {color:var(--ucr-text)!important;}
 .ucr-shell .ucr-tabs button.is-active {color:var(--ucr-text)!important;font-weight:600!important;}
 .ucr-shell .ucr-tabs button.is-active::after {content:""!important;position:absolute!important;left:8px!important;right:8px!important;bottom:-1px!important;height:2px!important;border-radius:2px!important;background:var(--ucr-accent)!important;}
 .ucr-shell .ucr-count {min-width:20px!important;height:20px!important;padding:0 6px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;background:var(--ucr-hover)!important;color:var(--ucr-muted)!important;font-size:11px!important;font-weight:600!important;}
 .ucr-shell .ucr-tabs button.is-active .ucr-count {background:var(--ucr-tint)!important;color:var(--ucr-tint-text)!important;}
 .ucr-shell .ucr-tools {display:flex!important;align-items:center!important;gap:12px!important;padding-bottom:6px!important;}
 .ucr-shell .ucr-search {display:flex!important;align-items:center!important;gap:6px!important;width:260px!important;height:32px!important;padding:0 10px!important;border:1px solid var(--ucr-line)!important;border-radius:8px!important;background:var(--ucr-panel)!important;color:var(--ucr-muted)!important;}
 .ucr-shell .ucr-search:focus-within {border-color:var(--ucr-accent)!important;}
 .ucr-shell .ucr-search input {flex:1!important;min-width:0!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;outline:none!important;color:var(--ucr-text)!important;font:inherit!important;font-size:13px!important;font-weight:400!important;}
 .ucr-shell .ucr-search input::placeholder {color:var(--ucr-muted)!important;font-weight:400!important;opacity:1!important;}
 .ucr-shell .ucr-result {font-size:12.5px!important;color:var(--ucr-muted)!important;white-space:nowrap!important;order:-1!important;}

 /* Gráfica */
 .ucr-shell .ucr-chart {display:grid!important;gap:4px!important;padding:20px 22px 16px!important;border:1px solid var(--ucr-line)!important;border-radius:16px!important;background:var(--ucr-panel)!important;}
 .ucr-shell .ucr-chart-head {display:flex!important;align-items:flex-end!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:12px!important;}
 .ucr-shell .ucr-chart-value {display:block!important;font-size:24px!important;font-weight:700!important;letter-spacing:-.02em!important;}
 .ucr-shell .ucr-chip {padding:4px 10px!important;border-radius:999px!important;background:var(--ucr-soft)!important;font-size:12.5px!important;font-weight:600!important;}
 .ucr-shell .ucr-plot {position:relative!important;height:170px!important;margin-top:18px!important;}
 .ucr-shell svg.ucr-svg {position:absolute!important;inset:0!important;width:100%!important;height:100%!important;overflow:visible!important;}
 .ucr-shell .ucr-stop-top {stop-color:var(--ucr-accent)!important;stop-opacity:.16!important;}
 .ucr-shell .ucr-stop-bottom {stop-color:var(--ucr-accent)!important;stop-opacity:0!important;}
 .ucr-shell .ucr-area {fill:url(#ucr-fill)!important;stroke:none!important;}
 .ucr-shell .ucr-line {fill:none!important;stroke:var(--ucr-accent)!important;stroke-width:2.25!important;stroke-linejoin:round!important;}
 .ucr-shell .ucr-guide {position:absolute!important;top:0!important;bottom:0!important;border-left:1px dashed var(--ucr-line)!important;pointer-events:none!important;}
 .ucr-shell .ucr-dot {position:absolute!important;width:10px!important;height:10px!important;margin:-5px 0 0 -5px!important;border:2px solid var(--ucr-accent)!important;border-radius:999px!important;background:var(--ucr-panel)!important;pointer-events:none!important;}
 .ucr-shell .ucr-hit {position:absolute!important;inset:0!important;cursor:crosshair!important;border-radius:6px!important;touch-action:pan-y!important;}
 .ucr-shell .ucr-dates {display:flex!important;justify-content:space-between!important;margin-top:8px!important;font-size:11.5px!important;color:var(--ucr-muted)!important;}
 .ucr-shell .ucr-point {display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;gap:4px 12px!important;min-height:20px!important;margin-top:6px!important;font-size:12.5px!important;color:var(--ucr-muted)!important;}
 .ucr-shell .ucr-point strong {color:var(--ucr-text)!important;font-size:13px!important;}

 /* Tabla */
 .ucr-shell .ucr-table {border:1px solid var(--ucr-line)!important;border-radius:16px!important;background:var(--ucr-panel)!important;overflow-x:auto!important;}
 .ucr-shell .ucr-row {display:grid!important;align-items:center!important;width:100%!important;min-width:0!important;border:0!important;border-bottom:1px solid var(--ucr-line)!important;border-radius:0!important;background:transparent!important;color:var(--ucr-text)!important;text-align:left!important;padding:0!important;font-size:13px!important;font-weight:400!important;}
 .ucr-shell .ucr-row:last-child {border-bottom:0!important;}
 .ucr-shell .ucr-table.is-purchases .ucr-row {grid-template-columns:minmax(220px,1.8fr) 110px 90px 130px minmax(120px,1fr) 150px!important;min-width:820px!important;}
 .ucr-shell .ucr-table.is-evolution .ucr-row {grid-template-columns:minmax(260px,2.2fr) 110px 130px minmax(130px,1fr)!important;min-width:640px!important;}
 .ucr-shell .ucr-row > div {min-width:0!important;padding:10px 14px!important;}
 .ucr-shell .ucr-row > div.is-num {text-align:right!important;}
 .ucr-shell .ucr-head > div {padding:8px 14px!important;font-size:11.5px!important;font-weight:500!important;color:var(--ucr-muted)!important;}
 .ucr-shell .ucr-row:not(.ucr-head):hover {background:var(--ucr-soft)!important;}
 .ucr-shell .ucr-main {display:grid!important;min-width:0!important;}
 .ucr-shell .ucr-main strong {font-size:13.5px!important;font-weight:600!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
 .ucr-shell .ucr-main span {font-size:12px!important;color:var(--ucr-muted)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
 .ucr-shell .ucr-pill {display:inline-flex!important;align-items:center!important;height:22px!important;padding:0 8px!important;border-radius:999px!important;font-size:11.5px!important;font-weight:600!important;white-space:nowrap!important;background:var(--ucr-hover)!important;color:var(--ucr-muted)!important;}
 .ucr-shell .ucr-pill.is-ok {background:var(--ucr-good-bg)!important;color:var(--ucr-good)!important;}
 .ucr-shell .ucr-pill.is-warn {background:var(--ucr-warn-bg)!important;color:var(--ucr-warn)!important;}
 .ucr-shell .ucr-pill.is-bad {background:var(--ucr-bad-bg)!important;color:var(--ucr-bad)!important;}
 .ucr-shell .ucr-docs {display:flex!important;gap:10px!important;justify-content:flex-end!important;}
 :is(.ucr-shell,.ucr-dialog) .ucr-link {color:var(--ucr-tint-text)!important;font-size:12.5px!important;font-weight:500!important;text-decoration:none!important;}
 :is(.ucr-shell,.ucr-dialog) .ucr-link:hover {text-decoration:underline!important;}
 .ucr-shell .ucr-more {display:block!important;width:100%!important;min-height:42px!important;border:0!important;border-top:1px solid var(--ucr-line)!important;background:transparent!important;color:var(--ucr-tint-text)!important;font-size:13px!important;font-weight:500!important;}
 .ucr-shell .ucr-empty {display:flex!important;flex-direction:column!important;align-items:center!important;gap:8px!important;margin:0!important;padding:28px 16px!important;text-align:center!important;color:var(--ucr-muted)!important;font-size:13px!important;}
 .ucr-shell .ucr-empty svg {width:22px!important;height:22px!important;}
 .ucr-shell .ucr-gate {display:grid!important;justify-items:start!important;gap:10px!important;padding:22px!important;border:1px solid var(--ucr-line)!important;border-radius:16px!important;background:var(--ucr-panel)!important;}
 .ucr-shell .ucr-gate h2 {font-size:16px!important;font-weight:650!important;}
 .ucr-shell .ucr-gate p {font-size:13.5px!important;color:var(--ucr-muted)!important;}

 /* Detalle (móvil) */
 body.ucr-dialog-open {overflow:hidden!important;}
 .ucr-dialog {position:fixed!important;inset:0!important;z-index:1400!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;background:rgba(15,15,15,.4)!important;padding:max(12px,env(safe-area-inset-top,0px)) 0 0!important;}
 .ucr-sheet {width:100%!important;max-width:520px!important;max-height:100%!important;overflow:auto!important;overscroll-behavior:contain!important;padding:12px max(18px,env(safe-area-inset-right,0px)) max(24px,env(safe-area-inset-bottom,0px)) max(18px,env(safe-area-inset-left,0px))!important;border:1px solid var(--ucr-line)!important;border-radius:20px 20px 0 0!important;background:var(--ucr-panel)!important;}
 .ucr-sheet-head {display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:6px!important;}
 .ucr-sheet-head h2 {font-size:17px!important;font-weight:650!important;}
 .ucr-dialog .ucr-close {display:grid!important;place-items:center!important;width:44px!important;height:44px!important;padding:0!important;border:0!important;border-radius:50%!important;background:var(--ucr-soft)!important;color:var(--ucr-text)!important;}
 .ucr-dialog .ucr-pair {display:flex!important;justify-content:space-between!important;gap:16px!important;min-height:44px!important;align-items:center!important;padding:10px 0!important;border-top:1px solid var(--ucr-line)!important;font-size:13.5px!important;}
 .ucr-dialog .ucr-pair span {color:var(--ucr-muted)!important;}
 .ucr-dialog .ucr-pair strong {text-align:right!important;overflow-wrap:anywhere!important;}
 .ucr-dialog .ucr-sheet-actions {display:flex!important;gap:16px!important;padding-top:14px!important;border-top:1px solid var(--ucr-line)!important;}
 .ucr-dialog .ucr-sheet-actions .ucr-link {display:inline-flex!important;align-items:center!important;min-height:44px!important;font-size:14px!important;}

 /* Móvil */
 @media(max-width:700px), (max-width:1100px) and (pointer:coarse) {
  .ucr-shell {grid-template-columns:minmax(0,1fr)!important;row-gap:14px!important;}
  .ucr-shell .ucr-head {display:none!important;}
  .ucr-shell .ucr-hero {order:1!important;padding:16px!important;gap:16px!important;}
  .ucr-shell .ucr-actions {order:2!important;justify-content:flex-start!important;gap:6px!important;margin-top:-4px!important;}
  .ucr-shell .ucr-btn {min-height:40px!important;padding:0 12px!important;border-radius:999px!important;font-size:13px!important;}
  .ucr-shell .ucr-long {display:none!important;}
  .ucr-shell .ucr-short {display:inline!important;}
  .ucr-shell .ucr-bar {order:3!important;flex-direction:column!important;align-items:stretch!important;border-bottom:0!important;margin-bottom:0!important;gap:10px!important;}
  .ucr-shell .ucr-tabs {gap:0!important;border-bottom:1px solid var(--ucr-line)!important;}
  .ucr-shell .ucr-tabs button {flex:1!important;justify-content:center!important;height:44px!important;font-size:14.5px!important;}
  .ucr-shell .ucr-tabs button.is-active::after {left:16px!important;right:16px!important;}
  .ucr-shell .ucr-tools {padding-bottom:0!important;}
  .ucr-shell .ucr-search {flex:1!important;width:auto!important;height:44px!important;border-radius:10px!important;}
  .ucr-shell .ucr-search input {font-size:15px!important;}
  .ucr-shell .ucr-result {order:0!important;}
  .ucr-shell .ucr-chart {order:4!important;padding:16px!important;}
  .ucr-shell .ucr-plot {height:130px!important;}
  .ucr-shell .ucr-gate {order:1!important;}
  .ucr-shell .ucr-table {order:5!important;}
  .ucr-shell .ucr-table.is-purchases .ucr-row,.ucr-shell .ucr-table.is-evolution .ucr-row {grid-template-columns:minmax(0,1fr) auto auto!important;min-width:0!important;min-height:56px!important;}
  .ucr-shell .ucr-row > div {padding:10px 12px!important;}
  .ucr-shell .ucr-table.is-purchases .ucr-row > div:last-child {padding-left:0!important;}
 }
}
