/* ============================================================
   Semáforo de Locales — sistema de diseño Mapplics (general/Fuse)
   Paleta pastel cálida · brand navy · sage/gold/blush = semáforo
   ============================================================ */
:root{
  --brand-50:#eef2f7; --brand-100:#dbe3ee; --brand-200:#b8c8dc; --brand-300:#8ea7c6;
  --brand-400:#6786ab; --brand-500:#4a6a90; --brand-600:#3b5473; --brand-700:#2f4257;
  --brand-800:#26343f; --brand-900:#1c2733;
  --cream-50:#faf7f0; --cream-100:#f3ecdc; --cream-200:#e8ddc4; --cream-300:#d8c8a6;
  --sage-50:#eef4ee; --sage-100:#d9e7da; --sage-300:#a7c6aa; --sage-500:#6e9173; --sage-700:#4f6b53;
  --gold-50:#fbf3e4; --gold-100:#f5e3c1; --gold-200:#eccf94; --gold-400:#d9a84a; --gold-500:#c8912f; --gold-700:#8f6415;
  --blush-50:#fbeeef; --blush-200:#f0c3c6; --blush-500:#c85a63; --blush-600:#a8434b; --blush-700:#8a333a;
  --slate-300:#cbd5e1; --slate-400:#94a3b8; --slate-500:#64748b; --slate-600:#475569; --slate-700:#334155; --slate-800:#1e293b;
  --shadow-soft:0 1px 3px rgba(28,39,51,.06), 0 1px 2px rgba(28,39,51,.04);
  --shadow-lift:0 10px 30px -10px rgba(28,39,51,.25);
  --font-display:"Fraunces",Georgia,"Times New Roman",serif;
  --font-sans:Inter,"Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;
  --font-mono:"Cascadia Code",Consolas,ui-monospace,"SF Mono",Menlo,monospace;
  --r-s:8px; --r-m:12px; --r-l:16px; --r-xl:20px;
}
/* estados del semáforo — cada componente lee var(--st*) */
.s-ok{--st:var(--sage-700); --st-mid:var(--sage-500); --st-bg:var(--sage-50); --st-bd:var(--sage-300)}
.s-warn{--st:var(--gold-700); --st-mid:var(--gold-400); --st-bg:var(--gold-50); --st-bd:var(--gold-200)}
.s-crit{--st:var(--blush-700); --st-mid:var(--blush-500); --st-bg:var(--blush-50); --st-bd:var(--blush-200)}
.s-neutral{--st:var(--brand-600); --st-mid:var(--brand-300); --st-bg:var(--brand-50); --st-bd:var(--brand-200)}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
[hidden]{display:none!important}   /* gana a los display:flex/grid de abajo */
body{margin:0;background:var(--cream-50);color:var(--slate-700);
  font-family:var(--font-sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,p,ul{margin:0}
ul{list-style:none;padding:0}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
table{border-collapse:collapse;width:100%}
a{color:var(--brand-600)}
:focus-visible{outline:2px solid var(--brand-300);outline-offset:2px;border-radius:6px}
.display{font-family:var(--font-display);font-weight:600;letter-spacing:-.015em;
  color:var(--brand-900);text-wrap:balance}
.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.11em;color:var(--slate-500)}
.muted{color:var(--slate-500);font-size:13.5px}
.only-mobile{display:none}
@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}

/* ---------- logo ---------- */
.logo{display:flex;align-items:center;gap:11px}
.logo-mark{display:flex;align-items:flex-end;gap:3px;height:22px}
.logo-mark i{width:6px;border-radius:2px;display:block}
.logo-mark i:nth-child(1){height:11px;background:var(--sage-300)}
.logo-mark i:nth-child(2){height:16px;background:var(--gold-200)}
.logo-mark i:nth-child(3){height:22px;background:var(--blush-200)}
.logo-text{display:flex;flex-direction:column;line-height:1.15}
.logo-text b{font-family:var(--font-display);font-weight:600;font-size:17px;color:var(--brand-900);letter-spacing:-.01em}
.logo-text small{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:var(--slate-400);font-weight:600}
.logo-sm .logo-mark{height:18px}
.logo-sm .logo-mark i:nth-child(1){height:9px}.logo-sm .logo-mark i:nth-child(2){height:13px}.logo-sm .logo-mark i:nth-child(3){height:18px}
.logo-sm .logo-text b{font-size:15px}
.logo-lg .logo-mark{height:30px}
.logo-lg .logo-mark i{width:8px}
.logo-lg .logo-mark i:nth-child(1){height:15px}.logo-lg .logo-mark i:nth-child(2){height:22px}.logo-lg .logo-mark i:nth-child(3){height:30px}
.logo-lg .logo-text b{font-size:24px}
.logo-xl .logo-mark{height:44px}
.logo-xl .logo-mark i{width:11px;border-radius:3px}
.logo-xl .logo-mark i:nth-child(1){height:22px}.logo-xl .logo-mark i:nth-child(2){height:32px}.logo-xl .logo-mark i:nth-child(3){height:44px}
.logo-xl .logo-text b{font-size:34px}
.logo-xl .logo-text small{font-size:11px}

/* ---------- splash ---------- */
.splash{position:fixed;inset:0;z-index:50;display:grid;place-items:center;overflow:hidden;
  background:linear-gradient(135deg,var(--cream-50),var(--cream-100) 45%,var(--cream-200))}
.splash-inner{display:flex;flex-direction:column;align-items:center;gap:26px;
  animation:scaleIn .5s ease both}
.blob{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none}
.blob-a{width:420px;height:420px;background:rgba(236,207,148,.34);top:-140px;left:-110px}
.blob-b{width:460px;height:460px;background:rgba(184,200,220,.4);bottom:-170px;right:-130px}
.dots{display:flex;gap:8px}
.dots span{width:8px;height:8px;border-radius:50%;background:var(--brand-300);animation:pulse 1.1s ease-in-out infinite}
.dots span:nth-child(2){background:var(--gold-400);animation-delay:.15s}
.dots span:nth-child(3){background:var(--brand-500);animation-delay:.3s}
.fade-out{animation:fadeOut .45s ease forwards}
@keyframes pulse{0%,100%{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}
@keyframes fadeOut{to{opacity:0;visibility:hidden}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes scaleIn{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}
@keyframes riseIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}

/* ---------- botones ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--r-s);
  font-weight:600;font-size:14px;padding:10px 16px;transition:background .16s ease,transform .16s ease,border-color .16s ease}
.btn:active{transform:translateY(1px)}
.btn-primary{background:var(--brand-500);color:#fff;box-shadow:var(--shadow-soft)}
.btn-primary:hover{background:var(--brand-600)}
.btn-outline{border:1px solid var(--cream-200);color:var(--slate-600);background:#fff}
.btn-outline:hover{background:var(--cream-100)}
.btn-ghost{color:var(--slate-600)}
.btn-ghost:hover{background:var(--cream-100)}

/* ---------- shell ---------- */
.shell{min-height:100vh;display:flex;flex-direction:column;animation:fadeIn .35s ease both}
.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:14px;
  padding:10px 18px;background:#fff;border-bottom:1px solid var(--cream-200)}
.chain{display:flex;align-items:center;gap:9px;padding:5px 12px;border-radius:999px;
  background:var(--cream-50);border:1px solid var(--cream-200);margin-left:8px}
.chain-logo{width:22px;height:22px;border-radius:6px;background:var(--brand-600);color:#fff;
  display:grid;place-items:center;font-size:10px;font-weight:700;font-family:var(--font-mono)}
.chain>span:nth-child(2){font-size:13px;font-weight:600;color:var(--brand-900)}
.chain-sep{width:1px;height:14px;background:var(--cream-300)}
.chain-meta{font-family:var(--font-mono);font-size:11px;color:var(--slate-500)}
.pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:3px 10px;
  font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}
.pill-demo{background:var(--gold-50);color:var(--gold-700);border:1px solid var(--gold-200)}
.topbar-right{margin-left:auto;display:flex;align-items:center;gap:12px}
.user{display:flex;align-items:center;gap:9px}
.avatar{width:32px;height:32px;border-radius:50%;background:var(--brand-50);color:var(--brand-600);
  display:grid;place-items:center;font-size:11.5px;font-weight:700;font-family:var(--font-mono);
  border:1px solid var(--brand-100)}
.user-info{display:flex;flex-direction:column;line-height:1.2}
.user-info b{font-size:13px;color:var(--brand-900)}
.user-info small{font-size:11px;color:var(--slate-400)}
.icon-btn{width:32px;height:32px;border-radius:var(--r-s);border:1px solid var(--cream-200);
  display:grid;place-items:center;background:#fff;color:var(--slate-600);font-size:13px}
.icon-btn:hover{background:var(--cream-100)}
.body{flex:1;display:grid;grid-template-columns:238px minmax(0,1fr);position:relative}
.sidebar{border-right:1px solid var(--cream-200);background:#fff;padding:16px 12px;
  display:flex;flex-direction:column;gap:4px}
.side-title{padding:10px 10px 4px;font-size:10px;font-weight:700;text-transform:uppercase;
  letter-spacing:.13em;color:var(--slate-400)}
.sidebar nav{display:flex;flex-direction:column;gap:2px}
.nav{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:var(--r-s);
  color:var(--slate-600);font-size:13.5px;font-weight:600;text-align:left}
.nav:hover{background:var(--cream-100);color:var(--brand-900)}
.nav[aria-current="true"]{background:var(--brand-50);color:var(--brand-700)}
.nav:disabled{opacity:.5;cursor:not-allowed}
.nav:disabled:hover{background:none;color:var(--slate-600)}
.nav-i{width:16px;text-align:center;font-size:12px;color:var(--brand-400);flex:0 0 auto}
.nav-sub{padding-left:34px;font-weight:500;font-size:13px}
.nav-dot{width:8px;height:8px;border-radius:50%;background:var(--st-mid);
  box-shadow:0 0 0 1px var(--st-bd);margin-left:auto;flex:0 0 auto}
.tag{margin-left:auto;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;
  color:var(--slate-400);border:1px solid var(--cream-200);border-radius:999px;padding:1px 6px}
.side-foot{margin-top:auto;padding:14px 10px 4px;border-top:1px solid var(--cream-100)}
.side-foot b{font-size:11.5px;color:var(--brand-800);display:block;margin-bottom:3px}
.side-foot p{font-size:11.5px;color:var(--slate-400);line-height:1.45}
.scrim{display:none}
.main{padding:22px clamp(14px,2.4vw,28px) 52px;min-width:0}
.wrap{max-width:1220px;margin:0 auto;display:flex;flex-direction:column;gap:16px}
@media (max-width:960px){
  .only-mobile{display:grid}
  .hide-sm{display:none}
  .chain>span:nth-child(2){display:none}
  .body{grid-template-columns:minmax(0,1fr)}
  .sidebar{position:fixed;z-index:40;top:0;bottom:0;left:0;width:262px;
    transform:translateX(-100%);transition:transform .25s ease;box-shadow:var(--shadow-lift)}
  .sidebar.open{transform:none}
  .scrim.open{display:block;position:fixed;inset:0;z-index:35;background:rgba(28,39,51,.45)}
}

/* ---------- piezas comunes ---------- */
.card{background:#fff;border:1px solid var(--cream-200);border-radius:var(--r-l);box-shadow:var(--shadow-soft)}
.card-h{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 16px;border-bottom:1px solid var(--cream-100)}
.card-h h3{font-family:var(--font-display);font-weight:600;font-size:15.5px;color:var(--brand-900)}
.card-h .label{margin-left:auto}
.card-b{padding:16px}
.card-b.tight{padding:0}
.page-head{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}
.page-head h1{font-size:24px}
.page-head p{font-size:13.5px;color:var(--slate-500);margin-top:4px;max-width:70ch}
.page-head .right{margin-left:auto;text-align:right}
.grid{display:grid;gap:14px}
.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.split{display:grid;gap:16px;grid-template-columns:minmax(0,340px) minmax(0,1fr)}
@media (max-width:1120px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:minmax(0,1fr)}}
@media (max-width:820px){.g3,.g2{grid-template-columns:minmax(0,1fr)}}
@media (max-width:560px){.g4{grid-template-columns:minmax(0,1fr)}}

.tile{background:#fff;border:1px solid var(--cream-200);border-radius:var(--r-m);
  padding:14px 15px;box-shadow:var(--shadow-soft)}
.tile-v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:25px;font-weight:600;
  color:var(--brand-900);letter-spacing:-.03em;line-height:1.15;margin:7px 0 3px}
.tile-v sup{font-size:12px;font-weight:600;color:var(--slate-400);letter-spacing:0;top:-.7em}
.tile-foot{font-size:11.5px;color:var(--slate-400)}
.delta{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:11.5px;
  font-weight:700;padding:1px 7px;border-radius:999px}
.delta.up{color:var(--sage-700);background:var(--sage-50)}
.delta.down{color:var(--blush-600);background:var(--blush-50)}
.delta.flat{color:var(--gold-700);background:var(--gold-50)}
.badge{display:inline-flex;align-items:center;gap:7px;padding:4px 11px 4px 9px;border-radius:999px;
  background:var(--st-bg);color:var(--st);border:1px solid var(--st-bd);
  font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em}
.badge::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--st-mid)}
.chipset{display:flex;gap:8px;flex-wrap:wrap}
.chip{display:inline-flex;align-items:center;gap:7px;padding:4px 10px;border-radius:999px;
  background:var(--st-bg);border:1px solid var(--st-bd);color:var(--st);font-size:12px;font-weight:600}
.chip .n{font-family:var(--font-mono);font-weight:700}

/* medidor de índice de salud */
.meter{display:flex;flex-direction:column;gap:6px}
.meter-row{display:flex;align-items:baseline;gap:8px}
.meter-v{font-family:var(--font-mono);font-size:20px;font-weight:700;color:var(--st);letter-spacing:-.02em}
.meter-v small{font-size:11px;color:var(--slate-400);font-weight:600}
.meter-track{position:relative;height:8px;border-radius:999px;overflow:hidden;
  background:linear-gradient(90deg,var(--blush-50) 0 50%,var(--gold-50) 50% 75%,var(--sage-50) 75% 100%);
  border:1px solid var(--cream-200)}
.meter-fill{position:absolute;top:0;bottom:0;left:0;background:var(--st-mid);border-radius:999px;
  transition:width .5s ease}
.meter-scale{display:flex;justify-content:space-between;font-size:9.5px;font-weight:700;
  text-transform:uppercase;letter-spacing:.1em;color:var(--slate-400)}

/* mapa */
.map-card .card-b{padding:10px 8px 6px}
.map-wrap{position:relative}
.map-svg{width:100%;height:auto;display:block;max-height:min(62vh,560px)}
.map-pin{cursor:pointer}
.map-pin circle.halo{transition:r .2s ease,opacity .2s ease}
.map-pin:hover circle.halo,.map-pin.active circle.halo{opacity:.55}
.map-label{cursor:pointer}
.map-label rect{transition:fill .16s ease}
.map-label:hover rect{fill:var(--cream-100)}
.map-legend{display:flex;gap:14px;flex-wrap:wrap;padding:10px 8px 4px;border-top:1px solid var(--cream-100)}
.map-legend span{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--slate-500)}
.map-legend i{width:9px;height:9px;border-radius:50%;display:inline-block}

/* tarjeta de local */
.store{display:flex;flex-direction:column;gap:12px;padding:15px 16px;background:#fff;
  border:1px solid var(--cream-200);border-left:4px solid var(--st-mid);border-radius:var(--r-m);
  box-shadow:var(--shadow-soft);text-align:left;width:100%;cursor:pointer;
  transition:box-shadow .18s ease,transform .18s ease}
.store:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}
.store-top{display:flex;align-items:flex-start;gap:10px}
.store-name{font-family:var(--font-display);font-weight:600;font-size:16px;color:var(--brand-900)}
.store-city{font-size:12px;color:var(--slate-400);margin-top:2px}
.store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;
  border-top:1px solid var(--cream-100);padding-top:11px}
.store-grid div{min-width:0}
.store-grid b{display:block;font-family:var(--font-mono);font-size:14.5px;font-weight:600;
  color:var(--brand-900);letter-spacing:-.02em}
.store-grid small{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--slate-400);font-weight:600}
.store-act{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--st);
  background:var(--st-bg);border:1px solid var(--st-bd);border-radius:var(--r-s);padding:8px 10px}
.store-act b{font-weight:700}
.store-more{margin-left:auto;font-size:12.5px;font-weight:700;color:var(--brand-500)}

/* alertas */
.alerts{display:flex;flex-direction:column}
.alert{display:flex;gap:12px;align-items:flex-start;padding:12px 16px;border-top:1px solid var(--cream-100)}
.alert:first-child{border-top:0}
.alert-i{flex:0 0 auto;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;
  background:var(--st-bg);color:var(--st);border:1px solid var(--st-bd);font-size:12px;font-weight:700}
.alert-b{min-width:0;flex:1}
.alert-b b{font-size:13.5px;color:var(--brand-900)}
.alert-b p{font-size:12.5px;color:var(--slate-500);margin-top:2px}
.alert-store{margin-left:auto;flex:0 0 auto;font-size:11px;font-weight:700;color:var(--st);
  background:var(--st-bg);border:1px solid var(--st-bd);border-radius:999px;padding:2px 9px;white-space:nowrap}

/* tablas */
.tbl-scroll{overflow-x:auto}
table.tbl{min-width:640px;font-size:13px}
table.tbl th,table.tbl td{padding:10px 14px;text-align:right;border-bottom:1px solid var(--cream-100);white-space:nowrap}
table.tbl th{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;
  color:var(--slate-400);background:var(--cream-50);border-bottom:1px solid var(--cream-200)}
table.tbl th:first-child,table.tbl td:first-child{text-align:left}
table.tbl td.n{font-family:var(--font-mono);font-variant-numeric:tabular-nums}
table.tbl tbody tr:last-child td{border-bottom:0}
table.tbl tbody tr:hover td{background:var(--cream-50)}
table.tbl tr.total td{background:var(--cream-50);font-weight:700;color:var(--brand-900)}
.best{color:var(--sage-700);font-weight:700}
.worst{color:var(--blush-600);font-weight:700}
.st-txt{color:var(--st);font-weight:700}
.cell-store{display:flex;align-items:center;gap:8px}
.cell-store i{width:8px;height:8px;border-radius:50%;background:var(--st-mid);flex:0 0 auto}
.cov{display:flex;align-items:center;gap:8px;justify-content:flex-end}
.cov-bar{position:relative;width:76px;height:7px;border-radius:999px;background:var(--cream-100);overflow:hidden}
.cov-fill{position:absolute;inset:0 auto 0 0;background:var(--st-mid);border-radius:999px}
.cov-ideal{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--brand-400);opacity:.75}

/* detalle */
.detail-head{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}
.crumb{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--slate-400);margin-bottom:8px}
.crumb button{font-size:12px;font-weight:600;color:var(--brand-500)}
.crumb button:hover{text-decoration:underline}
.action{border-radius:var(--r-l);border:1px solid var(--st-bd);background:var(--st-bg);
  box-shadow:var(--shadow-soft);overflow:hidden}
.action-h{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 18px;
  border-bottom:1px solid var(--st-bd)}
.action-h h3{font-family:var(--font-display);font-weight:600;font-size:17px;color:var(--brand-900)}
.action-h .label{color:var(--st)}
.action-b{display:grid;gap:16px;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);padding:16px 18px}
.action-b ul{display:flex;flex-direction:column;gap:9px}
.action-b li{display:flex;gap:10px;font-size:13.5px;color:var(--slate-700)}
.action-b li::before{content:"";flex:0 0 auto;width:7px;height:7px;margin-top:7px;border-radius:2px;
  background:var(--st-mid)}
.action-meta{display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid var(--st-bd);
  border-radius:var(--r-m);padding:13px 14px}
.action-meta div{display:flex;justify-content:space-between;gap:10px;align-items:baseline}
.action-meta span{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--slate-400)}
.action-meta b{font-family:var(--font-mono);font-size:13.5px;color:var(--brand-900);text-align:right}
@media (max-width:820px){.action-b{grid-template-columns:minmax(0,1fr)}}
.ficha{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}
.ficha div{display:flex;flex-direction:column;gap:3px}
.ficha span{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--slate-400)}
.ficha b{font-size:13.5px;color:var(--brand-900);font-weight:600}
.chart-svg{width:100%;height:auto;display:block}
.chart-note{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px;font-size:11.5px;color:var(--slate-400)}

/* modal */
.modal-wrap{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:20px;
  background:rgba(28,39,51,.5);backdrop-filter:blur(3px);animation:fadeIn .2s ease}
.modal-card{width:min(520px,100%);background:#fff;border:1px solid var(--cream-200);
  border-radius:var(--r-l);box-shadow:var(--shadow-lift);animation:scaleIn .25s ease;overflow:hidden}
.modal-head{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--st-bg,var(--brand-50));
  border-bottom:1px solid var(--st-bd,var(--brand-100))}
.modal-head h3{font-family:var(--font-display);font-weight:600;font-size:16.5px;color:var(--brand-900);flex:1}
.modal-body{padding:16px;font-size:13.5px;color:var(--slate-600);display:flex;flex-direction:column;gap:12px}
.modal-body ul{display:flex;flex-direction:column;gap:7px}
.modal-body li{display:flex;gap:9px}
.modal-body li::before{content:"→";color:var(--brand-400);flex:0 0 auto}
.modal-foot{display:flex;gap:8px;justify-content:flex-end;padding:12px 16px;border-top:1px solid var(--cream-100);
  background:var(--cream-50)}
.rise{animation:riseIn .35s ease both}
