body{margin:0}.pricing-page{background:var(--hueso);flex:1;width:100%;max-width:1100px;margin:0 auto;padding:32px 24px;overflow-y:auto}.pricing-cards{border:var(--linea) solid var(--negro);flex-wrap:wrap;justify-content:center;gap:0;display:flex}.plan-card{background:var(--blanco);border-right:var(--linea) solid var(--negro);flex:1;width:280px;min-width:260px;padding:26px;position:relative}.plan-card:last-child{border-right:none}.plan-card.recommended{background:var(--hueso)}.plan-card.selected{outline:var(--linea) solid var(--rojo);outline-offset:-3px}.plan-card .badge{background:var(--rojo);color:var(--blanco);font-family:var(--f-display);letter-spacing:.1em;text-transform:uppercase;padding:5px 12px;font-size:.66rem;font-weight:700;position:absolute;top:0;right:0}.plan-card h3{margin:0 0 10px;font-size:1.05rem}.plan-card .price{font-family:var(--f-display);margin-bottom:18px;font-size:1.7rem;font-weight:800}.plan-card .period{font-family:var(--f-cuerpo);color:var(--gris);text-transform:none;letter-spacing:normal;font-size:.8rem;font-weight:400}.plan-card ul{color:var(--negro);margin:0 0 22px;padding:0;font-size:.85rem;line-height:1.9;list-style:none}.select-btn{border:var(--linea) solid var(--negro);background:var(--blanco);width:100%;color:var(--negro);cursor:pointer;font-family:var(--f-display);letter-spacing:.08em;text-transform:uppercase;min-height:46px;padding:12px;font-size:.78rem;font-weight:700}.select-btn:hover{background:var(--amarillo)}.select-btn.active{background:var(--negro);border-color:var(--negro);color:var(--blanco)}.order-form-wrap{background:var(--blanco);border:var(--linea) solid var(--negro);max-width:520px;margin:40px auto 0;padding:26px}.order-form-wrap h2{margin-top:0;font-size:1.1rem}.notice{color:var(--negro);background:var(--amarillo);border:var(--linea) solid var(--negro);padding:10px 12px;font-size:.8rem;line-height:1.4}.payment-box{background:var(--hueso);border:var(--linea) solid var(--negro);margin-bottom:10px;padding:16px 18px;font-size:.85rem}.payment-box strong{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.04em;font-size:.82rem}.payment-rows{flex-direction:column;gap:6px;margin:12px 0;display:flex}.payment-rows>div{border-bottom:1px solid var(--gris-claro);justify-content:space-between;padding-bottom:4px;font-size:.82rem;display:flex}.payment-rows span:first-child{font-family:var(--f-display);letter-spacing:.08em;text-transform:uppercase;color:var(--gris);font-size:.7rem}.payment-hint{color:var(--gris);margin:10px 0 0;font-size:.76rem;line-height:1.5}.filename-hint{color:var(--azul);font-size:.74rem;font-weight:600}.whatsapp-btn{color:var(--negro);font-family:var(--f-display);letter-spacing:.06em;text-transform:uppercase;border:var(--linea) solid var(--negro);background:#25d366;justify-content:center;align-items:center;min-height:46px;margin:10px 0;padding:12px 18px;font-size:.8rem;font-weight:800;text-decoration:none;display:inline-flex}.whatsapp-btn:hover{background:var(--negro);color:var(--blanco)}.order-form{flex-direction:column;gap:16px;margin-top:18px;display:flex}.order-form label{font-family:var(--f-display);letter-spacing:.06em;text-transform:uppercase;color:var(--negro);flex-direction:column;gap:8px;font-size:.72rem;display:flex}.order-form input,.order-form textarea{background:var(--blanco);border:var(--linea) solid var(--negro);color:var(--negro);font-family:var(--f-cuerpo);min-height:44px;padding:10px 12px;font-size:.9rem}.order-form input[type=file]{min-height:auto;padding:10px}.error-text{color:var(--blanco);background:var(--rojo);border:var(--linea) solid var(--negro);margin:-6px 0 0;padding:8px 10px;font-size:.8rem}.submit-btn{border:var(--linea) solid var(--negro);background:var(--rojo);color:var(--blanco);font-family:var(--f-display);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;min-height:46px;padding:14px;font-size:.82rem;font-weight:800}.submit-btn:hover:not(:disabled){background:var(--negro)}.submit-btn:disabled{background:var(--gris-claro);color:var(--gris);border-color:var(--gris-claro);cursor:not-allowed}.confirmation{margin-top:18px;font-size:.88rem;line-height:1.6}.confirmation button{border:var(--linea) solid var(--negro);background:var(--blanco);color:var(--negro);font-family:var(--f-display);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;min-height:44px;margin-top:14px;padding:10px 16px;font-size:.76rem;font-weight:700}.confirmation button:hover{background:var(--amarillo)}@media (width<=640px){.pricing-page{padding:20px 14px}.pricing-cards{flex-direction:column}.plan-card{border-right:none;border-bottom:var(--linea) solid var(--negro);width:100%}.plan-card:last-child{border-bottom:none}.order-form-wrap{padding:18px}}.auth-screen{background:var(--hueso);width:100vw;height:100dvh;color:var(--negro);justify-content:center;align-items:center;padding:20px;display:flex}.auth-card{background:var(--blanco);border:var(--linea) solid var(--negro);width:100%;max-width:360px;padding:30px}.auth-card h1{align-items:center;gap:10px;margin:0 0 14px;font-size:1.15rem;display:flex}.auth-card h1:before{content:"";background:var(--rojo);flex-shrink:0;width:16px;height:16px}.auth-hint{color:var(--gris);margin-bottom:20px;font-size:.82rem;line-height:1.5}.auth-card form{flex-direction:column;gap:16px;display:flex}.auth-card label{font-family:var(--f-display);letter-spacing:.08em;text-transform:uppercase;color:var(--negro);flex-direction:column;gap:8px;font-size:.72rem;display:flex}.auth-card input{background:var(--blanco);border:var(--linea) solid var(--negro);color:var(--negro);font-size:.95rem;font-family:var(--f-cuerpo);min-height:44px;padding:12px}.auth-card button{border:var(--linea) solid var(--negro);background:var(--rojo);color:var(--blanco);font-family:var(--f-display);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;min-height:46px;padding:13px;font-size:.82rem;font-weight:800}.auth-card button:hover:not(:disabled){background:var(--negro)}.auth-card button:disabled{background:var(--gris-claro);color:var(--gris);border-color:var(--gris-claro);cursor:not-allowed}.auth-error{color:var(--blanco);background:var(--rojo);border:var(--linea) solid var(--negro);margin:0;padding:8px 10px;font-size:.8rem}.admin-page{background:var(--hueso);flex:1;width:100%;max-width:960px;margin:0 auto;padding:28px 24px;overflow-y:auto}.admin-block{background:var(--blanco);border:var(--linea) solid var(--negro);margin-bottom:36px;padding:22px}.admin-block h2{margin-bottom:16px;font-size:1rem}.admin-error{color:var(--blanco);background:var(--rojo);border:var(--linea) solid var(--negro);padding:8px 10px;font-size:.8rem}.admin-inline-form{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.admin-inline-form input,.admin-inline-form select{background:var(--blanco);border:var(--linea) solid var(--negro);color:var(--negro);flex:1;min-width:140px;min-height:44px;padding:9px 10px;font-size:.85rem}.admin-inline-form button{border:var(--linea) solid var(--negro);background:var(--rojo);color:var(--blanco);font-family:var(--f-display);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;min-height:46px;padding:9px 16px;font-size:.76rem;font-weight:800}.admin-inline-form button:hover{background:var(--negro)}.revealed-box{background:var(--hueso);border:var(--linea) solid var(--negro);margin-bottom:16px;padding:14px;font-size:.85rem;line-height:1.8}.revealed-box code{background:var(--blanco);border:1px solid var(--negro);padding:2px 6px}.revealed-box button{border:var(--linea) solid var(--negro);background:var(--blanco);min-height:44px;color:var(--negro);cursor:pointer;font-family:var(--f-display);letter-spacing:.06em;text-transform:uppercase;margin-top:8px;padding:8px 14px;font-size:.72rem;font-weight:700;display:inline-block}.revealed-box button:hover{background:var(--amarillo)}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:560px;font-size:.82rem}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--gris-claro);white-space:nowrap;padding:10px}.admin-table th{color:var(--gris);font-family:var(--f-display);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.admin-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-actions button{border:var(--linea) solid var(--negro);background:var(--blanco);min-height:44px;color:var(--negro);cursor:pointer;font-family:var(--f-display);letter-spacing:.04em;text-transform:uppercase;padding:6px 10px;font-size:.68rem;font-weight:700}.admin-actions button:hover{background:var(--amarillo)}.admin-actions .danger{border-color:var(--rojo);color:var(--rojo)}.admin-actions .danger:hover{background:var(--rojo);color:var(--blanco)}.status-badge{font-family:var(--f-display);letter-spacing:.04em;text-transform:uppercase;background:var(--gris-claro);color:var(--negro);border:1px solid var(--negro);padding:4px 9px;font-size:.68rem;font-weight:700;display:inline-block}.status-badge.status-pendiente{background:var(--amarillo)}.status-badge.status-pago_verificado{background:var(--blanco);color:var(--azul);border-color:var(--azul)}.status-badge.status-rechazado{background:var(--rojo);color:var(--blanco);border-color:var(--negro)}.status-badge.status-enviado,.status-badge.status-imprimiendo{background:var(--azul);color:var(--blanco);border-color:var(--negro)}.status-badge.status-completado{background:var(--negro);color:var(--blanco)}.status-badge.status-error{background:var(--rojo);color:var(--blanco);border-color:var(--negro)}.admin-hint{color:var(--gris);margin:-6px 0 16px;font-size:.78rem;line-height:1.5}.admin-hint code{background:var(--hueso);border:1px solid var(--negro);padding:1px 5px}.job-error{color:var(--rojo);margin-top:3px;font-size:.7rem;font-weight:600}@media (width<=640px){.admin-page{padding:16px 12px}.admin-block{padding:16px}.admin-inline-form{flex-direction:column}.admin-inline-form input,.admin-inline-form select,.admin-inline-form button{width:100%}}:root{--blanco:#fff;--hueso:#f7f6f2;--negro:#0a0a0a;--rojo:#dd0100;--azul:#225095;--amarillo:#fac901;--gris:#6b6b6b;--gris-claro:#d8d6ce;--linea:3px;--f-display:"Jost", sans-serif;--f-cuerpo:"Inter", sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--f-cuerpo);background:var(--blanco);color:var(--negro)}button,input,select,textarea{font-family:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:var(--linea) solid var(--azul);outline-offset:2px}.display,h1,h2,h3{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.02em}.etiqueta{font-family:var(--f-display);letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;font-weight:700}.btn{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.1em;border:var(--linea) solid var(--negro);background:var(--blanco);color:var(--negro);cursor:pointer;border-radius:0;justify-content:center;align-items:center;min-height:44px;padding:13px 22px;font-size:.8rem;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.btn:hover{background:var(--negro);color:var(--blanco)}.btn:disabled{background:var(--gris-claro);color:var(--gris);border-color:var(--gris-claro);cursor:not-allowed}.btn-rojo{background:var(--rojo);color:var(--blanco);border-color:var(--negro)}.btn-rojo:hover{background:var(--negro)}.btn-azul{background:var(--azul);color:var(--blanco);border-color:var(--negro)}.btn-azul:hover{background:var(--negro)}.app-shell{background:var(--blanco);width:100vw;height:100dvh;color:var(--negro);flex-direction:column;display:flex;overflow:hidden}.topnav{background:var(--blanco);border-bottom:var(--linea) solid var(--negro);flex-shrink:0;align-items:stretch;gap:0;height:60px;display:flex}.topnav .brand{border-right:var(--linea) solid var(--negro);font-family:var(--f-display);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:10px;padding:0 20px;font-size:1.05rem;font-weight:800;display:flex}.brand .cuadro{background:var(--rojo);flex-shrink:0;width:16px;height:16px}.menu-toggle{border:none;border-right:var(--linea) solid var(--negro);background:var(--blanco);cursor:pointer;justify-content:center;align-items:center;width:52px;font-size:1.3rem;display:none}.navtabs{gap:0;display:flex}.navtabs button{height:100%;font-family:var(--f-display);letter-spacing:.1em;text-transform:uppercase;border:none;border-right:1px solid var(--gris-claro);background:var(--blanco);color:var(--negro);cursor:pointer;padding:0 20px;font-size:.78rem;font-weight:500}.navtabs button:hover{background:var(--amarillo)}.navtabs button.active{background:var(--negro);color:var(--blanco)}.navuser{align-items:center;gap:0;margin-left:auto;font-size:.78rem;display:flex}.navuser span{color:var(--gris);white-space:nowrap;padding:0 16px}.navuser button{height:100%;font-family:var(--f-display);letter-spacing:.08em;text-transform:uppercase;border:none;border-left:var(--linea) solid var(--negro);background:var(--blanco);color:var(--negro);cursor:pointer;white-space:nowrap;padding:0 18px;font-size:.72rem;font-weight:700}.navuser button:hover{background:var(--rojo);color:var(--blanco)}.app-layout{flex:1;min-height:0;display:flex}.panel{background:var(--blanco);border-right:var(--linea) solid var(--negro);flex-shrink:0;width:340px;padding:22px;overflow-y:auto}.subtitle{font-family:var(--f-display);letter-spacing:.14em;text-transform:uppercase;color:var(--azul);margin:0 0 22px;font-size:.72rem}.field{margin-bottom:20px}.field label{font-family:var(--f-display);letter-spacing:.08em;text-transform:uppercase;color:var(--negro);margin-bottom:8px;font-size:.72rem;display:block}.field input[type=range]{width:100%;accent-color:var(--rojo);height:30px}.field input[type=file]{color:var(--negro);border:var(--linea) solid var(--negro);width:100%;padding:10px;font-size:.8rem}.filename{color:var(--azul);margin-top:6px;font-size:.78rem;font-weight:600;display:block}.clear-stl-btn{font-family:var(--f-display);letter-spacing:.04em;text-transform:uppercase;color:var(--rojo);cursor:pointer;background:0 0;border:none;padding:0 0 0 4px;font-size:.68rem;font-weight:700;text-decoration:underline}.error{color:var(--blanco);background:var(--rojo);border:var(--linea) solid var(--negro);margin-top:8px;padding:10px 12px;font-size:.78rem;line-height:1.4}.hint{color:var(--gris);margin-top:6px;font-size:.74rem;line-height:1.4;display:block}.segmented{border:var(--linea) solid var(--negro);flex-wrap:wrap;gap:0;display:flex}.segmented button{min-width:90px;font-family:var(--f-display);letter-spacing:.04em;text-transform:uppercase;border:none;border-right:1px solid var(--negro);background:var(--blanco);color:var(--negro);cursor:pointer;flex:1;min-height:44px;padding:10px 6px;font-size:.68rem;font-weight:700}.segmented button:last-child{border-right:none}.segmented button.active{background:var(--negro);color:var(--blanco)}.segmented button:not(.active):hover{background:var(--amarillo)}.export-btn{width:100%;min-height:46px;font-family:var(--f-display);letter-spacing:.1em;text-transform:uppercase;border:var(--linea) solid var(--negro);background:var(--rojo);color:var(--blanco);cursor:pointer;border-radius:0;margin-top:12px;padding:15px;font-size:.82rem;font-weight:800}.export-btn:hover:not(:disabled){background:var(--negro)}.export-btn:disabled{background:var(--gris-claro);color:var(--gris);border-color:var(--gris-claro);cursor:not-allowed}.viewport{background:var(--hueso);flex:1;position:relative}@media (width<=860px){.menu-toggle{display:flex}.navtabs{display:none}.navtabs.open{background:var(--blanco);border-bottom:var(--linea) solid var(--negro);z-index:50;flex-direction:column;display:flex;position:fixed;top:60px;left:0;right:0}.navtabs.open button{border-right:none;border-bottom:1px solid var(--gris-claro);text-align:left;height:52px;padding-left:20px}.navuser span,.brand span:not(.cuadro){display:none}.app-layout{flex-direction:column;overflow-y:auto}.panel{border-right:none;border-bottom:var(--linea) solid var(--negro);width:100%;max-height:42vh}.viewport{flex-shrink:0;min-height:320px}}@media (width<=480px){.topnav .brand{padding:0 12px}.navuser button{padding:0 12px;font-size:.66rem}.panel{padding:16px}.segmented button{min-width:70px;font-size:.62rem}}
