:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172440;background:#f5f7fa;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,select,textarea{font:inherit}button{cursor:pointer}.wrap{max-width:1200px;margin:0 auto;padding:0 26px}.top{background:#101d37;color:white;border-bottom:3px solid #c8a461}.top-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:16px}.brand-mark{font-weight:900;letter-spacing:-3px;font-size:35px}.gold{color:#d4ad64}.brand-name{font-size:17px;font-weight:850;letter-spacing:.12em}.brand-name small{display:block;color:#a7b3c7;letter-spacing:.09em;font-size:9px;margin-top:3px}.status{display:inline-flex;gap:7px;align-items:center;font-size:12px;border-radius:20px;padding:7px 11px;background:#243451;color:#dce6f4}.status.ok:before,.status.bad:before{content:"";height:7px;width:7px;border-radius:50%;background:#68c89a}.status.bad:before{background:#efa16f}.hero{padding:51px 0 33px}.eyebrow{color:#a78043;font-size:11px;letter-spacing:.18em;font-weight:800}.hero h1{font-size:clamp(29px,3.2vw,43px);line-height:1.18;letter-spacing:-.045em;margin:11px 0}.hero h1 em{color:#9c7842;font-style:normal}.hero>p:last-child{color:#67748a;font-size:15px}.layout{display:grid;grid-template-columns: minmax(320px, .9fr) minmax(0, 1.1fr);gap:23px;align-items:start}.panel,.results,.history-panel{background:white;border:1px solid #e5eaf0;border-radius:13px;box-shadow:0 10px 38px rgba(24,42,76,.035)}.entry{padding:25px}.results{padding:25px;min-height:625px}.panel-heading{display:flex;align-items:center;gap:12px;margin-bottom:25px}.panel-heading h2,.history-panel h2{font-size:17px;margin:0 0 4px}.panel-heading p,.history-panel p{font-size:12px;color:#8290a3;margin:0}.step{background:#f4ecdE;color:#9c783c;font-weight:800;font-size:12px;border-radius:8px;width:35px;height:35px;display:grid;place-items:center;flex-shrink:0}label{display:block;font-weight:700;font-size:13px;margin:19px 0 9px}label b{color:#af763b}textarea,select{width:100%;color:#1a2944;background:#fff;border:1px solid #dce3ed;border-radius:8px;padding:12px 13px;outline:none;transition:border-color .15s,box-shadow .15s}textarea{resize:vertical;line-height:1.55;font-size:13px}textarea:focus,select:focus{border-color:#b59660;box-shadow:0 0 0 3px #cfb78a30}textarea::placeholder{color:#a2adbc}.optional{font-size:11px;font-weight:500;color:#99a4b4}.micro{display:flex;justify-content:space-between;gap:9px;margin-top:6px;color:#9aa6b6;font-size:11px}.hint{color:#79889e;margin:7px 0 0;font-size:11px}.controls{display:grid;grid-template-columns:1fr 1fr;gap:14px}.controls select{font-size:13px;min-width:0;background:#fff}.primary{border:0;background:#172847;color:white;padding:15px 20px;width:100%;border-radius:8px;font-weight:750;display:flex;justify-content:space-between;margin-top:25px;transition:background .15s}.primary:hover{background:#28426d}.primary:disabled{opacity:.58;cursor:wait}.privacy{font-size:11px;color:#9ba6b2;line-height:1.6;margin:14px 0 0}.results-head{border-bottom:1px solid #edf0f4;padding-bottom:20px}.empty{padding:90px 25px;text-align:center}.empty-icon{font-size:32px;color:#c8a461}.empty h3{font-size:17px;margin:12px 0}.empty p{font-size:13px;line-height:1.8;color:#8190a4;max-width:330px;margin:auto}.hidden{display:none!important}.loading{padding:90px 15px;text-align:center}.loading p{color:#8290a3;font-size:13px}.spinner{display:block;width:27px;height:27px;margin:0 auto 16px;border:3px solid #e3e8ef;border-top-color:#b08d54;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.alert{padding:13px 15px;color:#874225;background:#fff3e9;border:1px solid #f2d8c6;border-radius:8px;font-size:13px;margin:14px 0;line-height:1.6}.notice{background:#f0f4fa;color:#50617b;padding:12px;border-radius:7px;font-size:12px;margin-bottom:12px}.review{border-left:3px solid #d0a763;background:#fcfaf5;padding:12px 14px;font-size:12px;line-height:1.65;margin-bottom:16px}.review strong{display:block;color:#92703b;margin-bottom:4px}.proposals{display:grid;gap:13px}.proposal{border:1px solid #e1e8ef;border-radius:9px;padding:17px;transition:box-shadow .16s}.proposal.recommended{border-color:#c9ab71;background:#fffdf8}.prop-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.tag{color:#687a92;background:#f0f3f7;border-radius:4px;font-size:10px;padding:4px 7px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.rec-tag{color:#866532;background:#f2e8d4}.charcount{margin-left:auto;font-size:11px;color:#91a0b1}.prop-title{display:block;width:100%;resize:vertical;font-size:17px;line-height:1.43;font-weight:760;letter-spacing:-.02em;background:transparent;color:#182846;border:1px solid transparent;border-radius:5px;padding:4px 2px;min-height:61px}.prop-title:hover,.prop-title:focus{border-color:#dbe3ed;background:white}.rationale{color:#7d8ca0;font-size:12px;line-height:1.5;margin:7px 0 12px}.recommendation{border-top:1px solid #e9dfcc;padding-top:10px;color:#80623e;font-size:12px;line-height:1.6}.prop-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.smallbtn{border:1px solid #dce4ee;background:white;color:#365070;border-radius:6px;padding:7px 10px;font-size:11px;font-weight:700}.smallbtn:hover{background:#f2f5fa}.choose{background:#eef3fa}.compare{margin-top:20px;border-top:1px solid #e7ecf2;padding-top:17px}.compare h3{font-size:15px}.comparegrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.comparegrid>div{background:#f5f7fa;padding:14px;border-radius:8px;min-width:0}.comparegrid span{font-size:10px;color:#8794a5;letter-spacing:.07em;font-weight:750}.comparegrid p{font-size:14px;font-weight:700;line-height:1.55;overflow-wrap:anywhere}.history-panel{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding:23px;margin-top:24px}.history-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.toggle{margin:0;color:#65748a;font-size:12px}.toggle input{vertical-align:middle;accent-color:#1b3156}.subtle{border:0;color:#7e8796;background:transparent;font-size:12px}.history-list{flex-basis:100%}.history-item{padding:10px 0;border-top:1px solid #eaeef2;font-size:12px}.history-item strong{color:#233a5c}.history-item p{margin:4px 0}footer{font-size:11px;color:#96a1b0;line-height:1.6;text-align:center;padding:35px 20px 38px}.footerbrand{margin-top:10px;color:#c0a26f}.history-panel h2 .optional{font-size:11px}@media(max-width:850px){.layout{grid-template-columns:1fr}.results{min-height:350px}.hero{padding:34px 0 22px}.wrap{padding-left:15px;padding-right:15px}}@media(max-width:480px){.top-inner{min-height:67px}.brand-mark{font-size:29px}.brand-name{font-size:13px}.brand-name small{font-size:8px}.status{font-size:10px}.entry,.results{padding:17px}.controls{grid-template-columns:1fr}.comparegrid{grid-template-columns:1fr}.hero h1{font-size:29px}.history-panel{padding:17px}}
.auth-panel{max-width:480px;margin:8vh auto;padding:32px}.auth-panel h1{font-size:27px;letter-spacing:-.035em}.auth-panel p{font-size:14px;line-height:1.65}.auth-panel input:not([type=hidden]){font:inherit;width:100%;padding:12px;border:1px solid #dce3ed;border-radius:8px}.session-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.session-actions form{margin:0}.logout{border:1px solid #71809a;background:transparent;color:white;border-radius:6px;padding:7px 12px;font:inherit;font-size:12px}.smallbtn:disabled{opacity:.5;cursor:wait}.history-item{overflow-wrap:anywhere}a{color:#35577e}button:focus-visible,input:focus-visible{outline:3px solid #c8a461;outline-offset:3px}@media(max-width:480px){.auth-panel{margin:24px 15px;padding:24px}.session-actions{gap:6px;max-width:145px}.top-inner{gap:8px}.brand{gap:10px}}@media(prefers-reduced-motion:reduce){.spinner{animation:none}*{transition:none!important}}

.tag:empty{display:none}

.prop-title{overflow:hidden}.optional{margin-left:4px}

/* BD · Mesa de redacción: blanco y azul de la cabecera del medio. */
:root{font-family:Arial,Helvetica,sans-serif;color:#0e1f3f;background:#f3f5f8}
.top{background:#fff;color:#0e1f3f;border-top:5px solid #0e1f3f;border-bottom:1px solid #d9e0ea}
.top-inner{min-height:90px}.brand-name{font-size:23px;font-weight:900;letter-spacing:-1px;line-height:1.05}.brand-name>span{font-weight:400}.brand-name small{font-size:9px;letter-spacing:.2em;color:#59677c;margin-top:9px}.workspace-label{font-size:12px;color:#52627b;border-right:1px solid #d6deea;padding-right:18px}.logout{border-color:#cbd4e2;color:#18366f;border-radius:3px}.logout:hover{background:#edf2f9}
.hero{padding:36px 0 30px}.eyebrow{color:#18366f;font-size:10px;letter-spacing:.19em}.hero h1{font-size:clamp(32px,4vw,48px);font-weight:800;line-height:1.04;letter-spacing:-.04em;margin:14px 0}.hero>p:last-child{max-width:640px;font-size:14px;line-height:1.6;color:#59677c}
.layout{grid-template-columns:minmax(320px,.88fr) minmax(0,1.12fr);gap:24px}.panel,.results,.history-panel{border-color:#dbe1e9;border-radius:4px;box-shadow:none}.entry,.results{padding:26px}.panel-heading{gap:14px}.panel-heading h2,.history-panel h2{font-size:18px;letter-spacing:-.025em}.panel-heading p,.history-panel p{color:#66748a;line-height:1.5}.step{color:#18366f;background:#edf2fa;border-radius:2px;border-top:2px solid #18366f;width:34px;height:36px}
label{color:#233653}label b{color:#18366f}textarea,select{border-radius:3px;border-color:#cbd4e0}textarea::placeholder{color:#788599}textarea:focus,select:focus{border-color:#18366f;box-shadow:0 0 0 3px #18366f14}.optional,.micro{color:#647289}.hint{color:#627187;line-height:1.5}.primary{background:#18366f;border-radius:3px;margin-top:22px;padding:16px 18px}.primary:hover{background:#0e1f3f}.privacy{color:#637188;font-size:11px}.results-head{margin-bottom:12px}.length-guide{font-size:11px;line-height:1.6;color:#657289;margin:0 0 22px}
.empty{padding:76px 20px}.empty-icon{font-family:Georgia,serif;font-size:60px;line-height:1;font-weight:bold;letter-spacing:-6px;color:#ccd5e3}.empty h3{margin:22px 0 12px;font-size:21px;letter-spacing:-.025em}.empty p{color:#65748a}.spinner{border-top-color:#18366f}.proposal{border-radius:3px;padding:19px}.proposal.recommended{background:#f5f8fd;border-color:#8fa8ce;border-left:4px solid #18366f}.rec-tag{background:#18366f;color:#fff}.tag{border-radius:2px}.recommendation{color:#344f77;border-top-color:#d1ddee}.review{border-left-color:#18366f;background:#f1f5fb}.review strong{color:#18366f}.charcount{color:#5e6d81}.charcount.length-long{color:#84531d}.smallbtn{border-radius:3px;color:#18366f}.prop-title{font-size:19px;line-height:1.4;letter-spacing:-.02em;color:#0e1f3f}.rationale{color:#637188}.history-panel{margin-top:28px}.history-panel h2{font-size:16px}.footerbrand{font-size:10px;letter-spacing:.13em;font-weight:700;color:#18366f}footer{color:#647289}.privacy-details{max-width:660px;margin:16px auto 0}.privacy-details summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.privacy-details p{line-height:1.7}.login-page{min-height:100vh;background:#0e1f3f;padding:8vh 20px}.auth-panel{border-top:5px solid #18366f;margin:0 auto;padding:40px;max-width:460px}.auth-panel .brand-name{font-size:24px;margin-bottom:35px}.auth-panel h1{font-size:30px}.auth-panel .eyebrow{font-size:10px}.auth-panel input:not([type=hidden]){border-radius:3px}.auth-panel .primary{justify-content:center}.auth-panel>p{color:#5e6d81}.auth-panel>p.alert{color:#874225}.auth-panel a{color:#18366f}button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #7496cb;outline-offset:3px}
@media(max-width:850px){.layout{grid-template-columns:1fr}.hero{padding-top:28px}.results{min-height:350px}}
@media(max-width:480px){.brand-name{font-size:18px}.brand-name small{font-size:8px}.workspace-label{display:none}.top-inner{min-height:76px}.entry,.results{padding:18px}.hero h1{font-size:34px}.hero>p:last-child{font-size:13px}.prop-title{font-size:18px}.login-page{padding:30px 15px}.auth-panel{margin:0;padding:27px}.auth-panel .brand-name{font-size:21px}.empty{padding:48px 14px}}
