:root{
  --navy:#0c2033;--navy-2:#17364d;--navy-3:#264a61;--teal:#0f9f91;--teal-dark:#08796f;
  --teal-soft:#e7f7f4;--ink:#162536;--muted:#647487;--line:#dfe6eb;--surface:#fff;
  --background:#f4f7f9;--amber:#d89013;--amber-soft:#fff6df;--red:#c74444;--red-soft:#fff0f0;
  --purple:#7357b8;--shadow:0 12px 36px rgba(15,31,47,.08);--shadow-sm:0 3px 12px rgba(15,31,47,.06);
  --radius:16px;--radius-sm:10px;--sidebar:250px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:var(--background);font-family:"Segoe UI Variable","Aptos","Segoe UI",system-ui,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}
h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;letter-spacing:-.025em}h1{font-size:clamp(2rem,4vw,3.5rem)}h2{font-size:1.45rem}h3{font-size:1.05rem}
a{color:var(--teal-dark);text-decoration:none}a:hover{color:var(--teal)}
button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}
code{background:#eef2f4;border-radius:5px;padding:.1rem .35rem;font-size:.9em}

/* Marca y botones */
.logo{display:inline-flex;align-items:center;gap:.68rem;color:var(--navy);font-size:1.06rem;font-weight:560;letter-spacing:-.035em}.logo:hover{color:var(--navy)}.logo-word strong{color:inherit;font-weight:780}.logo-icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid #e0e8ec;border-radius:12px;background:#fff;box-shadow:0 7px 18px rgba(16,47,67,.12)}.logo-icon img{display:block;width:33px;height:33px}.sidebar .logo-icon{border-color:rgba(255,255,255,.16);box-shadow:0 7px 18px rgba(0,0,0,.18)}
.boton{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border:1px solid var(--teal);border-radius:10px;background:var(--teal);color:white;padding:.72rem 1.15rem;font-weight:750;line-height:1.2;transition:.18s ease;box-shadow:0 5px 14px rgba(15,159,145,.16)}.boton:hover{background:var(--teal-dark);border-color:var(--teal-dark);color:#fff;transform:translateY(-1px)}.boton.secundario{background:var(--navy);border-color:var(--navy);box-shadow:none}.boton.secundario:hover{background:var(--navy-2)}.boton.suave{background:#fff;border-color:var(--line);color:var(--navy);box-shadow:none}.boton.suave:hover{border-color:#becbd4;background:#f9fbfc}.boton.claro{background:#fff;border-color:#fff;color:var(--navy)}.boton.peligro{background:var(--red);border-color:var(--red);box-shadow:none}.boton.pequeño{padding:.55rem .85rem;font-size:.86rem}.boton.grande{padding:.88rem 1.35rem;font-size:1rem}.boton.ancho{width:100%}.text-link,.text-button{color:var(--teal-dark);font-weight:750}.text-button{border:0;background:none;padding:0}
.eyebrow{display:inline-flex;align-items:center;gap:.5rem;color:var(--teal-dark);font-size:.76rem;font-weight:800;letter-spacing:.105em;text-transform:uppercase}.eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 5px rgba(15,159,145,.1)}.eyebrow.claro{color:#8fe6dc}

/* Navegación pública */
.public-body{background:#fff}.public-header{height:76px;border-bottom:1px solid rgba(223,230,235,.8);background:rgba(255,255,255,.92);backdrop-filter:blur(12px);position:sticky;top:0;z-index:30}.public-nav{height:100%;max-width:1180px;margin:auto;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between}.public-nav nav{display:flex;align-items:center;gap:1.4rem}.public-nav nav>a:not(.boton){color:var(--muted);font-size:.9rem;font-weight:650}.public-main{min-height:70vh}.public-footer{max-width:1180px;margin:auto;padding:2.5rem 1.5rem 3rem;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr 1fr;gap:2rem;align-items:center;color:var(--muted);font-size:.82rem}.public-footer p{text-align:center;margin:0}.public-footer nav{display:flex;justify-content:flex-end;gap:1.1rem}

/* Landing */
.landing-hero{max-width:1180px;margin:auto;padding:6.5rem 1.5rem 5.2rem;display:grid;grid-template-columns:1.02fr .98fr;gap:5rem;align-items:center;overflow:hidden}.hero-copy h1{max-width:620px;margin:1rem 0 1.25rem;color:var(--navy);font-size:clamp(3rem,5.4vw,5.25rem);line-height:.98}.hero-copy>p{max-width:610px;font-size:1.12rem;color:var(--muted);line-height:1.7}.hero-actions{display:flex;gap:1.3rem;align-items:center;margin:2rem 0 1.6rem}.trust-line{display:flex;gap:1rem;flex-wrap:wrap;color:#6d7f8c;font-size:.76rem}.trust-line span{white-space:nowrap}
.product-preview{position:relative;border:1px solid #d9e4e8;background:#f8fbfc;border-radius:22px;padding:1.25rem;box-shadow:0 35px 80px rgba(18,51,71,.16);transform:rotate(1deg)}.product-preview:before{content:"";position:absolute;inset:-80px -100px;z-index:-1;background:radial-gradient(circle,rgba(15,159,145,.14),transparent 62%)}.preview-top{display:flex;align-items:center;gap:.55rem;color:var(--navy);font-size:.78rem;font-weight:750;margin-bottom:1rem}.preview-top i{width:7px;height:7px;border-radius:50%;background:#d6e1e6}.preview-top i:first-of-type{margin-left:auto}.preview-logo{display:grid;place-items:center;width:27px;height:27px;background:#fff;border:1px solid var(--line);border-radius:8px}.preview-logo img{width:23px;height:23px}.preview-search{background:#fff;border:1px solid var(--line);border-radius:9px;padding:.7rem .8rem;color:#8a98a5;font-size:.78rem}.preview-filters{display:flex;gap:.45rem;margin:.65rem 0}.preview-filters span{background:#edf3f5;border-radius:999px;padding:.28rem .58rem;color:#60727f;font-size:.61rem;font-weight:700}.preview-card{display:flex;justify-content:space-between;gap:1rem;background:#fff;border:1px solid #e5ebef;border-radius:11px;padding:.85rem;margin:.55rem 0;box-shadow:0 2px 8px rgba(14,40,57,.03)}.preview-card.destacado{border-left:4px solid var(--teal)}.preview-card small{display:block;color:var(--teal-dark);font-size:.52rem;font-weight:850;letter-spacing:.06em}.preview-card strong{display:block;font-size:.76rem;margin:.25rem 0;color:var(--navy)}.preview-card p{font-size:.6rem;color:#83909a;margin:0}.preview-score{display:grid;place-items:center;min-width:40px;height:40px;border-radius:50%;border:4px solid #bfe9e3;color:var(--teal-dark);font-weight:800;font-size:.72rem}.preview-star{color:#9aa8b3}.preview-insight{display:flex;align-items:center;gap:.7rem;background:var(--navy);color:#fff;border-radius:11px;padding:.75rem .85rem;margin-top:.7rem}.preview-insight>span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--teal)}.preview-insight p{font-size:.63rem;margin:0;color:#bdd0dc}.preview-insight strong{display:block;color:#fff;font-size:.68rem}
.landing-proof{border-block:1px solid var(--line);padding:1.6rem;display:flex;align-items:center;justify-content:center;gap:1rem;color:#7a8995;font-size:.79rem}.landing-proof p{margin:0}.landing-proof strong{color:#536674;font-size:.9rem}.landing-section{max-width:1180px;margin:auto;padding:6.5rem 1.5rem}.section-heading{text-align:center;max-width:730px;margin:0 auto 3rem}.section-heading h2{font-size:clamp(2rem,4vw,3.2rem);color:var(--navy);margin:.8rem 0 1rem}.section-heading p{color:var(--muted);font-size:1.02rem}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.feature-card{position:relative;border:1px solid var(--line);border-radius:18px;padding:2rem;background:#fff;min-height:260px}.feature-card.principal{background:var(--navy);border-color:var(--navy);color:#fff;transform:translateY(-10px);box-shadow:var(--shadow)}.feature-number{position:absolute;right:1.2rem;top:1rem;color:#d9e2e7;font-size:2.5rem;font-weight:800}.principal .feature-number{color:#23445b}.feature-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:var(--teal-soft);color:var(--teal-dark);font-size:1.3rem;margin-bottom:2rem}.principal .feature-icon{background:var(--teal);color:#fff}.feature-card h3{font-size:1.4rem}.feature-card p{color:var(--muted);line-height:1.7}.feature-card.principal p{color:#bdd0dc}
.decision-section{max-width:1180px;margin:0 auto 6rem;border-radius:26px;background:var(--navy);padding:4.5rem;display:grid;grid-template-columns:1fr 1fr;gap:5rem;color:#fff;position:relative;overflow:hidden}.decision-section:after{content:"";position:absolute;width:370px;height:370px;border-radius:50%;background:rgba(15,159,145,.1);right:-180px;top:-180px}.decision-section h2{font-size:clamp(2rem,3.6vw,3.1rem);margin:1rem 0 1.2rem}.decision-section>div>p{color:#bad0dd;line-height:1.75}.decision-list{display:flex;flex-direction:column;gap:.85rem;justify-content:center;position:relative;z-index:1}.decision-list article{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1rem 1.1rem}.decision-list p{margin:.5rem 0 0;color:#c5d5df;font-size:.86rem}.estado{display:inline-flex;border-radius:999px;padding:.25rem .55rem;font-size:.64rem;font-weight:850;letter-spacing:.05em}.estado.verde{background:rgba(47,194,153,.16);color:#70e0c1}.estado.amarillo{background:rgba(222,162,41,.15);color:#f2c25e}.estado.gris{background:rgba(255,255,255,.1);color:#c8d5dd}
.final-cta{text-align:center;max-width:800px;margin:0 auto;padding:4rem 1.5rem 7rem}.final-cta h2{font-size:clamp(2.2rem,4vw,3.7rem);color:var(--navy);margin:.8rem 0}.final-cta p{color:var(--muted);font-size:1.05rem;margin-bottom:1.7rem}

/* Autenticación */
.auth-wrap{min-height:calc(100vh - 76px);display:grid;grid-template-columns:1fr 1fr}.auth-story{background:var(--navy);color:#fff;padding:7vw;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.auth-story:after{content:"";position:absolute;width:450px;height:450px;border-radius:50%;border:90px solid rgba(15,159,145,.08);bottom:-260px;right:-200px}.auth-story h1{font-size:clamp(2.5rem,4.4vw,4.4rem);margin:1rem 0 1.2rem;max-width:630px}.auth-story>p{color:#bfd0da;font-size:1.05rem;max-width:600px}.auth-story ul{list-style:none;padding:0;margin:1.5rem 0;display:grid;gap:.7rem;color:#d6e1e7}.auth-story li span{color:#63d5c7;margin-right:.6rem}.auth-quote{border-left:3px solid var(--teal);padding:.5rem 0 .5rem 1rem;margin-top:1.5rem;display:flex;gap:.7rem;max-width:520px}.auth-quote>span{font-size:2rem;color:var(--teal)}.auth-quote p{color:#9fb7c5;font-style:italic;font-size:.85rem;margin:0}.auth-panel{display:grid;place-items:center;background:#fff;padding:3rem}.auth-form{width:min(440px,100%)}.auth-kicker{color:var(--teal-dark);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.auth-form h2{font-size:2.2rem;margin:.55rem 0}.auth-form form{margin-top:1.7rem}.campo{margin-bottom:1rem}.campo label,label{display:block;color:#526475;font-size:.76rem;font-weight:800;letter-spacing:.02em;margin-bottom:.38rem}.campo label span{font-weight:500;color:#8b98a3}.campo small{display:block;color:#82919d;font-size:.72rem;margin-top:.35rem}.campo input,.campo select,.campo textarea,input,select,textarea{width:100%;border:1px solid #ced8df;border-radius:10px;background:#fff;color:var(--ink);padding:.72rem .8rem;transition:.15s}input:focus,select:focus,textarea:focus{outline:3px solid rgba(15,159,145,.12);border-color:var(--teal)}textarea{resize:vertical}.password-wrap{position:relative}.password-wrap input{padding-right:4.5rem}.password-wrap button{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--teal-dark);font-size:.74rem;font-weight:750}.check-line{display:flex;gap:.65rem;align-items:flex-start;margin:1.2rem 0 1.5rem;font-size:.75rem;font-weight:500;line-height:1.45}.check-line input{width:17px;height:17px;margin-top:2px;accent-color:var(--teal)}.check-line span{flex:1}.auth-switch{text-align:center;color:var(--muted);font-size:.85rem;margin:1.4rem 0}.auth-switch a{font-weight:750}.privacy-note{text-align:center;background:#f4f8f9;border-radius:8px;padding:.6rem;color:#71828f;font-size:.7rem}

/* Aplicación */
.app-layout{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:var(--navy);color:#fff;padding:1.25rem 1rem;display:flex;flex-direction:column;z-index:40}.sidebar .logo{color:#fff}.sidebar .logo:hover{color:#fff}.sidebar-brand{padding:.15rem .5rem 1.6rem}.sidebar-nav{display:flex;flex-direction:column;gap:.28rem}.sidebar-nav a{display:flex;align-items:center;gap:.8rem;padding:.72rem .8rem;border-radius:9px;color:#afc2ce;font-size:.86rem;font-weight:650}.sidebar-nav a:hover{background:rgba(255,255,255,.05);color:#fff}.sidebar-nav a.activo{background:rgba(15,159,145,.18);color:#fff}.nav-icon{display:grid;place-items:center;width:24px;height:24px;font-size:1.08rem}.nav-divider{height:1px;background:rgba(255,255,255,.09);margin:.55rem .6rem}.sidebar-user{margin-top:auto;border-top:1px solid rgba(255,255,255,.09);padding:.9rem .35rem .15rem;display:flex;align-items:center;gap:.65rem}.avatar{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border-radius:50%;background:linear-gradient(145deg,var(--teal),#59c9bd);color:#fff;font-weight:800}.avatar.pequeño{width:31px;height:31px;font-size:.75rem}.avatar.grande{width:54px;height:54px;font-size:1.25rem}.user-copy{min-width:0;display:flex;flex-direction:column}.user-copy strong{font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-copy small{color:#91a9b7;font-size:.62rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:130px}.logout{margin-left:auto;color:#8fa7b5}.app-main{margin-left:var(--sidebar);min-height:100vh}.page-container{max-width:1360px;margin:auto;padding:2.6rem 2.5rem 5rem}.mobile-header,.mobile-nav{display:none}.page-heading{margin-bottom:1.8rem}.page-heading h1{font-size:2.3rem;color:var(--navy);margin:.55rem 0 .45rem}.page-heading>p,.page-heading>div>p{color:var(--muted);margin:0}.heading-actions{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.back-link{display:inline-block;color:#687a88;font-weight:700;font-size:.82rem;margin-bottom:1.2rem}.back-link:hover{color:var(--teal-dark)}
.panel,.tarjeta{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.25rem;margin-bottom:1rem}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.panel-heading h2{margin:0 0 .25rem;font-size:1.1rem}.panel-heading p{margin:0;color:var(--muted);font-size:.78rem}.meta{color:var(--muted);font-size:.82rem}.ok,.error{display:flex;align-items:flex-start;gap:.7rem;border-radius:11px;padding:.85rem 1rem;margin-bottom:1rem;font-size:.84rem}.ok{background:var(--teal-soft);border:1px solid #bde5df;color:var(--teal-dark)}.error{background:var(--red-soft);border:1px solid #f3c9c9;color:#9e3333}.error p{margin:.15rem 0 0}.error>span,.ok>span{display:grid;place-items:center;flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:currentColor;color:#fff;font-weight:900}.chip,.state-tag{display:inline-flex;border-radius:999px;padding:.25rem .58rem;background:#edf2f5;color:#617380;font-size:.65rem;font-weight:800}.entre{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap}.filtros{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:.8rem;align-items:end}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin:1.7rem 0}.pagination span{font-size:.78rem;color:var(--muted)}

/* Búsqueda y licitaciones */
.search-panel{display:grid;grid-template-columns:minmax(280px,2fr) repeat(3,minmax(145px,1fr)) auto;gap:.75rem;align-items:end;background:#fff;border:1px solid var(--line);border-radius:15px;padding:1rem;box-shadow:var(--shadow-sm)}.search-panel label{font-size:.66rem;text-transform:uppercase;letter-spacing:.06em}.search-main .search-input{position:relative}.search-input span{position:absolute;left:.8rem;top:50%;transform:translateY(-50%);color:#7b8c98}.search-input input{padding-left:2rem}.search-button{height:43px}.result-heading{display:flex;align-items:center;justify-content:space-between;margin:2rem 0 .8rem}.result-heading h2{margin:0;font-size:1.15rem}.result-heading p{margin:.15rem 0 0;color:var(--muted);font-size:.75rem}.profile-ready,.profile-warning{font-size:.74rem;font-weight:700}.profile-ready{color:var(--teal-dark)}.profile-ready i{font-style:normal;display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--teal-soft);margin-right:.3rem}.profile-warning{color:#986911}
.tender-list{display:flex;flex-direction:column;gap:.75rem}.tender-card{position:relative;display:grid;grid-template-columns:5px 1fr 120px;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-sm);transition:.18s}.tender-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:#cbd8df}.affinity-rail.alta{background:var(--teal)}.affinity-rail.media{background:var(--amber)}.affinity-rail.baja{background:#a3b0ba}.tender-main{padding:1.1rem 1.25rem}.tender-tags{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap;margin-bottom:.55rem}.affinity-tag{font-size:.61rem;font-weight:850;letter-spacing:.04em}.affinity-tag.alta{color:var(--teal-dark)}.affinity-tag.media{color:#9b6c11}.affinity-tag.baja{color:#7b8994}.urgent-tag{background:var(--red-soft);color:#b53e3e;border-radius:999px;padding:.2rem .5rem;font-size:.6rem;font-weight:800}.tender-card h3{font-size:1.08rem;margin:.2rem 0}.tender-card h3 a{color:var(--navy)}.tender-card h3 a:hover{color:var(--teal-dark)}.buyer{color:var(--muted);font-size:.77rem;margin:.25rem 0}.buyer span{margin:0 .3rem}.tender-facts,.detail-facts{display:flex;gap:2rem;flex-wrap:wrap;margin-top:.9rem}.tender-facts span,.detail-facts span,.saved-meta span{display:flex;flex-direction:column}.tender-facts small,.detail-facts small,.saved-meta small{color:#8b99a4;font-size:.61rem;text-transform:uppercase;letter-spacing:.04em}.tender-facts strong,.detail-facts strong,.saved-meta strong{font-size:.75rem;color:#405465}.match-tags{display:flex;align-items:center;gap:.35rem;margin-top:.8rem}.match-tags small{color:#8998a3;font-size:.64rem}.match-tags span{background:var(--teal-soft);color:var(--teal-dark);border-radius:999px;padding:.2rem .48rem;font-size:.61rem;font-weight:700}.tender-actions{border-left:1px solid #edf1f3;padding:1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem}.score-circle{display:flex;flex-direction:column;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;border:5px solid}.score-circle.alta{border-color:#aee1da;color:var(--teal-dark)}.score-circle.media{border-color:#f4d99d;color:#a47011}.score-circle.baja{border-color:#dbe2e6;color:#71818c}.score-circle strong{font-size:1.05rem;line-height:1}.score-circle small{font-size:.52rem}.save-button{border:0;background:transparent;color:#71828e;font-weight:700;font-size:.72rem;padding:.35rem}.save-button.guardado{color:var(--amber)}.save-button.grande{font-size:.86rem;border:1px solid var(--line);border-radius:9px;padding:.6rem .8rem}.empty-state{text-align:center;background:#fff;border:1px dashed #c9d5dc;border-radius:16px;padding:4rem 1.5rem;color:var(--muted)}.empty-state>span{display:grid;place-items:center;margin:0 auto 1rem;width:56px;height:56px;border-radius:50%;background:var(--teal-soft);color:var(--teal-dark);font-size:1.5rem}.empty-state h3{color:var(--navy);font-size:1.25rem}.empty-state.full{grid-column:1/-1}
.tender-detail-hero{padding:1.6rem}.tender-detail-hero h1{font-size:clamp(1.8rem,3vw,2.65rem);margin:.7rem 0}.tender-detail-hero>p{color:#4d6070}.detail-facts{padding-top:1rem;border-top:1px solid var(--line)}.detail-facts span{min-width:130px}.tarjeta h2{font-size:1.15rem;color:var(--navy)}.tarjeta table,.data-table{width:100%;border-collapse:collapse;font-size:.78rem}.tarjeta th,.tarjeta td,.data-table th,.data-table td{text-align:left;padding:.7rem;border-bottom:1px solid #edf1f3;vertical-align:top}.tarjeta th,.data-table th{color:#71818e;font-size:.66rem;text-transform:uppercase;letter-spacing:.04em}.resumen-costos{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem}.resumen-costos div{background:#f7fafb;border:1px solid var(--line);border-radius:10px;padding:.8rem}.resumen-costos span{display:block;color:var(--muted);font-size:.68rem}.resumen-costos strong{display:block;color:var(--navy);font-size:1.05rem}.aviso{background:var(--amber-soft);border:1px solid #f2dda8;color:#866117;padding:.7rem;border-radius:9px;font-size:.76rem}.chat-contextual{max-height:430px;overflow:auto;display:flex;flex-direction:column;gap:.7rem;padding:.5rem}.chat-contextual .mensaje{max-width:85%;padding:.7rem .85rem;border-radius:12px}.chat-contextual .mensaje p{white-space:pre-wrap;margin:.25rem 0 0;font-size:.82rem}.chat-contextual .usuario{align-self:flex-end;background:var(--teal-soft)}.chat-contextual .ia{align-self:flex-start;background:#f6f8fa;border:1px solid var(--line)}

/* Decisión Clara */
.decision-card{border-color:#bfd9d5;box-shadow:0 12px 32px rgba(10,80,74,.08)}.decision-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.decision-heading h2{font-size:1.4rem;margin:.35rem 0}.decision-heading p{max-width:760px;color:var(--muted);margin:0;line-height:1.55}.decision-score{width:70px;height:70px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:6px solid;flex:0 0 auto}.decision-score strong{font-size:1.2rem;line-height:1}.decision-score small{font-size:.58rem}.decision-score.conviene{color:var(--teal-dark);border-color:#aee1da}.decision-score.con_condiciones{color:#9b6c11;border-color:#f2d693}.decision-score.no_conviene{color:#aa3838;border-color:#efbbbb}.decision-result{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;border-radius:14px;padding:1rem 1.1rem;margin:1rem 0}.decision-result.conviene{background:#effaf7;border:1px solid #bde5dc}.decision-result.con_condiciones{background:#fff8e8;border:1px solid #efd99c}.decision-result.no_conviene{background:#fff1f1;border:1px solid #efc2c2}.decision-status-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff;font-size:1.25rem;font-weight:900}.decision-result.conviene .decision-status-icon{color:var(--teal-dark)}.decision-result.con_condiciones .decision-status-icon{color:#9b6c11}.decision-result.no_conviene .decision-status-icon{color:#a63b3b}.decision-label{font-size:.58rem;letter-spacing:.08em;font-weight:850;color:#71818d}.decision-result h3{margin:.15rem 0;font-size:1.05rem}.decision-result p{margin:0;color:#5d6e7a;font-size:.75rem}.decision-confirmed{text-align:right}.decision-confirmed strong{display:block;font-size:1.2rem}.decision-confirmed small{display:block;color:var(--muted);font-size:.6rem}.decision-output-grid{display:grid;grid-template-columns:1fr 1fr minmax(180px,.65fr);gap:.8rem;margin-bottom:1rem}.decision-output-grid>div{background:#f8fafb;border:1px solid var(--line);border-radius:11px;padding:.85rem}.decision-output-grid h4{margin:0 0 .45rem;font-size:.76rem}.decision-output-grid ul{margin:.2rem 0;padding-left:1.1rem;color:#536674;font-size:.7rem;line-height:1.55}.decision-output-grid p{color:var(--muted);font-size:.68rem;margin:.2rem 0}.finance-gap strong{display:block;font-size:1.25rem;color:var(--navy)}.decision-form-wrap{border-top:1px solid var(--line);padding-top:.9rem}.decision-form-wrap summary{display:flex;justify-content:space-between;cursor:pointer;color:var(--teal-dark);font-weight:800;font-size:.8rem;list-style:none}.decision-form{padding-top:1rem}.criteria-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.criterion{display:grid;grid-template-columns:1fr 145px;align-items:center;gap:.7rem;border:1px solid var(--line);border-radius:10px;padding:.75rem}.criterion strong{font-size:.74rem}.criterion p{margin:.15rem 0 0;color:var(--muted);font-size:.64rem;line-height:1.35}.criterion select{font-size:.7rem}.decision-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:1rem}.decision-submit{display:flex;align-items:center;gap:1rem;margin-top:.3rem}.decision-submit p{color:var(--muted);font-size:.65rem}

/* Panel administrador */
.metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1rem}.metrics-grid article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1rem;display:flex;gap:.8rem;align-items:flex-start;box-shadow:var(--shadow-sm)}.metric-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;font-weight:800}.metric-icon.azul{background:#e9f2fb;color:#3275ad}.metric-icon.verde{background:var(--teal-soft);color:var(--teal-dark)}.metric-icon.morado{background:#f0ebfb;color:var(--purple)}.metric-icon.amarillo{background:var(--amber-soft);color:#a16d0d}.metric-icon.rojo{background:var(--red-soft);color:var(--red)}.metric-icon.gris{background:#eef2f4;color:#687a87}.metrics-grid small{display:block;color:var(--muted);font-size:.67rem}.metrics-grid strong{display:block;color:var(--navy);font-size:1.55rem;line-height:1.2}.metrics-grid p{margin:.15rem 0 0;color:#8a98a3;font-size:.63rem}.admin-grid{display:grid;grid-template-columns:minmax(0,2.5fr) minmax(280px,1fr);gap:1rem}.admin-users{min-width:0}.table-wrap{overflow-x:auto}.data-table{min-width:920px}.table-user{display:flex;align-items:center;gap:.55rem}.table-user span:last-child{display:flex;flex-direction:column}.table-user strong{white-space:nowrap}.table-user small,.table-sub,.consent-copy small{display:block;color:#87949e;font-size:.64rem;margin-top:.15rem}.consent-copy{font-weight:700}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:.3rem}.ok-dot{background:var(--teal)}.estado-usuario{display:inline-flex;border-radius:999px;padding:.2rem .46rem;font-size:.61rem;font-weight:800}.estado-usuario.activo{background:var(--teal-soft);color:var(--teal-dark)}.estado-usuario.inactivo{background:#edf1f3;color:#7f8d97}.estado-usuario.admin{background:#edf0fa;color:#5364a1;margin-left:.25rem}.actions-cell{display:flex;gap:.25rem}.actions-cell form{margin:0}.icon-button{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#657785}.icon-button:hover{border-color:#aebdc7;color:var(--navy)}.icon-button.remove{border:0;font-size:1.2rem}.empty-cell{text-align:center;color:var(--muted);padding:2rem!important}.admin-side{min-width:0}.activity-feed{max-height:480px;overflow:auto}.activity-feed article{display:flex;gap:.65rem;padding:.7rem 0;border-bottom:1px solid #edf1f3}.activity-symbol{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#f1f5f6;color:var(--teal-dark);font-size:.7rem;flex:0 0 auto}.activity-feed strong{display:block;font-size:.72rem}.activity-feed p{margin:.1rem 0;color:var(--muted);font-size:.64rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.activity-feed small{color:#9aa6af;font-size:.58rem}.empty-note{color:var(--muted);font-size:.75rem}.consent-panel{display:flex;gap:.8rem;background:var(--navy);color:#fff;border-color:var(--navy)}.consent-shield{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--teal);flex:0 0 auto}.consent-panel h3{margin:0 0 .3rem}.consent-panel p{margin:0;color:#b7cad5;font-size:.71rem}.settings-panel{margin-top:1rem}.settings-panel summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none}.settings-panel summary span:first-child{display:flex;flex-direction:column}.settings-panel summary small{color:var(--muted);font-size:.7rem;font-weight:400}.settings-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.2rem;border-top:1px solid var(--line);padding-top:1.2rem}.settings-form .full{grid-column:1/-1}

/* Perfil, guardadas y chat */
.profile-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,.8fr);gap:1rem}.profile-form{padding:1.5rem}.profile-progress{background:var(--teal-soft);color:var(--teal-dark);border-radius:999px;padding:.3rem .6rem;font-size:.65rem;font-weight:800}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.2rem 1rem}.form-grid .full{grid-column:1/-1}.form-actions{display:flex;align-items:center;gap:1rem;border-top:1px solid var(--line);padding-top:1rem;margin-top:.5rem}.profile-side{display:flex;flex-direction:column;gap:0}.account-card,.privacy-card{display:flex;align-items:center;gap:.8rem}.account-card small{display:block;color:var(--muted);font-size:.65rem}.account-card strong{display:block;font-size:.75rem;overflow-wrap:anywhere}.account-card p,.privacy-card p{margin:.15rem 0;color:var(--muted);font-size:.66rem}.privacy-card>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--teal-soft);color:var(--teal-dark);font-weight:800;flex:0 0 auto}.privacy-card h3{margin:0;font-size:.82rem}.privacy-card a{font-size:.66rem;font-weight:700}.danger-zone{border-color:#f0d5d5}.danger-zone summary{color:var(--red);font-size:.78rem;font-weight:750;cursor:pointer}.danger-zone p{color:var(--muted);font-size:.7rem;margin-top:.8rem}.danger-zone form{display:grid;gap:.5rem}.danger-zone .boton{margin-top:.3rem}.saved-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.saved-card{padding:1.35rem}.saved-top{display:flex;justify-content:space-between}.saved-card h2{font-size:1.05rem;margin:.7rem 0 .35rem}.saved-card h2 a{color:var(--navy)}.saved-meta{display:flex;gap:2rem;margin:.9rem 0}.note-form{border-top:1px solid var(--line);padding-top:.8rem}.note-form textarea{font-size:.77rem;background:#fafcfd}.note-form>div{display:flex;justify-content:space-between;align-items:center;margin-top:.55rem}
.advisor-layout{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(260px,.7fr);gap:1rem}.chat-panel{padding:0;overflow:hidden}.chat-header{display:flex;align-items:center;gap:.65rem;padding:1rem 1.2rem;border-bottom:1px solid var(--line)}.advisor-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--navy);color:#fff}.chat-header>div{display:flex;flex-direction:column}.chat-header strong{font-size:.8rem}.chat-header small{color:var(--muted);font-size:.62rem}.chat-header small i{display:inline-block;width:6px;height:6px;background:var(--teal);border-radius:50%;margin-right:.25rem}.ai-label{margin-left:auto;border-radius:6px;background:#edf0fa;color:#596aa4;padding:.2rem .4rem;font-size:.57rem;font-weight:800}.chat-window{height:460px;overflow:auto;padding:1.2rem;display:flex;flex-direction:column;gap:.7rem;background:#fbfcfd}.chat-welcome{text-align:center;margin:auto;max-width:400px;color:var(--muted)}.chat-welcome>span{display:grid;place-items:center;margin:0 auto 1rem;width:50px;height:50px;border-radius:15px;background:var(--teal-soft);color:var(--teal-dark);font-size:1.25rem}.chat-welcome h2{color:var(--navy);margin-bottom:.5rem}.chat-welcome p{font-size:.8rem}.chat-window .mensaje{max-width:80%;padding:.7rem .85rem;border-radius:12px}.chat-window .mensaje p{white-space:pre-wrap;margin:.15rem 0 0;font-size:.8rem}.message-label{font-size:.59rem;font-weight:800;color:#758591}.chat-window .usuario{align-self:flex-end;background:var(--teal-soft)}.chat-window .ia{align-self:flex-start;background:#fff;border:1px solid var(--line)}.chat-compose{display:flex;gap:.7rem;align-items:end;padding:.9rem 1rem;border-top:1px solid var(--line)}.chat-compose textarea{min-height:48px;max-height:130px}.ai-disclaimer{text-align:center;color:#94a0a9;font-size:.6rem;margin:0;padding:0 1rem .8rem}.advisor-prompts .panel{padding:1rem}.advisor-prompts h3{font-size:.85rem}.prompt-button{display:block;width:100%;text-align:left;border:1px solid var(--line);background:#fff;border-radius:9px;padding:.65rem;margin:.45rem 0;color:#556977;font-size:.7rem}.prompt-button:hover{border-color:#b8c8d1;background:#f9fbfc}.contextual-tip{background:var(--navy);color:#fff;border-color:var(--navy)}.contextual-tip>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--teal);margin-bottom:.8rem}.contextual-tip p{color:#b8ccd7;font-size:.72rem}.contextual-tip a{font-size:.7rem;font-weight:750;color:#78d9ce}

/* Legal */
.legal-page{max-width:780px;margin:0 auto;padding:5rem 1.5rem 7rem}.legal-page h1{color:var(--navy);font-size:3rem;margin:.8rem 0 1rem}.legal-lead{font-size:1.08rem;color:var(--muted);line-height:1.75;border-bottom:1px solid var(--line);padding-bottom:2rem}.legal-page section{padding:1rem 0}.legal-page section h2{font-size:1.15rem;color:var(--navy)}.legal-page section p{color:#566978;line-height:1.75}.legal-callout{background:var(--amber-soft);border:1px solid #f1da9c;border-radius:10px;padding:1rem;color:#7f5d1b;font-size:.8rem}

/* Responsive */
@media(max-width:1100px){.landing-hero{gap:2.5rem}.search-panel{grid-template-columns:2fr 1fr 1fr}.search-panel>div:nth-of-type(4){display:none}.admin-grid{grid-template-columns:1fr}.admin-side{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.metrics-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){
  .public-header{height:66px}.public-nav nav>a:not(.boton){display:none}.landing-hero{grid-template-columns:1fr;padding-top:4rem}.hero-copy{text-align:center}.hero-copy>p{margin-inline:auto}.hero-actions,.trust-line{justify-content:center}.product-preview{max-width:600px;margin:auto}.feature-grid{grid-template-columns:1fr}.feature-card.principal{transform:none}.decision-section{grid-template-columns:1fr;padding:2.5rem;gap:2rem;margin-inline:1rem}.public-footer{grid-template-columns:1fr;text-align:center}.public-footer p{text-align:center}.public-footer nav{justify-content:center}
  .auth-wrap{grid-template-columns:1fr}.auth-story{display:none}.auth-panel{min-height:calc(100vh - 66px);padding:2rem 1.2rem}
  .sidebar{display:none}.app-main{margin-left:0}.mobile-header{height:64px;padding:0 1rem;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:30}.mobile-header .logo-icon{width:32px;height:32px}.mobile-profile{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--teal-soft);color:var(--teal-dark);font-weight:800}.mobile-nav{position:fixed;z-index:40;bottom:0;left:0;right:0;height:62px;background:rgba(255,255,255,.96);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);backdrop-filter:blur(12px)}.mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#7a8994;font-size:.58rem;font-weight:700}.mobile-nav a span{font-size:1rem}.mobile-nav a.activo{color:var(--teal-dark)}.page-container{padding:1.5rem 1rem 5.5rem}.page-heading h1{font-size:1.8rem}.profile-layout,.advisor-layout{grid-template-columns:1fr}.saved-grid{grid-template-columns:1fr}.search-panel{grid-template-columns:1fr 1fr}.search-main{grid-column:1/-1}.search-button{width:100%}.heading-actions{align-items:flex-start}.admin-side{grid-template-columns:1fr}.settings-form{grid-template-columns:1fr}.settings-form .full{grid-column:auto}
}
@media(max-width:560px){.landing-hero{padding:3.5rem 1rem}.hero-copy h1{font-size:3rem}.hero-actions{flex-direction:column}.trust-line{display:none}.product-preview{padding:.8rem}.preview-filters span:last-child{display:none}.landing-section{padding:4rem 1rem}.decision-section{padding:2rem 1.3rem}.public-footer{padding-inline:1rem}.search-panel{grid-template-columns:1fr}.search-main{grid-column:auto}.result-heading{align-items:flex-start;gap:.7rem}.profile-ready,.profile-warning{max-width:160px;text-align:right}.tender-card{grid-template-columns:4px 1fr}.tender-actions{grid-column:2;border-left:0;border-top:1px solid #edf1f3;flex-direction:row;justify-content:flex-end}.score-circle{margin-right:auto}.tender-facts{gap:1rem}.tender-facts span:nth-child(4){display:none}.metrics-grid{grid-template-columns:1fr 1fr}.metrics-grid article{padding:.8rem;gap:.5rem}.metric-icon{width:32px;height:32px}.metrics-grid strong{font-size:1.25rem}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.heading-actions{flex-direction:column}.page-heading h1{font-size:1.65rem}.chat-window{height:420px}.chat-compose{flex-direction:column}.chat-compose .boton{width:100%}.public-nav{padding:0 1rem}.public-nav nav{gap:.5rem}.public-nav .boton{font-size:.73rem}.legal-page{padding-top:3rem}.legal-page h1{font-size:2.3rem}.detail-facts{gap:1rem}.tarjeta{padding:1rem;overflow-x:auto}.chat-contextual .mensaje{max-width:96%}
}
.pending-dot{background:#d97706}
@media(max-width:850px){.decision-output-grid{grid-template-columns:1fr}.criteria-grid{grid-template-columns:1fr}.decision-numbers{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.decision-heading{align-items:center}.decision-score{width:58px;height:58px;border-width:5px}.decision-result{grid-template-columns:auto 1fr}.decision-confirmed{grid-column:1/-1;text-align:left}.criterion{grid-template-columns:1fr}.decision-numbers{grid-template-columns:1fr}.decision-submit{align-items:stretch;flex-direction:column}.decision-submit .boton{width:100%}}

/* ConnectLicit 1.3.1: centro de control y precios históricos */
.control-heading{margin-bottom:1rem}.control-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1rem}.control-metrics article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1rem;box-shadow:var(--shadow-sm)}.control-metrics small{display:block;color:var(--muted);font-size:.66rem}.control-metrics strong{display:block;color:var(--navy);font-size:1.45rem;margin:.2rem 0}.control-metrics p{margin:0;color:#8997a1;font-size:.62rem}.control-grid{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(280px,.8fr);gap:1rem}.control-opportunities{padding:0;overflow:hidden}.control-opportunities>.panel-heading{padding:1.1rem 1.2rem;border-bottom:1px solid var(--line)}.control-list>article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:.9rem 1.2rem;border-bottom:1px solid #edf1f3}.control-list>article:last-child{border-bottom:0}.control-list h3{font-size:.82rem;margin:.15rem 0}.control-list h3 a{color:var(--navy)}.control-list p{color:var(--muted);font-size:.64rem;margin:0}.mini-score{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;font-size:.78rem;font-weight:850}.mini-score.alta{background:var(--teal-soft);color:var(--teal-dark)}.mini-score.media{background:var(--amber-soft);color:#98670c}.mini-score.baja{background:#eef2f4;color:#687a87}.mini-label{color:#80909a;font-size:.55rem;font-weight:800;letter-spacing:.04em}.icon-link{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:9px;color:var(--teal-dark)}.control-empty{padding:2.5rem;text-align:center;color:var(--muted)}.control-empty strong{color:var(--navy)}.control-empty p{font-size:.75rem}.control-side{display:flex;flex-direction:column;gap:0}.profile-control{display:flex;align-items:center;gap:1rem}.profile-ring{width:74px;height:74px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--teal) var(--avance),#e8eef1 0);position:relative;flex:0 0 auto}.profile-ring:after{content:"";position:absolute;inset:7px;border-radius:50%;background:#fff}.profile-ring span{z-index:1;font-size:.8rem;font-weight:850;color:var(--navy)}.profile-control h2{margin:0;font-size:.95rem}.profile-control p{margin:.25rem 0;color:var(--muted);font-size:.68rem}.profile-control a{font-size:.66rem;font-weight:800}.capacity-card dl{margin:0}.capacity-card dl>div{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid #edf1f3}.capacity-card dl>div:last-child{border-bottom:0}.capacity-card dt{color:var(--muted);font-size:.66rem}.capacity-card dd{margin:0;color:var(--navy);font-size:.7rem;font-weight:800;text-align:right}.api-health{display:flex;align-items:flex-start;gap:.7rem;background:#eefaf7;border-color:#c6e6df}.api-health>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--teal);color:#fff;font-weight:850;flex:0 0 auto}.api-health h3{margin:0;font-size:.8rem}.api-health p{margin:.25rem 0 0;color:#52726e;font-size:.64rem}.api-health.attention{background:#fff8e8;border-color:#eed79a}.api-health.attention>span{background:#c78a19}.pipeline-panel{margin-top:1rem}.pipeline-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:.6rem}.pipeline-steps>div{position:relative;background:#f7fafb;border:1px solid var(--line);border-radius:11px;padding:.8rem}.pipeline-steps span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--navy);color:#fff;font-size:.58rem}.pipeline-steps strong{display:block;font-size:1.1rem;margin:.45rem 0 .05rem}.pipeline-steps small{color:var(--muted);font-size:.62rem}
.data-source{display:block;color:#8a98a2;font-size:.6rem;margin-top:.35rem}
.form-section-title{font-size:.78rem;color:var(--navy);text-transform:uppercase;letter-spacing:.06em;margin:1.2rem 0 .55rem;padding-top:1rem;border-top:1px solid var(--line)}.form-section-title:first-of-type{border-top:0;padding-top:0}.check-card{display:flex;align-items:flex-start;gap:.7rem;border:1px solid var(--line);border-radius:10px;padding:.8rem;background:#f9fbfc}.check-card input{width:auto;margin-top:.15rem}.check-card span{display:flex;flex-direction:column}.check-card strong{font-size:.72rem}.check-card small{font-size:.63rem;color:var(--muted);margin-top:.15rem}
.fit-price-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:1rem}.fit-card,.price-card{margin-top:0}.signal-list{list-style:none;padding:0;margin:.8rem 0}.signal-list li{padding:.4rem .55rem;border-radius:8px;font-size:.7rem;margin:.35rem 0}.signal-list.positive li{background:#effaf7;color:#1c6e66}.signal-list.warning li{background:#fff8e8;color:#886018}.price-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.confidence{border-radius:999px;padding:.25rem .5rem;font-size:.56rem;font-weight:850}.confidence.alta{background:var(--teal-soft);color:var(--teal-dark)}.confidence.media{background:var(--amber-soft);color:#93630e}.confidence.baja,.confidence.insuficiente{background:#edf1f3;color:#6d7c86}.price-range{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;margin:.9rem 0}.price-range>div{background:#f7fafb;border:1px solid var(--line);border-radius:10px;padding:.75rem}.price-range .target{background:var(--teal-soft);border-color:#bde1da}.price-range small{display:block;color:var(--muted);font-size:.6rem}.price-range strong{display:block;color:var(--navy);font-size:1rem;margin-top:.15rem}.history-note,.price-disclaimer{font-size:.62rem;color:var(--muted)}.price-disclaimer{border-top:1px solid var(--line);padding-top:.6rem}.history-empty{background:#f7fafb;border:1px dashed #c7d2d8;border-radius:10px;padding:1rem}.history-empty strong{font-size:.75rem}.history-empty p{margin:.3rem 0;color:var(--muted);font-size:.68rem}.history-comparison{margin-top:.75rem;background:var(--teal-soft);border:1px solid #bde1da;border-radius:10px;padding:.75rem}.history-comparison strong{font-size:.7rem}.history-comparison p{font-size:.68rem;margin:.2rem 0;color:#3f6965}.history-comparison.muted{background:#f5f7f8;border-color:var(--line)}
.history-admin{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:1rem}.history-admin-copy{display:flex;align-items:flex-start;gap:.8rem;max-width:650px}.history-symbol{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#f0ebfb;color:var(--purple);font-weight:850;flex:0 0 auto}.history-admin h2{margin:0;font-size:.95rem}.history-admin p{margin:.25rem 0;color:var(--muted);font-size:.68rem}.history-admin small{color:#8997a1;font-size:.6rem}.history-admin form{display:grid;grid-template-columns:110px 135px auto;align-items:end;gap:.55rem}.history-admin label{font-size:.6rem;color:var(--muted)}.history-admin input{margin-top:.2rem}.history-admin form>small{grid-column:1/-1;text-align:right}
@media(max-width:1100px){.control-metrics{grid-template-columns:repeat(2,1fr)}.control-grid{grid-template-columns:1fr}.control-side{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.fit-price-grid{grid-template-columns:1fr}.history-admin{align-items:flex-start;flex-direction:column}.history-admin form{width:100%}}
@media(max-width:850px){.control-side{grid-template-columns:1fr}.pipeline-steps{grid-template-columns:repeat(2,1fr)}.price-range{grid-template-columns:1fr}.history-admin form{grid-template-columns:1fr 1fr}.history-admin form .boton{grid-column:1/-1}.history-admin form>small{text-align:left}.finance-profile-grid{grid-template-columns:1fr}}
@media(max-width:560px){.control-metrics{grid-template-columns:1fr 1fr}.control-metrics article{padding:.8rem}.control-metrics strong{font-size:1.1rem}.control-list>article{padding:.8rem;grid-template-columns:auto 1fr}.control-list .icon-link{display:none}.pipeline-steps{grid-template-columns:1fr 1fr}.fit-price-grid{display:block}.price-card{margin-top:1rem}.history-admin form{grid-template-columns:1fr}.history-admin form .boton{grid-column:auto}.price-heading{align-items:center}}

/* ConnectLicit 1.4: Compra Ágil y cotización asistida */
.ca-search{display:grid;grid-template-columns:2fr 1fr auto;align-items:end;gap:1rem;margin-bottom:1rem}.ca-search label,.quote-config label{display:block;color:var(--muted);font-size:.65rem;margin-bottom:.3rem}.ca-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ca-card{display:flex;flex-direction:column;margin:0}.ca-card-top{display:flex;justify-content:space-between;align-items:center}.ca-code{color:var(--teal-dark);font-weight:800;margin-top:.7rem}.ca-card h2{font-size:1.05rem;margin:.35rem 0}.ca-card h2 a{color:var(--navy)}.ca-card>p{color:var(--muted);font-size:.68rem;margin:.1rem 0 .7rem}.ca-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:.3rem 0}.ca-facts>div{background:#f7fafb;border-radius:9px;padding:.6rem}.ca-facts dt{font-size:.58rem;color:var(--muted)}.ca-facts dd{font-size:.7rem;font-weight:800;color:var(--navy);margin:.2rem 0 0}.ca-actions{display:flex;gap:.5rem;margin-top:auto;padding-top:.7rem}.ca-actions .boton{flex:1;text-align:center}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.2rem}.pagination span{font-size:.7rem;color:var(--muted)}
.ca-detail-grid{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(260px,.6fr);gap:1rem}.long-copy{color:#526673;font-size:.78rem;line-height:1.7;white-space:pre-wrap}.document-list{list-style:none;padding:0}.document-list li{display:flex;gap:.55rem;padding:.6rem 0;border-bottom:1px solid #edf1f3;font-size:.72rem}.document-list span{color:var(--teal-dark)}.ca-summary{text-align:center}.ca-summary .mini-score{margin:auto;width:64px;height:64px;font-size:1rem;border-radius:50%}.ca-summary h2{margin:.7rem 0 .2rem}.ca-summary p{font-size:.66rem;color:var(--muted)}.stacked-facts{margin:0}.stacked-facts>div{padding:.55rem 0;border-bottom:1px solid #edf1f3}.stacked-facts dt{font-size:.6rem;color:var(--muted)}.stacked-facts dd{margin:.15rem 0 0;font-size:.72rem;font-weight:800;color:var(--navy)}.full-button{display:block;text-align:center;width:100%}
.quote-list{display:grid;gap:.75rem}.quote-card{display:flex;justify-content:space-between;align-items:center;margin:0}.quote-card small{display:block;color:var(--muted);font-size:.62rem;margin-top:.4rem}.quote-card h2{margin:.2rem 0;font-size:1rem}.quote-card h2 a{color:var(--navy)}.quote-card p{font-size:.68rem;color:var(--muted);margin:0}.quote-total{text-align:right}.quote-total strong{display:block;font-size:1.25rem;color:var(--navy)}.quote-status{display:inline-flex;border-radius:999px;padding:.25rem .55rem;font-size:.6rem;font-weight:850;background:#edf1f3;color:#60727e}.quote-status.lista{background:var(--teal-soft);color:var(--teal-dark)}.quote-status.revisada{background:var(--amber-soft);color:#8b6215}
.selected-ca{display:flex;align-items:center;gap:.8rem;background:var(--teal-soft);border-color:#bde1da}.selected-ca>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--teal);color:#fff}.selected-ca small,.selected-ca strong{display:block}.selected-ca p{margin:.2rem 0 0;color:#54736f;font-size:.66rem}.upload-form{max-width:850px}.upload-form>section{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}.upload-form h2{margin:0;font-size:.95rem}.upload-form p{font-size:.7rem;color:var(--muted)}.step-number{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--navy);color:#fff;font-size:.7rem;font-weight:850}.file-drop{display:flex;align-items:center;justify-content:center;border:1px dashed #9fb2be;border-radius:10px;padding:1rem;background:#f8fafb;cursor:pointer}.file-drop input{max-width:100%}.human-notice{display:flex;gap:.7rem;align-items:flex-start;background:#fff8e8;border:1px solid #eed79a;border-radius:10px;padding:.8rem;margin:1rem 0}.human-notice>span{color:#9c6d13}.human-notice p{margin:0}
.analysis-summary>div:first-child{display:flex;align-items:center;gap:.7rem}.analysis-summary small{color:var(--muted);font-size:.6rem}.analysis-summary h2{margin:0}.analysis-summary>p{font-size:.76rem;line-height:1.6}.analysis-summary>strong{display:block;background:#f5f8f9;border-radius:9px;padding:.7rem;font-size:.72rem}.requirements-list{display:grid;gap:.55rem;margin-top:1rem}.requirement-row{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,.8fr);gap:1rem;border:1px solid var(--line);border-left:4px solid #a8b5bd;border-radius:9px;padding:.8rem}.requirement-row.cumple{border-left-color:var(--teal)}.requirement-row.no_cumple{border-left-color:var(--red)}.requirement-copy strong,.requirement-copy small{display:block}.requirement-copy strong{font-size:.72rem;margin:.35rem 0}.requirement-copy small{font-size:.6rem;color:var(--muted)}.req-type,.required-tag{display:inline-flex;border-radius:999px;padding:.18rem .4rem;font-size:.55rem;font-weight:800;background:#edf1f3;color:#60727e;text-transform:uppercase}.required-tag{background:#fff0e8;color:#a85422;margin-left:.25rem}.requirement-review{display:grid;grid-template-columns:120px 1fr;gap:.45rem;align-items:center}.requirement-review select,.requirement-review input{margin:0}
.quote-editor{margin-top:1rem}.quote-table input,.quote-table textarea{font-size:.68rem;min-width:90px}.quote-table td:first-child{min-width:280px}.quote-table .line-total{font-weight:850;color:var(--navy);white-space:nowrap}.quote-config{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:1rem}.quote-config .full{grid-column:1/-1}.quote-totals{width:min(360px,100%);margin:1rem 0 0 auto;border-top:1px solid var(--line);padding-top:.5rem}.quote-totals>div{display:flex;justify-content:space-between;padding:.35rem;font-size:.72rem}.quote-totals .grand-total{font-size:1rem;color:var(--navy);border-top:2px solid var(--teal);margin-top:.3rem}.final-review{margin-top:1rem}.review-errors{background:#fff4f2;color:#a14336;border-radius:9px;padding:.7rem 1.6rem;font-size:.7rem}.ready-message{background:var(--teal-soft);color:var(--teal-dark);border-radius:9px;padding:.7rem;font-size:.72rem;font-weight:750}.quote-actions{display:flex;gap:.6rem;margin-top:1rem}.delete-quote{text-align:right;margin-top:.6rem}.delete-quote button{border:0;background:none;color:var(--red);font-size:.65rem;cursor:pointer}
.price-reference{border-left:4px solid var(--teal)}.confidence-badge{background:var(--teal-soft);color:var(--teal-dark);border-radius:999px;padding:.35rem .65rem;font-size:.62rem;font-weight:850;text-transform:capitalize}.reference-empty{background:#f7fafb;border:1px dashed #c7d2d8;border-radius:10px;padding:1rem}.reference-empty strong{font-size:.75rem}.reference-empty p{margin:.3rem 0;color:var(--muted);font-size:.68rem}.item-reference{display:block;color:var(--teal-dark);margin-top:.3rem;font-size:.58rem;font-weight:750;white-space:nowrap}
@media(max-width:1000px){.ca-grid,.ca-detail-grid{grid-template-columns:1fr}.requirement-row{grid-template-columns:1fr}.quote-config{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.ca-search,.ca-grid{grid-template-columns:1fr}.ca-search .boton{width:100%}.ca-facts{grid-template-columns:1fr 1fr}.quote-card{align-items:flex-start;gap:1rem}.quote-total strong{font-size:.95rem}.requirement-review,.quote-config{grid-template-columns:1fr}.quote-config .full{grid-column:auto}.quote-actions{flex-direction:column}.quote-actions .boton{text-align:center}.upload-form>section{grid-template-columns:1fr}.quote-table td:first-child{min-width:230px}}

/* v1.5 · trazabilidad y protección económica */
.evidence-control{border-left:4px solid var(--navy)}
.evidence-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem;margin-top:.8rem}
.evidence-metrics>div{background:#f6f9fa;border:1px solid var(--line);border-radius:10px;padding:.75rem}
.evidence-metrics small,.evidence-metrics strong{display:block}.evidence-metrics small{color:var(--muted);font-size:.58rem}.evidence-metrics strong{color:var(--navy);font-size:1.05rem;margin-top:.2rem}
.confidence-badge.warning{background:#fff3d9;color:#875d00}.quality-warning{margin-top:.8rem;padding:.75rem 1rem;background:#fff8e8;border:1px solid #ecd28f;border-radius:10px;font-size:.68rem;color:#6b510e}.quality-warning ul{margin:.35rem 0 0;padding-left:1rem}
.source-confidence{display:inline-flex;margin-left:.25rem;color:#375a6b;font-size:.55rem;font-weight:750}.item-source{display:block;color:#60727e;font-size:.56rem;margin-top:.25rem}.risk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem}.risk-grid article{border:1px solid var(--line);border-radius:10px;padding:.75rem}.risk-grid span,.risk-grid strong,.risk-grid small{display:block}.risk-grid span{font-size:.52rem;font-weight:850;color:#a85422}.risk-grid strong{font-size:.68rem;margin:.25rem 0}.risk-grid small{font-size:.56rem;color:var(--muted)}
.quote-totals .private-total{background:#f3f0ff;color:#553e93}.quote-config label span{font-size:.56rem;color:#553e93}.quote-table .calc-cost{background:#faf8ff;border-color:#d8cef2}
@media(max-width:780px){.evidence-metrics{grid-template-columns:1fr 1fr}}

/* v1.6 · flujo automático y expediente */
.auto-source-summary{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.65rem}.auto-source-summary span{background:var(--teal-soft);color:var(--teal-dark);border-radius:999px;padding:.32rem .55rem;font-size:.6rem;font-weight:800}.manual-fallback{border:1px dashed #b8c6cd;border-radius:11px;padding:.75rem}.manual-fallback summary{cursor:pointer;font-size:.7rem;font-weight:850;color:var(--navy)}.manual-fallback>div{padding-top:.75rem}.manual-fallback p{font-size:.64rem;color:var(--muted)}.manual-fallback textarea{margin-top:.65rem}.source-audit{border-left:4px solid #6c54b5}.source-ok{background:#eef9f6;border-radius:9px;padding:.65rem;margin-top:.5rem}.source-ok strong,.source-ok p{display:block;margin:0}.source-ok strong{font-size:.64rem;color:var(--teal-dark)}.source-ok p{font-size:.61rem;color:var(--muted);margin-top:.2rem}.document-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.55rem}.document-fields article{display:flex;gap:.55rem;align-items:flex-start;border:1px solid var(--line);border-radius:9px;padding:.65rem}.document-fields article>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-weight:850;font-size:.62rem;flex:0 0 auto}.document-fields .complete>span{background:var(--teal-soft);color:var(--teal-dark)}.document-fields .pending>span{background:#fff3d9;color:#875d00}.document-fields strong,.document-fields small{display:block}.document-fields strong{font-size:.64rem}.document-fields small{font-size:.57rem;color:var(--muted);margin-top:.2rem;overflow-wrap:anywhere}.document-list li>div strong,.document-list li>div small{display:block}.document-list li>div small{color:var(--muted);font-size:.56rem;margin-top:.15rem}
.pending-upload{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.65rem}.pending-upload .file-drop{flex:1 1 300px}.pending-upload .boton{flex:0 0 auto}
.consent-renew{display:flex;justify-content:space-between;gap:1rem;align-items:center;border-left:4px solid #d29a17;margin-bottom:1rem}.consent-renew strong{font-size:.72rem}.consent-renew p,.consent-renew label{font-size:.62rem}.consent-renew p{margin:.25rem 0 0}.consent-renew form{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}@media(max-width:700px){.consent-renew{align-items:flex-start;flex-direction:column}}

/* v1.7 · privacidad elegida */
.privacy-choice{margin:1rem 0 1.25rem;padding:1rem;border:1px solid #c9dcea;border-radius:13px;background:linear-gradient(135deg,#f4f9fc,#f8fbfa)}
.privacy-choice-heading{display:flex;align-items:flex-start;gap:.7rem}.privacy-choice-heading>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--navy);color:#fff;flex:0 0 auto}.privacy-choice h3{margin:0;font-size:.85rem}.privacy-choice p{margin:.25rem 0;color:var(--muted);font-size:.66rem}.privacy-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.8rem}.privacy-choice-grid label{display:flex;align-items:flex-start;gap:.55rem;padding:.7rem;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer}.privacy-choice-grid label.always-private{background:#eef9f6;border-color:#c6e6df;cursor:default}.privacy-choice-grid input{width:auto;margin-top:.15rem}.privacy-choice-grid span,.privacy-choice-grid strong,.privacy-choice-grid small{display:block}.privacy-choice-grid strong{font-size:.68rem}.privacy-choice-grid small{margin-top:.15rem;color:var(--muted);font-size:.58rem;line-height:1.35}.privacy-ai-note{margin-top:.8rem!important;padding:.65rem .75rem;border-left:3px solid var(--teal);background:#fff;border-radius:7px}.campo input:disabled{background:#f1f4f5;color:#7b8b94;border-style:dashed}.quote-status.preparada{background:#e8f1fb;color:#315f8d}.document-fields .manual{background:#f2f6fb;border-color:#c9dcea}.document-fields .manual>span{background:#dceaf7;color:#315f8d}
.manual-ready-message{background:#edf5fc;color:#315f8d;border:1px solid #c9dcea;border-radius:9px;padding:.75rem}.manual-ready-message strong{font-size:.72rem}.manual-ready-message p{margin:.2rem 0 0;font-size:.64rem}.boton.deshabilitado{opacity:.48;cursor:not-allowed;pointer-events:none}
@media(max-width:700px){.privacy-choice-grid{grid-template-columns:1fr}}

/* v1.8 · experiencia guiada y documentos editables */
:root{--sidebar:236px}
.sidebar{background:#fff;color:var(--ink);border-right:1px solid var(--line);box-shadow:8px 0 28px rgba(20,42,58,.035)}
.sidebar .logo,.sidebar .logo:hover{color:var(--navy)}
.sidebar .logo-icon{border-color:#dfe8ec;box-shadow:0 5px 14px rgba(16,47,67,.09)}
.sidebar-brand{padding-bottom:1.35rem}
.sidebar-nav{gap:.2rem}
.sidebar-nav a{color:#526475;font-size:.88rem;padding:.74rem .76rem}
.sidebar-nav a:hover{background:#f2f7f7;color:var(--navy)}
.sidebar-nav a.activo{background:var(--teal-soft);color:var(--teal-dark);box-shadow:inset 3px 0 0 var(--teal)}
.nav-icon{font-size:1rem;color:inherit}
.nav-divider{background:var(--line);margin:.7rem .5rem}
.sidebar-user{border-top-color:var(--line)}
.user-copy strong{color:var(--navy);font-size:.78rem}.user-copy small{color:#748594;font-size:.65rem}
.logout{color:#6c7e8c}.logout:hover{color:var(--teal-dark)}
.page-container{max-width:1280px;padding-top:2.25rem}

.welcome-heading{margin-bottom:1.4rem}.welcome-heading h1{font-size:2.2rem;margin-bottom:.35rem}.welcome-heading p{font-size:1rem;max-width:720px}
.start-panel{display:grid;grid-template-columns:minmax(220px,.58fr) minmax(0,1.42fr);gap:1.5rem;padding:1.5rem;background:linear-gradient(135deg,#0c2033,#153d50);border-radius:20px;color:#fff;box-shadow:0 14px 38px rgba(12,32,51,.14)}
.start-copy{padding:.45rem}.start-copy .eyebrow{color:#80ddd3}.start-copy h2{font-size:1.65rem;margin:.5rem 0}.start-copy p{color:#c4d6df;margin:0;font-size:.9rem}
.start-actions{display:grid;gap:.65rem}.start-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;padding:.9rem 1rem;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:rgba(255,255,255,.08);color:#fff;transition:.16s}.start-card:hover{background:rgba(255,255,255,.14);color:#fff;transform:translateX(2px)}
.start-card.primary{background:var(--teal);border-color:var(--teal)}.start-card.primary:hover{background:#13aa9c}
.start-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.14);font-size:1.1rem}.start-card strong,.start-card small{display:block}.start-card strong{font-size:.94rem}.start-card small{color:#d2e1e7;font-size:.76rem;margin-top:.14rem;font-weight:500}.start-card b{font-size:1.25rem}
.simple-status{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin:1rem 0}.simple-status a{display:flex;align-items:baseline;gap:.55rem;padding:.85rem 1rem;background:#fff;border:1px solid var(--line);border-radius:12px;color:var(--ink)}.simple-status a:hover{border-color:#b7d8d3}.simple-status strong{font-size:1.25rem;color:var(--navy)}.simple-status span{font-size:.74rem;color:var(--muted);line-height:1.25}
.home-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1rem}.home-opportunities{margin:0}.friendly-list article{grid-template-columns:auto minmax(0,1fr) auto;padding:.95rem 0}.friendly-list article:first-child{padding-top:.25rem}.friendly-list article:last-child{padding-bottom:.1rem}.friendly-list small{color:var(--teal-dark);font-size:.67rem;font-weight:750}.friendly-list h3{font-size:.92rem;margin:.2rem 0}.friendly-list p{font-size:.76rem}.friendly-list .boton{align-self:center}
.next-step-card{margin:0;display:flex;flex-direction:column;align-items:flex-start}.next-step-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--teal-soft);color:var(--teal-dark);font-weight:850}.next-step-card h2{font-size:1.15rem;margin:1rem 0 .45rem}.next-step-card p{color:var(--muted);font-size:.82rem}.progress-bar{width:100%;height:8px;background:#e7edef;border-radius:999px;overflow:hidden;margin:.45rem 0}.progress-bar span{display:block;height:100%;background:var(--teal);border-radius:inherit}.next-step-card>small{color:var(--muted);font-size:.7rem;margin-bottom:1rem}.next-step-card .boton{margin-top:auto}.help-link{align-self:center;margin-top:.75rem;font-size:.74rem;font-weight:700}
.advanced-summary{margin-top:1rem}.advanced-summary>summary{cursor:pointer;color:var(--navy);font-size:.82rem;font-weight:800}.advanced-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin-top:1rem}.advanced-grid>div{padding:.8rem;background:#f6f9fa;border-radius:10px}.advanced-grid small,.advanced-grid strong{display:block}.advanced-grid small{color:var(--muted);font-size:.7rem}.advanced-grid strong{color:var(--navy);font-size:.9rem;margin-top:.2rem}

.analysis-workspace,.document-workspace{padding:1.4rem}.section-intro{display:flex;align-items:flex-start;gap:.85rem;margin-bottom:1rem}.section-intro h2{font-size:1.2rem;margin:0 0 .28rem}.section-intro p{color:var(--muted);font-size:.84rem;margin:0}.section-number{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--navy);color:#fff;font-weight:850;flex:0 0 auto}
.friendly-upload{display:flex;align-items:center;gap:.8rem;padding:1rem;border:1.5px dashed #9db3bd;border-radius:12px;background:#f8fbfc;cursor:pointer;color:var(--ink);text-transform:none;letter-spacing:0}.friendly-upload:hover{border-color:var(--teal);background:#f1faf8}.friendly-upload input{width:auto;margin-left:auto;max-width:45%;font-size:.75rem}.friendly-upload strong,.friendly-upload small{display:block}.friendly-upload strong{color:var(--navy);font-size:.88rem}.friendly-upload small{color:var(--muted);font-size:.72rem;margin-top:.12rem}.upload-symbol{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--teal-soft);color:var(--teal-dark);font-size:1.25rem;font-weight:850;flex:0 0 auto}
.optional-text{margin:.75rem 0}.optional-text summary{cursor:pointer;color:var(--teal-dark);font-size:.76rem;font-weight:750}.optional-text textarea{margin-top:.65rem}.action-row{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.action-row>small{color:var(--muted);font-size:.72rem}.analysis-result{border-radius:12px;padding:1rem;border:1px solid var(--line)}.analysis-result.complete{background:#f0faf7;border-color:#bde5df}.analysis-result.limited{background:#fff8e8;border-color:#eed79a}.analysis-result>strong{color:var(--navy)}.analysis-result p,.analysis-result li{font-size:.82rem}.analysis-result h3{font-size:.92rem;margin-top:1rem}.analysis-sources{color:var(--muted);padding-top:.6rem;border-top:1px solid rgba(100,116,135,.18)}

@media(max-width:1050px){.start-panel{grid-template-columns:1fr}.simple-status{grid-template-columns:repeat(2,1fr)}.home-grid{grid-template-columns:1fr}.next-step-card{min-height:260px}.advanced-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.start-panel{padding:1rem}.simple-status{grid-template-columns:1fr 1fr}.friendly-list article{grid-template-columns:auto 1fr}.friendly-list .boton{grid-column:2;justify-self:start}.advanced-grid{grid-template-columns:1fr 1fr}.friendly-upload{align-items:flex-start;flex-wrap:wrap}.friendly-upload input{max-width:100%;margin-left:46px}.action-row .boton{width:100%}}
@media(max-width:480px){.simple-status,.advanced-grid{grid-template-columns:1fr}.start-card{grid-template-columns:auto 1fr}.start-card>b{display:none}.friendly-list article{grid-template-columns:1fr}.friendly-list .mini-score{display:none}.friendly-list .boton{grid-column:auto}.welcome-heading h1{font-size:1.8rem}}

.guided-decision{scroll-margin-top:1rem}.decision-prerequisites{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin:1rem 0}.decision-prerequisites>a,.decision-prerequisites>div{display:flex;align-items:center;gap:.65rem;padding:.75rem;border:1px solid var(--line);border-radius:11px;background:#f8fafb;color:var(--ink)}.decision-prerequisites .current{background:var(--teal-soft);border-color:#bde1da}.decision-prerequisites span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#fff;border:1px solid var(--line);color:var(--teal-dark);font-size:.72rem;font-weight:850;flex:0 0 auto}.decision-prerequisites strong,.decision-prerequisites small{display:block}.decision-prerequisites strong{font-size:.76rem}.decision-prerequisites small{font-size:.64rem;color:var(--muted);margin-top:.1rem}
.decision-guided-layout{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(0,1.8fr);gap:1rem;align-items:start;margin-top:1rem}.decision-reference{position:sticky;top:1rem;border:1px solid #c9dcea;border-radius:13px;padding:1rem;background:#f5f9fc}.decision-reference h3{font-size:1.05rem;margin:.3rem 0 .8rem}.decision-context-empty,.decision-context-ready,.decision-context-warning{border-radius:10px;padding:.85rem}.decision-context-empty{background:#fff;border:1px dashed #aebdc6}.decision-context-ready{background:#fff;border:1px solid #bde5df}.decision-context-warning{background:#fff8e8;border:1px solid #eed79a}.decision-context-empty strong{color:var(--navy)}.decision-context-empty p,.decision-context-ready p,.decision-context-warning p{font-size:.74rem;color:var(--muted)}.decision-context-ready h4,.decision-context-warning h4{font-size:.72rem;margin:.75rem 0 .25rem}.decision-context-ready ul,.decision-context-warning ul{margin:.2rem 0;padding-left:1rem;font-size:.7rem;color:#526475}.decision-context-ready>small,.decision-context-warning>small{display:block;border-top:1px solid var(--line);padding-top:.55rem;margin-top:.7rem;color:var(--muted);font-size:.62rem}.reference-state{margin:0!important}.decision-known-facts{margin:1rem 0 0}.decision-known-facts>div{display:flex;justify-content:space-between;gap:.7rem;padding:.48rem 0;border-bottom:1px solid #dfe7ec}.decision-known-facts>div:last-child{border-bottom:0}.decision-known-facts dt{font-size:.66rem;color:var(--muted)}.decision-known-facts dd{font-size:.68rem;color:var(--navy);font-weight:800;text-align:right;margin:0}.decision-guided-layout .decision-form-wrap{border:1px solid var(--line);border-radius:13px;padding:1rem}.decision-guided-layout .decision-form-wrap[open]>summary{padding-bottom:.75rem;border-bottom:1px solid var(--line)}
@media(max-width:1050px){.decision-guided-layout{grid-template-columns:1fr}.decision-reference{position:static}.decision-prerequisites{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:700px){.decision-prerequisites{grid-template-columns:1fr}.decision-guided-layout .criteria-grid{grid-template-columns:1fr}}
