/* Puerta independiente. Toda regla queda bajo .marcar o .marcas. */
.marcar {
  --acento: rgb(var(--ac)); --oro: rgb(var(--ac)); --oro-claro: rgb(var(--ac2));
  --mc-tinta: var(--ink); --mc-suave: rgb(var(--vt) / .92); --mc-linea: var(--line);
  --mc-verde: rgb(var(--ac)); --mc-ambar: rgb(var(--ac2)); --mc-rojo: var(--red);
  margin: 0; min-height: 100dvh; background: rgb(var(--tinte)); color: var(--mc-tinta);
  color-scheme: inherit; font: 15px/1.5 -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  -webkit-font-smoothing: antialiased;
}
.marcar *, .marcar *::before, .marcar *::after { box-sizing: border-box; }
.marcar .mc-cielo { position: fixed; inset: 0; pointer-events: none; background: linear-gradient(90deg, rgb(var(--tinte) / .55), rgb(var(--tinte) / .28)), var(--mc-fondo, url('../fondo-oro.jpg')) center 47% / cover; }
html[data-fondo="azul"] .marcar .mc-cielo { --mc-fondo: url('../fondo-azul.jpg'); }
html[data-fondo="esmeralda"] .marcar .mc-cielo { --mc-fondo: url('../fondo-esmeralda.jpg'); }
html[data-fondo="seda"] .marcar .mc-cielo { --mc-fondo: url('../fondo-seda.jpg'); }
html[data-fondo="crema"] .marcar .mc-cielo { --mc-fondo: url('../fondo-papel.jpg'); }
html[data-fondo="camino"] .marcar .mc-cielo { --mc-fondo: url('../paisajes/camino-compu.jpg'); }
html[data-fondo="canon"] .marcar .mc-cielo { --mc-fondo: url('../paisajes/canon-compu.jpg'); }
html[data-fondo="estrellas"] .marcar .mc-cielo { --mc-fondo: url('../paisajes/estrellas-compu.jpg'); }
html[data-fondo="montanas"] .marcar .mc-cielo { --mc-fondo: url('../paisajes/montanas-compu.jpg'); }
html[data-fondo="nevado"] .marcar .mc-cielo { --mc-fondo: url('../paisajes/nevado-compu.jpg'); }
html[data-fondo="olas"] .marcar .mc-cielo { --mc-fondo: url('../paisajes/olas-compu.jpg'); }
.marcar .mc-puerta { position: relative; width: min(1060px, 100%); min-height: 100svh; margin: auto; padding: 48px 32px 32px; }
.marcar .mc-puerta[data-vista="ingreso"] { display: flex; flex-direction: column; align-items: center; justify-content: center; padding-top: 32px; padding-bottom: 40px; }
.marcar h1, .marcar h2, .marcar p { margin: 0; }
.marcar button, .marcar input { font: inherit; }
.marcar button { cursor: pointer; color: inherit; border: 0; -webkit-tap-highlight-color: transparent; }
.marcar button:disabled { cursor: default; opacity: .55; }
.marcar button:focus-visible, .marcar input:focus-visible, .marcar summary:focus-visible, .marcar [tabindex="0"]:focus-visible { outline: 2px solid var(--oro-claro); outline-offset: 4px; }
.marcar button, .marcar summary { touch-action: manipulation; }
.marcar svg { width: 20px; height: 20px; stroke-width: 1.7; flex: 0 0 auto; }
.marcar .mc-marca { display: flex; align-items: center; gap: 12px; min-width: 0; }
.marcar .mc-marca > div { min-width: 0; overflow-wrap: anywhere; }
.marcar .mc-marca > svg { width: 32px; height: 32px; color: var(--oro); }
.marcar .mc-marca strong { font-weight: 500; font-size: 17px; }
.marcar .mc-marca small { display: block; color: var(--mc-suave); font-size: 12px; }
.marcar .mc-vitrina { text-align: center; margin-bottom: 28px; }
.marcar .mc-vitrina > svg { width: 38px; height: 38px; color: var(--oro); margin-bottom: 12px; }
.marcar .mc-vitrina h1 { font: 400 38px/1.15 var(--v-didot); }
.marcar .mc-vitrina p { margin-top: 12px; color: var(--oro-claro); font-size: 11px; letter-spacing: .22em; text-transform: uppercase; }
.marcar .mc-vitrina::after { content: ''; display: block; width: 42px; height: 1px; background: var(--oro); margin: 18px auto 0; }
.marcar .mc-vidrio { border: 0; border-radius: 28px; background: var(--v-lamina); backdrop-filter: var(--v-desen); -webkit-backdrop-filter: var(--v-desen); box-shadow: var(--v-canto), var(--shadow); }
.marcar .mc-ingreso { width: 100%; max-width: 400px; padding: 28px; }
.marcar .mc-ingreso h2 { font: 400 27px/1.2 var(--v-didot); }
.marcar .mc-subtitulo { color: var(--mc-suave); font-size: 13px; margin-top: 8px; }
.marcar .mc-formulario { margin-top: 24px; }
.marcar .mc-campo { display: block; margin-bottom: 18px; }
.marcar .mc-campo > span { display: block; font-size: 13px; color: var(--mc-suave); margin-bottom: 7px; }
.marcar .mc-campo input { width: 100%; min-width: 0; height: 52px; padding: 0 14px; border: 1px solid var(--mc-linea); border-radius: 13px; color: var(--mc-tinta); background: var(--v-pozo); box-shadow: var(--v-pozo-canto); font-size: 16px; }
.marcar .mc-clave { display: flex; position: relative; }
.marcar .mc-clave input { padding-right: 52px; }
.marcar .mc-clave button { position: absolute; right: 4px; top: 4px; height: 44px; width: 44px; display: grid; place-items: center; background: transparent; border-radius: 10px; }
.marcar .mc-principal { min-height: 54px; width: 100%; border-radius: 14px; display: flex; align-items: center; justify-content: center; gap: 12px; padding: 14px 18px; color: var(--ac-tinta); text-shadow: none; font-weight: 650; white-space: nowrap; background: var(--v-oro-boton); box-shadow: var(--v-canto); }
.marcar .mc-principal:hover:not(:disabled) { filter: brightness(1.08); }
.marcar .mc-privacidad { display: flex; align-items: flex-start; justify-content: center; gap: 8px; margin-top: 22px; color: var(--mc-suave); font-size: 12px; }
.marcar .mc-privacidad svg { width: 16px; height: 16px; margin-top: 1px; }
.marcar .mc-cabecera { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 36px; }
.marcar .mc-cabecera > button { flex-shrink: 0; }
.marcar .mc-secundario, .marcar .mc-icono { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 12px; background: rgb(var(--tinte) / calc(var(--v-a) * .45)); border: 1px solid var(--mc-linea); border-radius: 12px; font-size: 13px; white-space: nowrap; }
.marcar .mc-confirmacion-pendiente { margin-top: 20px; padding: 18px; border: 1px solid rgb(var(--ac) / .28); border-radius: 18px; background: linear-gradient(180deg, rgb(var(--ac-luz) / .07), transparent 70%), rgb(var(--tinte) / calc(var(--v-a) * .35)); }
.marcar .mc-confirmacion-pendiente h2 { font: 400 24px/1.25 var(--v-didot); color: rgb(var(--calido)); }
.marcar .mc-confirmacion-pendiente p { margin-top: 10px; font-size: 13px; color: var(--mc-suave); }
.marcar .mc-confirmacion-pendiente button { margin-top: 16px; max-width: 100%; }
.marcar a.mc-secundario { color:var(--mc-tinta); text-decoration:none; }
.marcar .mc-icono { width: 44px; padding: 10px; flex: 0 0 auto; }
.marcar .mc-saludo { margin-bottom: 24px; }
.marcar .mc-saludo h1 { font: 400 34px/1.2 var(--v-didot); overflow-wrap: anywhere; }
.marcar .mc-saludo p { color: var(--mc-suave); font-size: 13px; margin-top: 8px; }
.marcar .mc-paneles { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 24px; align-items: stretch; }
.marcar .mc-jornada { padding: 28px; display: flex; flex-direction: column; align-items: stretch; text-align: center; }
.marcar .mc-estado { align-self: center; display: inline-flex; align-items: center; gap: 7px; padding: 5px 11px; border-radius: 20px; font-size: 12px; --tono: var(--mc-verde); background: linear-gradient(180deg, rgb(var(--ac-luz) / .13), transparent 58%), color-mix(in srgb, var(--tono) 20%, transparent); box-shadow: inset 0 0 0 1px rgb(var(--ac-luz) / .18); }
.marcar .mc-estado svg { width: 15px; height: 15px; }
.marcar .mc-estado[data-estado="espera"] { --tono: var(--mc-ambar); background: color-mix(in srgb, var(--tono) 14%, transparent); color: var(--ink); }
.marcar .mc-hora { display: block; font-size: 56px; letter-spacing: -.045em; font-weight: 300; line-height: 1.2; margin-top: 24px; font-variant-numeric: tabular-nums; }
.marcar .mc-hora-nota { font-size: 12px; color: var(--mc-suave); }
.marcar .mc-ultima { font-size: 13px; color: var(--mc-suave); margin: 24px 0; }
.marcar .mc-contadores { display: grid; gap: 10px; margin: 0 0 20px; }
.marcar .mc-contadores > div { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 0; border-top: 1px solid var(--mc-linea); }
.marcar .mc-contadores span { color: var(--mc-suave); font-size: 12px; }
.marcar .mc-contadores time { font-size: 22px; font-weight: 400; font-variant-numeric: tabular-nums; white-space: nowrap; }
.marcar .mc-hoy { margin-top: auto; text-align: left; }
.marcar .mc-hoy h2 { margin-bottom: 14px; color: var(--mc-suave); font-size: 12px; font-weight: 500; }
.marcar .mc-hoy .mc-lista { padding: 0; max-height: 230px; overflow-y: auto; scrollbar-width: thin; }
.marcar .mc-hoy .mc-lista li { border-top: 1px solid var(--mc-linea); padding-top: 12px; margin-bottom: 12px; font-size: 13px; }
.marcar .mc-jornada .mc-principal { min-height: 68px; margin-top: auto; font-size: 16px; }
.marcar .mc-acciones, .marcar .mc-confirmar-salida { margin-top: auto; }
.marcar .mc-terminar, .marcar .mc-confirmar-salida > .mc-secundario { width: 100%; justify-content: center; margin-top: 12px; min-height: 46px; }
.marcar .mc-confirmar-salida { padding-top: 18px; border-top: 1px solid var(--mc-linea); text-align: left; }
.marcar .mc-confirmar-salida h2 { font-size: 20px; font-weight: 500; }
.marcar .mc-confirmar-salida p { color: var(--mc-suave); font-size: 13px; margin: 10px 0 18px; }
.marcar .mc-ayuda { color: var(--mc-suave); font-size: 12px; margin-top: 14px; }
.marcar .mc-semana { padding: 24px; min-width: 0; }
.marcar .mc-semana-cabeza { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.marcar .mc-semana h2 { font-size: 18px; font-weight: 550; }
.marcar .mc-flechas { display: flex; gap: 6px; }
.marcar .mc-periodo { font-size: 12px; color: var(--mc-suave); margin-top: 5px; }
.marcar .mc-total { display: flex; justify-content: space-between; align-items: baseline; margin: 20px 0 14px; gap: 12px; }
.marcar .mc-total span { font-size: 12px; color: var(--mc-suave); }
.marcar .mc-total strong { font-size: 21px; font-weight: 500; font-variant-numeric: tabular-nums; white-space: nowrap; }
.marcar .mc-dias { max-height: 348px; overflow-y: auto; scrollbar-width: thin; scrollbar-color: rgb(var(--vt) / .25) transparent; padding-right: 4px; }
.marcar .mc-dia { border-top: 1px solid var(--mc-linea); }
.marcar .mc-dia summary { display: flex; align-items: center; gap: 8px; list-style: none; cursor: pointer; min-height: 57px; padding: 10px 0; font-size: 13px; }
.marcar .mc-dia summary::-webkit-details-marker { display: none; }
.marcar .mc-dia summary > svg { width: 15px; height: 15px; color: var(--mc-suave); }
.marcar .mc-dia[open] summary > svg { transform: rotate(90deg); }
.marcar .mc-dia-nombre { flex: 1; }
.marcar .mc-dia-nombre small { display: block; color: var(--mc-ambar); font-size: 11px; }
.marcar .mc-dia-tiempo { font-variant-numeric: tabular-nums; font-size: 12px; color: var(--mc-suave); white-space: nowrap; }
.marcar .mc-lista { list-style: none; padding: 0 0 14px 23px; margin: 0; }
.marcar .mc-lista li { display: grid; grid-template-columns: minmax(0,1fr) auto; column-gap: 10px; row-gap: 2px; margin-bottom: 10px; font-size: 12px; }
.marcar .mc-lista time { font-variant-numeric: tabular-nums; }
.marcar .mc-lista small { grid-column: 1 / -1; color: var(--mc-ambar); font-size: 11px; }
.marcar .mc-sin-marcas { padding: 0 0 14px 23px; color: var(--mc-suave); font-size: 12px; }
.marcar .mc-aviso:empty { display: none; }
.marcar .mc-aviso { margin-top: 16px; padding: 13px 14px; display: flex; gap: 10px; align-items: flex-start; border-radius: 12px; background: rgb(var(--tinte) / calc(var(--v-a) * .55)); border: 1px solid var(--mc-linea); font-size: 13px; text-align: left; overflow-wrap: anywhere; }
.marcar .mc-aviso svg { color: var(--oro-claro); margin-top: 1px; }
.marcar .mc-aviso[data-tono="error"] { color: var(--mc-rojo); }
.marcar .mc-aviso[data-tono="bien"] svg { color: var(--oro-claro); }
.marcar .mc-pie { display: flex; justify-content: center; margin-top: 22px; }
.marcar .mc-cargando { text-align: center; padding: 30px; }
@supports not (backdrop-filter: blur(1px)) { .marcar .mc-vidrio { background: rgb(var(--tinte)); } }
.marcar .mc-verificacion { border-top: 1px solid var(--line); margin-top: 24px; padding-top: 18px; }
.marcar .mc-verificacion summary { cursor: pointer; font-weight: 550; }
.marcar .mc-verificacion-equipo { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.5fr); gap: 14px; margin: 18px 0; }
.marcar .mc-verificacion label { display: flex; flex-direction: column; gap: 7px; color: var(--mc-suave); font-size: 13px; min-width: 0; }
.marcar .mc-verificacion input, .marcar .mc-verificacion select, .marcar .mc-verificacion textarea { width: 100%; min-width: 0; color: var(--ink); background: var(--v-pozo); box-shadow: var(--v-pozo-canto); border: 1px solid var(--line); border-radius: 10px; padding: 12px; font: inherit; }
.marcar .mc-verificacion-casos { max-height: 350px; overflow-y: auto; scrollbar-width: thin; margin: 18px 0; }
.marcar .mc-verificacion-casos label { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(0,1fr); align-items: center; gap: 16px; padding: 10px 0; border-top: 1px solid var(--line); }
.marcar .mc-verificacion-informe { margin-top: 14px; }
.marcar .mc-verificacion [hidden] { display: none; }
.marcar .mc-verificacion textarea { resize: vertical; font-family: ui-monospace,monospace; font-size: 12px; }
@media (max-width: 700px) and (min-width: 481px) {
  .marcar .mc-puerta { padding: 28px 20px; }
  .marcar .mc-paneles { gap: 16px; }
  .marcar .mc-jornada, .marcar .mc-semana { padding: 18px; }
  .marcar .mc-jornada .mc-principal { font-size: 13px; gap: 8px; padding: 12px 8px; }
}
@media (max-width: 480px) {
  html[data-fondo="camino"] .marcar .mc-cielo { --mc-fondo: url('../paisajes/camino-tel.jpg'); }
  html[data-fondo="canon"] .marcar .mc-cielo { --mc-fondo: url('../paisajes/canon-tel.jpg'); }
  html[data-fondo="estrellas"] .marcar .mc-cielo { --mc-fondo: url('../paisajes/estrellas-tel.jpg'); }
  html[data-fondo="montanas"] .marcar .mc-cielo { --mc-fondo: url('../paisajes/montanas-tel.jpg'); }
  html[data-fondo="nevado"] .marcar .mc-cielo { --mc-fondo: url('../paisajes/nevado-tel.jpg'); }
  html[data-fondo="olas"] .marcar .mc-cielo { --mc-fondo: url('../paisajes/olas-tel.jpg'); }
  .marcar .mc-verificacion-equipo { grid-template-columns: minmax(0,1fr); }
  .marcar .mc-verificacion-casos { max-height: min(300px,50svh); }
  .marcar .mc-verificacion-casos label { grid-template-columns: minmax(0,1fr); gap: 7px; }
  .marcar .mc-verificacion :is(input,select,textarea) { font-size:16px; }
  .marcar .mc-puerta { padding: calc(env(safe-area-inset-top) + 22px) 18px calc(env(safe-area-inset-bottom) + 24px); }
  .marcar .mc-puerta[data-vista="ingreso"] { padding: calc(env(safe-area-inset-top) + 28px) 24px calc(env(safe-area-inset-bottom) + 30px); }
  .marcar .mc-cielo { background-position: center, center; background-image: linear-gradient(180deg, rgb(var(--tinte) / .15), rgb(var(--tinte) / .4)), var(--mc-fondo, url('../fondo-oro.jpg')); }
  .marcar .mc-ingreso { padding: 24px; }
  .marcar .mc-vitrina h1 { font-size: 34px; }
  .marcar .mc-cabecera { margin-bottom: 28px; }
  .marcar .mc-marca strong { font-size: 16px; }
  .marcar .mc-marca small { max-width: 180px; overflow-wrap: anywhere; }
  .marcar .mc-saludo { margin-bottom: 20px; }
  .marcar .mc-saludo h1 { font-size: 30px; }
  .marcar .mc-paneles { grid-template-columns: minmax(0,1fr); gap: 18px; }
  .marcar .mc-jornada { padding: 22px; }
  .marcar .mc-hora { font-size: 50px; margin-top: 18px; }
  .marcar .mc-ultima { margin: 18px 0; }
  .marcar .mc-jornada .mc-principal { min-height: 62px; }
  .marcar .mc-semana { padding: 20px; }
  .marcar .mc-dias { max-height: min(348px, 50svh); }
  .marcar .mc-hoy .mc-lista { max-height: min(230px, 50svh); }
  .marcar .mc-privacidad { max-width: 310px; }
}

/* El contrato de apariencia llegará por C9; la puerta abre en Arco dorado. */
html[data-fondo="seda"] .marcar { --mc-fondo:url('../fondo-seda.jpg'); }
html[data-fondo="olas"] .marcar { --mc-fondo:url('../paisajes/olas-compu.jpg'); }
html[data-fondo="olas"] .marcar .mc-cielo { background-image:linear-gradient(rgb(var(--tinte) / .72),rgb(var(--tinte) / .72)),var(--mc-fondo); }
html[data-theme="light"] .marcar { --oro-claro:rgb(var(--ac-hondo)); --mc-ambar:rgb(var(--ac-hondo)); }
html[data-fondo="seda"] .marcar .mc-principal { background:linear-gradient(180deg,rgb(var(--ac)),rgb(var(--ac-hondo))); }
.marcar .mc-geo { margin-top:18px; padding-top:16px; border-top:1px solid var(--mc-linea); }
.marcar .mc-geo>button { width:100%; }
.marcar .mc-geo-aviso:not(:empty) { padding:12px; border-radius:12px; border:1px solid rgb(var(--ac) / .3); background:rgb(var(--ac) / .12); color:var(--ink); }

.marcar :is(select,textarea) { font:inherit; color:var(--mc-tinta); }
.marcar .mc-campo :is(select,textarea) { width:100%; min-width:0; padding:12px 14px; border:1px solid var(--mc-linea); border-radius:13px; background:var(--v-pozo); box-shadow:var(--v-pozo-canto); font-size:16px; }
.marcar .mc-campo textarea { resize:vertical; min-height:100px; }
.marcar :is(select,textarea):focus-visible { outline:2px solid var(--oro-claro); outline-offset:4px; }
.marcar .mc-cor-abrir { margin:0 0 16px 23px; min-height:38px; font-size:12px; }
.marcar .mc-correccion { max-width:560px; margin:0 auto; padding:32px; }
.marcar .mc-correccion-titulo h1 { font:400 32px/1.2 var(--v-didot); }
.marcar .mc-correccion-titulo p { margin-top:8px; color:var(--mc-suave); font-size:13px; }
.marcar .mc-correccion>.mc-ayuda { margin-top:20px; }
.marcar .mc-correccion form { margin-top:24px; }
.marcar .mc-correccion .mc-principal { margin-top:24px; }
.marcar .mc-correccion .mc-secundario { width:100%; margin-top:12px; }
.marcar .mc-dispositivo { margin-top:24px; }
.marcar .mc-dispositivo dt { font-size:12px; color:rgb(var(--vt) / .98); }
.marcar .mc-dispositivo dd { margin:0; font-size:14px; }
.marcar .mc-cor-original { margin:0 0 18px; padding:12px; border:1px solid var(--mc-linea); border-radius:12px; font-size:12px; }
.marcar .mc-cor-historial { border-top:1px solid var(--mc-linea); padding-top:18px; margin-top:18px; }
.marcar .mc-cor-historial summary { cursor:pointer; font-size:13px; font-weight:600; }
.marcar .mc-cor-lista { list-style:none; padding:0; margin:14px 0 0; max-height:300px; overflow:auto; }
.marcar .mc-cor-lista li { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; padding:14px 0; border-top:1px solid var(--mc-linea); font-size:12px; }
.marcar .mc-cor-lista strong,.marcar .mc-cor-lista small { display:block; }
.marcar .mc-cor-lista small { color:var(--mc-suave); font-size:11px; }
.marcar .mc-cor-lista p { grid-column:1/-1; white-space:pre-wrap; overflow-wrap:anywhere; }
.marcar .mc-cor-alerta { margin-top:16px; color:var(--mc-suave); font-size:13px; }
@media(max-width:480px) {
  .marcar .mc-correccion { padding:24px 20px; }
  .marcar .mc-correccion-titulo h1 { font-size:29px; }
  .marcar .mc-cor-lista { max-height:min(300px,50svh); }
}

/* Acabado de la puerta: las mismas superficies y letras de Marcas. */
.marcar { --mc-suave:rgb(var(--vt) / .96); }
html[data-fondo="grafito"] .marcar .mc-cielo { filter:grayscale(1); }
html:is([data-fondo="camino"],[data-fondo="canon"],[data-fondo="estrellas"],[data-fondo="montanas"],[data-fondo="nevado"],[data-fondo="olas"]) .marcar .mc-cielo { background-image:linear-gradient(180deg,rgb(var(--tinte) / .76),rgb(var(--tinte) / .66)),var(--mc-fondo); }
.marcar .mc-vidrio { background:linear-gradient(145deg,rgb(var(--ac-luz) / .07),transparent 58%),rgb(var(--tinte) / min(.94,calc(.34 + var(--v-a)))); }
.marcar :is(.mc-vitrina h1,.mc-ingreso h2,.mc-saludo h1,.mc-correccion-titulo h1) { color:rgb(var(--calido)); letter-spacing:-.025em; text-wrap:balance; }
.marcar .mc-vitrina h1 { font-size:42px; }
.marcar .mc-ingreso { max-width:420px; padding:32px; }
.marcar .mc-ingreso h2 { font-size:30px; }
.marcar .mc-subtitulo { line-height:1.7; }
.marcar .mc-campo>span { font-weight:500; margin-bottom:9px; }
.marcar .mc-principal { border-radius:16px; box-shadow:inset 0 1px 0 rgb(var(--ac-luz) / .65),0 6px 18px rgb(var(--ac-sombra) / .18); }
.marcar :is(.mc-secundario,.mc-icono) { border-radius:13px; font-weight:500; text-shadow:none; }
.marcar .mc-semana-cabeza h2 { font:400 27px/1.25 var(--v-didot); color:rgb(var(--calido)); }
.marcar .mc-hora { font-family:var(--v-didot); font-weight:400; font-size:62px; letter-spacing:-.035em; color:rgb(var(--calido)); }
.marcar .mc-contadores>div { padding:15px 0; }
.marcar .mc-contadores time { font-size:24px; font-weight:500; }
.marcar .mc-total { padding-bottom:16px; border-bottom:1px solid var(--mc-linea); }
.marcar .mc-total strong { font:400 28px/1.25 var(--v-didot); color:rgb(var(--calido)); }
.marcar .mc-dia summary { padding:14px 0; }
.marcar .mc-confirmar-salida h2 { font:400 25px/1.3 var(--v-didot); color:rgb(var(--calido)); }
.marcar :is(.mc-ayuda,.mc-privacidad,.mc-marca small) { line-height:1.7; }
@media(max-width:480px) {
  .marcar .mc-ingreso { padding:26px; }
  .marcar .mc-vitrina h1 { font-size:36px; }
  .marcar .mc-ingreso h2 { font-size:28px; }
  .marcar .mc-hora { font-size:56px; }
  .marcar .mc-semana-cabeza h2 { font-size:25px; }
  .marcar .mc-total strong { font-size:25px; }
  .marcar .mc-contadores time { font-size:23px; }
}
