/* ═══════════════════════════════════════════════════════════════
   miracuanto · sistema de diseño
   Claro y editorial. Titulares en serif, interfaz en sans.
   Una sola familia de acento. Mucho aire.

   Principio rector: en una página hay DOS zonas y deben leerse
   distintas — la herramienta (formulario + resultado) y el texto
   editorial que la explica. Si pesan lo mismo, no se entiende nada.
   ═══════════════════════════════════════════════════════════════ */

:root{
  /* Superficies */
  --bg:#ffffff;
  --bg-tint:#f6f8f7;
  --panel:#ffffff;
  --panel-2:#fafbfa;
  --line:#e4e8e6;
  --line-2:#cfd6d2;

  /* Texto */
  --tx:#14181a;
  --tx-2:#4a5259;
  --dim:#79838b;

  /* Acento principal */
  --acc:#0c6b3d;
  --acc-hover:#0a5732;
  --acc-soft:#edf6f1;
  --acc-line:#c3e2d1;

  /* Semánticos */
  --blue:#14508f;   --blue-soft:#eef4fb;  --blue-line:#c7dbf1;
  --amber:#8a5a00;  --amber-soft:#fdf6e8; --amber-line:#f0dcb0;
  --red:#a4291d;    --red-soft:#fdf1f0;   --red-line:#f2cfcb;
  --violet:#5b3fa8; --violet-soft:#f3f0fb;

  /* Geometría */
  --r:12px; --r-sm:8px; --r-lg:16px;
  --sh-sm:0 1px 2px rgba(20,24,26,.05);
  --sh:0 1px 3px rgba(20,24,26,.06), 0 8px 20px -14px rgba(20,24,26,.18);

  /* Tipografía */
  --serif:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif;
  --mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;

  /* Medida de lectura: ningún párrafo más ancho que esto */
  --measure:68ch;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;background:var(--bg);color:var(--tx);
  font:400 16.5px/1.65 var(--sans);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px 80px}
@media(max-width:600px){.wrap{padding:0 18px 56px}}

/* ── Cabecera ──────────────────────────────────────────────── */
.top{
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding:20px 0;margin-bottom:34px;flex-wrap:wrap;
  border-bottom:1px solid var(--line);
}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:inherit}
.brand .mark{
  width:32px;height:32px;border-radius:8px;flex-shrink:0;
  background:var(--acc);color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-size:17px;font-weight:700;line-height:1;
}
.brand .name{
  font:600 20px/1.15 var(--serif);letter-spacing:-.2px;display:block;color:var(--tx);
}
.brand .name em{font-style:normal;color:var(--acc)}
.brand .claim{font-size:12px;color:var(--dim);display:block;margin-top:2px;letter-spacing:.1px}
.topnav{display:flex;gap:4px;align-items:center;flex-wrap:wrap}
.topnav a{
  color:var(--tx-2);text-decoration:none;font-size:14.5px;font-weight:500;
  padding:8px 14px;border-radius:var(--r-sm);transition:background .15s,color .15s;white-space:nowrap;
}
.topnav a:hover{color:var(--tx);background:var(--bg-tint)}
.topnav a[aria-current=page]{color:var(--acc);font-weight:600}
@media(max-width:640px){.brand .claim{display:none}.top{margin-bottom:24px}}

/* ── Migas ─────────────────────────────────────────────────── */
.crumbs{
  display:flex;align-items:center;gap:7px;font-size:13.5px;color:var(--dim);
  margin:0 0 20px;flex-wrap:wrap;
}
.crumbs a{color:var(--tx-2);text-decoration:none}
.crumbs a:hover{color:var(--acc);text-decoration:underline}
.crumbs .sep{color:var(--line-2)}
.crumbs .here{color:var(--dim)}

/* ── Titulares ─────────────────────────────────────────────── */
h1{
  font:600 clamp(30px,4.6vw,44px)/1.14 var(--serif);
  letter-spacing:-.7px;margin:0 0 16px;max-width:20ch;color:var(--tx);
}
.lead{
  color:var(--tx-2);margin:0 0 34px;font-size:18.5px;line-height:1.6;
  max-width:var(--measure);
}
h2{
  font:600 27px/1.25 var(--serif);letter-spacing:-.4px;color:var(--tx);
  margin:60px 0 20px;padding-top:30px;border-top:1px solid var(--line);
  text-transform:none;
}
h2.plain{border-top:none;padding-top:0;margin-top:44px}
h3{font:600 16.5px/1.4 var(--sans);margin:0 0 14px;color:var(--tx);letter-spacing:-.1px}

/* ── La herramienta ────────────────────────────────────────── */
/* Zona diferenciada: fondo tintado y borde. Debe leerse como
   un aparato, no como más contenido de la página.            */
.tool{
  background:var(--bg-tint);border:1px solid var(--line);
  border-radius:var(--r-lg);padding:26px;margin-bottom:8px;
}
@media(max-width:600px){.tool{padding:18px;border-radius:var(--r)}}

.cols{display:grid;grid-template-columns:1.05fr .95fr;gap:26px;align-items:start}
@media(max-width:900px){.cols{grid-template-columns:1fr;gap:20px}}
.sticky{position:sticky;top:22px}
@media(max-width:900px){.sticky{position:static}}

.card{
  background:var(--panel);border:1px solid var(--line);
  border-radius:var(--r);padding:22px;box-shadow:var(--sh-sm);
}
.card.flush{padding:6px 6px 4px}
.card + .card{margin-top:16px}

/* ── Formularios ───────────────────────────────────────────── */
label{
  display:block;font-size:13.5px;color:var(--tx-2);margin:0 0 7px;
  font-weight:500;letter-spacing:0;text-transform:none;
}
select,input[type=number],input[type=text]{
  width:100%;background:#fff;border:1px solid var(--line-2);border-radius:var(--r-sm);
  color:var(--tx);padding:11px 13px;font:inherit;font-size:15.5px;
  transition:border-color .15s,box-shadow .15s;
}
select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2379838b' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 13px center;padding-right:36px;cursor:pointer}
select:hover,input:hover{border-color:var(--dim)}
select:focus,input:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-soft)}
.f{margin-bottom:18px}
.f:last-child{margin-bottom:0}
.r2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.r3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:540px){.r3{grid-template-columns:1fr 1fr}}
.hint{font-size:13.5px;color:var(--dim);margin:7px 0 0;line-height:1.55;max-width:56ch}

input[type=range]{width:100%;accent-color:var(--acc);height:24px;cursor:pointer}

/* ── Resultado dominante ───────────────────────────────────── */
.hero{
  background:var(--acc-soft);border:1px solid var(--acc-line);
  border-radius:var(--r);padding:30px 24px;text-align:center;margin-bottom:16px;
}
.hero .lbl{
  font-size:12.5px;text-transform:uppercase;letter-spacing:1.3px;
  color:var(--acc);font-weight:700;
}
.hero .big{
  font:600 clamp(42px,7.5vw,60px)/1 var(--serif);color:var(--acc);
  letter-spacing:-1.8px;margin:12px 0 8px;font-variant-numeric:tabular-nums;
}
.hero .sm{font-size:14.5px;color:var(--tx-2)}

.stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}
.stat{
  background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);
  padding:15px;text-align:center;
}
.stat span{
  font-size:12px;color:var(--dim);letter-spacing:.2px;display:block;
  line-height:1.35;font-weight:500;
}
.stat b{
  display:block;font:600 23px/1.15 var(--serif);margin-top:6px;
  letter-spacing:-.4px;font-variant-numeric:tabular-nums;color:var(--tx);
}

/* ── Barras ────────────────────────────────────────────────── */
.bar{display:flex;align-items:center;gap:13px;margin-bottom:11px;font-size:14.5px}
.bar:last-child{margin-bottom:0}
.bar .n{width:118px;color:var(--tx-2);flex-shrink:0;font-size:14px}
.bar .t{flex:1;height:9px;background:var(--bg-tint);border-radius:5px;overflow:hidden}
.bar .t i{display:block;height:100%;border-radius:5px;background:var(--acc);
  transition:width .4s cubic-bezier(.4,0,.2,1)}
.bar .v{width:66px;text-align:right;font:600 14px var(--mono);font-variant-numeric:tabular-nums}

/* ── Avisos ────────────────────────────────────────────────── */
.note{
  border-radius:var(--r-sm);padding:15px 17px;font-size:15px;margin-top:14px;
  border:1px solid var(--line);background:var(--panel-2);
  line-height:1.6;max-width:var(--measure);
}
.note b{font-weight:600}
.note.ok{background:var(--acc-soft);border-color:var(--acc-line)}
.note.ok b{color:var(--acc)}
.note.warn{background:var(--amber-soft);border-color:var(--amber-line)}
.note.warn b{color:var(--amber)}
.note.bad{background:var(--red-soft);border-color:var(--red-line)}
.note.bad b{color:var(--red)}
.note.info{background:var(--blue-soft);border-color:var(--blue-line)}
.note.info b{color:var(--blue)}

/* ── Tablas ────────────────────────────────────────────────── */
.tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
table{width:100%;border-collapse:collapse;font-size:15px}
th{
  text-align:left;font-size:12.5px;letter-spacing:.2px;color:var(--dim);
  padding:12px 14px;border-bottom:1px solid var(--line-2);font-weight:600;white-space:nowrap;
}
td{padding:13px 14px;border-bottom:1px solid var(--line);vertical-align:top}
tbody tr:last-child td{border-bottom:none}
tbody tr.click{cursor:pointer;transition:background .12s}
tbody tr.click:hover{background:var(--bg-tint)}
.num{font-variant-numeric:tabular-nums;text-align:right;font-family:var(--mono);font-size:14px}

.pill{display:inline-block;font-size:12px;padding:3px 9px;border-radius:20px;font-weight:600}
.pill.g{background:var(--acc-soft);color:var(--acc)}
.pill.b{background:var(--blue-soft);color:var(--blue)}
.pill.a{background:var(--amber-soft);color:var(--amber)}
.pill.r{background:var(--red-soft);color:var(--red)}

/* ── Texto editorial ───────────────────────────────────────── */
/* Todo lo que sea para leer va a medida limitada, siempre.    */
.prose{max-width:var(--measure)}
.prose p,.prose li{font-size:16.5px;line-height:1.7;color:var(--tx-2)}
.prose p{margin:0 0 16px}
.prose b,.prose strong{color:var(--tx);font-weight:600}
.prose ol,.prose ul{padding-left:22px;margin:0 0 16px}
.prose li{margin-bottom:9px}

.steps{counter-reset:s;list-style:none;padding:0;margin:0;max-width:var(--measure)}
.steps li{
  counter-increment:s;position:relative;padding:0 0 20px 46px;
  color:var(--tx-2);font-size:16.5px;line-height:1.65;
}
.steps li:last-child{padding-bottom:0}
.steps li::before{
  content:counter(s);position:absolute;left:0;top:-1px;
  width:29px;height:29px;border-radius:50%;
  background:var(--acc-soft);color:var(--acc);border:1px solid var(--acc-line);
  display:flex;align-items:center;justify-content:center;
  font:600 14px var(--sans);
}
.steps b{color:var(--tx);font-weight:600}

/* ── Preguntas frecuentes ──────────────────────────────────── */
.faq{max-width:var(--measure)}
.faq details{border-bottom:1px solid var(--line);padding:2px 0}
.faq details:last-child{border-bottom:none}
.faq summary{
  cursor:pointer;font-weight:600;font-size:17px;list-style:none;
  display:flex;align-items:flex-start;gap:13px;padding:17px 0;color:var(--tx);
  transition:color .15s;
}
.faq summary:hover{color:var(--acc)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::before{
  content:"+";color:var(--acc);font-weight:400;font-size:22px;line-height:1.1;
  flex-shrink:0;width:16px;
}
.faq details[open] summary::before{content:"−"}
.faq p{color:var(--tx-2);font-size:16px;margin:0 0 18px 29px;line-height:1.7}

/* ── Fuentes ───────────────────────────────────────────────── */
.sources{
  background:var(--bg-tint);border:1px solid var(--line);
  border-radius:var(--r);padding:22px 24px;max-width:var(--measure);
}
.sources ul{margin:0;padding:0;list-style:none}
.sources li{
  font-size:15px;color:var(--tx-2);padding:11px 0;
  border-bottom:1px solid var(--line);line-height:1.6;
}
.sources li:last-child{border-bottom:none}
.sources a{color:var(--acc);text-decoration:none;font-weight:500}
.sources a:hover{text-decoration:underline}
.sources .when{color:var(--dim);font-size:14px;font-weight:400}

/* ── Relacionadas ──────────────────────────────────────────── */
.rel{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.rel a{
  background:var(--panel);border:1px solid var(--line);border-radius:var(--r);
  padding:18px;text-decoration:none;color:inherit;display:block;
  transition:border-color .15s,box-shadow .15s;
}
.rel a:hover{border-color:var(--acc);box-shadow:var(--sh)}
.rel b{display:block;font-size:16px;margin-bottom:5px;color:var(--tx);font-weight:600}
.rel span{font-size:14px;color:var(--dim);line-height:1.55}

/* ── Índice: categorías ────────────────────────────────────── */
.cat{margin:52px 0 0}
.cat-head{margin:0 0 20px}
.cat-head h2{
  margin:0 0 5px;font-size:25px;border-top:none;padding-top:0;
}
.cat-head span{font-size:16px;color:var(--dim)}
.cat-soon{
  background:var(--bg-tint);border:1px dashed var(--line-2);border-radius:var(--r);
  padding:24px;color:var(--tx-2);font-size:16px;line-height:1.65;max-width:var(--measure);
}
.cat-soon b{color:var(--tx);display:block;margin-bottom:6px;font-size:16.5px;font-weight:600}

.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(295px,1fr));gap:18px}
.tool-card{
  background:var(--panel);border:1px solid var(--line);border-radius:var(--r);
  padding:24px;text-decoration:none;color:inherit;display:flex;flex-direction:column;
  transition:border-color .18s,box-shadow .18s,transform .18s;
}
.tool-card:hover{border-color:var(--acc);box-shadow:var(--sh);transform:translateY(-2px)}
.tool-card .ico{
  width:42px;height:42px;border-radius:11px;display:flex;align-items:center;
  justify-content:center;font-size:21px;margin-bottom:16px;background:var(--acc-soft);
}
.tool-card h3{margin:0 0 9px;font:600 19px/1.3 var(--serif);letter-spacing:-.2px}
.tool-card p{margin:0 0 auto;color:var(--tx-2);font-size:15px;line-height:1.6}
.tool-card .go{margin-top:18px;color:var(--acc);font-size:14.5px;font-weight:600}

.why{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}
.why div{border-left:2px solid var(--acc-line);padding:2px 0 2px 18px}
.why b{display:block;margin-bottom:7px;font-size:16.5px;color:var(--tx);font-weight:600}
.why span{color:var(--tx-2);font-size:15px;line-height:1.6}

/* ── Botones ───────────────────────────────────────────────── */
button.act{
  background:var(--acc);color:#fff;border:none;border-radius:var(--r-sm);
  padding:12px 22px;font:600 15px var(--sans);cursor:pointer;transition:background .15s;
}
button.act:hover{background:var(--acc-hover)}
button.sec{
  background:#fff;color:var(--tx);border:1px solid var(--line-2);
  border-radius:var(--r-sm);padding:11px 19px;font:500 14.5px var(--sans);cursor:pointer;
  transition:border-color .15s,background .15s;
}
button.sec:hover{border-color:var(--dim);background:var(--bg-tint)}
a.linkbtn{
  display:inline-block;background:#fff;color:var(--acc);border:1px solid var(--line-2);
  border-radius:var(--r-sm);padding:9px 15px;font:600 14px var(--sans);text-decoration:none;
  transition:border-color .15s,background .15s;
}
a.linkbtn:hover{border-color:var(--acc);background:var(--acc-soft)}

/* ── Insignia ──────────────────────────────────────────────── */
.verified{
  display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--tx-2);
  background:var(--acc-soft);border:1px solid var(--acc-line);
  border-radius:20px;padding:6px 14px;margin-bottom:20px;font-weight:500;
}
.verified .dot{width:6px;height:6px;border-radius:50%;background:var(--acc)}

/* ── Hueco de publicidad (oculto hasta que exista) ─────────── */
.slot{display:none}
.slot.live{display:block;margin:32px 0}

/* ── Pie ───────────────────────────────────────────────────── */
.site-foot{
  margin-top:72px;padding-top:36px;border-top:1px solid var(--line);
}
.foot-cols{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:32px;margin-bottom:32px}
@media(max-width:820px){.foot-cols{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.foot-cols{grid-template-columns:1fr;gap:26px}}
.foot-cols h4{
  font-size:13px;letter-spacing:.2px;color:var(--tx);margin:0 0 14px;font-weight:600;
}
.foot-cols ul{margin:0;padding:0;list-style:none}
.foot-cols li{margin-bottom:10px}
.foot-cols a{color:var(--tx-2);text-decoration:none;font-size:15px}
.foot-cols a:hover{color:var(--acc);text-decoration:underline}
.foot-about p{margin:14px 0 0;font-size:14.5px;color:var(--dim);line-height:1.65;max-width:34ch}
.foot-legal{
  border-top:1px solid var(--line);padding-top:22px;
  display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;
  font-size:13.5px;color:var(--dim);line-height:1.6;
}
.foot-legal p{margin:0;max-width:74ch}

/* ── Páginas de texto ──────────────────────────────────────── */
.legal{max-width:var(--measure)}
.legal p{color:var(--tx-2);font-size:16.5px;line-height:1.75;margin:0 0 18px}
.legal h3{margin:34px 0 12px;font:600 19px/1.3 var(--serif);letter-spacing:-.2px}
.legal ul{color:var(--tx-2);font-size:16.5px;line-height:1.75;padding-left:22px}
.legal li{margin-bottom:9px}
.legal b{color:var(--tx);font-weight:600}

/* Dentro de la herramienta, los h2 son rótulos internos:
   no llevan la regla superior que separa secciones editoriales. */
.tool h2{border-top:none;padding-top:0;margin:30px 0 14px;font-size:20px}
.tool h2:first-child{margin-top:0}

/* ═══════════════════════════════════════════════════════════════
   IDENTIDAD Y PORTADA
   ═══════════════════════════════════════════════════════════════ */

/* La marca: lupa con un € dentro. Dice el nombre del sitio. */
.brand .mark{padding:0}
.brand .mark svg{width:19px;height:19px;display:block}

/* Banda de portada a sangre completa.
   Es el elemento con el que se reconoce el sitio. */
.band{
  width:100vw;margin-left:calc(50% - 50vw);
  background:var(--acc-soft);border-bottom:1px solid var(--acc-line);
  padding:52px 24px 56px;margin-bottom:44px;
}
.band-in{max-width:760px;margin:0 auto;text-align:center}
.band h1{
  margin:0 auto 14px;max-width:16ch;
  font-size:clamp(32px,5vw,46px);color:var(--tx);
}
.band p{
  margin:0 auto 30px;max-width:52ch;font-size:18px;
  color:var(--tx-2);line-height:1.55;
}
@media(max-width:600px){.band{padding:38px 18px 42px;margin-bottom:32px}}

/* Buscador */
.search{position:relative;max-width:520px;margin:0 auto}
.search input{
  width:100%;height:56px;padding:0 52px 0 50px;font-size:17px;
  border:1px solid var(--acc-line);border-radius:28px;background:#fff;
  box-shadow:0 1px 2px rgba(20,24,26,.04);
}
.search input:focus{border-color:var(--acc);box-shadow:0 0 0 4px rgba(12,107,61,.10)}
.search input::placeholder{color:var(--dim)}
.search .ico{
  position:absolute;left:19px;top:50%;transform:translateY(-50%);
  color:var(--dim);pointer-events:none;display:flex;
}
.search .clr{
  position:absolute;right:14px;top:50%;transform:translateY(-50%);
  border:none;background:none;color:var(--dim);font-size:22px;cursor:pointer;
  padding:6px 10px;line-height:1;border-radius:50%;display:none;
}
.search .clr:hover{background:var(--acc-soft);color:var(--tx)}
.search.has .clr{display:block}

/* Filtros por categoría */
.chips{display:flex;gap:9px;justify-content:center;flex-wrap:wrap;margin:22px 0 0}
.chip{
  border:1px solid var(--acc-line);background:#fff;color:var(--tx-2);
  border-radius:20px;padding:8px 16px;font:500 14.5px var(--sans);cursor:pointer;
  transition:all .15s;
}
.chip:hover{border-color:var(--acc);color:var(--tx)}
.chip[aria-pressed=true]{background:var(--acc);border-color:var(--acc);color:#fff}

/* Rejilla de herramientas: compacta y escaneable */
.tools{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}
.t-card{
  display:flex;gap:15px;align-items:flex-start;
  background:#fff;border:1px solid var(--line);border-left:3px solid var(--cat,var(--acc));
  border-radius:var(--r);padding:18px 20px;text-decoration:none;color:inherit;
  transition:border-color .15s,box-shadow .15s,transform .15s;
}
.t-card:hover{box-shadow:var(--sh);transform:translateY(-1px);border-color:var(--line-2);border-left-color:var(--cat,var(--acc))}
.t-card .ic{
  width:38px;height:38px;border-radius:10px;flex-shrink:0;
  background:var(--cat-soft,var(--acc-soft));color:var(--cat,var(--acc));
  display:flex;align-items:center;justify-content:center;font-size:19px;
}
.t-card .tx{min-width:0}
.t-card b{display:block;font:600 16.5px/1.35 var(--serif);color:var(--tx);margin-bottom:3px}
.t-card span{display:block;font-size:14px;color:var(--tx-2);line-height:1.5}
.t-card em{
  font-style:normal;display:inline-block;margin-top:8px;font-size:12.5px;
  color:var(--cat,var(--acc));font-weight:600;letter-spacing:.2px;
}

/* Colores por categoría: el código que se aprende de un vistazo */
.c-energia{--cat:#0c6b3d;--cat-soft:#edf6f1}
.c-informatica{--cat:#14508f;--cat-soft:#eef4fb}
.c-proximamente{--cat:#8a5a00;--cat-soft:#fdf6e8}

/* Encabezado de grupo dentro de la rejilla */
.group{margin:38px 0 16px;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.group:first-of-type{margin-top:0}
.group h2{
  margin:0;padding:0;border:none;font-size:21px;
}
.group .cnt{font-size:14px;color:var(--dim)}
.group .dash{flex:1;height:1px;background:var(--line);min-width:20px}

.empty{
  text-align:center;padding:44px 20px;color:var(--tx-2);
  background:var(--bg-tint);border:1px dashed var(--line-2);border-radius:var(--r);
}
.empty b{display:block;font-size:17px;color:var(--tx);margin-bottom:6px}
