/* Centro · tema «moderno»
   Neutro frío, tarjetas limpias, vino más vivo, tipografía sin serifa.
   Mismas clases que classic.css para que el cambio sea sólo de piel. */

:root{
  --brand:#94132e; --brand-2:#6a0e21; --brand-soft:#f6e7ea;
  --gold:#c98a2b; --copper:#b4622f;
  --bg:#f4f5f7; --card:#ffffff; --card-2:#fafafb;
  --text:#14161b; --muted:#6d7280; --line:#e9ebef;
  --ok:#17795a; --warn:#9a6a12; --bad:#b02234;
  --radius:18px; --radius-sm:12px;
  --shadow:0 1px 2px rgba(17,24,39,.05),0 10px 24px -14px rgba(17,24,39,.20);
  --shadow-lift:0 2px 4px rgba(17,24,39,.06),0 18px 36px -18px rgba(17,24,39,.28);
  --safe-b:env(safe-area-inset-bottom,0px);
  --font:-apple-system,BlinkMacSystemFont,"Inter","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --serif:"Iowan Old Style",Georgia,serif;
  --tint:color-mix(in srgb,var(--brand) 7%,transparent);
}

:root[data-theme=dark]{
  --brand:#c33b57; --brand-2:#8d2138; --brand-soft:#2a1620;
  --gold:#d9a44a; --copper:#cf7d47;
  --bg:#0e1014; --card:#171a20; --card-2:#1c2028;
  --text:#f2f4f7; --muted:#9aa3b2; --line:#252a33;
  --shadow:0 1px 2px rgba(0,0,0,.5),0 12px 28px -14px rgba(0,0,0,.6);
  --shadow-lift:0 2px 6px rgba(0,0,0,.55),0 20px 40px -18px rgba(0,0,0,.7);
  --tint:color-mix(in srgb,var(--brand) 14%,transparent);
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme=light]){
    --brand:#c33b57; --brand-2:#8d2138; --brand-soft:#2a1620;
    --gold:#d9a44a; --copper:#cf7d47;
    --bg:#0e1014; --card:#171a20; --card-2:#1c2028;
    --text:#f2f4f7; --muted:#9aa3b2; --line:#252a33;
    --shadow:0 1px 2px rgba(0,0,0,.5),0 12px 28px -14px rgba(0,0,0,.6);
    --shadow-lift:0 2px 6px rgba(0,0,0,.55),0 20px 40px -18px rgba(0,0,0,.7);
    --tint:color-mix(in srgb,var(--brand) 14%,transparent);
  }
}

*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;padding:0}
body{
  background:var(--bg);color:var(--text);font:15.5px/1.5 var(--font);
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  padding-bottom:calc(100px + var(--safe-b));overscroll-behavior-y:contain;
}
h1,h2,h3,h4{font-family:var(--font);font-weight:700;letter-spacing:-.021em;margin:0;line-height:1.22}
a{color:inherit;text-decoration:none}
.app{max-width:560px;margin:0 auto;padding:0 16px}
.muted{color:var(--muted)}
.small{font-size:13px}
.hint{color:var(--muted);font-size:13px;line-height:1.45}

/* barra superior */
.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(16px + env(safe-area-inset-top,0px)) 0 12px}
.topbar-l{display:flex;align-items:center;gap:12px;min-width:0}
.eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600}
.topbar h1{font-size:27px;line-height:1.12;margin:0;letter-spacing:-.028em}
.mark{width:36px;height:36px;border-radius:12px;background:linear-gradient(150deg,var(--brand),var(--brand-2));color:#fff;font-weight:700;display:grid;place-items:center;font-size:15px;letter-spacing:-.02em;box-shadow:0 6px 14px -6px rgba(148,19,46,.6)}
.icon-btn{width:40px;height:40px;border:0;border-radius:12px;background:transparent;color:var(--text);display:grid;place-items:center;padding:0;transition:background .15s}
.icon-btn:active{background:var(--line)}
.icon-btn svg,.back svg,.tabbar svg,.chev{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}
.back{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:var(--card);box-shadow:var(--shadow);border:1px solid var(--line)}
.hoy-head h1{margin-bottom:2px}

/* tarjetas */
.card{background:var(--card);border-radius:var(--radius);padding:18px;margin:0 0 12px;box-shadow:var(--shadow);border:1px solid var(--line)}
.card h2{font-size:19px;margin-bottom:6px}
.card h3{font-size:16px;letter-spacing:-.012em}
.card-row{margin:0 0 10px}
.card-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}
.card-head h2{margin:0;font-size:16px}
a.muted{color:var(--muted)}
.block{margin:26px 0 0}
.block-head{display:flex;align-items:baseline;justify-content:space-between;margin:0 4px 10px}
.block-head h2{font-size:15px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}
.block-head a{font-size:13px;color:var(--brand);font-weight:600}
.intro h2{font-size:22px}
.footer-note{text-align:center;color:var(--muted);font-size:12px;margin:24px 0 0}

/* hoy */
.today{
  position:relative;overflow:hidden;color:#fff;padding:20px;
  background:linear-gradient(155deg,var(--brand) 0%,var(--brand-2) 72%);
  border:0;box-shadow:var(--shadow-lift);
}
.today::after{content:"";position:absolute;inset:auto -40px -70px auto;width:180px;height:180px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.16),transparent 68%)}
.today-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;position:relative;z-index:1}
.today .muted{color:rgba(255,255,255,.78)}
.timeline{list-style:none;margin:8px 0 0;padding:0;position:relative;z-index:1}
.timeline li{display:grid;grid-template-columns:54px 10px 1fr;align-items:center;gap:12px;padding:10px 0;border-top:1px solid rgba(255,255,255,.16)}
.timeline li:first-child{border-top:0}
.timeline .time{font-variant-numeric:tabular-nums;font-weight:600;opacity:.96;font-size:15px;line-height:1.2}
.timeline .dot{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.9);box-shadow:0 0 0 4px rgba(255,255,255,.14)}
.timeline .what b{display:block;font-weight:600}
.timeline .what em{font-style:normal;font-size:13px;opacity:.78}

.chip{display:inline-block;font-size:10.5px;letter-spacing:.10em;text-transform:uppercase;padding:5px 10px;border-radius:999px;
  background:color-mix(in srgb,var(--c,var(--copper)) 11%,transparent);color:var(--c,var(--copper));font-weight:700}
.chip-live{background:rgba(255,255,255,.18);color:#fff}

/* liturgia del día */
.liturgia{margin-top:16px;padding:14px 16px;border-radius:var(--radius);background:var(--tint);border:1px solid color-mix(in srgb,var(--brand) 14%,transparent)}
.liturgia-tag,.santoral-tag{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--brand);font-weight:700;margin-bottom:6px}
.liturgia-nombre{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.liturgia-nombre b{font-size:18px;font-weight:700;letter-spacing:-.02em}
.liturgia-nombre em{font-style:normal;font-size:11.5px;color:#5f6572;text-transform:uppercase;letter-spacing:.07em}
.liturgia-nombre .pip{margin-left:auto}
.liturgia-vacia{margin-top:14px;font-size:14px;color:var(--muted)}
.santoral{margin-top:12px;font-size:14px}
.santoral-tag{color:var(--muted)}
.pip{width:8px;height:8px;border-radius:50%;background:var(--c,var(--copper))}

/* próximos */
.evento{display:flex;align-items:center;gap:14px}
.evento-date{flex:0 0 62px;text-align:center;border-right:1px solid var(--line);padding-right:12px}
.evento-date b{display:block;font-size:15px}
.evento-date span{font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}
.evento-body{flex:1;min-width:0}
.evento-body h3{margin:4px 0 2px;font-size:16.5px}
.evento-body p{margin:0;font-size:13px}
.chev{margin-left:auto;color:var(--muted);flex:0 0 auto;opacity:.7}
.bar{height:6px;border-radius:99px;background:var(--line);overflow:hidden;margin:8px 0 4px}
.bar i{display:block;height:100%;background:var(--brand);border-radius:99px}

/* agenda */
.weekbar{display:flex;align-items:center;justify-content:space-between}
.day{margin:0 0 18px}
.day h2{font-size:12px;text-transform:uppercase;letter-spacing:.10em;color:var(--muted);margin:0 4px 8px;font-weight:700}
.day-today h2{color:var(--brand)}
.empty{font-size:14px;margin:0 4px}
.row{display:flex;align-items:center;gap:12px;background:var(--card);border-radius:var(--radius-sm);padding:13px 15px;margin:0 0 8px;box-shadow:var(--shadow);border:1px solid var(--line)}
.row-time{flex:0 0 54px;font-size:13px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}
.row-main{flex:1;min-width:0}
.row-main b{display:block;font-size:15px}
.row-main em{font-style:normal;font-size:13px;color:var(--muted)}

/* pestañas y filtros */
.tabs,.filters{display:flex;gap:8px;overflow-x:auto;margin:0 0 14px;padding:2px 0 4px;scrollbar-width:none;-ms-overflow-style:none}
.tabs::-webkit-scrollbar,.filters::-webkit-scrollbar{display:none}
.tabs{flex-wrap:wrap}
.pill{flex:0 0 auto;padding:8px 15px;border-radius:999px;background:var(--card);border:1px solid var(--line);
  font-size:13.5px;font-weight:500;color:var(--muted);transition:.15s}
.pill.on{background:var(--brand);color:#fff;border-color:var(--brand);font-weight:600;box-shadow:0 6px 14px -8px rgba(148,19,46,.8)}
.tabs-mini{margin:8px 0 4px}
.tabs-mini .pill{font-size:12px;padding:5px 11px}

/* detalle */
.detail h2{font-size:24px;margin:8px 0 14px;letter-spacing:-.03em}
.facts{list-style:none;margin:0 0 16px;padding:0}
.facts li{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid var(--line);font-size:15px}
.facts li:first-child{border-top:0}
.facts b{font-weight:500;color:var(--muted)}
.facts span{text-align:right;font-weight:500}

/* botones */
.btn{display:inline-block;border:0;border-radius:14px;padding:14px 20px;font-size:15.5px;font-weight:600;text-align:center;cursor:pointer;font-family:inherit;transition:transform .12s,box-shadow .12s}
.btn.primary{background:linear-gradient(160deg,var(--brand),var(--brand-2));color:#fff;width:100%;box-shadow:0 10px 22px -12px rgba(148,19,46,.9)}
.btn.ghost{background:var(--card);color:var(--text);border:1px solid var(--line);width:100%}
.btn.wide{display:block;width:100%;text-align:center;padding:14px 16px;font-size:15.5px}
.btn:active{transform:scale(.985)}
.link-danger{background:none;border:0;padding:0;color:var(--bad);font-size:13px;text-decoration:underline;cursor:pointer}

/* formularios */
label{display:block;margin:12px 0;font-size:13px;color:var(--muted);font-weight:500}
input,select,textarea{width:100%;margin-top:6px;padding:12px 13px;border-radius:var(--radius-sm);border:1px solid var(--line);
  background:var(--card-2);color:var(--text);font:inherit;font-size:16px;transition:border-color .15s,box-shadow .15s}
input:focus,select:focus,textarea:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 16%,transparent)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.two > *{min-width:0}
input[type=datetime-local],input[type=date]{min-width:0;max-width:100%}
@media (max-width:420px){.two{grid-template-columns:1fr}}
.check{display:flex;align-items:center;gap:8px;color:var(--text)}
.check input{width:auto;margin:0}
.grupo-box{border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px;margin:14px 0;background:var(--card-2)}
.grupo-box legend{font-weight:700;font-size:13px;padding:0 6px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}

/* avisos */
.aviso h3{margin-bottom:6px}
.aviso p{margin:4px 0}
.aviso-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.aviso-mini{padding:12px 0;border-bottom:1px solid var(--line)}
.aviso-mini:last-child{border-bottom:0}
.aviso-mini b{display:block;font-size:15px;margin-bottom:2px}
.aviso-mini p{margin:0 0 4px;font-size:14px;color:var(--muted)}
.aviso-mini.aviso-nuevo,.aviso-nuevo{border-left:3px solid var(--gold);padding-left:12px;border-radius:4px}
.dot-new{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--gold);margin-left:6px;vertical-align:middle}

/* personas y etiquetas */
.people{list-style:none;margin:0;padding:0}
.people li{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-top:1px solid var(--line);font-size:15px}
.people li:first-child{border-top:0}
.tag{font-size:11.5px;padding:4px 10px;border-radius:999px;background:var(--card-2);border:1px solid var(--line);color:var(--muted)}
.tag.wait{background:#fdf3df;border-color:#f4e2bc;color:#8a6516}
.tag.perfil{background:var(--brand-soft);border-color:transparent;color:var(--brand);font-weight:600}
.perfil-tag,.admin-tag{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);
  border:1px solid var(--line);border-radius:999px;padding:4px 9px;white-space:nowrap;font-weight:600}
.admin-tag{color:#fff;background:var(--brand);border-color:var(--brand)}
.persona-row{display:grid;grid-template-columns:1fr auto;gap:8px 10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.persona-row:last-child{border-bottom:0}
.persona-row select{min-width:150px;margin-top:0;padding:8px 10px;font-size:14px}
.persona-main{display:flex;flex-direction:column;min-width:0;flex:1}
.persona-main b{font-size:15px}
.persona-main em{font-style:normal;font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis}
.check-mini{font-size:12px;color:var(--muted);grid-column:1 / -1}

/* admin */
.admin-row{display:flex;align-items:center;justify-content:space-between;gap:10px}
.admin-row b{display:block;font-size:15px}
.admin-actions{display:flex;gap:4px;align-items:center}
.icon-btn.danger{color:var(--bad)}
.log{background:var(--card-2);border:1px solid var(--line);border-radius:10px;padding:11px;font-size:12px;overflow-x:auto;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}

/* avisos de estado */
.notice{padding:13px 15px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--warn) 11%,transparent);color:var(--warn);font-size:14px;border:1px solid color-mix(in srgb,var(--warn) 20%,transparent)}
.notice.ok{background:color-mix(in srgb,var(--ok) 10%,transparent);color:var(--ok);border-color:color-mix(in srgb,var(--ok) 18%,transparent)}
.notice.bad{background:color-mix(in srgb,var(--bad) 10%,transparent);color:var(--bad);border-color:color-mix(in srgb,var(--bad) 18%,transparent)}
.flash{margin:0 0 14px;padding:13px 15px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--ok) 10%,transparent);color:var(--ok);font-size:14px}

/* fiestas */
.fiesta{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}
.fiesta:last-child{border-bottom:0}
.fiesta-main{flex:1;min-width:0;display:flex;flex-direction:column}
.fiesta-main b{font-size:15px;font-weight:600}
.fiesta-main em{font-style:normal;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}
.fiesta-fecha{width:28px;text-align:center;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}
.fiesta-hoy{background:color-mix(in srgb,var(--gold) 12%,transparent);border-radius:var(--radius-sm);padding:10px 12px;margin:6px 0;border-bottom:0}
.row-more{display:block;margin-top:12px;font-size:14px;color:var(--brand);font-weight:600}

/* citas */
.cita{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--gold)}
.cita-tag{display:block;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#8a6113;font-weight:700;margin-bottom:10px}
:root[data-theme=dark] .cita-tag{color:var(--gold)}
.cita blockquote{margin:0;font-family:var(--serif);font-size:17.5px;line-height:1.5;color:var(--text)}
.cita cite{display:block;margin-top:12px;font-style:normal;font-size:13px;color:var(--muted)}
.cita-item{border-bottom:1px solid var(--line);padding:10px 0}
.cita-item:last-child{border-bottom:0}
.cita-item summary{cursor:pointer}
.cita-item summary b{display:block;font-weight:500;font-size:14px;line-height:1.4}
.cita-item summary em{font-style:normal;font-size:12px;color:var(--muted)}

/* oraciones y misa */
.oracion{border-bottom:1px solid var(--line);padding:12px 0}
.oracion:last-child{border-bottom:0}
.oracion summary{font-weight:600;font-size:15px;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px}
.oracion summary::-webkit-details-marker{display:none}
.oracion summary::after{content:"+";color:var(--muted);font-weight:400;font-size:18px;line-height:1}
.oracion[open] summary::after{content:"–"}
.oracion-texto{margin-top:10px;font-size:15px;line-height:1.55}
.oracion-texto.latin,.latin{font-family:var(--serif);font-style:italic;color:var(--muted)}
.misa .lectura{border-top:1px solid var(--line);padding:14px 0}
.lectura-head{margin-bottom:8px}
.lectura-head b{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--brand);font-weight:700}
.lectura-head span{display:block;margin-top:3px;font-size:13px;color:var(--muted)}
.lectura p{margin:0 0 10px;font-size:15px;line-height:1.55}
.misa-antifona{font-size:14px;margin:10px 0}
.misa-antifona span{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:700}
.misa-antifona em{display:block;font-style:italic;margin-top:4px;font-family:var(--serif)}
.steps{margin:10px 0 6px;padding-left:20px;font-size:15px}
.steps li{margin:8px 0}
.apuntarse b{display:block;font-size:15px;margin-bottom:2px}
.apuntarse p{margin:0 0 10px}
.apuntarse-btn{margin:2px 0 14px}
.nav-item span{font-size:10px}

/* barra inferior */
.tabbar{
  position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;justify-content:space-around;gap:2px;
  padding:9px 8px calc(9px + var(--safe-b));
  background:color-mix(in srgb,var(--card) 88%,transparent);
  backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);
  border-top:1px solid var(--line);
}
.tabbar a{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:10.5px;font-weight:500;color:var(--muted);padding:4px 6px;border-radius:12px;min-width:56px;transition:color .15s}
.tabbar a.on{color:var(--brand);font-weight:700;background:var(--tint)}
.tabbar a.on svg{stroke-width:2.1}
.tabbar svg{width:23px;height:23px}

/* selector de aspecto */
.aspect{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.aspect a{display:block;border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px;background:var(--card-2);text-align:center}
.aspect a b{display:block;font-size:14px}
.aspect a span{font-size:12px;color:var(--muted)}
.aspect a.on{border-color:var(--brand);background:var(--brand-soft)}
@media (max-width:380px){.aspect{grid-template-columns:1fr}}

/* etiquetas del bloque litúrgico del día con más contraste */
.liturgia .muted{color:#5f6572}
:root[data-theme=dark] .liturgia .muted,:root[data-theme=dark] .liturgia-nombre em{color:var(--muted)}

/* oraciones en baldosas que se abren hacia abajo */
.tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start}
.tile{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);
  overflow:hidden;transition:box-shadow .2s,border-color .2s}
.tile > summary{list-style:none;cursor:pointer;padding:15px 16px;display:grid;grid-template-columns:1fr auto;
  gap:3px 10px;align-items:center}
.tile > summary::-webkit-details-marker{display:none}
.tile-name{font-weight:650;font-size:15.5px;letter-spacing:-.012em;line-height:1.25}
.tile-count{font-size:12px;color:var(--muted)}
.tile-chev{grid-column:2;grid-row:1/3;width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;
  stroke-linecap:round;stroke-linejoin:round;color:var(--muted);transition:transform .2s}
.tile[open]{grid-column:1 / -1;border-color:color-mix(in srgb,var(--brand) 26%,var(--line));box-shadow:var(--shadow-lift)}
.tile[open] .tile-chev{transform:rotate(180deg);color:var(--brand)}
.tile[open] > summary{border-bottom:1px solid var(--line);padding-bottom:13px}
.tile-body{padding:2px 16px 8px}
.tile-body .oracion:first-child{padding-top:10px}
@media (max-width:350px){.tiles{grid-template-columns:1fr}}

/* horario de misas */
.misas{margin-top:2px}
.misa-templo.propio{border-color:color-mix(in srgb,var(--brand) 34%,var(--line))}
.misa-templo.propio > summary{background:var(--tint)}
.misa-dia{display:grid;grid-template-columns:1fr;gap:4px;padding:10px 0;border-bottom:1px solid var(--line)}
.misa-dia:last-of-type{border-bottom:0}
.misa-etiqueta{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:700}
.misa-horas{display:flex;flex-wrap:wrap;gap:6px}
.misa-horas .hora{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;background:var(--card-2);
  border:1px solid var(--line);border-radius:9px;padding:5px 9px}
.misa-horas .hora i{font-style:normal;color:var(--brand);margin-left:2px}
.misa-notas{margin:10px 0 0;font-size:12px}
.misa-grupo{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:18px 0 4px;padding-top:12px;border-top:1px solid var(--line)}
.misa-grupo b{font-size:14.5px}
.misa-grupo em{font-style:normal;font-size:12px;color:var(--muted)}
.misa-fila{padding:9px 0;border-bottom:1px solid var(--line)}
.misa-fila:last-child{border-bottom:0}
.misa-fila b{font-size:14px;font-weight:600}
.misa-fila.off{opacity:.45}
.tile-tag{font-style:normal;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;
  color:#fff;background:var(--brand);border-radius:999px;padding:2px 7px;margin-left:6px;vertical-align:2px}
