.brld-app{--brld-bg:#f6f7f9;--brld-ink:#111827;--brld-muted:#647084;--brld-line:#e5e7eb;--brld-card:#fff;--brld-accent:#1f3b63;--brld-gold:#b28b52;font-family:Inter,Arial,sans-serif;color:var(--brld-ink);max-width:1180px;margin:40px auto;padding:0 18px}.brld-hero{background:linear-gradient(135deg,#0f172a,#1f3b63);color:#fff;border-radius:28px;padding:42px;margin-bottom:18px}.brld-hero h1{font-size:clamp(28px,4vw,48px);line-height:1.05;margin:8px 0 12px}.brld-hero p{max-width:720px;color:rgba(255,255,255,.82);font-size:16px}.brld-kicker{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#d7bd8e}.brld-notice{background:#fff8e8;border:1px solid #ead7aa;border-radius:18px;padding:16px 18px;margin:18px 0;color:#4a3b20;font-size:14px}.brld-layout{display:grid;grid-template-columns:340px 1fr;gap:20px}.brld-models{display:grid;gap:12px;align-content:start}.brld-model-card{text-align:left;border:1px solid var(--brld-line);background:#fff;border-radius:18px;padding:18px;cursor:pointer;box-shadow:0 8px 26px rgba(15,23,42,.06);transition:.2s}.brld-model-card:hover,.brld-model-card.active{border-color:var(--brld-gold);transform:translateY(-2px)}.brld-model-card span{display:block;color:var(--brld-gold);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.brld-model-card strong{display:block;font-size:17px;margin:6px 0;color:#111827}.brld-model-card em{font-style:normal;color:var(--brld-muted);font-size:14px}.brld-form-panel{background:#fff;border:1px solid var(--brld-line);border-radius:22px;padding:26px;box-shadow:0 8px 26px rgba(15,23,42,.06)}.brld-selected{border-bottom:1px solid var(--brld-line);padding-bottom:18px;margin-bottom:18px}.brld-selected span{font-size:12px;text-transform:uppercase;color:var(--brld-gold);font-weight:700;letter-spacing:.12em}.brld-selected h2{margin:5px 0;font-size:28px}.brld-selected strong{color:var(--brld-accent)}.brld-field{display:block;margin:16px 0}.brld-field span{display:block;font-size:14px;font-weight:700;margin-bottom:7px;color:#253044}.brld-field input,.brld-field textarea,.brld-field select{width:100%;border:1px solid var(--brld-line);border-radius:14px;padding:13px 14px;font-size:15px;background:#fbfcfe}.brld-check{display:block;margin:12px 0;font-size:14px;color:#374151}.brld-submit{margin-top:14px;background:#111827;color:#fff;border:0;border-radius:999px;padding:14px 22px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.brld-submit:hover{background:#1f3b63}.brld-result{margin-top:18px}.brld-success,.brld-error{border-radius:16px;padding:18px}.brld-success{background:#ecfdf5;border:1px solid #bbf7d0}.brld-error{background:#fef2f2;border:1px solid #fecaca}.brld-doc{background:#fff;border:1px solid #d1d5db;border-radius:14px;padding:18px;max-height:520px;overflow:auto;white-space:normal}@media(max-width:860px){.brld-layout{grid-template-columns:1fr}.brld-hero{padding:28px}.brld-form-panel{padding:18px}}

.brld-customer-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0 8px}.brld-pay-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:12px;background:#009ee3;color:#fff!important;font-weight:700;text-decoration:none}.brld-pay-button:hover{filter:brightness(.95)}@media(max-width:720px){.brld-customer-grid{grid-template-columns:1fr}}
.brld-hero-small{padding:30px}.brld-document-box{background:#fff;border:1px solid var(--brld-line);border-radius:22px;padding:24px;box-shadow:0 8px 26px rgba(15,23,42,.06)}.brld-actions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.brld-btn{display:inline-flex;align-items:center;justify-content:center;background:#111827;color:#fff!important;border-radius:999px;padding:12px 18px;text-decoration:none;font-weight:800;font-size:13px;letter-spacing:.06em;text-transform:uppercase}.brld-btn-outline{background:#fff;color:#111827!important;border:1px solid var(--brld-line)}.brld-muted{color:var(--brld-muted);font-size:13px}.brld-chat-enabled .brld-form-panel{position:relative}.brld-chat-enabled .brld-field{background:#f8fafc;border:1px solid #eef2f7;border-radius:16px;padding:14px}.brld-chat-enabled .brld-field span:before{content:'Assistente: ';color:#b28b52;font-weight:800}.brld-chat-enabled .brld-selected{background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid #eef2f7;border-radius:18px;padding:18px}.brld-chat-enabled .brld-submit:before{content:'✓ ';}
