/* Producciones Alex V4 — complementos seguros y adaptables */
.v4-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px}
.v4-assignment-list{display:flex;flex-direction:column;gap:12px}.v4-assignment{border:1px solid #e6ebf3;border-radius:11px;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:16px}.v4-assignment strong,.v4-assignment small{display:block}.v4-assignment small{color:#748092;font-size:.76rem;margin-top:4px}.v4-inline-form{display:flex;gap:8px;align-items:center;min-width:330px}.v4-inline-form select,.v4-inline-form input{width:auto;min-width:110px;max-width:160px;padding:9px 8px;border:1px solid #d8dfeb;border-radius:7px}.v4-assignment form{margin:0}.v4-assignment .btn{padding:8px 13px}
.v4-client-body{min-height:100vh;background:radial-gradient(circle at top right,#233b5c,#0d1728 67%);font:15px system-ui,Arial,sans-serif;color:#f8fafc;margin:0}.v4-client-container{max-width:950px;margin:0 auto;padding:52px 25px}.v4-client-logo{letter-spacing:.1em;color:#d8b587;font-size:28px;font-weight:800;margin-bottom:40px}.v4-client-logo span{font-size:13px;letter-spacing:.18em;margin-left:12px;color:#d8e1eb}.v4-client-card{background:#fff;color:#18243b;padding:42px;border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,.17)}.v4-client-card>small{color:#9c754d;font-weight:800;letter-spacing:.2em}.v4-client-card h1{font-size:clamp(2rem,5vw,3.5rem);margin:15px 0}.v4-client-card p{color:#667389;line-height:1.7}.v4-client-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:25px 0}.v4-client-grid>div{padding:19px;background:#f5f7fa;border:1px solid #e8edf2;border-radius:10px}.v4-client-grid span,.v4-client-grid strong{display:block}.v4-client-grid span{font-size:12px;color:#707d90;margin-bottom:7px}.v4-client-grid strong{font-size:16px;color:#17253c}.v4-client-note{border-top:1px solid #edf0f5;padding-top:18px;font-size:12px}.v4-client-container footer{text-align:center;padding:28px;color:#91a1b7;font-size:12px}
@media(max-width:900px){.v4-inline-form{flex-wrap:wrap;min-width:190px}.v4-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.v4-stats{grid-template-columns:1fr}.v4-assignment{align-items:stretch;flex-direction:column}.v4-inline-form{min-width:0}.v4-client-container{padding:25px 14px}.v4-client-card{padding:25px 20px}.v4-client-grid{grid-template-columns:1fr}.v4-client-logo{font-size:24px}.v4-client-logo span{font-size:10px;display:block;margin:9px 0 0}}
