/* KAIRO 27.44 · aprobado: cabecera compartida con Cartelera + densidad funcional. */
#cuenta .k43-account-top{
  background-image:linear-gradient(90deg,rgba(3,9,20,.93) 0%,rgba(3,9,20,.80) 38%,rgba(3,9,20,.42) 78%,rgba(3,9,20,.65) 100%),url("assets/kairo-art-4580494ada8a0f9f.webp")!important;
  background-position:center,center 38%!important;background-size:cover!important;background-repeat:no-repeat!important;
  background-color:#07101e!important;border-bottom:1px solid #355777!important;
  padding:16px 0 15px!important;
}
#cuenta .k43-account-top .account-h1{font-size:clamp(28px,3.3vw,41px)!important;color:#fff;text-shadow:0 2px 13px #02070fcc!important}
#cuenta .k43-account-top .account-h1 em{color:#f3c888}
#cuenta .k43-account-top p{color:#f0f5ff;text-shadow:0 1px 7px #02070f}
#cuenta .k43-account-layout,#cuenta .k43-account-layout.k39-register-active{padding-top:12px!important}
#cuenta .k43-account-layout>.account-sign{padding-top:19px;padding-bottom:20px}
#cuenta .account-signed-head{margin-bottom:2px}
#cuenta .account-signed-title h2{font-size:clamp(23px,2.2vw,30px)!important;margin:1px 0 3px!important}
#cuenta #account-greeting{margin:0 0 11px}
#cuenta .k43-dashboard-actions{gap:9px;margin-bottom:12px}
#cuenta .k43-dashboard-card{min-height:68px;padding:11px 12px;gap:10px;border-radius:10px}
#cuenta .k43-card-icon{width:37px;height:37px;flex-basis:37px;font-size:20px;border-radius:9px}
#cuenta .k43-card-copy{gap:2px}
#cuenta .k43-card-copy small{font-size:11px}
#cuenta .account-dashboard{gap:9px}
#cuenta .account-metric{padding:10px 13px;min-height:52px}
#cuenta .account-metric strong{font-size:24px}
#cuenta .user-stuff{margin-top:4px}
#cuenta .user-stuff .info-row{min-height:37px;padding:7px 3px}
#cuenta #k-r27-shelf.kb-shelf{margin:12px 0 16px;padding:14px 15px;border-radius:13px}
#cuenta #k-r27-shelf .kb-shelf-head{margin-bottom:10px}
#cuenta #k-r27-shelf .kb-shelf-head small{font-size:10px;letter-spacing:.09em}
#cuenta #k-r27-shelf .kb-shelf-head h3{font:780 18px/1.2 var(--body);margin:3px 0 0;letter-spacing:-.03em}
#cuenta #k-r27-shelf .kb-refresh{min-height:35px;padding:7px 11px;font-size:12px}
#cuenta #k-r27-shelf .kb-list-title{font-size:13px;margin:13px 0 6px;padding-bottom:7px;color:#c5e5fb}
/* Unified poster rows with controlled fallback, no invented artwork. */
#cuenta #k-r27-shelf .kb-access-card,#cuenta #k-r27-shelf .kb-order-card{
 display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;
 margin:7px 0;padding:10px 12px;min-height:83px;border-radius:11px;
}
#cuenta #k-r27-shelf .k44-mini-poster{grid-column:1;grid-row:1/3;align-self:center;display:flex;align-items:center;justify-content:center;width:52px;height:74px;border-radius:5px;overflow:hidden;border:1px solid #57718a;box-shadow:0 3px 10px #0007;background:linear-gradient(155deg,#1e4160,#0a1527);color:#8fcceb;font:bold 11px/1.3 var(--body);text-align:center}
#cuenta #k-r27-shelf .k44-mini-poster img{display:block;width:100%;height:100%;object-fit:cover}
#cuenta #k-r27-shelf .k44-poster-fallback{padding:6px;font-size:9px;letter-spacing:.08em;overflow-wrap:anywhere}
#cuenta #k-r27-shelf .k44-row-body{grid-column:2;grid-row:1/3;min-width:0;display:grid;align-content:center;gap:7px}
#cuenta #k-r27-shelf .kb-order-top{display:block}
#cuenta #k-r27-shelf .kb-order-top strong{display:block;font-size:14px;line-height:1.3;overflow-wrap:anywhere}
#cuenta #k-r27-shelf .k44-row-body>p{margin:0;font-size:11.5px;line-height:1.45;color:#aec5d6}
#cuenta #k-r27-shelf .k44-row-body>.kb-card-status:empty{display:none}
#cuenta #k-r27-shelf .k44-row-side{grid-column:3;grid-row:1/3;min-width:138px;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:10px}
#cuenta #k-r27-shelf .kb-status-pill{font-size:11px;padding:5px 9px;white-space:normal;text-align:center}
#cuenta #k-r27-shelf .kb-card-actions{margin:0}
#cuenta #k-r27-shelf .kb-card-link{font-size:11px}
#cuenta #k-r27-shelf .kb-access-card .kb-btn{min-height:36px;font-size:11px;padding:8px 10px}
#cuenta #k-r27-shelf .k44-row-side>small{font-size:11px;color:#bcd0df}
#cuenta #k-r27-shelf .kb-history summary{padding:10px 0;cursor:pointer;font-size:12px}
@media(max-width:700px){
 #cuenta .k43-account-top{padding:11px 0 10px!important;background-position:center,65% 42%!important}
 #cuenta .k43-account-top .account-h1{font-size:29px!important}
 #cuenta .k43-account-heading p{font-size:11px!important;margin-top:3px!important}
 #cuenta .k43-account-layout{padding-top:9px!important}
 #cuenta .k43-account-layout>.account-sign{padding:14px 12px}
 #cuenta .k43-dashboard-actions{gap:7px;margin-bottom:10px}
 #cuenta .k43-dashboard-card{min-height:59px;padding:9px 10px}
 #cuenta .k43-card-icon{width:34px;height:34px;flex-basis:34px}
 #cuenta .k43-card-copy strong{font-size:13px}
 #cuenta #k-r27-shelf .kb-access-card,#cuenta #k-r27-shelf .kb-order-card{grid-template-columns:44px minmax(0,1fr);gap:6px 10px;padding:9px 10px;min-height:76px}
 #cuenta #k-r27-shelf .k44-mini-poster{width:44px;height:65px;grid-row:1/3}
 #cuenta #k-r27-shelf .k44-row-body{grid-column:2;grid-row:1;gap:3px}
 #cuenta #k-r27-shelf .k44-row-side{grid-column:2;grid-row:2;min-width:0;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
 #cuenta #k-r27-shelf .kb-order-top strong{font-size:13px}
 #cuenta #k-r27-shelf .kb-status-pill{font-size:10px;padding:3px 7px}
 #cuenta #k-r27-shelf .kb-access-card .kb-btn{min-height:33px;font-size:10.5px;padding:6px 9px}
 #cuenta #k-r27-shelf .k44-row-body>p{font-size:11px}
 #cuenta #k-r27-shelf .kb-shelf-head h3{font-size:17px}
}
@media(max-width:390px){#cuenta #k-r27-shelf .kb-shelf-head{align-items:flex-start}#cuenta #k-r27-shelf .kb-refresh{font-size:11px;padding:6px 8px}}
@media(prefers-reduced-motion:reduce){#cuenta .kb-order-clickable{transition:none}}
