:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#162823;background:#f8faf9;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,textarea{font:inherit}button{cursor:pointer}.app{height:100dvh;display:flex;overflow:hidden}.side{width:260px;flex-shrink:0;display:flex;flex-direction:column;gap:14px;padding:24px 16px;background:#f0f6f2;border-right:1px solid #dfe9e4}.brand{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:750;letter-spacing:-.7px;margin-bottom:20px}.logo,.header-logo{background:#a8e6c3;border-radius:14px;padding:8px 11px;font-size:24px;color:#134c38}em{font-style:normal;color:#18765c}.new{border:1px solid #d3e5d9;border-radius:12px;background:white;padding:13px;font-weight:600;text-align:left}.side-title{font-size:11px;color:#7b9188;letter-spacing:1.1px;margin:22px 0 5px}.hist-item{border:0;background:transparent;text-align:left;padding:12px 10px;border-radius:9px;display:block;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#466157}.hist-item:hover,.hist-item.current{background:#e1eee7}.side-bottom{margin-top:auto;display:grid;gap:18px}.clear{border:0;text-align:left;background:none;color:#63796e}.side-bottom small{color:#759186}.screen{min-width:0;display:flex;flex-direction:column;flex:1}header{height:78px;flex-shrink:0;padding:0 38px;display:flex;align-items:center;gap:14px;border-bottom:1px solid #e5ede8;background:white}header h1{font-size:21px;margin:0;letter-spacing:-.6px}.header-logo{padding:5px 9px;font-size:21px;border-radius:10px}.chip{margin-left:auto;background:#e9f5ee;color:#27664c;font-size:12px;padding:10px 16px;border-radius:999px;font-weight:700}.mobile{display:none}.icon-btn{border:0;background:transparent;color:#294b40;font-size:23px}main{flex:1;overflow-y:auto;min-height:0;scrollbar-color:#bfd4c7 transparent}.welcome{max-width:740px;padding:30px 24px 42px;margin:auto;text-align:center}.hero-mark{display:grid;place-items:center;margin:0 auto 17px;width:95px;height:95px;border-radius:28px;color:#104931;font-size:58px;background:#bcebd1}.welcome h2{font-size:clamp(32px,4vw,43px);margin:0 0 12px;line-height:1.15;letter-spacing:-1.5px}.welcome p{font-size:15px;color:#6a7a75;line-height:1.6;max-width:460px;margin:0 auto 26px}.manuals{display:flex;align-items:center;gap:15px;background:#eef7f1;border-radius:18px;text-align:left;padding:20px;margin:0 auto 32px}.manuals>span{font-size:32px;color:#176648}.manuals b{display:block;font-size:16px}.manuals small{display:block;color:#657e71;margin-top:6px;line-height:1.5}.welcome h3{text-align:left;font-size:11px;letter-spacing:1.8px;color:#89978d;font-weight:700}.quick{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quick button{background:white;border:1px solid #e0e9e3;border-radius:15px;padding:19px 14px;text-align:left;display:flex;gap:12px;align-items:center;color:#225444;font-size:14px}.quick button span{color:#1d2e27;flex:1;font-weight:650}.quick button:hover{border-color:#79b398}.messages{max-width:800px;width:100%;padding:28px 20px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.messages[hidden]{display:none}.msg{max-width:90%;line-height:1.65;font-size:14px;white-space:pre-wrap;word-break:break-word;border-radius:16px;padding:18px 20px;background:white;border:1px solid #e1eae5;align-self:flex-start}.msg.user{align-self:flex-end;background:#dff0e5;border-color:#d0e5d7}.msg h3{font-size:14px;margin:0 0 10px}.msg ol{padding-left:20px;margin:8px 0}.msg li{margin:5px 0}.variants{margin-top:20px;border-top:1px solid #e7eeea;padding-top:15px}.variant{padding:12px;background:#f4faf6;border-radius:12px;margin-top:10px;white-space:normal}.variant b{display:block;margin-bottom:4px}.copy{background:#17674e;border:0;color:white;border-radius:8px;font-size:12px;padding:8px 11px;margin-top:9px}footer{flex-shrink:0;padding:16px 25px 14px;background:#fff;border-top:1px solid #e7eee9}form{display:flex;align-items:center;gap:10px;max-width:900px;margin:auto;border:1px solid #cfded5;border-radius:17px;padding:8px 10px;background:white}form:focus-within{border-color:#58a887}.upload{position:relative;display:grid;place-items:center;background:#edf5ef;border-radius:11px;min-width:46px;height:46px;color:#226a50;font-size:27px;cursor:pointer}textarea{border:0;outline:0;resize:none;flex:1;min-width:0;max-height:140px;padding:12px 2px;color:#1b3327;background:transparent}.send{display:grid;place-items:center;background:#145c45;color:white;border:0;height:46px;min-width:46px;border-radius:13px;font-size:20px}.send:disabled{opacity:.5}.privacy{display:block;text-align:center;color:#84978c;margin-top:10px;font-size:11px}.attachment{max-width:900px;margin:0 auto 10px;display:flex;align-items:center;gap:12px;padding:7px 10px;background:#eff8f1;border-radius:12px;color:#486c56;font-size:12px}.attachment img{height:50px;width:60px;object-fit:contain}.attachment button{border:0;background:none;font-size:26px;margin-left:auto}#alert{max-width:900px;margin:0 auto 10px;padding:9px 12px;border-radius:10px;background:#fdf2df;color:#825d22;font-size:12px}.scrim{position:fixed;inset:0;background:#0005;z-index:5}@media(max-width:760px){.side{position:fixed;top:0;left:0;bottom:0;transform:translateX(-110%);transition:transform .2s;z-index:6;width:min(310px,84vw);box-shadow:8px 0 24px #1232}.side.open{transform:translateX(0)}.mobile{display:block}header{height:73px;padding:0 17px;gap:11px}header h1{font-size:19px}.chip{font-size:11px;padding:8px 10px}.header-logo{font-size:17px}.welcome{padding:28px 20px}.hero-mark{width:80px;height:80px;font-size:46px}.welcome h2{font-size:34px}.welcome p{font-size:14px}.manuals{padding:17px 14px}.quick{gap:10px}.quick button{padding:15px 11px;font-size:12px}footer{padding:11px 13px max(12px,env(safe-area-inset-bottom))}.messages{padding:18px 12px}.msg{max-width:97%;font-size:13px;padding:14px}.privacy{font-size:10px}}@media(max-width:360px){header h1{font-size:17px}.quick{grid-template-columns:1fr}.welcome{padding:18px 16px}}
.ai-chip{background:#edf3fa;color:#42617b;font-size:11px;padding:9px 12px}.ai-chip.enabled{background:#def5e8;color:#176345}.ai-chip.disabled{background:#f5f2ec;color:#856b45}body .msg h3{letter-spacing:-.15px}body .msg .variants{margin-top:16px}
@media(max-width:760px){header .guides-chip{display:none}.ai-chip{font-size:10px;padding:8px 9px}}
@media(max-width:410px){header{gap:8px}.ai-chip{max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}

/* Respetar el atributo hidden: el display:flex de .attachment lo sobreescribía. */
.attachment[hidden], #alert[hidden], #welcome[hidden], #messages[hidden], .scrim[hidden] { display:none !important; }

.answer-source{margin-top:10px!important;color:#647b71;font-size:11px;line-height:1.5;border-top:1px solid #e6eeea;padding-top:7px}

/* Herramienta local para censurar capturas antes de enviarlas al servidor. */
.redact-dialog{border:0;border-radius:18px;width:min(940px,96vw);max-height:94dvh;padding:0;color:#183d31;background:#fff;box-shadow:0 20px 75px #173d3152}
.redact-dialog::backdrop{background:#08281ecc}
.redact-dialog section{padding:20px;display:flex;flex-direction:column;gap:12px}
.redact-dialog h3{margin:0;font-size:20px;letter-spacing:-.3px}
.redact-dialog p{margin:0;color:#526d60;font-size:13px;line-height:1.5}
.redact-dialog small{color:#64776d;font-size:11px;line-height:1.4}
.redact-stage{display:flex;align-items:center;justify-content:center;overflow:auto;background:#e4ede7;border:1px solid #d5e5d9;border-radius:12px;padding:8px;min-height:125px;max-height:56dvh}
#redactCanvas{display:block;max-width:100%;max-height:52dvh;width:auto;height:auto;cursor:crosshair;touch-action:none;background:#fff;box-shadow:0 1px 5px #3453}
.redact-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.redact-actions button{border:1px solid #c8dcd1;padding:11px 13px;border-radius:10px;background:#f8fbf9;color:#205740;font-size:13px;cursor:pointer}
.redact-actions .apply-mask{border-color:#145c45;background:#145c45;color:#fff;font-weight:650}
.redact-actions button:disabled{opacity:.45;cursor:not-allowed}
#attachment .edit-mask{font-size:12px;font-weight:650;margin-left:auto;padding:8px 10px;border-radius:9px;background:#e0eee6;color:#195a43}
#attachment #removeImage{font-size:22px;line-height:1;margin-left:0}
#attachment img{object-fit:contain}
@media(max-width:540px){.redact-dialog section{padding:12px}.redact-actions{display:grid;grid-template-columns:1fr 1fr}.redact-actions .apply-mask{grid-column:1/-1}.redact-stage{max-height:50dvh}#redactCanvas{max-height:46dvh}#attachment{gap:7px}#attachment span{font-size:10px}}

#form.dragging{border-color:#168c62;background:#eaf8ef;box-shadow:0 0 0 3px #2b9b6b22}
.case-scope{font-size:12px;color:#4e7865;margin:0 0 12px 0}
.whats-caution{display:block;color:#866b32;font-size:11px;line-height:1.5;margin:8px 0}
