:root {
  --navy: #10213b;
  --navy-2: #172d4d;
  --blue: #2467d8;
  --blue-dark: #174fae;
  --blue-soft: #eaf2ff;
  --green: #13795b;
  --green-soft: #e7f6f0;
  --amber: #9b6500;
  --amber-soft: #fff4cf;
  --red: #b42318;
  --red-soft: #ffebe9;
  --bg: #f5f7fb;
  --text: #27364d;
  --muted: #68758a;
  --line: #dce4ef;
  --white: #fff;
  --shadow: 0 22px 65px rgba(16, 33, 59, .14);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: var(--text); background: var(--white); }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
button { cursor: pointer; }
.hidden { display: none !important; }
.topbar { height: 76px; padding: 0 5.5%; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.96); backdrop-filter: blur(14px); position: sticky; top: 0; z-index: 20; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 25px; font-weight: 900; color: var(--navy); }
.brand > span:nth-child(2) span { color: var(--blue); }
.brand-mark { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 11px; background: var(--navy); color: white; font-size: 20px; }
.brand small { font-size: 10px; letter-spacing: .08em; color: var(--muted); border: 1px solid var(--line); border-radius: 999px; padding: 4px 7px; }
nav { display: flex; align-items: center; gap: 24px; font-size: 14px; font-weight: 750; }
.link-button { border: 0; background: none; color: var(--blue); font-weight: 800; padding: 0; }
.hero { min-height: 650px; padding: 78px 6%; display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: 64px; background: radial-gradient(circle at 92% 12%, #dbeaff 0, transparent 34%), linear-gradient(135deg, #fbfdff 0%, #f1f6ff 100%); }
.eyebrow { color: var(--blue); font-size: 12px; font-weight: 900; letter-spacing: .13em; }
h1 { max-width: 760px; margin: 17px 0 22px; font-size: clamp(44px, 5vw, 68px); line-height: 1.02; letter-spacing: -.045em; color: var(--navy); }
.hero-lead { max-width: 720px; margin: 0; font-size: 21px; line-height: 1.58; color: #4d5e76; }
.hero-actions { display: flex; gap: 13px; flex-wrap: wrap; margin: 31px 0 23px; }
.primary, .secondary { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; border-radius: 10px; padding: 0 20px; font-weight: 850; border: 1px solid transparent; transition: .18s ease; }
.primary { background: var(--blue); color: white; box-shadow: 0 8px 22px rgba(36,103,216,.18); }
.primary:hover { background: var(--blue-dark); transform: translateY(-1px); }
.secondary { background: white; color: var(--blue); border-color: #b7c9e7; }
.secondary:hover { border-color: var(--blue); background: #f8fbff; }
.full { width: 100%; }
.trust-row { display: flex; gap: 18px; flex-wrap: wrap; color: #53647a; font-size: 13px; font-weight: 650; }
.hero-panel { padding: 30px; background: white; border: 1px solid #e2e9f4; border-radius: 22px; box-shadow: var(--shadow); }
.panel-kicker { font-size: 11px; font-weight: 900; letter-spacing: .12em; color: var(--green); }
.hero-panel h2 { margin: 11px 0 23px; color: var(--navy); font-size: 26px; line-height: 1.25; }
.mini-steps { padding: 0; margin: 0; list-style: none; display: grid; gap: 16px; }
.mini-steps li { display: flex; align-items: center; gap: 13px; color: #4d5d73; line-height: 1.35; }
.mini-steps span { flex: 0 0 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: var(--blue-soft); color: var(--blue); font-weight: 900; }
.security-note { margin-top: 22px; padding: 14px 15px; border-radius: 11px; background: var(--amber-soft); color: #71500d; font-size: 13px; line-height: 1.45; }
.section { padding: 82px 6%; }
.section.soft { background: var(--bg); }
.section-head { max-width: 820px; margin: 0 auto 41px; text-align: center; }
.section-head h2 { margin: 12px 0; color: var(--navy); font-size: clamp(34px, 4vw, 46px); letter-spacing: -.035em; }
.section-head p { margin: 0; color: var(--muted); line-height: 1.6; font-size: 17px; }
.product-grid { max-width: 1180px; margin: auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.product-card { position: relative; padding: 28px; border: 1px solid var(--line); border-radius: 18px; background: white; display: flex; flex-direction: column; min-height: 470px; }
.active-product { border: 2px solid var(--blue); box-shadow: 0 20px 52px rgba(36,103,216,.11); }
.product-icon { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 13px; background: var(--blue-soft); font-size: 22px; }
.status { position: absolute; right: 22px; top: 26px; padding: 5px 8px; border-radius: 999px; font-size: 10px; font-weight: 900; letter-spacing: .08em; }
.status.live { background: var(--green-soft); color: var(--green); }
.status.next { background: #eef1f5; color: var(--muted); }
.product-card h3 { margin: 21px 0 10px; color: var(--navy); font-size: 23px; line-height: 1.2; }
.product-card p { color: var(--muted); line-height: 1.55; }
.product-card ul { margin: 8px 0 26px; padding-left: 20px; line-height: 1.85; color: #53647a; }
.product-card button { margin-top: auto; }
.engine-grid { max-width: 1180px; margin: auto; display: grid; grid-template-columns: repeat(5, 1fr); gap: 15px; }
.engine-grid article { background: white; border: 1px solid var(--line); border-radius: 15px; padding: 22px; }
.engine-grid span { font-weight: 900; color: var(--blue); }
.engine-grid h3 { margin: 20px 0 8px; color: var(--navy); }
.engine-grid p { color: var(--muted); font-size: 14px; line-height: 1.5; }
footer { padding: 26px 6%; display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; background: #0b172a; color: #c9d3e1; font-size: 12px; }
.modal { position: fixed; inset: 0; z-index: 100; background: rgba(8,19,36,.65); display: grid; place-items: center; padding: 18px; }
.modal-shell { width: min(1180px, 100%); height: min(820px, calc(100vh - 36px)); display: flex; flex-direction: column; background: white; border-radius: 20px; overflow: hidden; box-shadow: 0 30px 90px rgba(0,0,0,.25); }
.wizard-header { min-height: 84px; display: flex; align-items: center; justify-content: space-between; padding: 17px 24px; border-bottom: 1px solid var(--line); }
.wizard-header h2 { margin: 6px 0 0; color: var(--navy); font-size: 24px; }
.icon-button { width: 40px; height: 40px; border: 1px solid var(--line); border-radius: 10px; background: white; color: var(--muted); font-size: 26px; }
.wizard-progress { height: 5px; background: #edf1f6; }
.wizard-progress div { height: 100%; background: var(--blue); width: 0; transition: width .25s ease; }
.wizard-layout { flex: 1; min-height: 0; display: grid; grid-template-columns: 250px 1fr; }
.step-nav { padding: 23px 16px; border-right: 1px solid var(--line); background: #f8fafc; overflow: auto; }
.step-item { width: 100%; border: 0; background: transparent; padding: 10px; display: flex; align-items: center; gap: 10px; text-align: left; border-radius: 9px; color: var(--muted); font-size: 13px; }
.step-item .step-dot { width: 27px; height: 27px; flex: 0 0 27px; display: grid; place-items: center; border-radius: 50%; border: 1px solid #cbd5e1; background: white; font-weight: 800; font-size: 11px; }
.step-item.active { background: var(--blue-soft); color: var(--navy); font-weight: 800; }
.step-item.active .step-dot { border-color: var(--blue); background: var(--blue); color: white; }
.step-item.complete .step-dot { border-color: var(--green); background: var(--green-soft); color: var(--green); }
.wizard-content { min-height: 0; display: flex; flex-direction: column; }
#wizardScreen { flex: 1; padding: 32px clamp(24px, 5vw, 66px); overflow: auto; }
.screen-head { max-width: 760px; margin-bottom: 27px; }
.screen-head h3 { margin: 8px 0 10px; color: var(--navy); font-size: 31px; letter-spacing: -.025em; }
.screen-head p { margin: 0; color: var(--muted); line-height: 1.55; }
.field { margin: 20px 0; max-width: 800px; }
.field label, fieldset legend { display: block; margin-bottom: 8px; color: var(--navy); font-weight: 800; font-size: 14px; }
.field small { display: block; margin-top: 7px; color: var(--muted); line-height: 1.4; }
input[type="text"], input[type="email"], input[type="date"], textarea, select { width: 100%; padding: 13px 14px; border: 1px solid #cbd6e4; border-radius: 9px; background: white; color: var(--text); outline: none; }
input:focus, textarea:focus, select:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(36,103,216,.1); }
textarea { min-height: 112px; resize: vertical; }
fieldset { border: 0; padding: 0; margin: 21px 0; }
.choice-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 11px; max-width: 820px; }
.choice { position: relative; }
.choice input { position: absolute; opacity: 0; pointer-events: none; }
.choice label { min-height: 75px; display: flex; flex-direction: column; justify-content: center; gap: 5px; padding: 13px 15px; border: 1px solid #cbd6e4; border-radius: 11px; cursor: pointer; background: white; }
.choice label strong { color: var(--navy); }
.choice label span { color: var(--muted); font-size: 13px; line-height: 1.35; }
.choice input:checked + label { border: 2px solid var(--blue); background: var(--blue-soft); padding: 12px 14px; }
.inline-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; max-width: 820px; }
.info-box, .warning-box, .danger-box, .success-box { max-width: 850px; margin: 18px 0; padding: 14px 16px; border-radius: 10px; line-height: 1.5; font-size: 14px; }
.info-box { background: var(--blue-soft); color: #234d87; border-left: 4px solid var(--blue); }
.warning-box { background: var(--amber-soft); color: #72500b; border-left: 4px solid #d99a00; }
.danger-box { background: var(--red-soft); color: #7f1d18; border-left: 4px solid var(--red); }
.success-box { background: var(--green-soft); color: #185d49; border-left: 4px solid var(--green); }
.wizard-actions { min-height: 75px; padding: 13px 24px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--line); background: #fbfcfe; }
.action-right { display: flex; align-items: center; gap: 14px; }
.autosave { color: var(--muted); font-size: 12px; }
.error-text { color: var(--red); font-size: 13px; margin-top: 10px; font-weight: 700; }
.summary-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px; max-width: 900px; }
.summary-card { border: 1px solid var(--line); border-radius: 12px; padding: 16px; background: #fff; }
.summary-card small { color: var(--muted); display: block; margin-bottom: 5px; }
.summary-card strong { color: var(--navy); }
.risk-header { display: flex; align-items: center; gap: 11px; }
.risk-badge { display: inline-flex; align-items: center; padding: 7px 10px; border-radius: 999px; font-size: 12px; font-weight: 900; }
.risk-badge.green { background: var(--green-soft); color: var(--green); }
.risk-badge.amber { background: var(--amber-soft); color: var(--amber); }
.risk-badge.red { background: var(--red-soft); color: var(--red); }
.check-list { list-style: none; padding: 0; margin: 18px 0; display: grid; gap: 9px; }
.check-list li { padding-left: 25px; position: relative; }
.check-list li::before { content: "✓"; position: absolute; left: 0; color: var(--green); font-weight: 900; }
.document-preview { max-width: 850px; padding: 38px 42px; background: white; border: 1px solid var(--line); border-radius: 8px; box-shadow: 0 10px 35px rgba(16,33,59,.08); font-family: Georgia, "Times New Roman", serif; line-height: 1.55; color: #141b26; white-space: pre-line; }
.document-preview h4 { text-align: center; font-size: 15px; margin: 0 0 25px; }
.document-preview p { white-space: pre-line; }
.document-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0; }
.document-actions button { min-height: 42px; }
.timeline { max-width: 760px; display: grid; gap: 11px; }
.timeline-item { display: grid; grid-template-columns: 105px 1fr; gap: 15px; border: 1px solid var(--line); border-radius: 11px; padding: 14px; }
.timeline-item strong { color: var(--navy); }
.timeline-item time { color: var(--blue); font-weight: 800; }
.saved-list { display: grid; gap: 11px; max-width: 800px; }
.saved-item { border: 1px solid var(--line); border-radius: 12px; padding: 15px; display: flex; justify-content: space-between; gap: 20px; align-items: center; }
.toast { position: fixed; bottom: 25px; left: 50%; transform: translateX(-50%); z-index: 150; background: var(--navy); color: white; padding: 12px 17px; border-radius: 9px; box-shadow: var(--shadow); font-size: 14px; }
@media (max-width: 960px) {
  nav a { display: none; }
  .hero { grid-template-columns: 1fr; padding-top: 55px; }
  .product-grid { grid-template-columns: 1fr; }
  .engine-grid { grid-template-columns: repeat(2,1fr); }
  .wizard-layout { grid-template-columns: 1fr; }
  .step-nav { display: flex; padding: 10px; border-right: 0; border-bottom: 1px solid var(--line); overflow-x: auto; }
  .step-item { min-width: 135px; }
  .step-item span:last-child { display: none; }
  .modal-shell { height: calc(100vh - 16px); border-radius: 14px; }
}
@media (max-width: 620px) {
  .topbar { padding: 0 18px; }
  .brand small { display: none; }
  .hero, .section { padding-left: 20px; padding-right: 20px; }
  h1 { font-size: 43px; }
  .hero-lead { font-size: 18px; }
  .engine-grid, .choice-grid, .inline-grid, .summary-grid { grid-template-columns: 1fr; }
  .wizard-header { padding: 13px 16px; }
  .wizard-header h2 { font-size: 20px; }
  #wizardScreen { padding: 24px 18px; }
  .screen-head h3 { font-size: 26px; }
  .wizard-actions { padding: 11px 15px; }
  .autosave { display: none; }
  .document-preview { padding: 25px 20px; }
  .timeline-item { grid-template-columns: 1fr; gap: 4px; }
}
@media print {
  body * { visibility: hidden; }
  .document-preview, .document-preview * { visibility: visible; }
  .document-preview { position: absolute; inset: 0; border: 0; box-shadow: none; max-width: none; }
}
.check-row { display: flex !important; align-items: flex-start; gap: 9px; margin: 11px 0; color: var(--text); font-weight: 650 !important; line-height: 1.4; }
.check-row input { margin-top: 3px; accent-color: var(--blue); }
button:disabled { opacity: .45; cursor: not-allowed; transform: none !important; }

/* MVP 0.4 additions */
.backend-badge { display:inline-flex; align-items:center; min-height:26px; padding:0 9px; border-radius:999px; font-size:11px; font-weight:850; border:1px solid var(--line); }
.backend-badge.local { color:var(--amber); background:var(--amber-soft); }
.backend-badge.server { color:var(--green); background:var(--green-soft); }
.legal-registry { background:#fff; }
.legal-grid { max-width:1180px; margin:0 auto; display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.legal-card { border:1px solid var(--line); border-radius:15px; padding:21px; background:var(--bg); }
.legal-card small { color:var(--muted); display:block; margin-top:9px; line-height:1.45; }
.flow-select { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
.flow-select button { text-align:left; min-height:150px; border:1px solid var(--line); border-radius:15px; padding:20px; background:#fff; }
.flow-select button:hover { border-color:var(--blue); box-shadow:0 12px 30px rgba(36,103,216,.10); }
.flow-select strong { display:block; color:var(--navy); font-size:18px; margin:8px 0; }
.flow-select span { color:var(--muted); line-height:1.5; }
.route-box { border:2px solid var(--blue); border-radius:15px; padding:20px; background:var(--blue-soft); margin:18px 0; }
.source-list { margin:0; padding-left:20px; line-height:1.7; }
.storage-actions { display:flex; gap:8px; flex-wrap:wrap; margin:16px 0; }
.saved-item .badge { display:inline-flex; margin-top:6px; }
.deadline-card { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin:18px 0; }
.deadline-card > div { border:1px solid var(--line); border-radius:12px; padding:15px; background:#fff; }
.deadline-card small { display:block; color:var(--muted); margin-bottom:6px; }
.deadline-card strong { color:var(--navy); }
.document-preview { white-space:pre-wrap; }
@media (max-width: 850px) {
  .legal-grid, .flow-select, .deadline-card { grid-template-columns:1fr; }
  .backend-badge { display:none; }
}

/* MVP 0.5 additions */
.choice-card { position:relative; min-height:82px; display:flex; align-items:center; padding:14px 16px; border:1px solid #cbd6e4; border-radius:11px; cursor:pointer; background:#fff; transition:.16s ease; }
.choice-card:hover { border-color:var(--blue); box-shadow:0 8px 22px rgba(36,103,216,.08); }
.choice-card input { position:absolute; opacity:0; pointer-events:none; }
.choice-card > span { display:flex; flex-direction:column; gap:5px; }
.choice-card strong { color:var(--navy); }
.choice-card small { color:var(--muted); line-height:1.35; }
.choice-card:has(input:checked) { border:2px solid var(--blue); background:var(--blue-soft); padding:13px 15px; }
input[type="number"], input[type="password"] { width:100%; padding:13px 14px; border:1px solid #cbd6e4; border-radius:9px; background:white; color:var(--text); outline:none; }
input[type="number"]:focus, input[type="password"]:focus { border-color:var(--blue); box-shadow:0 0 0 3px rgba(36,103,216,.1); }
.field-error { color:var(--red) !important; font-weight:750; }
.account-button { color:var(--navy); }
.auth-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; max-width:900px; }
.auth-card { border:1px solid var(--line); border-radius:16px; padding:22px; background:var(--bg); }
.auth-card h4 { margin:0 0 10px; color:var(--navy); font-size:20px; }
.auth-card .field { margin:15px 0; }
.dashboard-strip { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; max-width:850px; margin:18px 0 24px; }
.dashboard-strip > div { border:1px solid var(--line); border-radius:12px; padding:15px; background:var(--bg); }
.dashboard-strip small { display:block; color:var(--muted); margin-bottom:5px; }
.dashboard-strip strong { color:var(--navy); font-size:24px; }
.deadline-card { grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); }
.saved-item .status { position:static; display:inline-flex; margin-top:7px; }
@media (max-width:850px) { .auth-grid, .dashboard-strip { grid-template-columns:1fr; } }


/* LexActa 0.9 · posicionamiento integral y capa profesional */
.premium-panel { border-top: 4px solid var(--blue); }
.hero-service-list { display:grid; gap:13px; }
.hero-service-list > div { display:grid; grid-template-columns:38px 1fr; gap:12px; align-items:start; padding:13px 0; border-bottom:1px solid var(--line); }
.hero-service-list > div:last-child { border-bottom:0; }
.hero-service-list > div > span { width:34px; height:34px; display:grid; place-items:center; border-radius:10px; background:var(--blue-soft); color:var(--blue); font-weight:900; font-size:12px; }
.hero-service-list p { margin:0; display:flex; flex-direction:column; gap:4px; }
.hero-service-list strong { color:var(--navy); }
.hero-service-list small { color:var(--muted); line-height:1.45; }
.assistance-section { background:#fff; }
.assistance-grid { max-width:1180px; margin:auto; display:grid; grid-template-columns:repeat(3,1fr); gap:22px; align-items:stretch; }
.assistance-card { position:relative; padding:30px; border:1px solid var(--line); border-radius:20px; background:#fff; display:flex; flex-direction:column; min-height:520px; }
.featured-assistance { border:2px solid var(--blue); box-shadow:0 24px 60px rgba(36,103,216,.13); transform:translateY(-7px); }
.assistance-number { width:44px; height:44px; display:grid; place-items:center; border-radius:13px; background:var(--navy); color:#fff; font-weight:900; }
.assistance-label { margin-top:22px; color:var(--blue); font-size:11px; font-weight:900; letter-spacing:.1em; }
.assistance-card h3 { margin:9px 0 10px; color:var(--navy); font-size:27px; }
.assistance-card p { color:var(--muted); line-height:1.55; }
.assistance-card ul { padding-left:20px; color:#526279; line-height:1.85; margin-bottom:20px; }
.price-hint { margin-top:auto; margin-bottom:17px; color:var(--navy); font-size:18px; }
.team-section { padding:0; background:var(--navy); color:#fff; }
.team-shell { display:grid; grid-template-columns:1.1fr .9fr; max-width:1280px; margin:auto; }
.team-copy { padding:80px 7%; }
.team-copy h2 { margin:13px 0 20px; font-size:clamp(36px,4vw,52px); letter-spacing:-.04em; line-height:1.08; }
.team-copy > p { color:#c8d5e7; font-size:18px; line-height:1.65; }
.light-eyebrow { color:#8fb8ff; }
.team-practices { display:flex; flex-wrap:wrap; gap:9px; margin-top:25px; }
.team-practices span { padding:8px 11px; border:1px solid rgba(255,255,255,.22); border-radius:999px; color:#e7eef8; font-size:13px; }
.team-promise { padding:70px 7%; background:#173153; }
.team-promise h3 { margin:0 0 22px; font-size:27px; }
.team-promise ul { list-style:none; padding:0; display:grid; gap:17px; color:#d9e3ef; line-height:1.55; }
.team-promise li { padding-left:25px; position:relative; }
.team-promise li::before { content:'✓'; position:absolute; left:0; color:#72d7b4; font-weight:900; }
.light-button { min-height:48px; padding:0 18px; border-radius:10px; border:0; background:#fff; color:var(--navy); font-weight:850; }
.method-grid { max-width:1180px; margin:auto; display:grid; grid-template-columns:repeat(4,1fr); gap:17px; }
.method-grid article { padding:25px; border:1px solid var(--line); border-radius:16px; background:#fff; }
.method-grid span { width:38px; height:38px; display:grid; place-items:center; border-radius:50%; background:var(--blue-soft); color:var(--blue); font-weight:900; }
.method-grid h3 { color:var(--navy); margin:20px 0 8px; }
.method-grid p { color:var(--muted); line-height:1.55; }
.guarantee-grid { max-width:1180px; margin:auto; display:grid; grid-template-columns:repeat(4,1fr); gap:17px; }
.guarantee-grid article { padding:24px; background:#fff; border:1px solid var(--line); border-radius:16px; }
.guarantee-grid article > div { width:42px; height:42px; display:grid; place-items:center; border-radius:12px; background:var(--green-soft); color:var(--green); font-weight:900; }
.guarantee-grid h3 { color:var(--navy); }
.guarantee-grid p { color:var(--muted); line-height:1.55; }
.registry-details { max-width:1180px; margin:auto; border:1px solid var(--line); border-radius:15px; padding:17px; background:var(--bg); }
.registry-details summary { cursor:pointer; color:var(--navy); font-weight:850; }
.registry-details .legal-grid { margin-top:18px; }
.service-choice-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; max-width:1000px; }
.service-choice { position:relative; display:block; cursor:pointer; }
.service-choice input { position:absolute; opacity:0; pointer-events:none; }
.service-choice-body { min-height:230px; display:flex; flex-direction:column; padding:22px; border:1px solid var(--line); border-radius:16px; background:#fff; transition:.16s ease; }
.service-choice:hover .service-choice-body { border-color:var(--blue); transform:translateY(-2px); box-shadow:0 15px 35px rgba(36,103,216,.09); }
.service-choice input:checked + .service-choice-body { border:2px solid var(--blue); background:var(--blue-soft); padding:21px; }
.service-choice-top { display:flex; justify-content:space-between; gap:8px; margin-bottom:25px; }
.service-choice-top b { font-size:12px; color:var(--blue); text-transform:uppercase; letter-spacing:.08em; }
.service-choice-top em { font-style:normal; font-weight:850; color:var(--navy); font-size:12px; }
.service-choice-body > strong { color:var(--navy); font-size:21px; line-height:1.25; margin-bottom:10px; }
.service-choice-body > small { color:var(--muted); line-height:1.55; }
.featured-service-choice .service-choice-body { box-shadow:0 14px 35px rgba(36,103,216,.09); }
.selected-service-summary { max-width:1000px; margin:18px 0; display:flex; justify-content:space-between; gap:20px; align-items:center; padding:18px 20px; border-radius:14px; background:var(--navy); color:#fff; }
.selected-service-summary small { color:#aebed4; display:block; }
.selected-service-summary strong { display:block; margin:4px 0; }
.selected-service-summary p { margin:0; color:#d7e0ec; }
.selected-service-summary > span { white-space:nowrap; font-size:18px; font-weight:900; }
.professional-status-box { max-width:850px; margin:18px 0; padding:18px; border-radius:12px; background:var(--blue-soft); border-left:4px solid var(--blue); }
.professional-status-box.requested { background:var(--green-soft); border-left-color:var(--green); }
.professional-status-box strong { color:var(--navy); }
.professional-status-box p { margin:7px 0 0; color:var(--muted); line-height:1.5; }
@media (max-width:960px) {
  .assistance-grid, .service-choice-grid, .method-grid, .guarantee-grid { grid-template-columns:1fr 1fr; }
  .team-shell { grid-template-columns:1fr; }
  .featured-assistance { transform:none; }
}
@media (max-width:650px) {
  .assistance-grid, .service-choice-grid, .method-grid, .guarantee-grid { grid-template-columns:1fr; }
  .assistance-card { min-height:auto; }
  .selected-service-summary { flex-direction:column; align-items:flex-start; }
}

/* LexActa 0.9 · expediente documental y solicitud profesional */
.resource-panel, .professional-request-panel {
  max-width:1000px; margin:22px 0; padding:22px; border:1px solid var(--line);
  border-radius:16px; background:#fff;
}
.resource-panel-head { display:flex; justify-content:space-between; align-items:flex-start; gap:18px; margin-bottom:12px; }
.resource-panel-head small { color:var(--blue); font-weight:900; letter-spacing:.08em; }
.resource-panel-head h4 { margin:4px 0 0; color:var(--navy); font-size:21px; }
.resource-panel > p, .professional-request-panel > p { color:var(--muted); line-height:1.55; }
.attachment-upload { display:grid; grid-template-columns:220px minmax(240px,1fr) auto; gap:10px; align-items:center; margin:17px 0; }
.attachment-upload select, .attachment-upload input { min-height:45px; border:1px solid var(--line); border-radius:9px; background:#fff; padding:9px; }
.attachment-list { display:grid; gap:10px; }
.attachment-item { display:grid; grid-template-columns:42px 1fr auto; gap:12px; align-items:center; padding:12px; border:1px solid var(--line); border-radius:12px; background:var(--bg); }
.attachment-icon { width:38px; height:38px; display:grid; place-items:center; border-radius:10px; color:var(--blue); background:var(--blue-soft); font-weight:900; }
.attachment-item strong { display:block; color:var(--navy); overflow-wrap:anywhere; }
.attachment-item small { display:block; color:var(--muted); margin-top:4px; }
.attachment-actions { display:flex; gap:8px; align-items:center; }
.danger-link { border:0; background:transparent; color:#a7332b; cursor:pointer; font-weight:800; }
.empty-resource { padding:18px; text-align:center; color:var(--muted); border:1px dashed var(--line); border-radius:12px; }
.security-microcopy { display:block; margin-top:12px; color:var(--muted); line-height:1.45; }
.professional-request-panel { border-left:4px solid var(--blue); }
.professional-request-panel.requested { border-left-color:var(--green); background:var(--green-soft); }
.professional-consent { align-items:flex-start; margin:15px 0; color:var(--muted); line-height:1.5; }
.professional-consent input { margin-top:4px; }
.professional-steps { display:grid; grid-template-columns:repeat(5,1fr); gap:6px; margin-top:16px; }
.professional-steps span { padding:9px 7px; border-radius:8px; background:#fff; border:1px solid var(--line); color:var(--muted); font-size:12px; text-align:center; font-weight:750; }
.professional-steps span.active { background:var(--navy); border-color:var(--navy); color:#fff; }
.dashboard-strip { grid-template-columns:repeat(6,minmax(100px,1fr)); }
@media (max-width:850px) {
  .attachment-upload { grid-template-columns:1fr; }
  .attachment-item { grid-template-columns:42px 1fr; }
  .attachment-actions { grid-column:2; flex-wrap:wrap; }
  .professional-steps { grid-template-columns:1fr 1fr; }
  .dashboard-strip { grid-template-columns:repeat(2,1fr); }
}

/* LexActa 0.9 · operación profesional */
.quote-card,.staff-action,.assigned-professional{border:1px solid var(--line,#dce4ef);background:#fff;border-radius:16px;padding:20px;margin-top:18px;box-shadow:0 10px 28px rgba(16,33,59,.06)}
.quote-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.quote-head h5,.assigned-professional h5{font-size:1.08rem;margin:.25rem 0;color:var(--navy,#10213b)}.quote-head>strong{font-size:1.45rem;color:var(--blue,#2467d8);white-space:nowrap}.quote-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.quote-card dl div{background:#f6f8fc;border-radius:10px;padding:10px}.quote-card dt{font-size:.72rem;color:#68758a;text-transform:uppercase;font-weight:800}.quote-card dd{margin:4px 0 0;font-weight:800}.quote-acceptance{border-top:1px solid #dfe6f0;padding-top:16px;margin-top:16px}.assigned-professional{background:#f0f7ff}.professional-steps span.active{background:#2467d8;color:#fff;border-color:#2467d8}
.staff-request-list{display:grid;gap:14px;margin-top:20px}.staff-request-card{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:20px;border:1px solid #dfe6f0;border-radius:16px;background:#fff}.staff-request-card h4{margin:4px 0 8px;color:#10213b}.staff-request-card p{margin:5px 0;color:#58677c}.staff-request-card>div:last-child{display:grid;gap:10px;justify-items:end}.staff-action h4{margin-top:0;color:#10213b}.staff-action .field span{display:block;font-weight:750;margin-bottom:7px}.staff-action textarea{min-height:96px}.status.blocked{background:#fee2e2;color:#991b1b}.danger-link{border:0;background:transparent;color:#b42318;font-weight:800;cursor:pointer;padding:10px 12px}.professional-request-panel .status{display:inline-flex}.dashboard-strip{grid-template-columns:repeat(6,minmax(0,1fr))}
@media(max-width:820px){.quote-card dl{grid-template-columns:1fr 1fr}.staff-request-card{grid-template-columns:1fr}.staff-request-card>div:last-child{justify-items:start}.dashboard-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* LexActa 0.9 · colaboración profesional */
.collaboration-panel,.payment-box{margin-top:18px;padding:18px;border:1px solid #dce4ef;border-radius:14px;background:#f9fbfe}.collaboration-panel h5{margin:0 0 12px;color:#10213b}.message-list{display:flex;flex-direction:column;gap:10px;max-height:330px;overflow:auto;margin:10px 0}.message{max-width:82%;padding:11px 13px;border-radius:13px;background:#fff;border:1px solid #dce4ef}.message.staff{align-self:flex-start;border-left:4px solid #2467d8}.message.client{align-self:flex-end;background:#eef5ff;border-right:4px solid #178a66}.message strong{display:block;color:#10213b}.message time{display:block;font-size:11px;color:#78859a;margin:2px 0 7px}.message p{margin:0;white-space:pre-wrap}.message-compose{display:grid;grid-template-columns:1fr auto;gap:10px}.message-compose textarea{min-height:74px}.document-request,.deliverable-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:12px;margin:9px 0;border:1px solid #dce4ef;border-radius:12px;background:#fff}.document-request.fulfilled{border-left:4px solid #178a66}.document-request p{margin:4px 0;color:#5e6c81}.document-request small,.deliverable-item small{display:block;color:#718096}.fulfill-select{max-width:250px}.payment-box{background:#fff8df;border-color:#ebd785}.payment-box p{margin:6px 0 12px}.staff-action textarea{width:100%;min-height:85px}.staff-action .message-list{background:#f7f9fc;padding:10px;border-radius:10px}@media(max-width:760px){.message-compose,.document-request,.deliverable-item{grid-template-columns:1fr}.message{max-width:95%}.fulfill-select{max-width:none;width:100%}}


/* LexActa 0.10 · diagnóstico abierto y catálogo ampliado */
.open-case-banner { max-width:1180px; margin:0 auto 28px; padding:34px 38px; border-radius:22px; background:linear-gradient(120deg,var(--navy),#204675); color:#fff; display:grid; grid-template-columns:1fr auto; gap:30px; align-items:center; box-shadow:0 24px 65px rgba(16,33,59,.18); }
.open-case-banner h3 { font-size:34px; margin:12px 0 8px; }
.open-case-banner p { color:#dce7f5; max-width:780px; font-size:17px; line-height:1.55; }
.open-case-banner ul { display:flex; flex-wrap:wrap; gap:8px 22px; padding:0; list-style:none; color:#cddcf0; }
.open-case-banner .primary { background:#fff; color:var(--navy); min-width:180px; }
.frequent-heading { max-width:1180px; margin:35px auto 18px; display:flex; justify-content:space-between; gap:25px; align-items:end; }
.frequent-heading small { color:var(--blue); font-weight:900; letter-spacing:.1em; }
.frequent-heading h3 { color:var(--navy); font-size:27px; margin:7px 0 0; }
.frequent-heading > span { color:var(--muted); max-width:440px; text-align:right; }
.matter-catalog { max-width:1180px; margin:42px auto 0; }
.matter-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:13px; }
.matter-card { text-align:left; border:1px solid var(--line); border-radius:14px; padding:17px; background:#fff; display:grid; grid-template-columns:38px 1fr; column-gap:10px; min-height:100px; align-content:center; }
.matter-card:hover { border-color:var(--blue); box-shadow:0 10px 25px rgba(36,103,216,.09); transform:translateY(-1px); }
.matter-card > span { grid-row:1/3; width:35px; height:35px; display:grid; place-items:center; background:var(--blue-soft); color:var(--blue); border-radius:10px; font-weight:900; }
.matter-card strong { color:var(--navy); }
.matter-card small { color:var(--muted); margin-top:4px; line-height:1.35; }
.open-case-entry { width:100%; border:2px solid var(--blue); border-radius:18px; padding:22px; background:linear-gradient(120deg,var(--blue-soft),#fff); display:grid; grid-template-columns:48px 1fr auto; gap:16px; text-align:left; align-items:center; margin-bottom:24px; }
.open-case-entry > span { width:46px; height:46px; display:grid; place-items:center; border-radius:14px; background:var(--blue); color:#fff; font-size:22px; }
.open-case-entry small { color:var(--blue); font-weight:900; letter-spacing:.08em; }
.open-case-entry strong { display:block; color:var(--navy); font-size:23px; margin:3px 0; }
.open-case-entry p { margin:0; color:var(--muted); }
.open-case-entry b { color:var(--blue); }
.quick-flow-title { display:flex; justify-content:space-between; gap:20px; margin:12px 0; color:var(--navy); }
.quick-flow-title span { color:var(--muted); font-size:13px; }
.quick-flows { grid-template-columns:repeat(3,1fr); }
.understood-case { border:1px solid var(--line); border-radius:15px; padding:20px; background:#fff; margin-bottom:18px; }
.understood-case small { color:var(--blue); font-weight:900; letter-spacing:.08em; }
.understood-case p { color:var(--text); font-size:17px; line-height:1.6; }
.open-result-columns { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:20px; }
.open-result-columns > section { border:1px solid var(--line); border-radius:15px; padding:20px; background:#fff; }
.open-result-columns h4 { margin-top:0; color:var(--navy); }
.two-options { grid-template-columns:repeat(2,1fr) !important; }
.microcopy { color:var(--muted); font-size:13px; line-height:1.45; }
@media(max-width:980px){ .matter-grid{grid-template-columns:repeat(2,1fr)} .open-case-banner{grid-template-columns:1fr} .frequent-heading{align-items:start;flex-direction:column}.frequent-heading>span{text-align:left}.quick-flows,.open-result-columns{grid-template-columns:1fr} }
@media(max-width:620px){ .matter-grid{grid-template-columns:1fr}.open-case-banner{padding:26px 22px}.open-case-entry{grid-template-columns:42px 1fr}.open-case-entry>b{display:none}.two-options{grid-template-columns:1fr!important} }


/* LexActa 0.12 · conversión, confirmación y cronología */
.hero { align-items:start; min-height:720px; }
.hero-copy { max-width:820px; }
.hero-intake { margin:28px 0 20px; padding:20px; border:1px solid #cfdaea; border-radius:18px; background:rgba(255,255,255,.92); box-shadow:0 18px 45px rgba(16,33,59,.09); }
.hero-intake>label { display:block; color:var(--navy); font-weight:900; margin-bottom:9px; }
.hero-intake textarea { min-height:142px; font-size:16px; line-height:1.5; }
.hero-intake-actions { display:grid; grid-template-columns:auto 1fr auto; gap:12px; align-items:center; margin-top:12px; }
.hero-file-button { min-height:44px; display:inline-flex; align-items:center; gap:7px; padding:0 13px; border:1px solid #b7c9e7; border-radius:10px; color:var(--blue); background:#fff; font-weight:850; cursor:pointer; }
.hero-file-state { color:var(--muted); font-size:12px; overflow-wrap:anywhere; }
.hero-intake>small { display:block; margin-top:12px; color:var(--muted); }
.orientation-preview { position:sticky; top:104px; }
.orientation-list { display:grid; gap:13px; }
.orientation-list>div { display:grid; grid-template-columns:35px 1fr; gap:12px; align-items:start; padding:12px 0; border-bottom:1px solid var(--line); }
.orientation-list>div:last-child { border-bottom:0; }
.orientation-list span { width:32px; height:32px; display:grid; place-items:center; border-radius:10px; background:var(--blue-soft); color:var(--blue); font-weight:900; }
.orientation-list p { margin:0; }
.orientation-list strong,.orientation-list small { display:block; }
.orientation-list small { color:var(--muted); margin-top:4px; line-height:1.4; }
.hero-quick-result { margin:18px 0; padding:20px; border:1px solid #bfd0e8; border-radius:16px; background:#fff; box-shadow:0 16px 38px rgba(16,33,59,.1); }
.quick-result-head { display:flex; justify-content:space-between; gap:16px; align-items:start; }
.quick-result-head small { color:var(--blue); font-weight:900; letter-spacing:.08em; }
.quick-result-head h3 { margin:5px 0 0; color:var(--navy); font-size:23px; }
.confidence-pill { padding:6px 10px; border-radius:999px; font-size:11px; font-weight:900; }
.confidence-pill.high { background:var(--green-soft); color:var(--green); }
.confidence-pill.medium { background:var(--amber-soft); color:var(--amber); }
.confidence-pill.low { background:var(--red-soft); color:var(--red); }
.quick-result-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:15px 0; }
.quick-result-grid>div { padding:12px; border-radius:11px; background:var(--bg); }
.quick-result-grid small,.quick-result-grid strong { display:block; }
.quick-result-grid ul { margin:5px 0 0; padding-left:18px; }
.quick-result-actions { display:flex; gap:10px; flex-wrap:wrap; }
.quick-disclaimer { display:block; margin-top:12px; color:var(--muted); }
.service-path-grid { max-width:1100px; margin:auto; display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.service-path-grid article { display:flex; flex-direction:column; padding:24px; border:1px solid var(--line); border-radius:17px; background:#fff; }
.service-path-grid article>span { color:var(--blue); font-weight:900; }
.service-path-grid h3 { color:var(--navy); margin:14px 0 8px; font-size:22px; }
.service-path-grid p { color:var(--muted); line-height:1.55; flex:1; }
.service-path-grid strong { color:var(--navy); margin:10px 0 18px; }
.featured-path { border:2px solid var(--blue)!important; box-shadow:0 18px 45px rgba(36,103,216,.1); }
.confidence-panel { display:grid; grid-template-columns:minmax(220px,1fr) minmax(220px,2fr) auto; gap:18px; align-items:center; padding:18px; border:1px solid var(--line); border-radius:15px; background:#fff; margin:18px 0; }
.confidence-panel small,.confidence-panel strong { display:block; }
.confidence-panel strong { color:var(--navy); font-size:21px; margin-top:4px; }
.confidence-panel p { margin:4px 0 0; color:var(--muted); font-size:13px; }
.confidence-panel>b { color:var(--blue); font-size:20px; }
.confidence-meter { height:12px; border-radius:99px; background:#e8edf4; overflow:hidden; }
.confidence-meter span { display:block; height:100%; border-radius:99px; background:linear-gradient(90deg,#e1a100,var(--blue),var(--green)); }
.confirmation-box { margin:20px 0; padding:20px; border:2px solid var(--blue); border-radius:15px; background:var(--blue-soft); }
.confirmation-box strong { color:var(--navy); font-size:18px; }
.confirmation-box>div { display:flex; gap:10px; flex-wrap:wrap; }
.confirmed-mark { display:inline-flex; margin-right:10px; color:var(--green); font-weight:900; }
.compact-button { min-height:38px; padding:0 13px; margin-top:10px; }
.understood-outcome { padding-top:12px; border-top:1px solid var(--line); }
.case-timeline { margin:22px 0; border:1px solid var(--line); border-radius:16px; background:#fff; padding:20px; }
.case-timeline-head { display:flex; justify-content:space-between; gap:20px; align-items:end; margin-bottom:14px; }
.case-timeline-head small { color:var(--blue); font-weight:900; letter-spacing:.08em; }
.case-timeline-head h4 { margin:5px 0 0; color:var(--navy); }
.case-timeline-head>span { color:var(--muted); font-size:12px; }
.case-timeline-item { display:grid; grid-template-columns:120px 1fr; gap:16px; padding:13px 0; border-top:1px solid var(--line); }
.case-timeline-item time { color:var(--blue); font-weight:850; }
.case-timeline-item p { margin:4px 0; color:var(--text); }
.case-timeline-item small { color:var(--muted); }
.case-timeline-item.unverified { border-left:3px solid var(--amber); padding-left:12px; }
.case-timeline-item.calculated { border-left:3px solid var(--blue); padding-left:12px; }
.staged-documents { max-width:820px; margin:18px 0; padding:16px; border:1px dashed #aac0df; border-radius:13px; background:#f8fbff; }
.staged-documents strong,.staged-documents small { display:block; }
.staged-documents small { color:var(--muted); margin-top:4px; }
.staged-file-label { margin:12px 0; cursor:pointer; }
.staged-file-list { display:flex; gap:8px; flex-wrap:wrap; }
.staged-file-list span { padding:7px 9px; border-radius:9px; background:#fff; border:1px solid var(--line); font-size:12px; }
.staged-file-list button { border:0; background:transparent; color:var(--red); font-weight:900; }
.staged-file-list em { color:var(--muted); font-size:13px; }
@media(max-width:980px){.hero{grid-template-columns:1fr}.orientation-preview{position:static}.service-path-grid{grid-template-columns:1fr}.hero-intake-actions{grid-template-columns:1fr}.hero-file-button{width:max-content}.confidence-panel{grid-template-columns:1fr}.case-timeline-head{align-items:start;flex-direction:column}.quick-result-grid{grid-template-columns:1fr}}
@media(max-width:620px){.hero{padding-top:48px}.hero h1{font-size:42px}.hero-intake{padding:15px}.case-timeline-item{grid-template-columns:1fr;gap:4px}.quick-result-head{flex-direction:column}.confirmation-box>div{display:grid}.confirmation-box button{width:100%}}
/* Ajuste visual 0.11 */
.product-card { min-height: 350px; }

/* LexActa 0.12 · evidencia, análisis documental y centro del expediente */
.attachment-block { border: 1px solid var(--line); border-radius: 16px; overflow: hidden; background: #fff; }
.attachment-block + .attachment-block { margin-top: 12px; }
.attachment-block .attachment-item { border: 0; border-radius: 0; }
.analysis-status { display: inline-flex; margin-top: 7px; padding: 4px 8px; border-radius: 999px; font-size: 11px; font-weight: 800; }
.analysis-status.ready { background: var(--green-soft); color: var(--green); }
.analysis-status.pending { background: var(--amber-soft); color: var(--amber); }
.analysis-details { border-top: 1px solid var(--line); padding: 12px 16px 16px; background: #f9fbfe; }
.analysis-details summary { cursor: pointer; color: var(--navy); font-weight: 850; }
.analysis-meta { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0; }
.analysis-meta span { background: #fff; border: 1px solid var(--line); border-radius: 999px; padding: 5px 9px; color: var(--muted); font-size: 11px; }
.analysis-preview { padding: 12px; border-left: 3px solid var(--blue); background: #fff; color: var(--muted); border-radius: 8px; font-size: 13px; line-height: 1.55; }
.analysis-warnings { display: grid; gap: 8px; margin: 12px 0; }
.analysis-warning { padding: 10px 12px; border-radius: 10px; background: var(--amber-soft); color: #755000; font-size: 13px; }
.analysis-warning.info { background: var(--blue-soft); color: var(--blue-dark); }
.analysis-facts { display: grid; gap: 8px; margin: 14px 0; }
.analysis-fact { display: grid; grid-template-columns: 22px 1fr; gap: 9px; align-items: start; padding: 10px; border: 1px solid var(--line); background: #fff; border-radius: 10px; }
.analysis-fact.confirmed { border-color: #8bcbb7; background: #f2fbf7; }
.analysis-fact input { margin-top: 5px; }
.analysis-fact span { display: grid; gap: 3px; }
.analysis-fact small { color: var(--muted); font-weight: 750; text-transform: uppercase; letter-spacing: .04em; }
.analysis-fact strong { color: var(--navy); }
.analysis-fact em { color: var(--muted); font-size: 12px; font-style: normal; line-height: 1.4; }
.evidence-center, .case-center { margin: 20px 0; border: 1px solid var(--line); border-radius: 18px; padding: 18px; background: linear-gradient(180deg, #fff, #f8fbff); box-shadow: 0 10px 30px rgba(16,33,59,.06); }
.evidence-metrics, .case-center-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 16px 0; }
.evidence-metrics > div, .case-center-grid > div { padding: 12px; border-radius: 12px; border: 1px solid var(--line); background: #fff; }
.evidence-metrics small, .case-center-grid small { display: block; color: var(--muted); margin-bottom: 5px; }
.evidence-metrics strong, .case-center-grid strong { color: var(--navy); }
.evidence-warning-list { display: grid; gap: 8px; margin: 12px 0; }
.evidence-warning { display: grid; gap: 3px; padding: 10px 12px; border-left: 4px solid var(--amber); background: var(--amber-soft); border-radius: 8px; }
.evidence-warning.info { border-color: var(--blue); background: var(--blue-soft); }
.evidence-warning strong { color: var(--navy); }
.evidence-warning span { font-size: 13px; }
.evidence-timeline { display: grid; gap: 9px; margin: 16px 0; }
.evidence-timeline-item { display: grid; grid-template-columns: 110px 1fr; gap: 14px; border-left: 2px solid var(--blue); padding: 8px 0 8px 14px; }
.evidence-timeline-item time { color: var(--blue-dark); font-weight: 850; }
.evidence-timeline-item p { margin: 3px 0; font-size: 13px; }
.evidence-timeline-item small { color: var(--muted); }
.case-center-title { display: flex; justify-content: space-between; gap: 15px; align-items: flex-start; }
.case-center-title small { color: var(--blue); font-weight: 900; letter-spacing: .08em; }
.case-center-title h4 { margin: 5px 0 0; color: var(--navy); font-size: 20px; }
.case-center-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.case-next-action { padding: 14px 16px; background: var(--navy); color: #fff; border-radius: 12px; display: grid; gap: 4px; }
.case-next-action small { color: #a9c7ff; font-weight: 900; letter-spacing: .08em; }
.case-next-action strong { font-size: 15px; }
@media (max-width: 760px) {
  .evidence-metrics, .case-center-grid { grid-template-columns: 1fr 1fr; }
  .case-center-title { flex-direction: column; }
  .evidence-timeline-item { grid-template-columns: 1fr; gap: 3px; }
  .attachment-actions { justify-content: flex-start; flex-wrap: wrap; }
}
@media (max-width: 480px) {
  .evidence-metrics, .case-center-grid { grid-template-columns: 1fr; }
}

/* LexActa 0.12 · OCR y revisión editable de datos */
.photo-guidance, .ocr-review-banner { display:grid; gap:4px; margin:14px 0; padding:12px 14px; border-radius:11px; background:#eef5ff; border-left:4px solid var(--blue); }
.photo-guidance span, .ocr-review-banner span { color:var(--muted); font-size:13px; line-height:1.45; }
.analysis-fact-review { display:grid; gap:10px; padding:14px; border:1px solid var(--line); background:#fff; border-radius:12px; }
.analysis-fact-review.confirmed { border-color:#79bfa8; background:#f3fbf8; }
.analysis-fact-review.corrected { border-color:#7ea8e8; background:#f3f7ff; }
.analysis-fact-review.rejected { border-color:#c9cfd8; background:#f5f6f8; opacity:.82; }
.analysis-fact-heading { display:flex; justify-content:space-between; gap:12px; align-items:flex-start; }
.analysis-fact-heading small, .analysis-fact-heading strong { display:block; }
.analysis-fact-heading small { color:var(--muted); font-weight:800; text-transform:uppercase; letter-spacing:.04em; }
.analysis-fact-heading strong { color:var(--navy); margin-top:3px; }
.fact-decision { padding:4px 8px; border-radius:999px; font-size:10px; font-weight:900; text-transform:uppercase; }
.fact-decision.pending { background:var(--amber-soft); color:var(--amber); }
.fact-decision.confirmed { background:var(--green-soft); color:var(--green); }
.fact-decision.corrected { background:var(--blue-soft); color:var(--blue-dark); }
.fact-decision.rejected { background:#e7e9ed; color:#626a77; }
.compact-field { margin:0!important; }
.compact-field input { width:100%; }
.analysis-decision-options { display:flex; flex-wrap:wrap; gap:8px; }
.analysis-decision-options label { display:flex; gap:6px; align-items:center; padding:7px 9px; border:1px solid var(--line); border-radius:9px; background:#fff; cursor:pointer; font-size:12px; font-weight:750; }
.original-reading { color:var(--muted); }
.analysis-fact-review > em { color:var(--muted); font-size:12px; font-style:normal; line-height:1.45; }
@media(max-width:620px){.analysis-fact-heading{flex-direction:column}.analysis-decision-options{display:grid}.analysis-decision-options label{width:100%}}

/* LexActa 0.13 · centro de trámites y apud acta asistido */
.tools-section{background:linear-gradient(180deg,#fff 0%,#f5f8fc 100%)}
.tools-showcase{display:grid;grid-template-columns:1.35fr .85fr;gap:22px;max-width:1160px;margin:0 auto}
.tool-feature-card{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;padding:28px;border:1px solid #d8e1ed;border-radius:20px;background:#fff;box-shadow:0 18px 45px rgba(16,33,59,.08)}
.tool-feature-card h3{font-size:28px;margin:3px 0 8px;color:#10213b}.tool-feature-card p{color:#5f6d81}.tool-feature-card ul{display:flex;gap:18px;flex-wrap:wrap;padding:0;margin:14px 0 0;list-style:none}.tool-feature-card li{font-size:13px;color:#185d49}.tool-feature-card li:before{content:'✓ ';font-weight:800}.tool-feature-icon{width:58px;height:58px;border-radius:16px;background:#e9f1ff;color:#164f9e;display:grid;place-items:center;font-size:28px}.tools-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tools-mini-grid article{padding:18px;border:1px solid #dce4ef;border-radius:16px;background:#fff}.tools-mini-grid span{display:block;font-size:24px;margin-bottom:10px}.tools-mini-grid strong,.tools-mini-grid small{display:block}.tools-mini-grid small{color:#6c788a;margin-top:5px}.section-cta{text-align:center;margin-top:24px}
.tools-modal-shell{max-width:1120px}.tools-modal-content{padding:26px;max-height:calc(100vh - 150px);overflow:auto}.official-tools-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.official-tool-card{display:grid;grid-template-columns:auto 1fr auto;gap:15px;align-items:center;border:1px solid #dce4ef;border-radius:16px;background:#fff;padding:18px}.official-tool-card.featured-tool{grid-column:1/-1;border-color:#9ebce9;background:#f7faff}.official-tool-card h3{margin:3px 0 5px;color:#10213b}.official-tool-card p{margin:0 0 7px;color:#5d6a7d}.official-tool-card span{font-size:11px;color:#718096}.tool-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:#edf3fc;font-size:22px}
.tool-step-nav{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:22px}.tool-step-nav button{border:0;background:#edf1f7;color:#5b687b;padding:10px;border-radius:10px;font-weight:700}.tool-step-nav button span{display:inline-grid;place-items:center;width:23px;height:23px;margin-right:6px;border-radius:50%;background:#fff}.tool-step-nav button.active{background:#e4efff;color:#164f9e}.tool-step-nav button.complete{background:#e7f5ef;color:#17624b}.tool-step-body{min-height:460px}.tool-footer-actions{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e3e9f1;padding-top:18px;margin-top:20px}.tool-footer-actions>div{display:flex;gap:10px}.compact-choice{min-height:auto}.official-launch-card{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:20px;border-radius:16px;background:#10213b;color:#fff}.official-launch-card h4{font-size:22px;margin:3px 0}.official-launch-card p{color:#d5deea}.official-launch-card span{font-size:11px;color:#9fb0c6}.disabled-link{opacity:.5;pointer-events:auto}.tool-progress{display:flex;gap:15px;align-items:center;margin:18px 0}.tool-progress>div{height:10px;background:#e3e8f0;border-radius:8px;overflow:hidden;flex:1}.tool-progress span{display:block;height:100%;background:#178a66}.guided-checklist{display:grid;gap:9px}.guided-checklist label{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid #dce4ef;border-radius:11px;background:#fff}.guided-checklist input{width:18px;height:18px}.receipt-review{margin-top:20px;padding:18px;background:#f7f9fc;border:1px solid #dce4ef;border-radius:15px}.receipt-fact{display:grid;grid-template-columns:1fr minmax(180px,.7fr);gap:12px;padding:14px 0;border-bottom:1px solid #e1e7ef}.receipt-fact:last-of-type{border-bottom:0}.receipt-fact small,.receipt-fact strong,.receipt-fact p{display:block;margin:0 0 4px}.receipt-fact-value{width:100%}.receipt-actions{grid-column:1/-1;display:flex;gap:18px;flex-wrap:wrap}.completion-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;padding:20px;border-radius:15px;background:#fff8df;border:1px solid #ebd785}.completion-card.complete{background:#e9f6f0;border-color:#96cbb7}.completion-card h4{margin:3px 0}.upload-panel{display:flex;align-items:end;gap:14px;padding:17px;border:1px dashed #aebed2;border-radius:14px;background:#f9fbfe}.upload-panel .field{flex:1;margin:0}
@media(max-width:900px){.tools-showcase,.official-tools-grid{grid-template-columns:1fr}.tool-feature-card{grid-template-columns:auto 1fr}.tool-feature-card button{grid-column:1/-1}.tools-mini-grid{grid-template-columns:1fr 1fr}.official-tool-card,.official-tool-card.featured-tool{grid-column:auto;grid-template-columns:auto 1fr}.official-tool-card button{grid-column:1/-1}.tool-step-nav{grid-template-columns:1fr 1fr}.receipt-fact{grid-template-columns:1fr}.tool-footer-actions{flex-direction:column}.tool-footer-actions>div{justify-content:flex-end}}
@media(max-width:600px){.tools-mini-grid{grid-template-columns:1fr}.tool-feature-card{grid-template-columns:1fr}.tool-step-nav{grid-template-columns:1fr}.official-launch-card,.upload-panel{grid-template-columns:1fr;display:grid}.completion-card{align-items:flex-start;flex-direction:column}}

/* LexActa 0.15 · motor de siguientes actuaciones */
.task-center{background:linear-gradient(180deg,#fbfdff 0%,#f5f8fc 100%);border-color:#cfd9e7}.current-task-card{margin-top:16px;border:1px solid #d8e1ed;border-left:5px solid #2467d8;border-radius:16px;background:#fff;padding:19px;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,.9fr) auto;gap:20px;align-items:center;box-shadow:0 8px 24px rgba(16,33,59,.05)}.current-task-card.priority-critical{border-left-color:#b42318;background:#fffafa}.current-task-card.priority-high{border-left-color:#d97706}.current-task-card.priority-low{border-left-color:#718096}.current-task-kicker{display:flex;align-items:center;gap:10px;margin-bottom:8px}.current-task-kicker>span{font-weight:850;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#2467d8}.current-task-kicker>small{color:#8692a6;font-size:10px}.current-task-main p{margin:0;color:#445269;line-height:1.55}.task-reason{margin-top:10px;padding:9px 11px;border-radius:9px;background:#f2f6fb;color:#47566c;font-size:13px}.current-task-facts{display:grid;gap:10px}.current-task-facts>div{padding:10px 12px;border-left:2px solid #dbe4ef}.current-task-facts small,.task-metrics small{display:block;color:#718096;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.current-task-facts strong{display:block;color:#172a46;font-size:14px;margin-top:2px}.current-task-facts em{display:block;color:#7b8799;font-size:11px;font-style:normal;margin-top:3px}.current-task-action{min-width:155px}.current-task-action button{width:100%}.task-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.task-metrics>div{background:#fff;border:1px solid #dfe6f0;border-radius:11px;padding:11px 13px}.task-metrics strong{font-size:20px;color:#142845}.task-list-details{margin-top:8px}.task-list-details summary{cursor:pointer;font-weight:800;color:#25446f;padding:10px 0}.task-list{display:grid;gap:9px;margin-top:5px}.task-row{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px;border:1px solid #dfe6f0;border-radius:12px;background:#fff}.task-row.completed{opacity:.68}.task-row.priority-critical{border-left:4px solid #b42318}.task-row.priority-high{border-left:4px solid #d97706}.task-row.priority-normal{border-left:4px solid #2467d8}.task-row.priority-low{border-left:4px solid #7b8799}.task-row-state{display:flex;align-items:center;gap:7px;color:#657389}.task-status-dot{width:10px;height:10px;border-radius:50%;background:#2467d8;box-shadow:0 0 0 3px #e7effc}.task-row.waiting .task-status-dot{background:#d97706;box-shadow:0 0 0 3px #fff3d7}.task-row.completed .task-status-dot{background:#178a66;box-shadow:0 0 0 3px #e2f6ee}.task-row.blocked .task-status-dot{background:#b42318;box-shadow:0 0 0 3px #fee7e7}.task-row-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.task-row-title strong{color:#142845}.task-row-body p{margin:4px 0 7px;color:#5a687c;font-size:13px}.task-row-meta{display:flex;gap:14px;flex-wrap:wrap;color:#718096;font-size:11px}.task-priority{font-size:10px;font-weight:850;text-transform:uppercase;padding:3px 7px;border-radius:999px;background:#edf3fb;color:#345982}.task-priority.critical{background:#fee7e7;color:#9b1c1c}.task-priority.high{background:#fff1d6;color:#965700}.task-link{border:0;background:transparent;color:#2467d8;font-weight:800;cursor:pointer;padding:8px;white-space:nowrap}.task-link:hover{text-decoration:underline}.task-link.passive{color:#7c8798;cursor:default;text-decoration:none}.task-engine-note{margin-top:13px;padding:11px 13px;border-radius:10px;background:#edf3fb;color:#52627a;font-size:12px}.status.live{background:#e3f6ee;color:#106f53}
@media(max-width:900px){.current-task-card{grid-template-columns:1fr}.current-task-action{min-width:0}.task-row{grid-template-columns:1fr}.task-row-state{order:2}.task-row-action{order:3}.task-metrics{grid-template-columns:repeat(2,1fr)}}

/* LexActa 0.15 · plazos, calendario y recordatorios */
.deadline-center{background:linear-gradient(180deg,#fffdf8,#f7f9fc);border-color:#e5dccb}.deadline-next{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;margin:16px 0;padding:18px;border:1px solid #e2d6c2;border-left:5px solid #2467d8;border-radius:15px;background:#fff}.deadline-next.overdue,.deadline-next.today,.deadline-next.critical{border-left-color:#b42318;background:#fffafa}.deadline-next.soon{border-left-color:#d97706}.deadline-next small,.deadline-reminders small{color:#7d5b21;font-weight:900;letter-spacing:.07em}.deadline-next h5,.deadline-reminders h5{margin:5px 0;color:#162b48;font-size:19px}.deadline-next p{margin:0;color:#5a687c}.deadline-next-date{text-align:right;min-width:170px}.deadline-next-date strong{display:block;color:#142845;font-size:23px}.deadline-next-date span,.deadline-next-date em{display:block;font-style:normal;font-size:12px;margin-top:3px}.deadline-next-date span{color:#b45309;font-weight:850}.deadline-next-date em{color:#718096}.deadline-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.deadline-metrics>div{background:#fff;border:1px solid #e4dfd5;border-radius:11px;padding:11px 13px}.deadline-metrics small{display:block;color:#718096;font-size:11px;text-transform:uppercase}.deadline-metrics strong{font-size:20px;color:#142845}.deadline-details{margin-top:12px}.deadline-details summary{cursor:pointer;font-weight:850;color:#25446f;padding:10px 0}.deadline-list{display:grid;gap:9px}.deadline-row{display:grid;grid-template-columns:125px 1fr auto;gap:15px;padding:13px;border:1px solid #e0e5ec;border-radius:12px;background:#fff}.deadline-row.overdue,.deadline-row.today,.deadline-row.critical{border-left:4px solid #b42318}.deadline-row.soon{border-left:4px solid #d97706}.deadline-row-date strong{display:block;color:#142845}.deadline-row-date small{color:#718096}.deadline-row h6{margin:0;color:#172a46;font-size:14px}.deadline-row p{margin:4px 0 7px;color:#5a687c;font-size:13px}.deadline-meta{display:flex;gap:8px;flex-wrap:wrap}.deadline-meta span{font-size:10px;padding:3px 7px;border-radius:999px;background:#edf3fb;color:#345982}.deadline-warnings{margin:8px 0 0;padding-left:18px;color:#8a5a14;font-size:12px}.deadline-form{display:grid;gap:12px;padding:16px;border:1px solid #e1e6ed;border-radius:13px;background:#fff}.deadline-form>label,.deadline-form-grid label{display:grid;gap:6px}.deadline-form label span{font-size:12px;font-weight:800;color:#344760}.deadline-form input,.deadline-form select{width:100%;border:1px solid #ccd6e3;border-radius:9px;padding:10px;background:#fff}.deadline-form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.deadline-reminders{margin-top:16px;padding:15px;border-radius:13px;background:#fff;border:1px solid #e1e6ed}.deadline-reminders ul{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:8px}.deadline-reminders li{display:grid;grid-template-columns:110px 1fr auto;gap:12px;align-items:center;border-top:1px solid #edf0f4;padding-top:8px}.deadline-reminders time{color:#2467d8;font-weight:850}.deadline-reminders span{color:#445269;font-size:13px}.deadline-reminders em{font-size:10px;font-style:normal;color:#718096}.empty-reminder{display:block!important;color:#718096!important}
@media(max-width:900px){.deadline-next{grid-template-columns:1fr}.deadline-next-date{text-align:left}.deadline-metrics,.deadline-form-grid{grid-template-columns:repeat(2,1fr)}.deadline-row{grid-template-columns:1fr}.deadline-reminders li{grid-template-columns:1fr;gap:3px}}
@media(max-width:580px){.deadline-metrics,.deadline-form-grid{grid-template-columns:1fr}}

/* LexActa 0.18 · Centro de pruebas */
.evidence-center-v16 { position:relative; overflow:hidden; }
.evidence-center-v16::before { content:""; position:absolute; width:220px; height:220px; right:-110px; top:-120px; border-radius:50%; background:radial-gradient(circle, rgba(34,98,190,.12), transparent 70%); pointer-events:none; }
.evidence-coverage { display:grid; grid-template-columns:150px 1fr; gap:18px; align-items:center; margin:18px 0; padding:16px; border:1px solid var(--line); border-radius:16px; background:#fff; }
.evidence-coverage-ring { --coverage:0; width:118px; height:118px; border-radius:50%; display:grid; place-items:center; align-content:center; justify-self:center; background:radial-gradient(circle at center,#fff 56%,transparent 58%), conic-gradient(var(--blue) calc(var(--coverage) * 1%), #e8eef7 0); box-shadow:inset 0 0 0 1px rgba(16,33,59,.05); }
.evidence-coverage-ring strong { color:var(--navy); font-size:25px; line-height:1; }
.evidence-coverage-ring small { color:var(--muted); margin-top:4px; }
.evidence-coverage-detail { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:9px; }
.evidence-coverage-detail > div { padding:11px; border-radius:11px; background:var(--bg); border:1px solid var(--line); }
.evidence-coverage-detail small { display:block; color:var(--muted); margin-bottom:4px; }
.evidence-coverage-detail strong { color:var(--navy); font-size:20px; }
.evidence-next-action { padding:14px 16px; border-left:4px solid var(--blue); background:var(--blue-soft); border-radius:10px; margin:14px 0; }
.evidence-next-action strong { color:var(--navy); }
.evidence-next-action p { margin:5px 0 0; }
.evidence-claims-details { margin-top:14px; border:1px solid var(--line); background:#fff; border-radius:14px; overflow:hidden; }
.evidence-claims-details > summary { cursor:pointer; padding:14px 16px; font-weight:900; color:var(--navy); background:#f8fafd; }
.evidence-claim-list { display:grid; gap:12px; padding:14px; }
.evidence-claim { border:1px solid var(--line); border-left:5px solid #98a7bb; border-radius:13px; padding:14px; background:#fff; }
.evidence-claim.supported { border-left-color:var(--green); background:#f8fdfb; }
.evidence-claim.partial { border-left-color:var(--blue); }
.evidence-claim.unsupported { border-left-color:var(--amber); background:#fffcf5; }
.evidence-claim.contradicted { border-left-color:#b63a3a; background:#fff7f7; }
.evidence-claim.not_applicable { opacity:.68; border-left-color:#a2a9b4; }
.evidence-claim-head { display:flex; justify-content:space-between; gap:16px; align-items:flex-start; }
.evidence-claim-head h5 { margin:6px 0 0; color:var(--navy); font-size:16px; line-height:1.4; }
.evidence-claim-head small { color:var(--muted); margin-left:7px; }
.evidence-importance, .evidence-claim-status, .evidence-link-relation { display:inline-flex; align-items:center; padding:4px 8px; border-radius:999px; font-size:11px; font-weight:900; }
.evidence-importance.critical { background:#feecec; color:#992727; }
.evidence-importance.high { background:var(--amber-soft); color:#765000; }
.evidence-importance.normal { background:var(--blue-soft); color:var(--blue-dark); }
.evidence-claim-status.supported { background:var(--green-soft); color:var(--green); }
.evidence-claim-status.partial { background:var(--blue-soft); color:var(--blue-dark); }
.evidence-claim-status.unsupported { background:var(--amber-soft); color:#765000; }
.evidence-claim-status.contradicted { background:#feecec; color:#992727; }
.evidence-claim-status.not_applicable { background:#eef1f5; color:#5e6877; }
.evidence-guidance { font-size:13px; color:var(--muted); margin:11px 0; }
.evidence-link-list { display:grid; gap:7px; list-style:none; padding:0; margin:12px 0; }
.evidence-link-list li { display:grid; grid-template-columns:auto minmax(120px,1fr) minmax(120px,1fr) auto; gap:8px; align-items:center; border:1px solid var(--line); border-radius:9px; padding:9px 10px; background:#fff; }
.evidence-link-list li small { color:var(--muted); }
.evidence-link-relation.supports { background:var(--green-soft); color:var(--green); }
.evidence-link-relation.contradicts { background:#feecec; color:#992727; }
.evidence-link-relation.context { background:var(--blue-soft); color:var(--blue-dark); }
.empty-evidence-link { color:var(--muted); font-size:13px; grid-template-columns:1fr!important; border-style:dashed!important; }
.evidence-link-form { border-top:1px dashed var(--line); padding-top:9px; }
.evidence-link-form summary { cursor:pointer; font-weight:800; color:var(--blue-dark); font-size:13px; }
.evidence-link-grid { display:grid; grid-template-columns:minmax(220px,2fr) minmax(150px,1fr) minmax(150px,1fr) auto; gap:8px; margin-top:10px; }
.evidence-link-grid select,.evidence-link-grid input,.evidence-claim-form input,.evidence-claim-form textarea,.evidence-claim-form select { width:100%; min-height:42px; border:1px solid var(--line); border-radius:9px; padding:9px; background:#fff; }
.evidence-claim-actions { display:flex; gap:9px; align-items:center; margin-top:11px; }
.evidence-claim-form { padding:15px; display:grid; gap:12px; }
.evidence-claim-form label { display:grid; gap:5px; color:var(--navy); font-weight:800; }
.evidence-claim-form > div { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.evidence-annex-list { display:grid; gap:8px; padding:14px 20px 18px 42px; margin:0; }
.evidence-annex-list li { padding:9px; border-bottom:1px solid var(--line); }
.evidence-annex-list b,.evidence-annex-list span,.evidence-annex-list small { display:block; }
.evidence-annex-list span { color:var(--navy); font-weight:800; margin:3px 0; }
.evidence-annex-list small { color:var(--muted); }
@media(max-width:900px){.evidence-coverage{grid-template-columns:1fr}.evidence-coverage-detail{grid-template-columns:1fr 1fr}.evidence-link-grid{grid-template-columns:1fr 1fr}.evidence-link-list li{grid-template-columns:1fr 1fr}.evidence-link-list li .danger-link{justify-self:start}}
@media(max-width:600px){.evidence-coverage-detail,.evidence-link-grid,.evidence-claim-form>div{grid-template-columns:1fr}.evidence-claim-head{display:grid}.evidence-link-list li{grid-template-columns:1fr}.evidence-claim-actions{flex-wrap:wrap}}

/* LexActa 0.18 · circuito comercial, privacidad y analítica */
.account-notifications,.privacy-center,.commercial-control{margin-top:18px}
.notification-list{display:grid;gap:10px;margin-top:12px}
.account-notification{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}
.account-notification.unread{box-shadow:inset 3px 0 0 currentColor}
.account-notification p{margin:6px 0;line-height:1.45}.account-notification small{opacity:.72}.account-notification.read{opacity:.78}
.funnel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin:14px 0}
.funnel-grid>div{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);display:grid;gap:3px}
.funnel-grid strong{font-size:1.35rem}.funnel-grid span{font-size:.78rem;opacity:.72}
.privacy-request-card{align-items:stretch}.privacy-actions{display:flex;flex-direction:column;gap:8px;min-width:190px}
.sandbox-payment{margin-top:14px}.sandbox-payment small{display:block;margin-top:8px;opacity:.72}.commercial-success .document-actions.compact{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}
@media (max-width:720px){.account-notification{flex-direction:column}.privacy-actions{min-width:0;width:100%}.funnel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 0.20 · operación de beta controlada */
.pilot-account,.pilot-feedback,.pilot-support{margin-top:18px}
.feature-flag-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:14px}
.feature-flag-card{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:14px;display:grid;gap:10px;align-content:start}
.feature-flag-card>div{display:grid;gap:3px}.feature-flag-card small{opacity:.68}
.support-issue-card{border-left:4px solid var(--line)}
.support-issue-card:has(small:first-child){align-items:flex-start}
.pilot-support .document-request{margin-bottom:8px}
@media (max-width:720px){.feature-flag-grid{grid-template-columns:1fr}}


/* LexActa 0.24 · modo presentación y demo guiada */
.demo-nav-button{border:1px solid rgba(23,91,181,.22)!important;border-radius:999px!important;padding:8px 12px!important;background:#edf4ff!important;color:#174f9e!important;font-weight:900!important}
.hero-demo-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:15px 0 4px}.hero-demo-row small{color:var(--muted);font-weight:700}.demo-hero-button{border-color:#9db9df}
.demo-ribbon{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:-2px 0 18px;padding:10px 13px;border:1px solid #bed2ee;border-radius:11px;background:#edf5ff;color:#174f9e}.demo-ribbon strong{font-size:12px;letter-spacing:.04em;text-transform:uppercase}.demo-ribbon span{font-size:12px;color:#526b8c}
.showcase-shell{display:grid;gap:18px}.showcase-hero{padding:24px;border-radius:18px;background:linear-gradient(135deg,#10213b,#164f9e);color:#fff;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(250px,.7fr);gap:24px}.showcase-hero h3{font-size:30px;margin:6px 0 10px;color:#fff}.showcase-hero p{color:#dfe9f7;line-height:1.55}.showcase-hero-aside{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);padding:16px;border-radius:14px;display:grid;gap:10px}.showcase-hero-aside div{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:start}.showcase-hero-aside b{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#174f9e;font-size:11px}.showcase-hero-aside span{font-size:12px;line-height:1.4}
.showcase-journey{display:grid;grid-template-columns:repeat(7,minmax(100px,1fr));gap:8px}.showcase-journey article{border:1px solid var(--line);border-radius:13px;background:#fff;padding:12px;min-height:120px}.showcase-journey span{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--blue-soft);color:var(--blue-dark);font-weight:900;font-size:11px}.showcase-journey strong{display:block;margin:10px 0 5px;color:var(--navy);font-size:12px}.showcase-journey small{color:var(--muted);font-size:11px;line-height:1.35}
.showcase-cases{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.showcase-case{border:1px solid var(--line);border-radius:15px;padding:16px;background:#fff;display:grid;gap:9px}.showcase-case.featured{border-color:#8ab2e5;box-shadow:0 12px 30px rgba(25,78,145,.08)}.showcase-case .case-icon{font-size:25px}.showcase-case h4{margin:0;color:var(--navy)}.showcase-case p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.showcase-case ul{margin:2px 0 5px;padding-left:18px;color:#43536a;font-size:12px}.showcase-case button{margin-top:auto}
.showcase-value{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.showcase-value div{padding:14px;border-radius:12px;background:#f7f9fc;border:1px solid var(--line)}.showcase-value small{display:block;color:var(--muted);margin-bottom:4px}.showcase-value strong{color:var(--navy)}
.presentation-mode #backendBadge,.presentation-mode #control-juridico{display:none!important}.presentation-mode .topbar{box-shadow:0 7px 24px rgba(15,35,65,.08)}.presentation-mode .demo-nav-button{background:#174f9e!important;color:#fff!important}
@media(max-width:950px){.showcase-hero{grid-template-columns:1fr}.showcase-journey{grid-template-columns:repeat(2,1fr)}.showcase-cases{grid-template-columns:1fr}.showcase-value{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.showcase-journey,.showcase-value{grid-template-columns:1fr}.demo-ribbon{align-items:flex-start;flex-direction:column}.showcase-hero{padding:18px}.showcase-hero h3{font-size:24px}}

/* LexActa 0.26 · onboarding, ayuda y accesibilidad */
.skip-link{position:fixed;left:16px;top:-60px;z-index:9999;background:#fff;color:#13261f;padding:10px 14px;border-radius:8px;box-shadow:0 8px 30px rgba(0,0,0,.18);font-weight:700}
.skip-link:focus{top:16px}
:focus-visible{outline:3px solid rgba(26,92,72,.45);outline-offset:3px}
.wizard-header-actions{display:flex;align-items:center;gap:8px}
.help-button{width:38px;height:38px;border-radius:50%;border:1px solid rgba(18,53,43,.18);background:#f4f8f6;color:#163e32;font-weight:800;font-size:18px;cursor:pointer}
.context-help-row{display:flex;justify-content:flex-end;margin:0 0 10px}
.context-help-trigger{border:0;background:transparent;color:#356c5b;font-weight:700;cursor:pointer;padding:5px 0;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:4px}
.help-modal-shell{max-width:980px}
.help-content{padding:28px;overflow:auto;max-height:75vh}
.help-search{display:grid;gap:7px;margin-bottom:18px;font-weight:700}
.help-search input{width:100%;padding:14px 16px;border:1px solid #cbd8d3;border-radius:12px;font:inherit;background:#fff}
.help-context{border-left:4px solid #2d775f;background:#eef7f3;border-radius:8px;padding:15px 18px;margin-bottom:18px}
.help-context small{display:block;color:#487466;font-weight:800;letter-spacing:.08em;margin-bottom:5px}
.help-context strong{display:block;font-size:18px;margin-bottom:5px}
.help-context p{margin:0;color:#39594e}
.help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.help-card{border:1px solid #d9e3df;border-radius:14px;padding:18px;background:#fff}
.help-card h3{margin:0 0 8px;font-size:18px}.help-card p{margin:0;color:#51645d;line-height:1.55}
.help-footer{margin-top:20px;padding:14px 16px;border-radius:12px;background:#f7f5ee;color:#615c48}
.onboarding-shell{max-width:1050px}
.onboarding-content{padding:30px}
.onboarding-lead{font-size:20px;max-width:760px;color:#40574e;margin:0 0 24px}
.onboarding-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.onboarding-steps article{border:1px solid #d9e3df;border-radius:16px;padding:20px;background:#fff}
.onboarding-steps article>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#1d5d49;color:#fff;font-weight:800;margin-bottom:14px}
.onboarding-steps h3{font-size:17px;margin:0 0 7px}.onboarding-steps p{margin:0;color:#566860;line-height:1.5}
.onboarding-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:24px}
.onboarding-check{margin-left:auto;display:flex;align-items:center;gap:8px;color:#53655e;font-size:14px}
.onboarding-check input{width:18px;height:18px}
@media(max-width:820px){.help-grid,.onboarding-steps{grid-template-columns:1fr}.help-content,.onboarding-content{padding:20px}.onboarding-check{margin-left:0;width:100%}.context-help-row{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* 0.26 · claridad comercial, control de salida y móvil */
.purchase-clarity{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0 24px}.purchase-clarity span{display:flex;align-items:center;gap:9px;padding:11px 12px;border:1px solid #dce4ef;border-radius:12px;background:#fff;color:#40516a;font-size:13px}.purchase-clarity b{display:grid;place-items:center;flex:0 0 24px;height:24px;border-radius:50%;background:#10213b;color:#fff;font-size:12px}
.quality-gate{margin:18px 0;padding:20px;border:1px solid #dce4ef;border-radius:16px;background:#fff}.quality-gate.ready{border-left:5px solid #178a66}.quality-gate.attention{border-left:5px solid #bf7a00}.quality-gate.blocked{border-left:5px solid #b42318;background:#fffafa}.quality-gate-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center}.quality-gate-head small{font-weight:800;letter-spacing:.08em;color:#667085}.quality-gate-head h4{margin:4px 0 6px;font-size:20px;color:#10213b}.quality-gate-head p{margin:0;color:#58687e;max-width:760px}.quality-score{display:flex;align-items:baseline;justify-content:center;min-width:86px;padding:12px 13px;border-radius:14px;background:#f2f6fb}.quality-score strong{font-size:30px;line-height:1;color:#10213b}.quality-score span{font-size:12px;color:#667085}.quality-meter{height:8px;margin:15px 0;border-radius:999px;background:#e8edf4;overflow:hidden}.quality-meter i{display:block;height:100%;background:linear-gradient(90deg,#2467d8,#178a66);border-radius:inherit}.quality-gate.blocked .quality-meter i{background:#b42318}.quality-gate.attention .quality-meter i{background:#bf7a00}.quality-summary{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.quality-summary span{padding:6px 9px;border-radius:999px;background:#f6f8fb;color:#55657b;font-size:12px}.quality-summary b{color:#10213b}.quality-gate details{border-top:1px solid #e5eaf1;padding-top:10px}.quality-gate summary{cursor:pointer;font-weight:700;color:#27415f}.quality-check-list{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:8px}.quality-check{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;gap:9px;align-items:center;padding:10px 11px;border:1px solid #e4e9f0;border-radius:11px;background:#fbfcfe}.quality-check-icon{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;font-weight:800;background:#e8edf4}.quality-check.pass .quality-check-icon{background:#e2f5ed;color:#087451}.quality-check.warn .quality-check-icon{background:#fff1cc;color:#9a6500}.quality-check.fail .quality-check-icon{background:#fee4e2;color:#b42318}.quality-check strong{display:block;color:#10213b}.quality-check p{margin:2px 0 0;color:#68778b;font-size:12px}.quality-check-state{font-size:11px;font-weight:800;text-transform:uppercase;color:#667085}.quality-jump{border:0;background:transparent;color:#1f5fbd;font-weight:700;cursor:pointer;padding:5px}.quality-jump:hover{text-decoration:underline}
.mobile-action-bar{display:none;position:fixed;z-index:70;left:10px;right:10px;bottom:10px;padding:9px;gap:8px;border:1px solid #d7e0ec;border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 14px 40px rgba(16,33,59,.18);backdrop-filter:blur(10px)}.mobile-action-bar button{flex:1;min-height:44px}
@media(max-width:900px){.purchase-clarity{grid-template-columns:1fr 1fr}.quality-check{grid-template-columns:28px minmax(0,1fr) auto}.quality-jump{grid-column:2/-1;justify-self:start}.quality-gate-head{grid-template-columns:1fr}.quality-score{justify-self:start}.mobile-action-bar{display:flex}body:has(.modal:not(.hidden)) .mobile-action-bar{display:none}body{padding-bottom:78px}}
@media(max-width:560px){.purchase-clarity{grid-template-columns:1fr}.quality-gate{padding:15px}.quality-check{grid-template-columns:28px minmax(0,1fr)}.quality-check-state{grid-column:2}.quality-jump{grid-column:2}.quality-summary{display:grid;grid-template-columns:1fr 1fr}.quality-summary span:last-child{grid-column:1/-1}}

/* LexActa 0.28 · trazabilidad jurídica, IA estructurada y evidencia verificable */
.legal-trace { margin: 18px 0; border: 1px solid #d9e2ec; border-radius: 16px; background: #fbfdff; padding: 14px 16px; }
.legal-trace summary { cursor: pointer; font-weight: 800; color: #17324d; }
.legal-trace-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; margin: 14px 0; }
.legal-trace-grid div { border: 1px solid #e4ebf2; border-radius: 12px; padding: 10px; background: #fff; }
.legal-trace-grid small { display:block; color:#6b7b8d; margin-bottom:4px; }
.legal-trace-grid strong,.legal-trace-grid code { display:block; overflow-wrap:anywhere; }
.bundle-download { box-shadow: 0 8px 20px rgba(23,50,77,.12); }
@media (max-width: 760px) { .legal-trace-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 460px) { .legal-trace-grid { grid-template-columns: 1fr; } }

.ai-assist-panel{margin:16px 0;padding:0;border:1px solid var(--line);border-radius:18px;background:var(--surface)}
.ai-assist-panel>summary{cursor:pointer;font-weight:800;padding:16px 18px}
.ai-assist-panel>p,.ai-assist-panel>label,.ai-assist-panel>.ai-assist-actions,.ai-assist-panel>.ai-assist-result{margin-left:18px;margin-right:18px}
.ai-assist-panel label{display:grid;gap:7px;margin-top:12px;font-weight:700}
.ai-assist-panel select,.ai-assist-panel textarea{width:100%;box-sizing:border-box}
.ai-assist-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px;margin-bottom:18px}
.ai-assist-actions span,.ai-assist-meta{font-size:.82rem;color:var(--muted)}
.ai-assist-result{padding:14px;border-radius:14px;background:var(--soft);margin-bottom:18px}
.ai-assist-result small{font-weight:800;letter-spacing:.04em}
.ai-assist-result p{white-space:pre-wrap}

/* LexActa 0.38 · programa de beta cerrada, onboarding y operación por cohortes */
.workflow-center{margin:22px 0;padding:22px;border:1px solid var(--line,#dfe5ec);border-radius:18px;background:var(--surface,#fff)}
.workflow-center>p{margin:8px 0 18px;color:var(--muted,#5f6f82)}
.workflow-create{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(220px,1.4fr) auto;gap:12px;align-items:end;padding:16px;border-radius:14px;background:rgba(34,73,118,.05)}
.workflow-create label{display:grid;gap:6px}.workflow-create label span{font-size:.82rem;font-weight:700;color:var(--navy,#152b49)}
.workflow-create input{width:100%}
.workflow-list{display:grid;gap:10px;margin-top:15px}.workflow-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line,#e1e7ed)}
.workflow-row:last-child{border-bottom:0}.workflow-row>div:first-child{display:grid;gap:4px}.workflow-row small{font-size:.7rem;font-weight:800;letter-spacing:.06em;color:var(--muted,#6d7b8c)}.workflow-row strong{color:var(--navy,#152b49)}.workflow-row span{font-size:.82rem;color:var(--muted,#657487)}
.workflow-row-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.workflow-external-list{display:grid;gap:8px;padding-left:18px}.workflow-external-list li{display:grid;grid-template-columns:1fr auto;gap:4px 12px}.workflow-external-list code{grid-column:1/-1;font-size:.75rem;word-break:break-all}
@media(max-width:800px){.workflow-create{grid-template-columns:1fr}.workflow-row{align-items:flex-start;flex-direction:column}.workflow-row-actions{width:100%}}
