:root{--bg:#f5f7fb;--card:#fff;--text:#182133;--muted:#6f7888;--primary:#3157d5;--primary2:#213f9f;--border:#e2e7f0;--danger:#a43131;--success:#206a43}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}a{color:var(--primary);text-decoration:none}.wrap{max-width:1180px;margin:auto;padding:24px}.auth{max-width:620px;padding-top:60px}.nav{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:28px;flex-wrap:wrap}.brand{font-size:1.35rem;font-weight:800;letter-spacing:-.03em}.brand span{color:var(--primary);margin-left:4px}.hero{background:linear-gradient(135deg,#fff,#eef2ff);border:1px solid var(--border);border-radius:24px;padding:42px;margin-bottom:28px;box-shadow:0 10px 30px rgba(20,32,60,.05)}.hero.compact{padding:26px 30px}.hero h1{font-size:clamp(2rem,5vw,4rem);line-height:1.02;margin:.35em 0}.hero.compact h1{font-size:clamp(1.8rem,4vw,2.8rem)}.card{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:22px;box-shadow:0 8px 24px rgba(20,32,60,.045);margin-bottom:18px}.narrow{max-width:700px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.topstat{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:18px 0}.stat{background:#fff;border:1px solid var(--border);border-radius:16px;padding:18px}.stat b{font-size:1.6rem}.muted{color:var(--muted)}.badge{display:inline-block;padding:5px 10px;border-radius:999px;background:#edf1ff;color:#334ea4;font-size:.78rem;font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:11px;background:var(--primary);color:#fff;padding:10px 16px;font-weight:700;cursor:pointer;margin:3px}.btn:hover{background:var(--primary2)}.btn.alt{background:#eef2ff;color:#2844a3}.field{width:100%;padding:11px 13px;margin:6px 0 12px;border:1px solid #cfd6e4;border-radius:10px;background:#fff;color:var(--text);font:inherit}.field:focus{outline:2px solid rgba(49,87,213,.18);border-color:var(--primary)}label{display:block;font-size:.9rem;font-weight:700;margin-top:8px}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tooltabs{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 18px}.tooltabs button{border:1px solid var(--border);background:#fff;border-radius:999px;padding:9px 14px;cursor:pointer;font-weight:700}.tooltabs button:hover{border-color:var(--primary);color:var(--primary)}.notice{margin:12px 0;padding:11px 13px;border-radius:10px;background:#f2f4f8;min-height:18px}.notice.success{background:#eaf7f0;color:var(--success)}.notice.danger{background:#fff0f0;color:var(--danger)}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:10px;border-bottom:1px solid var(--border);vertical-align:top}.table th{font-size:.86rem;color:var(--muted)}.document-preview{margin-top:18px;border:1px dashed #c9d2e2;border-radius:14px;background:#fff;padding:28px;min-height:80px;overflow:auto}.document-preview h1{margin-bottom:4px}.document-preview h2{margin-top:24px;border-bottom:1px solid #e5e7eb}.skill{display:inline-block;border:1px solid #d2d7e1;border-radius:14px;padding:4px 9px;margin:3px}hr{border:0;border-top:1px solid var(--border);margin:24px 0}small{font-size:.82rem}@media(max-width:700px){.wrap{padding:14px}.hero{padding:28px 20px}.twocol{grid-template-columns:1fr}.nav>div:last-child{display:flex;flex-wrap:wrap}.table{display:block;overflow-x:auto}.card{padding:17px}}

/* MialTech Tools IA V1.3 branding */
.brand-logo{height:54px;width:auto;display:block;object-fit:contain}.brand-logo.large{height:105px;margin:0 auto 18px}.brand-lockup{display:flex;align-items:center;gap:12px;font-weight:850}.brand-lockup img{height:48px;width:auto}.brand-lockup .brand-name{font-size:1.12rem;letter-spacing:-.02em}.brand-lockup .brand-name span{color:var(--primary)}
@media(max-width:700px){.brand-lockup img{height:40px}.brand-lockup .brand-name{font-size:.98rem}.brand-logo.large{height:82px}}

/* V1.4 Creative IA */
.threecol{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.creative-result{margin-top:18px;text-align:center}.creative-result img{max-width:100%;max-height:720px;border-radius:16px;border:1px solid var(--border);box-shadow:0 10px 24px rgba(20,32,60,.08)}.creative-canvas{display:block;max-width:100%;height:auto;margin:18px auto;border:1px solid var(--border);border-radius:14px;background:#101827}.provider-card{border:1px solid var(--border);border-radius:15px;padding:16px;background:#fafbff}.provider-card h3{margin:0 0 8px}.check{display:flex;align-items:center;gap:8px;margin:8px 0 14px}.featured{background:linear-gradient(145deg,#fff,#edf7ff)}
@media(max-width:700px){.threecol{grid-template-columns:1fr}}
.nav-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.chart{display:flex;align-items:flex-end;gap:8px;height:220px;padding:18px 6px 0;border-bottom:1px solid #dfe5f1;overflow-x:auto}.chart-col{min-width:34px;flex:1;text-align:center}.chart-bar{width:100%;min-height:3px;background:linear-gradient(180deg,#315be8,#6f8cf0);border-radius:7px 7px 2px 2px}.chart-col small{display:block;font-size:10px;margin-top:6px;color:#697386}.chart-legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px}.status-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px;background:#8b95a7}.status-dot.healthy{background:#25a55f}.status-dot.degraded{background:#e39b24}.status-dot.unavailable{background:#d84b4b}.progress-track{height:10px;border-radius:99px;background:#edf1f7;overflow:hidden}.progress-fill{height:100%;background:#315be8}.metric-row{display:grid;grid-template-columns:1fr 2fr auto;gap:10px;align-items:center;margin:9px 0}@media(max-width:760px){.nav{align-items:flex-start}.nav-actions{width:100%;justify-content:flex-start}.chart{height:180px}}

/* V1.8.1 - compositor conversacional */
.chat-shell{background:#fff;border:1px solid var(--border);border-radius:22px;padding:14px;box-shadow:0 8px 24px rgba(20,32,60,.045);margin-bottom:18px}.chat-input{width:100%;min-height:112px;resize:vertical;border:0;outline:0;padding:10px 8px;font:inherit;color:var(--text);background:transparent}.chat-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--border);padding-top:10px}.chat-tools{display:flex;align-items:center;gap:8px}.icon-btn{width:42px;height:42px;border-radius:50%;border:1px solid var(--border);background:#fff;color:var(--text);font-size:1.25rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.icon-btn:hover{background:#f3f6ff;border-color:#bdc9ed}.send-btn{width:44px;height:44px;border-radius:50%;border:0;background:var(--primary);color:#fff;font-size:1.15rem;cursor:pointer}.attachment-panel{display:none;padding:10px 0 2px}.attachment-panel.open{display:block}.attachment-chip{display:inline-flex;align-items:center;gap:7px;background:#f1f4fb;border-radius:999px;padding:7px 11px;font-size:.86rem;margin:4px 4px 0 0}.chat-select{border:1px solid var(--border);border-radius:10px;padding:8px 10px;background:#fff;max-width:230px}.voice-active{background:#fff0f0;border-color:#e4aaaa;color:#a43131}.chat-hint{font-size:.84rem;color:var(--muted);margin:0 4px 6px}.chat-result{background:#fff;border:1px solid var(--border);border-radius:18px;padding:18px;margin:16px 0}
/* V1.9.0 · Mial Workspace */
.account-pill{display:inline-flex;align-items:center;gap:5px;padding:9px 12px;border:1px solid var(--border);border-radius:11px;background:#fff;color:var(--text);font-size:.9rem}.account-pill span{color:var(--muted)}
.native-file-hidden{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important;clip:rect(0,0,0,0)!important}.attachment-panel{display:block;padding:0}.attachment-panel .chat-hint:empty{display:none}.mic-btn svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.architect-featured{background:linear-gradient(145deg,#fff,#f2f6ff)}
.workspace-title{margin:0 0 6px}.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.choice{border:1px solid var(--border);border-radius:13px;padding:12px;background:#fff}.architect-preview{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.plan-svg{width:100%;height:auto;border:1px solid var(--border);border-radius:14px;background:#fff}.facade{min-height:320px;border-radius:16px;background:linear-gradient(#dcecff 0 48%,#e8e1d5 48%);position:relative;overflow:hidden}.facade-house{position:absolute;left:10%;right:10%;bottom:12%;height:58%;background:#f6f2e9;border:2px solid #c7c0b5;box-shadow:0 15px 35px #0002}.facade-house:before{content:"";position:absolute;left:-5%;right:-5%;top:-32%;height:38%;background:#424b59;clip-path:polygon(50% 0,100% 100%,0 100%)}.facade-window{position:absolute;width:18%;height:28%;background:#b9d9ea;border:5px solid #fff;top:30%}.facade-door{position:absolute;width:16%;height:42%;background:#8b684d;bottom:0;left:42%}.premium-lock{padding:14px;border-radius:12px;background:#fff8e7;border:1px solid #f0ddb0}.recommendation{background:#eef6ff;border-left:4px solid var(--primary);padding:13px 15px;border-radius:8px;margin:12px 0}
@media(max-width:760px){.architect-preview{grid-template-columns:1fr}.account-pill span{display:none}}
/* V1.10.0 · conversación Mial */
.conversation{display:flex;flex-direction:column;gap:12px;margin:18px 0}.bubble{max-width:88%;padding:14px 16px;border-radius:16px;line-height:1.55;white-space:normal}.bubble b{display:block;margin-bottom:5px}.bubble-user{align-self:flex-end;background:#3158d8;color:#fff;border-bottom-right-radius:5px}.bubble-ai{align-self:flex-start;background:#fff;border:1px solid #dce3ef;border-bottom-left-radius:5px;box-shadow:0 5px 18px rgba(20,32,55,.04)}

/* V1.12.0 · MialTech Tools AI Core */
.core-wrap{max-width:1240px}.core-hero{text-align:center;padding:54px 20px 34px;background:radial-gradient(circle at 50% 40%,#dceeff 0,#f4f8ff 38%,transparent 72%);border-radius:30px;margin-bottom:34px}.core-kicker{font-size:.82rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--primary)}.core-hero h1{font-size:clamp(2rem,4.5vw,3.45rem);letter-spacing:-.045em;margin:8px 0 6px}.core-composer{max-width:860px;margin:26px auto 12px;background:#fff;border:1px solid #d9e0eb;border-radius:26px;padding:12px 14px;box-shadow:0 14px 38px rgba(25,47,85,.10);text-align:left}.core-composer textarea{width:100%;min-height:76px;border:0;outline:0;resize:vertical;font:inherit;font-size:1.03rem;padding:10px;background:transparent}.core-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:4px 4px 2px}.core-actions .muted{font-size:.78rem}.core-send{width:44px;height:44px;border:0;border-radius:50%;background:#182133;color:#fff;font-size:1.45rem;cursor:pointer}.quick-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.quick-actions a{padding:8px 12px;border:1px solid var(--border);background:#fff;border-radius:999px;color:var(--text);font-size:.88rem}.core-history{max-width:860px;margin:22px auto;text-align:left;max-height:430px;overflow:auto;padding:8px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:8px 0 18px}.section-head h2{margin:0}.family-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.family-card{display:block;background:#fff;border:1px solid var(--border);border-radius:20px;padding:22px;color:var(--text);min-height:190px;box-shadow:0 8px 24px rgba(20,32,60,.04);transition:.18s ease}.family-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(20,32,60,.08);border-color:#cbd5e8}.family-card span{font-size:.72rem;font-weight:800;letter-spacing:.08em;color:var(--primary)}.family-card h3{font-size:1.18rem;margin:13px 0 7px}.family-card p{color:var(--muted);margin:0}.verify-code{text-align:center;font-size:2rem;letter-spacing:.35em;font-weight:800}@media(max-width:950px){.family-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.core-hero{padding:34px 8px 24px}.family-grid{grid-template-columns:1fr}.core-actions{align-items:flex-end}.core-actions .muted{max-width:75%}.section-head{align-items:flex-start;flex-direction:column}}

/* V1.12.1 · conversación profesional MialTech Tools AI Core */
.core-conversation{max-width:920px;margin:28px auto 18px;padding:22px;background:rgba(255,255,255,.68);border:1px solid #e1e7f1;border-radius:24px;max-height:620px;overflow:auto;text-align:left;box-shadow:inset 0 1px 0 #fff,0 12px 34px rgba(31,51,88,.06);scroll-behavior:smooth}.core-empty{text-align:center;padding:34px 18px;color:var(--muted)}.core-empty-mark{width:48px;height:48px;margin:0 auto 12px;border-radius:15px;background:linear-gradient(145deg,#3157d5,#6b88ee);color:#fff;display:grid;place-items:center;font-weight:900;font-size:1.25rem;box-shadow:0 9px 22px rgba(49,87,213,.2)}.core-empty h3{color:var(--text);margin:8px 0}.core-empty p{max-width:520px;margin:auto}.core-message{display:flex;gap:12px;align-items:flex-start;margin:0 0 20px}.core-message.is-user{flex-direction:row-reverse}.core-avatar{width:36px;height:36px;flex:0 0 36px;border-radius:12px;display:grid;place-items:center;background:#eef2ff;color:#3157d5;font-weight:850;font-size:.9rem;border:1px solid #dce4fb}.core-message.is-user .core-avatar{background:#3158d8;color:#fff;border-color:#3158d8}.core-message-body{max-width:min(760px,calc(100% - 52px));min-width:0}.core-message.is-user .core-message-body{max-width:min(680px,calc(100% - 52px))}.core-message-head{display:flex;align-items:center;gap:9px;margin:0 2px 6px;font-size:.78rem}.core-message.is-user .core-message-head{justify-content:flex-end}.core-message-head span{color:#929aaa;font-size:.72rem}.core-message-content{background:#fff;border:1px solid #dfe5ef;border-radius:6px 18px 18px 18px;padding:16px 18px;color:#202a3b;line-height:1.68;box-shadow:0 5px 18px rgba(24,33,51,.045);overflow-wrap:anywhere}.core-message.is-user .core-message-content{background:linear-gradient(135deg,#3158d8,#3f65df);color:#fff;border-color:#3158d8;border-radius:18px 6px 18px 18px}.core-message-content p{margin:.35em 0 .8em}.core-message-content p:last-child{margin-bottom:.25em}.core-message-content h2,.core-message-content h3,.core-message-content h4{line-height:1.3;margin:1.05em 0 .45em;color:inherit}.core-message-content h2{font-size:1.25rem}.core-message-content h3{font-size:1.12rem}.core-message-content h4{font-size:1rem}.core-message-content ul,.core-message-content ol{padding-left:1.35rem;margin:.5em 0 .9em}.core-message-content li{margin:.3em 0}.core-message-content hr{margin:16px 0}.core-message-content code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;background:#eef2f7;border-radius:5px;padding:2px 5px}.code-block{margin:12px 0;border:1px solid #273349;border-radius:12px;overflow:hidden;background:#111827}.code-head{display:flex;justify-content:space-between;align-items:center;padding:8px 11px;background:#202a3b;color:#cbd5e1;font-size:.75rem}.copy-code{border:0;background:transparent;color:#e5e7eb;cursor:pointer;font:inherit}.code-block pre{margin:0;padding:15px;overflow:auto}.code-block pre code{background:transparent;color:#e5edf8;padding:0;white-space:pre;font-size:.86rem}.core-message-tools{display:flex;gap:6px;margin:5px 3px 0}.core-message.is-user .core-message-tools{justify-content:flex-end}.core-message-tools button{border:0;background:transparent;color:#7c8798;padding:5px 7px;border-radius:7px;font-size:.74rem;cursor:pointer}.core-message-tools button:hover{background:#edf1f7;color:#25324a}.core-message-tools button span{font-size:.95rem;margin-right:3px}.core-composer{position:relative;z-index:2}.core-composer textarea{max-height:220px}.core-conversation::-webkit-scrollbar{width:9px}.core-conversation::-webkit-scrollbar-thumb{background:#ccd5e5;border-radius:10px;border:2px solid #f7f9fd}
@media(max-width:700px){.core-conversation{padding:14px 10px;border-radius:18px;max-height:560px}.core-avatar{width:30px;height:30px;flex-basis:30px;border-radius:10px}.core-message{gap:8px}.core-message-body,.core-message.is-user .core-message-body{max-width:calc(100% - 38px)}.core-message-content{padding:13px 14px;font-size:.94rem}.core-message-head span{display:none}}


/* V1.12.2 · chat limpio, UTF-8 y código claro */
.core-conversation{background:transparent;border:0;box-shadow:none;padding:10px 4px 4px;max-width:940px;max-height:650px}
.core-message{margin-bottom:24px}
.core-avatar{background:#f1f5ff;border-color:#dce5fb}
.core-message-body{max-width:min(820px,calc(100% - 52px))}
.core-message.is-user .core-message-body{max-width:min(700px,calc(100% - 52px))}
.core-message-content{border-radius:16px;background:#fff;border:1px solid #e2e8f2;box-shadow:0 8px 26px rgba(35,51,78,.055);padding:18px 20px}
.core-message.is-user .core-message-content{border-radius:16px;background:#3158d8;color:#fff;box-shadow:0 7px 20px rgba(49,88,216,.12)}
.code-block{margin:14px 0;border:1px solid #d6e0ee;border-radius:12px;overflow:hidden;background:#eef4fb;box-shadow:none}
.code-head{padding:8px 11px;background:#e3ecf7;color:#4a5a70;border-bottom:1px solid #d6e0ee}
.copy-code{color:#52657d;display:inline-flex;align-items:center;gap:5px}
.copy-code:hover{color:#234b9a}
.code-block pre{margin:0;padding:16px;background:#f3f7fc;overflow:auto}
.code-block pre code{background:transparent;color:#243247;padding:0;white-space:pre;font-size:.86rem;text-shadow:none}
.core-message-content code{background:#edf3f9;color:#27415f;border:1px solid #dde7f2}
.md-table-wrap{overflow:auto;margin:14px 0;border:1px solid #dfe6f0;border-radius:12px;background:#fff}
.md-table{width:100%;border-collapse:collapse;font-size:.92rem}
.md-table th,.md-table td{padding:10px 12px;border-bottom:1px solid #e7ecf3;border-right:1px solid #edf1f6;text-align:left;vertical-align:top}
.md-table th{background:#f1f5fa;color:#334155;font-weight:750}
.md-table tr:last-child td{border-bottom:0}.md-table th:last-child,.md-table td:last-child{border-right:0}
.core-message-tools{opacity:.72}.core-message:hover .core-message-tools{opacity:1}
@media(max-width:700px){.core-conversation{padding:6px 0;max-height:570px}.core-message-content{padding:14px 15px}.md-table{min-width:520px}}

/* V1.13.0 · Business + capability UX */
.business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.business-card{appearance:none;text-align:left;background:#fff;border:1px solid #dfe6f2;border-radius:18px;padding:22px;cursor:pointer;color:inherit;box-shadow:0 8px 24px rgba(30,55,90,.04);transition:.18s}.business-card:hover,.business-card.selected{transform:translateY(-2px);border-color:#9db7ff;box-shadow:0 12px 30px rgba(48,87,210,.10)}.business-card h2{font-size:18px;margin:12px 0 8px}.business-card p{min-height:52px}.business-card small,.capability-card small{color:#5c6f91}.business-workspace{margin-top:20px}.quota-note{background:#f1f6ff;border:1px solid #dce8ff;padding:12px 14px;border-radius:12px;margin:14px 0}.print-document{max-width:760px;margin:24px auto;background:white;border:1px solid #dfe6f2;border-radius:14px;padding:36px;box-shadow:0 8px 24px rgba(30,55,90,.05)}.doc-sign{margin-top:45px;padding-top:14px;border-top:1px solid #dfe6f2;color:#6c7890}.bulk-page{page-break-after:always}.capability-card{text-decoration:none;color:inherit}.capability-card:hover{border-color:#9db7ff}.cap-chip{display:inline-block;padding:6px 10px;border-radius:999px;background:#eef4ff;color:#3157b7;font-size:12px;font-weight:700;margin:2px 5px 2px 0}@media(max-width:900px){.business-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.business-grid{grid-template-columns:1fr}}@media print{.nav,.hero,.business-grid,#businessForm,.no-print{display:none!important}.wrap{max-width:none}.card.business-workspace{border:0;box-shadow:none;padding:0}.print-document{box-shadow:none;border:0;max-width:none;min-height:90vh;margin:0}.bulk-page{page-break-after:always}}

/* V1.14.0 */
.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:18px 0}.feature-tile{appearance:none;text-align:left;border:1px solid var(--border);background:#fff;border-radius:16px;padding:18px;cursor:pointer;color:var(--text);box-shadow:0 5px 18px rgba(20,32,60,.035)}.feature-tile:hover{border-color:#b8c6ee;background:#f8faff}.feature-tile b{display:block;font-size:1rem;margin-bottom:6px}.feature-tile span{display:block;color:var(--muted);font-size:.88rem}.compact-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.text-stats{display:flex;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:.85rem;margin:-4px 0 8px}.light-canvas{background:#eef3fa}.chat-toolbar{display:flex;justify-content:flex-end;gap:8px;margin:0 0 10px}.history-grid{display:grid;gap:14px}.history-card{display:flex;justify-content:space-between;gap:20px;align-items:center}.history-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.history-actions form{display:flex;align-items:center;gap:6px;margin:0}.history-actions .field{margin:0;min-width:220px}.danger-btn{background:#fff0f0;color:#9b2c2c}.danger-btn:hover{background:#ffe1e1}.section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}@media(max-width:760px){.history-card{display:block}.history-actions{margin-top:12px}.history-actions form{width:100%}.history-actions .field{min-width:0;flex:1}}

/* V1.15.0 · Texto, Foto PRO y documentos empresariales */
.text-result-panel{margin-top:18px;padding:20px;border:1px solid #d8e4f7;border-radius:16px;background:linear-gradient(180deg,#f8fbff,#f2f7ff)}
.text-result-content{white-space:pre-wrap;line-height:1.65;font-size:1rem;background:#fff;border:1px solid #dfe6f2;border-radius:14px;padding:18px;min-height:110px}
.small-note{font-size:.86rem}.business-brand-panel{margin-top:20px}.business-brand-grid{display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:start}.brand-fields{display:grid;gap:12px}.logo-preview{height:150px;border:1px dashed #bdcae2;border-radius:16px;display:flex;align-items:center;justify-content:center;color:var(--muted);background:#f8fbff;overflow:hidden;margin-top:8px}.logo-preview img{max-width:90%;max-height:120px;object-fit:contain}.color-field{padding:5px;height:46px}.details-grid{margin-top:12px}.brand-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.tool-chooser{margin-top:20px}.tool-select{width:min(360px,100%);margin:0}.doc-header{display:flex;align-items:center;gap:18px;padding-bottom:20px;border-bottom:3px solid var(--doc-accent,#3157d5)}.doc-header h1{margin:0;color:var(--doc-secondary,#17233b)}.doc-header h3{margin:6px 0 0;color:var(--doc-accent,#3157d5)}.doc-logo{width:86px;height:70px;object-fit:contain}.doc-body{padding:24px 0}.doc-row{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #e8edf6;padding:10px 0}.doc-row span{color:#64718a;text-transform:capitalize}.doc-total{display:flex;justify-content:space-between;gap:20px;margin-top:20px;padding:16px;border-radius:12px;background:#eef4ff;border-left:5px solid var(--doc-accent,#3157d5);font-size:1.1rem}.doc-footer{margin-top:32px;padding-top:14px;border-top:1px solid #dfe6f2;color:#68758d;font-size:.85rem}.batch-index{text-align:right;color:#7b879a;font-size:.8rem}.template-classic{border-top:8px solid var(--doc-accent,#3157d5)}.template-corporate{border-left:8px solid var(--doc-accent,#3157d5)}.template-modern{background:linear-gradient(145deg,#fff,#f6f9ff)}.template-modern .doc-header{background:var(--doc-secondary,#17233b);margin:-36px -36px 20px;padding:28px 36px;border:0}.template-modern .doc-header h1,.template-modern .doc-header h3{color:#fff}.template-minimal{box-shadow:none;border-color:#edf0f5}.template-minimal .doc-header{border-bottom:1px solid #cfd8e8}.template-elegant{border:1px solid var(--doc-secondary,#17233b)}.template-elegant .doc-header{border-bottom:1px double var(--doc-accent,#3157d5)}.template-compact{padding:24px}.template-compact .doc-header{padding-bottom:12px}.template-compact .doc-body{padding:14px 0}.template-compact .doc-row{padding:7px 0}
@media(max-width:760px){.business-brand-grid{grid-template-columns:1fr}.logo-preview{height:120px}.doc-row{display:block}.doc-row b{display:block;margin-top:4px}}
/* v1.16.0 - documentos empresariales */
.identity-used,.bulk-info{background:#f7f9fd;border:1px solid #e0e7f2;border-radius:12px;padding:12px 14px;margin:12px 0;color:#53627c}.doc-count{background:#eef4ff;border-radius:999px;padding:8px 12px;color:#3157b7}.preview-title{max-width:760px;margin:22px auto 0;display:flex;justify-content:space-between;gap:15px;color:#64718a}.document-actions{max-width:760px;margin:12px auto 28px;display:flex;gap:10px;flex-wrap:wrap}.print-document .doc-row span{text-transform:none}
@media print{body.printing-documents *{visibility:hidden!important}body.printing-documents #printArea,body.printing-documents #printArea *{visibility:visible!important}body.printing-documents #printArea{position:absolute;left:0;top:0;width:100%;margin:0;padding:0}body.printing-documents .print-document{display:block!important;box-shadow:none!important;border-radius:0!important;margin:0 auto!important;max-width:190mm!important;min-height:0!important}body.printing-documents .bulk-page{page-break-after:always!important}body.printing-documents .bulk-page:last-child{page-break-after:auto!important}}

/* V1.17.0 · Vista previa empresarial A4 */
.print-document{aspect-ratio:210/297;min-height:980px;position:relative}.print-document .doc-footer{margin-top:48px}.business-workspace #printArea{background:#f3f6fb;border-radius:18px;padding:18px;margin-top:14px}.business-workspace #printArea .print-document{background:#fff}
