:root{--verde: #006847;--verde-osc: #00533a;--verde-claro: #e6f1ec;--texto: #16201a;--tenue: #6b7670;--borde: #e7eae8;--fondo: #ffffff}*{box-sizing:border-box}html,body{margin:0}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--texto);background:var(--fondo);line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--verde);text-decoration:none}a:hover{text-decoration:underline}.nav{display:flex;align-items:center;justify-content:space-between;max-width:960px;margin:0 auto;padding:1.1rem 1.5rem}.nav .brand{font-weight:700;font-size:1.05rem;letter-spacing:-.01em;color:var(--texto)}.nav nav{display:flex;align-items:center;gap:1.3rem;font-size:.92rem}.nav nav a{color:var(--tenue)}.nav nav a.btn-sm{color:#fff}.nav nav a:hover{color:var(--texto);text-decoration:none}.nav nav a.btn-sm:hover{color:#fff}.nav .user{color:var(--tenue);font-size:.88rem}.contenedor{max-width:960px;margin:0 auto;padding:1rem 1.5rem 1.5rem;min-height:60vh}.hero{text-align:center;max-width:600px;margin:1.25rem auto 0}.hero h1{font-size:1.9rem;line-height:1.15;letter-spacing:-.02em;margin:0 0 .4rem}.hero .lead{font-size:1rem;color:var(--tenue);margin:0 auto 1.2rem;max-width:460px}.incluye{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;max-width:540px;margin:1.2rem auto 0}.incluye-card{background:var(--verde-claro);border:1px solid #cfe5d9;border-radius:12px;padding:.7rem .6rem;display:flex;flex-direction:column;align-items:center;gap:.2rem;text-align:center;transition:transform .12s,box-shadow .12s}.incluye-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0068471f}.incluye-card .ic{font-size:1.3rem;line-height:1}.incluye-card .ic-t{font-weight:700;color:var(--verde-osc);font-size:.9rem}.incluye-card .ic-d{font-size:.78rem;color:var(--tenue)}@media (max-width: 520px){.incluye{grid-template-columns:repeat(2,1fr)}}.pasos{display:flex;justify-content:center;gap:1.8rem;flex-wrap:wrap;margin:1.4rem 0}.paso{display:flex;flex-direction:column;align-items:center;gap:.6rem;max-width:150px}.paso .num{width:2.1rem;height:2.1rem;border-radius:50%;background:var(--verde);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem}.paso .txt{font-size:.92rem;color:var(--tenue)}.precio-nota{font-size:.95rem;color:var(--tenue);margin:0 0 1.1rem}.precio-nota strong{color:var(--texto)}.btn{display:inline-block;background:var(--verde);color:#fff;border:0;border-radius:9px;padding:.7rem 1.6rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background .15s}.btn:hover{background:var(--verde-osc);text-decoration:none;color:#fff}.btn:disabled{background:#aab4ae;cursor:not-allowed}.btn.secundario{background:#fff;color:var(--verde);border:1px solid var(--borde)}.btn.secundario:hover{background:var(--verde-claro);color:var(--verde-osc)}.btn-sm{background:var(--verde);color:#fff;padding:.4rem .9rem;border-radius:7px;font-size:.88rem;font-weight:600}.btn-sm:hover{color:#fff;text-decoration:none}.link{background:none;border:0;color:var(--tenue);cursor:pointer;font-size:.92rem;padding:0}.link:hover{color:var(--texto)}.panel{max-width:460px;margin:2.5rem auto}.panel h1{font-size:1.6rem;letter-spacing:-.01em;margin:0 0 .4rem}.panel .sub{color:var(--tenue);margin:0 0 1.6rem}.auth{max-width:400px;margin:2.5rem auto}.auth h1{font-size:1.6rem;margin:0 0 1.2rem}form{display:flex;flex-direction:column;gap:1rem}label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;color:var(--texto)}input,textarea,select{padding:.65rem .7rem;border:1px solid var(--borde);border-radius:9px;font-size:1rem;font-family:inherit;background:#fff;width:100%}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--verde)}.opcional{color:var(--tenue);font-weight:400}.alt{margin-top:1.4rem;font-size:.92rem;text-align:center;color:var(--tenue)}.solicitud-wrap{max-width:640px;margin:1.25rem auto}.tarjeta{background:#fff;border:1px solid var(--borde);border-radius:16px;padding:1.5rem 1.75rem;box-shadow:0 1px 3px #10201a0d,0 8px 24px #10201a0a}.tarjeta h1{font-size:1.4rem;letter-spacing:-.01em;margin:0 0 .2rem}.tarjeta .sub{color:var(--tenue);margin:0 0 .2rem;font-size:.92rem}.tarjeta form{gap:.8rem}.tarjeta input,.tarjeta select{padding:.5rem .65rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:.5rem}.form-grid .col-full{grid-column:1 / -1}@media (max-width: 560px){.form-grid{grid-template-columns:1fr}}.campo-titulo{display:block;font-size:.9rem;margin-bottom:.4rem}.dropzone{display:flex;align-items:center;gap:.7rem;border:1.5px dashed var(--borde);border-radius:11px;padding:.6rem .9rem;cursor:pointer;color:var(--tenue);transition:border-color .15s,background .15s}.dropzone:hover{border-color:var(--verde);background:var(--verde-claro)}.dropzone input[type=file]{display:none}.dz-icono{font-size:1.3rem}.dz-texto{font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dz-quitar{margin-top:.45rem;font-size:.85rem}.precio-box{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;background:var(--verde-claro);border-radius:11px;padding:.65rem 1.1rem}.precio-box strong{font-size:1.2rem;color:var(--verde-osc)}.precio-sub{color:var(--tenue);font-size:.88rem}.acciones{display:flex;gap:.7rem}.acciones .btn{flex:1;text-align:center}@media (max-width: 480px){.acciones{flex-direction:column}}.lista{list-style:none;padding:0;margin:1.5rem 0 0}.fila{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--borde);border-radius:11px;padding:1rem 1.1rem;margin-bottom:.7rem}.fila .titulo{font-weight:600}.fila .meta{color:var(--tenue);font-size:.85rem}.estado{font-size:.78rem;font-weight:600;padding:.25rem .6rem;border-radius:999px;white-space:nowrap}.estado.pendiente{background:#fff4e0;color:#a05e00}.estado.pagado{background:var(--verde-claro);color:var(--verde-osc)}.estado.enviado{background:#e6f1ec;color:var(--verde-osc)}.error{color:#b3261e;background:#fce8e6;padding:.55rem .75rem;border-radius:8px;font-size:.9rem}.ok{color:var(--verde-osc);font-size:.92rem}.centro{text-align:center;padding:2.5rem;color:var(--tenue)}.vacio{text-align:center;color:var(--tenue);padding:2.5rem 1rem}.datos{border:1px solid var(--borde);border-radius:11px;padding:1.1rem 1.2rem;margin-top:1.4rem}.datos h2{font-size:1.05rem;margin:0 0 .6rem}.datos p{margin:.3rem 0;font-size:.95rem}.pie{text-align:center;padding:1.1rem 1rem;color:var(--tenue);font-size:.85rem;border-top:1px solid var(--borde)}@media (max-width: 560px){.hero h1{font-size:1.9rem}.pasos{gap:1.4rem}}.tabs{display:flex;gap:.4rem;margin:1rem 0;flex-wrap:wrap}.tab{background:#fff;border:1px solid var(--borde);border-radius:7px;padding:.4rem .9rem;cursor:pointer;font-size:.9rem;text-transform:capitalize}.tab.on{background:var(--verde);color:#fff;border-color:var(--verde)}.cols{display:grid;grid-template-columns:1fr 320px;gap:1rem;align-items:start}@media (max-width: 760px){.cols{grid-template-columns:1fr}}.tabla{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--borde);border-radius:8px;overflow:hidden;font-size:.9rem}.tabla th,.tabla td{text-align:left;padding:.5rem .7rem;border-bottom:1px solid var(--borde)}.tabla th{background:var(--verde-claro);font-weight:600}.badge{background:#eee;color:#555;border-radius:4px;padding:0 .4rem;font-size:.7rem}.card{background:#fff;border:1px solid var(--borde);border-radius:10px;padding:1rem}.card input,.card textarea,.card select,.cols select{width:100%;padding:.45rem;border:1px solid var(--borde);border-radius:6px;margin-bottom:.5rem}.check{display:flex;align-items:center;gap:.4rem}.check input{width:auto;margin:0}
