:root{color-scheme:light;--ink:#102b3c;--muted:#5d7180;--bg:#eef5f8;--teal:#007fac;--teal-dark:#065b7b;--line:#d4e1e7}*{box-sizing:border-box}html{font-family:system-ui,-apple-system,'Segoe UI',sans-serif;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink)}.shell{max-width:590px;margin:0 auto;padding:24px 16px 34px;min-height:100dvh}.hero{display:flex;align-items:center;gap:13px;background:#092b43;color:white;border-radius:20px;padding:22px 18px;margin-bottom:18px;box-shadow:0 8px 28px #123c5414}.logo{display:grid;place-items:center;flex:none;width:62px;height:62px;border-radius:15px;background:#fff;color:#092b43;font-size:26px;font-weight:900}.eyebrow{font-size:11px;font-weight:750;letter-spacing:.09em;color:#a0dce9}.hero h1{font-size:23px;line-height:1.18;margin:6px 0 4px}.hero p{margin:0;color:#c1d8e0;font-size:13px}.notice{border:1px solid #b9dce9;background:#e0f2fa;color:#184863;padding:15px 17px;border-radius:14px;display:grid;gap:5px;margin-bottom:17px;font-size:13.5px;line-height:1.45}.panel{background:white;border:1px solid var(--line);border-radius:19px;padding:22px 20px;box-shadow:0 10px 30px #233e4810}.panel h2{margin:0;font-size:22px}.panel>p{line-height:1.5;color:var(--muted)}label{display:block;font-weight:700;font-size:14px;margin:17px 0 8px}input{display:block;width:100%;min-height:49px;border:1px solid #b7cbd5;border-radius:11px;padding:10px 12px;font-size:16px;color:var(--ink);background:white}input:focus{border-color:var(--teal);outline:3px solid #007fac24}button{display:block;width:100%;margin-top:19px;min-height:49px;border:0;border-radius:11px;background:var(--teal);color:white;font-size:16px;font-weight:750;cursor:pointer}button:disabled{opacity:.58;cursor:wait}button.secondary{background:#e5f0f4;color:var(--ink)}.status{min-height:22px;font-size:14px;color:var(--teal-dark);margin:16px 0}.status.error{color:#b42318}.small{font-size:12px!important}.success{text-align:center}.success strong{color:var(--ink)}.verified-icon{height:60px;width:60px;border-radius:50%;display:grid;place-items:center;margin:0 auto 14px;background:#d5f5df;color:#166a34;font-size:35px;font-weight:800}footer{text-align:center;color:#708995;font-size:12px;margin:25px 6px} [hidden]{display:none!important}@media(min-width:480px){.shell{padding-top:40px}}
/* Etapa 2 / V403: inventario adaptable al Samsung */
.welcome{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 2px 16px}.welcome h2{font-size:17px;line-height:1.25;margin:5px 0 0}.eyebrow-dark{font-size:10px;font-weight:800;color:#52788a;letter-spacing:.08em}.logout{background:#e3ecf0!important;color:#274657!important;width:auto!important;min-width:75px!important;min-height:38px!important;padding:8px 12px!important;margin:0!important;font-size:13px!important}.heading{display:flex;align-items:flex-start;gap:8px;justify-content:space-between}.heading h2{font-size:21px}.heading p{font-size:13px;line-height:1.45;color:var(--muted);margin:6px 0}.readonly{flex:none;border:1px solid #c4e5cc;background:#effaf1;color:#20703a;border-radius:50px;padding:5px 8px;font-size:11px;font-weight:700}.search-form label{margin:14px 0 8px}.search-line{display:flex;gap:8px;align-items:center}.search-line input{min-width:0;flex:1}.search-line button{width:auto;min-width:82px;flex:none;margin:0;font-size:14px;padding:0 11px}.results{display:grid;gap:12px}.item{padding:15px 14px;border-radius:14px;border:1px solid #dbe6e8;background:#fcfefe}.item-title{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.item-title strong{font-size:17px;overflow-wrap:anywhere}.category{border-radius:20px;background:#e9f1f5;padding:4px 8px;font-size:11px;color:#4a6b78}.item-desc{margin:10px 0 12px;font-size:14px;font-weight:600;line-height:1.4}.numbers{display:flex;justify-content:space-between;gap:8px;background:#eef6f9;padding:12px;border-radius:10px;margin-bottom:10px}.numbers>div{display:grid;gap:4px}.numbers strong{font-size:15px}.small-label{font-size:11px;color:#5d7380}.qty.in-stock{color:#167144}.qty.out-stock{color:#ba3232}.detail{display:grid;grid-template-columns:96px 1fr;gap:7px;line-height:1.4;margin:8px 0;font-size:12px}.detail-label{color:#65808d}.detail-value{overflow-wrap:anywhere;font-weight:550}.cv-button{background:transparent!important;border:1px solid #b6d1de!important;color:#126485!important;min-height:38px!important;font-size:13px!important;margin:12px 0 0!important}.cv-list{margin-top:10px;background:#f1f7fa;border-radius:10px;padding:8px 12px}.cv-row{padding:8px 1px;margin:0;border-bottom:1px solid #dce7eb;font-size:12px;line-height:1.4}.cv-row:last-child{border:0}.small-note{color:#647d88;font-size:12px;text-align:center;line-height:1.5;padding:18px 8px}.status:empty{display:none}.error{color:#b42318!important}
@media(max-width:390px){.shell{padding-left:12px;padding-right:12px}.panel{padding:18px 15px}.hero{padding:17px 13px}.hero h1{font-size:21px}.logo{width:53px;height:53px}.detail{grid-template-columns:88px 1fr}}

/* V404: Clientes móvil, consulta segura */
.module-nav{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:14px}
.module-tab{margin:0;background:#dceaf0;color:#31586a;border:1px solid #c1d7e1;min-height:43px;font-size:14px;box-shadow:none}
.module-tab.active{color:#fff;background:#0b6587;border-color:#0b6587}
.clients-form label{margin-top:14px}
.clients-form input{min-height:46px}
.clients-form button{margin-top:16px}
.field-hint{font-size:12px;color:var(--muted);line-height:1.35;margin:10px 0 3px}
.client-name{font-size:15px;font-weight:750;line-height:1.4;margin:12px 0;color:#11344a;overflow-wrap:anywhere}
.client-item .detail{grid-template-columns:99px 1fr}
@media(max-width:390px){.client-item .detail{grid-template-columns:88px 1fr}}

/* V405: recordar solo el usuario; no persistir credenciales ni sesión */
.saved-user{position:relative;border:1px solid #b8d6e2;background:#f0f8fb;padding:15px;border-radius:13px;margin-top:17px;display:grid;gap:4px}
.saved-user-label{font-size:10px;font-weight:800;letter-spacing:.08em;color:#567788}
.saved-user strong{font-size:16px;overflow-wrap:anywhere}
.saved-user-email{font-size:12px;color:#5d7180;overflow-wrap:anywhere}
.change-user{margin:9px 0 0!important;width:auto!important;min-height:35px!important;padding:6px 11px!important;border:1px solid #bdd4df!important;background:#fff!important;color:#185672!important;font-size:12px!important}
.remember-row{display:flex;align-items:center;gap:9px;margin:16px 0 0;font-weight:500;font-size:13px;color:#476474;line-height:1.35;cursor:pointer}
.remember-row input{width:18px;height:18px;min-height:18px;flex:none;accent-color:#087b9c;margin:0}

/* V406 · historial de ventas de solo lectura */
.module-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.module-tab{padding:0 5px;font-size:13px;min-height:42px}
.sales-form label{margin:16px 0 7px}
.sales-form select{display:block;width:100%;padding:12px;border:1px solid #b7cbd5;border-radius:11px;background:#fff;color:var(--ink);font-size:16px}
.sales-form button{margin:12px 0 0}
.sale-item .detail{grid-template-columns:102px 1fr}
.sale-line{padding:10px 0;border-bottom:1px solid #dce7eb;overflow-wrap:anywhere}
.sale-line:last-child{border-bottom:0}
.sale-line strong{font-size:13px}
.sale-line p{margin:4px 0;line-height:1.4}
