/* FIBRA HOGAR — shared visual refinement. Chat keeps its dedicated layer. */
.request-snapshot{padding:20px;margin:20px 0;background:#eef5fa;border:1px solid #c7dce9;border-left:4px solid #357891;border-radius:12px}
.request-snapshot h4{margin:0 0 10px;font-size:15px}.request-snapshot dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.request-snapshot dt{font-size:11px;color:#516b80;margin-bottom:7px}.request-snapshot dd{margin:0;font-size:13px;color:#223f59;overflow-wrap:anywhere;line-height:1.6}.snapshot-address{grid-column:1/-1}
@media(max-width:650px){.request-snapshot dl{grid-template-columns:1fr}.request-snapshot{padding:16px}}
.sales-review-summary{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:20px 24px;padding:16px;background:#eef5fa;border:1px solid #ccdeeb;border-radius:12px;font-size:12px}
.sales-review-summary strong{color:#285b77;font-size:18px}.sales-review-summary span{color:#526c83}
.sales-review-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:14px;padding:0 24px 16px}
#sales-review-list [hidden]{display:none!important}
@media(max-width:760px){.sales-review-filters{grid-template-columns:1fr}.sales-review-summary{margin:16px}}
.layout .message-review{padding:22px;margin:24px 0;background:#edf6f7;border:1px solid #bcd9dd;border-left:4px solid #267d82;border-radius:12px}
.layout .message-review h4{margin:0 0 12px;color:#235861;font-size:16px}
.layout .message-review ul{padding-left:20px}
.layout .message-review li{margin:12px 0;font-size:12px;line-height:1.7}
.layout .message-review li span{display:block;color:#6a4e32}
.layout .message-review small{font-size:11px;line-height:1.8;color:#4b6872}
.import-report-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.import-report-filters [aria-pressed="true"]{background:#245c76;color:white;border-color:#245c76}
.import-report-table{max-height:420px;overflow:auto;border:1px solid #cbd9e5;border-radius:10px}
.import-report-table th{position:sticky;top:0;background:#eaf1f8;color:#375775;z-index:1}
.import-report-table td{color:#29435c;overflow-wrap:anywhere;min-width:100px}
.layout {
  --accent: #b62146;
  --teal: #126e72;
  --line: #d9e3ed;
  --muted: #586b82;
  background: radial-gradient(ellipse at 100% 0, #e2edf5 0, transparent 48%), #f2f5fa;
}
.layout .sidebar {background:linear-gradient(165deg,#142c46 0%,#101f34 55%,#0e2632 100%);border-right:1px solid #29405a}
.layout .brand-symbol {background:linear-gradient(145deg,#e04460,#ac173c);box-shadow:0 5px 18px #e02c5140;border:1px solid #ff8a9b40}
.layout .workspace-label {background:#ffffff05;border-color:#3a5068;color:#dde7f2}
.layout .nav-section {border-top:1px solid #ffffff10;padding-top:8px}
.layout .nav-section:first-child {border-top:0;padding-top:0}
.layout .nav-section .nav-label {color:#a8bdd3}
.layout .nav-link {color:#b9c9da;transition:background .18s,color .18s}
.layout .nav-link:hover {background:#ffffff0d;color:#fff}
.layout .nav-link.active {background:linear-gradient(100deg,#783046,#3b314b);color:#fff;box-shadow:inset 0 0 0 1px #f38a9e29,0 4px 12px #00000015}
.layout .nav-link.active::before {background:#ff718d}
.layout .nav-link.active .icon {color:#ffadc0}
.layout .connection-card {background:#ffffff05;border-color:#415168}
.layout .topbar {background:#ffffffed;border-bottom:1px solid #dbe4ef;box-shadow:0 3px 16px #1a354408;backdrop-filter:blur(12px)}
.layout .page-heading {position:relative;padding:6px 0 26px 18px;border-bottom:1px solid #cfdae7}
.layout .page-heading::before {content:"";position:absolute;left:0;top:10px;width:4px;height:54px;border-radius:4px;background:linear-gradient(#cf3457,#962345)}
.layout .page-heading h1 {color:#172f4b;font-weight:720;letter-spacing:-.9px}
.layout .page-heading .eyebrow {color:#a41c3c}
.layout .workspace-user {display:inline-block;border:1px solid #d6e0eb;background:#fff;border-radius:20px;padding:6px 11px;color:#455d78}
.layout .btn,dialog .btn {min-height:40px;border-radius:10px;font-weight:650;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s}
.layout .btn.primary,dialog .btn.primary {background:linear-gradient(150deg,#c82c50,#a91b3e);border-color:#ac1d40;color:#fff;box-shadow:0 5px 12px #ac1d4024,inset 0 1px 0 #ffffff25}
.layout .btn.primary:hover:not(:disabled),dialog .btn.primary:hover:not(:disabled) {background:#a51c3c;box-shadow:0 7px 16px #ac1d4030;transform:translateY(-1px)}
.layout .btn.secondary {background:#edf4fb;border:1px solid #bacfe3;color:#294f77;box-shadow:0 2px 3px #18355105}
.layout .btn.secondary:hover:not(:disabled) {background:#deedf9;border-color:#8daccb;box-shadow:0 4px 9px #18355112}
.layout .btn.dark {background:#163e59;border-color:#163e59;color:#fff}
.layout .btn:disabled {opacity:.48;box-shadow:none;transform:none}
.layout :is(button,a,input,select,textarea,summary):focus-visible {outline:3px solid #25858f;outline-offset:3px}
.layout .form-field {color:#415a76}
.layout .form-field :is(input,select,textarea) {background:#f8fafd;border-color:#c9d7e5!important;box-shadow:inset 0 1px 2px #1b355506}
.layout .form-field :is(input,select,textarea):focus {background:#fff;border-color:#43838f!important}
.layout :is(.live-notice,.live-table,.dash-panel,.team-member) {border-color:#d5e0eb;box-shadow:0 5px 18px #193c5b08,0 1px 3px #193c5b04}
.layout .live-notice {border-top:3px solid #6b94b7;background:linear-gradient(120deg,#f2f7fc 0%,#fff 48%)}
.layout .live-notice h2 {color:#1d405c}
.layout .live-notice h3 {color:#254961}
.layout #audience-panel {border-top-color:#178089;background:linear-gradient(120deg,#eaf5f4,#fff 55%)}
.layout #audience-load {background:#ffffffa8;border:1px solid #d3e6e7;padding:18px;border-radius:12px}
.layout #view-campaign {background:#126e72;border-color:#126e72;color:#fff;box-shadow:0 4px 10px #126e7222}
.layout #view-campaign:hover {background:#0e595e}
.layout .live-table-heading {background:linear-gradient(100deg,#edf3fa,#f9fbfd);border-bottom-color:#ccdbea}
.layout .live-table-heading strong {color:#244f71}
.layout .live-table th,.layout #campaign-detail th {background:#eaf1f8;color:#375775;border-bottom:1px solid #cbdbea;letter-spacing:.35px}
.layout .live-table tbody tr:nth-child(even),.layout #campaign-detail tbody tr:nth-child(even) {background:#f8fafd}
.layout .live-table tbody tr:hover,.layout #campaign-detail tbody tr:hover {background:#edf5fb}
.layout .table-footer {background:#f8fafd}
.layout .records-summary {background:#edf4fb;border-color:#d0deee;border-left:4px solid #416f9d;color:#4d6682}
.layout .records-summary strong {color:#244f78}
.layout .record-status {border:1px solid #d2dce9;background:#eef2f8;color:#455d78;border-radius:20px}
.layout .record-status.positive {background:#e2f3ed;border-color:#b9ddcc;color:#216348}
.layout .record-status.negative {background:#fbe9ed;border-color:#efc4ce;color:#9e2744}
.layout .pill.blue {background:#e7effb;color:#31588c;border:1px solid #cbdcf3}
.layout .pill.green {background:#e4f4ec;color:#24664d;border:1px solid #c1e0cf}
.layout .section-empty {background:radial-gradient(ellipse at 50% 0,#eaf3fa,transparent 65%)}
.layout .empty-symbol {background:#e2eef8;color:#326a92;border-color:#c7dbeb;box-shadow:0 6px 16px #326a9210}
.layout .team-member {border-top:3px solid #467d9b;background:linear-gradient(150deg,#f0f6fb,#fff 36%)}
.layout .team-member summary {color:#246479}
.layout .template-apply {background:#f0f6fb;padding:18px;border:1px solid #d9e5f0;border-radius:12px}
.layout .team-grid {margin-bottom:24px}
.layout .dash-hero,.layout .campaign-header {background:radial-gradient(ellipse at 95% 5%,#23717b65,transparent 65%),linear-gradient(120deg,#172c49,#173e53);border:1px solid #36566d;box-shadow:0 8px 24px #152f4b18}
.layout .dash-connection {background:#ffffff09;border-color:#6e8b995c;border-left:3px solid #d6ad6d}
.layout .dash-filters {background:#edf3fa;border-color:#d0dfec;box-shadow:inset 0 1px 0 #fff}
.layout .dash-kpi {border-top:3px solid #487aa9;box-shadow:0 4px 14px #1d3d5908;background:linear-gradient(145deg,#eef4fc,#fff 65%)}
.layout .dash-kpi:nth-child(2) {border-top-color:#22857c;background:linear-gradient(145deg,#eaf6f2,#fff 65%)}
.layout .dash-kpi:nth-child(3) {border-top-color:#8872a7;background:linear-gradient(145deg,#f2eef8,#fff 65%)}
.layout .dash-kpi:nth-child(4) {border-top-color:#b87348;background:linear-gradient(145deg,#faf1e9,#fff 65%)}
.layout .dash-kpi>strong {color:#21496c;font-size:36px;font-weight:700}
.layout .dash-kpi:nth-child(2)>strong {color:#246d61}
.layout .dash-kpi:nth-child(3)>strong {color:#685483}
.layout .dash-kpi:nth-child(4)>strong {color:#8f5736}
.layout .dash-kpi[href]:hover {box-shadow:0 7px 18px #1d3d5913;border-color:#8cabc5}
.layout .dash-panel-title {border-bottom:1px solid #dce6ee;padding-bottom:12px;margin-bottom:8px}
.layout .dash-task strong {background:#eaf2f9;color:#295e85;padding:5px 12px;min-width:42px;text-align:center;border-radius:10px;font-size:19px}
.layout .dash-lab {background:#eaf5f2;border:1px solid #cee5dd}
.layout .dash-lab strong {color:#266e60}
.layout .dash-flow li {border-top-color:#437fa6;background:#edf4fa}
.layout .dash-flow li:nth-child(2) {border-top-color:#28857c;background:#edf6f3}
.layout .dash-flow li:nth-child(3) {border-top-color:#8670a7;background:#f3f0f8}
.layout .dash-flow li:nth-child(4) {border-top-color:#b9784f;background:#faf3ed}
.layout .campaign-metrics article {background:#edf5fb;border-color:#c9ddec;border-top:3px solid #477fa6}
.layout .campaign-metrics article:nth-child(2) {background:#fcf5eb;border-color:#ebdbbe;border-top-color:#bd904b}
.layout .campaign-metrics article:nth-child(3) {background:#eaf6f1;border-color:#cae3d7;border-top-color:#33856d}
.layout .campaign-editor {border-color:#c7dbea;background:#f2f7fc}
.layout .campaign-editor summary {color:#265878}
.layout .campaign-audience-title {border-left:3px solid #267a80;padding-left:12px;color:#244c63}
.layout .campaign-delivery {background:#fff7e9;border-color:#e4cca2;border-top:3px solid #bd944d}
.layout .complete .step-number {background:#d4eee2;color:#1f664f;box-shadow:0 0 0 4px #f1f8f5}
.layout .complete .step-state {background:#e8f5ed;border-radius:20px;padding:4px 8px}
dialog .dialog-header {background:#edf4fa;border-bottom-color:#ceddea;border-top:4px solid #326b85}
dialog::backdrop {background:#101f3566;backdrop-filter:blur(4px)}
@media(max-width:760px) {
  .layout .page-heading {padding-left:14px}
  .layout .page-heading::before {height:44px}
  .layout #audience-load {padding:14px}
  .layout .dash-kpi>strong {font-size:28px}
}
@media(prefers-reduced-motion:reduce) {
  .layout .btn,dialog .btn {transition:none;transform:none!important}
}
