/* Archivos — mismo aire de familia que Hogar: variables en :root, oscuro por defecto, claro con data-theme o prefers-color-scheme.
   --primary es el único sitio donde vive el acento; --danger y --ok son semánticos y no cambian. */
:root {
  --bg: #0b0b0d; --card: #1a1a1f; --card2: #23232a; --line: #2b2b33;
  --text: #f4f4f6; --muted: #8d8d98; --primary: #2f9aa3; --primary-ink: #ffffff; --primary-soft: rgba(47, 154, 163, .16);
  --danger: #ef5b4c; --ok: #5cc98a; --warn: #e0b93a;
  --fs-12: 12px; --fs-14: 14px; --fs-16: 16px; --fs-19: 19px; --fs-24: 24px;
  --r-s: 12px; --r-m: 18px; --r-l: 26px;
  --lateral: 300px; --panel: 420px;
  --sombra: 0 10px 40px rgba(0, 0, 0, .45);
  color-scheme: dark;
}
:root[data-theme="light"] {
  --bg: #f3f3f6; --card: #ffffff; --card2: #ececf1; --line: #dcdce3;
  --text: #16161a; --muted: #6b6b76; --primary: #1f6f78; --primary-soft: rgba(31, 111, 120, .12);
  --danger: #d63a2c; --ok: #24925a; --warn: #a77b00;
  --sombra: 0 10px 40px rgba(20, 20, 40, .18);
  color-scheme: light;
}
@media (prefers-color-scheme: light) {
  :root:not([data-theme="dark"]):not([data-theme="light"]) {
    --bg: #f3f3f6; --card: #ffffff; --card2: #ececf1; --line: #dcdce3;
    --text: #16161a; --muted: #6b6b76; --primary: #1f6f78; --primary-soft: rgba(31, 111, 120, .12);
    --danger: #d63a2c; --ok: #24925a; --warn: #a77b00;
    --sombra: 0 10px 40px rgba(20, 20, 40, .18);
    color-scheme: light;
  }
}

* { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
html, body { margin: 0; height: 100%; background: var(--bg); color: var(--text); font: 400 var(--fs-16)/1.35 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
body { overflow: hidden; -webkit-user-select: none; user-select: none; }
input, textarea, select, .seleccionable { -webkit-user-select: text; user-select: text; }
[hidden] { display: none !important; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; padding: 0; }
input, textarea, select { font: inherit; color: var(--text); }
svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex: none; }
svg.rel { fill: currentColor; stroke: none; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; }

/* ---------- Estructura ---------- */
.app { display: grid; grid-template-columns: 1fr; height: 100dvh; position: relative; overflow: hidden; }
.principal { display: flex; flex-direction: column; min-width: 0; min-height: 0; height: 100dvh; }
.barra { display: flex; align-items: center; gap: 8px; padding: calc(env(safe-area-inset-top) + 8px) 12px 8px; min-height: 64px; background: var(--bg); border-bottom: 1px solid var(--line); }
.barra h1 { margin: 0; font-size: var(--fs-19); font-weight: 700; letter-spacing: -.01em; flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.barra .busca { flex: 1; min-width: 0; }
.cinta { display: flex; align-items: center; gap: 8px; padding: 8px 14px; font-size: var(--fs-14); color: var(--muted); background: var(--card); border-bottom: 1px solid var(--line); }
.cinta.alerta { color: var(--warn); }
.cinta .grow { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.contenido { flex: 1; overflow-y: auto; overscroll-behavior: contain; padding: 14px 14px calc(env(safe-area-inset-bottom) + 90px); }

.btn-ic { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; flex: none; color: var(--text); }
.btn-ic:hover { background: var(--card2); }
.btn-ic.on { background: var(--primary-soft); color: var(--primary); }
.btn-ic.girando svg { animation: gira 1s linear infinite; }
@keyframes gira { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .btn-ic.girando svg { animation: none; } * { scroll-behavior: auto !important; transition: none !important; } }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 18px; border-radius: 999px; background: var(--card2); border: 1px solid var(--line); font-weight: 600; font-size: var(--fs-14); text-decoration: none; color: var(--text); }
.btn:hover { border-color: var(--muted); }
.btn.primario { background: var(--primary); border-color: var(--primary); color: var(--primary-ink); }
.btn.peligro { color: var(--danger); }
.btn.chico { min-height: 36px; padding: 0 14px; }
.btn svg { width: 18px; height: 18px; }

/* ---------- Barra lateral ---------- */
.velo { position: fixed; inset: 0; background: rgba(0, 0, 0, .5); z-index: 40; }
.lateral { position: fixed; z-index: 41; top: 0; bottom: 0; left: 0; width: min(86vw, var(--lateral)); background: var(--card); border-right: 1px solid var(--line); transform: translateX(-102%); transition: transform .22s ease; display: flex; flex-direction: column; padding-top: env(safe-area-inset-top); }
.app.cajon .lateral { transform: none; box-shadow: var(--sombra); }
.lat-cab { display: flex; align-items: center; gap: 10px; padding: 14px 16px 10px; }
.lat-cab img { width: 34px; height: 34px; border-radius: 10px; }
.lat-cab b { font-size: var(--fs-19); letter-spacing: -.01em; }
.lat-cuerpo { flex: 1; overflow-y: auto; padding: 4px 8px 12px; }
.lat-tit { display: flex; align-items: center; justify-content: space-between; padding: 16px 10px 6px; color: var(--muted); font-size: var(--fs-12); font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.lat-tit button { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; color: var(--muted); }
.lat-tit button:hover { background: var(--card2); color: var(--text); }
.lat-tit svg { width: 18px; height: 18px; }
.nav { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 44px; padding: 0 10px; border-radius: var(--r-s); text-align: left; color: var(--text); }
.nav:hover { background: var(--card2); }
.nav.act { background: var(--primary-soft); color: var(--primary); font-weight: 600; }
.nav .nombre { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nav .n { color: var(--muted); font-size: var(--fs-12); font-variant-numeric: tabular-nums; }
.nav .punto { width: 12px; height: 12px; border-radius: 50%; background: var(--muted); flex: none; margin: 0 5px; }
.nav-fila { display: flex; align-items: center; }
.nav-fila .nav { flex: 1; min-width: 0; }
.nav-fila .mas { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; color: var(--muted); flex: none; }
.nav-fila .mas:hover { background: var(--card2); color: var(--text); }
.nav-fila .mas svg { width: 18px; height: 18px; }
.vacio-lat { padding: 4px 12px; color: var(--muted); font-size: var(--fs-14); }
.lat-pie { padding: 10px 16px calc(env(safe-area-inset-bottom) + 12px); border-top: 1px solid var(--line); font-size: var(--fs-12); color: var(--muted); display: grid; gap: 8px; }
.lat-pie .lp-fila { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.barra-uso { height: 6px; background: var(--card2); border-radius: 3px; overflow: hidden; display: flex; }
.barra-uso i { display: block; height: 100%; }
.interruptor { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 36px; font-size: var(--fs-14); color: var(--text); width: 100%; text-align: left; }
.interruptor .pista { width: 40px; height: 24px; border-radius: 12px; background: var(--card2); border: 1px solid var(--line); position: relative; flex: none; transition: background .15s; }
.interruptor .pista::after { content: ""; position: absolute; top: 2px; left: 2px; width: 18px; height: 18px; border-radius: 50%; background: var(--muted); transition: transform .15s, background .15s; }
.interruptor[aria-checked="true"] .pista { background: var(--primary); border-color: var(--primary); }
.interruptor[aria-checked="true"] .pista::after { transform: translateX(16px); background: var(--primary-ink); }

/* ---------- Lista y cuadrícula ---------- */
.sub-carpetas { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.chip-carpeta { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 16px 0 12px; border-radius: 999px; background: var(--card); border: 1px solid var(--line); font-weight: 600; font-size: var(--fs-14); max-width: 100%; }
.chip-carpeta:hover { border-color: var(--primary); }
.chip-carpeta span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.chip-carpeta svg { color: var(--c, var(--primary)); }
.lista { display: grid; gap: 6px; }
.fila { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 64px; padding: 8px 8px 8px 10px; border-radius: var(--r-m); background: var(--card); border: 1px solid transparent; text-align: left; position: relative; touch-action: manipulation; }
.fila:hover { border-color: var(--line); }
.fila.sel { background: var(--primary-soft); border-color: var(--primary); }
.fila.abierto { border-color: var(--primary); }
.miniatura { width: 46px; height: 46px; border-radius: 12px; background: var(--card2); display: grid; place-items: center; overflow: hidden; flex: none; color: var(--muted); position: relative; }
.miniatura img { width: 100%; height: 100%; object-fit: cover; display: block; }
.miniatura.pdf { color: #e5584a; } .miniatura.json { color: var(--warn); } .miniatura.doc { color: #5b8def; } .miniatura.media { color: #a77bd6; }
.fila .txt { flex: 1; min-width: 0; display: grid; gap: 2px; }
.fila .nom { font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fila .meta { color: var(--muted); font-size: var(--fs-12); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fila .puntos { display: flex; gap: 3px; flex: none; }
.fila .puntos i { width: 9px; height: 9px; border-radius: 50%; background: var(--primary); }
.fila .est { color: var(--warn); flex: none; }
.fila .est.on { color: var(--warn); }
.fila .est svg { width: 20px; height: 20px; }
.marca { width: 26px; height: 26px; border-radius: 50%; border: 2px solid var(--muted); display: none; place-items: center; flex: none; color: transparent; }
.marca svg { width: 16px; height: 16px; stroke-width: 3; }
.seleccionando .marca { display: grid; }
.fila.sel .marca { background: var(--primary); border-color: var(--primary); color: var(--primary-ink); }
@media (hover: hover) and (pointer: fine) { .marca { display: grid; opacity: 0; } .fila:hover .marca, .seleccionando .marca, .fila.sel .marca { opacity: 1; } }
.fila.oculto, .tarjeta.oculto { opacity: .6; }
.fila.perdido .nom { text-decoration: line-through; }

.cuadricula { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
.tarjeta { background: var(--card); border: 1px solid transparent; border-radius: var(--r-m); overflow: hidden; text-align: left; display: flex; flex-direction: column; position: relative; }
.tarjeta:hover { border-color: var(--line); }
.tarjeta.sel { border-color: var(--primary); box-shadow: 0 0 0 2px var(--primary-soft); }
.tarjeta.abierto { border-color: var(--primary); }
.tarjeta .miniatura { width: 100%; height: auto; aspect-ratio: 1 / 1; border-radius: 0; }
.tarjeta .miniatura svg { width: 40px; height: 40px; }
.tarjeta .txt { padding: 8px 10px 10px; display: grid; gap: 2px; }
.tarjeta .nom { font-weight: 600; font-size: var(--fs-14); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tarjeta .meta { color: var(--muted); font-size: var(--fs-12); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tarjeta .marca { position: absolute; top: 8px; left: 8px; background: rgba(0, 0, 0, .45); border-color: #fff; }
.tarjeta.sel .marca { background: var(--primary); border-color: var(--primary); }
.tarjeta .estrella { position: absolute; top: 8px; right: 8px; color: var(--warn); filter: drop-shadow(0 1px 2px rgba(0, 0, 0, .6)); }
.tarjeta .estrella svg { width: 20px; height: 20px; }

.vacio { text-align: center; color: var(--muted); padding: 56px 24px; display: grid; gap: 12px; justify-items: center; }
.vacio svg { width: 44px; height: 44px; opacity: .6; }
.vacio b { color: var(--text); font-size: var(--fs-19); }
.mas-resultados { display: flex; justify-content: center; padding: 16px 0; }
.esqueleto { height: 64px; border-radius: var(--r-m); background: linear-gradient(90deg, var(--card) 25%, var(--card2) 50%, var(--card) 75%); background-size: 200% 100%; animation: brilla 1.2s infinite; margin-bottom: 6px; }
@keyframes brilla { to { background-position: -200% 0; } }

/* ---------- Buscador y selección ---------- */
.buscador { display: flex; align-items: center; gap: 8px; height: 44px; padding: 0 14px; border-radius: 999px; background: var(--card); border: 1px solid var(--line); }
.buscador:focus-within { border-color: var(--primary); }
.buscador input { flex: 1; min-width: 0; background: none; border: 0; outline: 0; font-size: var(--fs-16); }
.buscador svg { color: var(--muted); width: 20px; height: 20px; }
.buscador button { width: 28px; height: 28px; display: grid; place-items: center; color: var(--muted); }
.barra.seleccion { background: var(--primary-soft); }
.barra.seleccion h1 { font-size: var(--fs-16); }
.barra .acciones { display: flex; gap: 2px; flex: none; }

/* ---------- Detalle ---------- */
.detalle { position: fixed; z-index: 45; inset: 0; background: var(--bg); display: flex; flex-direction: column; transform: translateY(100%); transition: transform .22s ease; }
.detalle.abierto { transform: none; }
.det-cab { display: flex; align-items: center; gap: 4px; padding: calc(env(safe-area-inset-top) + 8px) 8px 8px; border-bottom: 1px solid var(--line); }
.det-cab h2 { margin: 0 4px; font-size: var(--fs-16); flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.det-cuerpo { flex: 1; overflow-y: auto; overscroll-behavior: contain; padding: 0 0 calc(env(safe-area-inset-bottom) + 24px); }
.vista-previa { background: var(--card); min-height: 180px; max-height: 52dvh; display: grid; place-items: center; overflow: hidden; position: relative; }
.vista-previa img { max-width: 100%; max-height: 52dvh; display: block; object-fit: contain; }
.vista-previa iframe { width: 100%; height: 52dvh; border: 0; background: #fff; }
.vista-previa video, .vista-previa audio { width: 100%; max-height: 52dvh; }
.vista-previa pre { margin: 0; width: 100%; max-height: 52dvh; overflow: auto; padding: 14px; font: 12.5px/1.5 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; white-space: pre-wrap; word-break: break-word; text-align: left; align-self: start; }
.vista-previa .sinprev { display: grid; gap: 10px; justify-items: center; padding: 28px 20px; color: var(--muted); text-align: center; }
.vista-previa .sinprev svg { width: 54px; height: 54px; }
.vista-previa .sinprev .acc { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; }
.det-sec { padding: 14px 16px 0; display: grid; gap: 8px; }
.det-sec > label, .det-sec > .et { font-size: var(--fs-12); font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); }
.campo { width: 100%; min-height: 44px; padding: 10px 14px; border-radius: var(--r-s); background: var(--card); border: 1px solid var(--line); outline: 0; }
.campo:focus { border-color: var(--primary); }
textarea.campo { min-height: 96px; resize: vertical; line-height: 1.4; }
select.campo { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%); background-position: calc(100% - 20px) 50%, calc(100% - 14px) 50%; background-size: 6px 6px; background-repeat: no-repeat; padding-right: 36px; }
.ayuda { font-size: var(--fs-12); color: var(--muted); }
.datos { display: grid; grid-template-columns: auto 1fr; gap: 4px 14px; font-size: var(--fs-14); }
.datos dt { color: var(--muted); } .datos dd { margin: 0; min-width: 0; overflow-wrap: anywhere; }
.datos code { font: 12px ui-monospace, Menlo, Consolas, monospace; }
.etiquetas { display: flex; flex-wrap: wrap; gap: 6px; }
.etq { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; padding: 0 10px; border-radius: 999px; background: var(--card2); border: 1px solid var(--line); font-size: var(--fs-14); }
.etq i { width: 10px; height: 10px; border-radius: 50%; background: var(--c, var(--primary)); flex: none; }
.etq button { width: 22px; height: 22px; display: grid; place-items: center; color: var(--muted); margin-right: -4px; }
.etq button svg { width: 14px; height: 14px; }
.etq.nueva { border-style: dashed; color: var(--muted); }
.usos { display: grid; gap: 6px; }
.uso { padding: 10px 12px; border-radius: var(--r-s); background: var(--card); border: 1px solid var(--line); display: grid; gap: 2px; }
.uso small { color: var(--muted); }
.aviso-det { margin: 12px 16px 0; padding: 10px 14px; border-radius: var(--r-s); background: color-mix(in srgb, var(--warn) 16%, transparent); color: var(--warn); font-size: var(--fs-14); }
.det-acciones { display: flex; flex-wrap: wrap; gap: 8px; padding: 14px 16px 0; }
.guardado { color: var(--ok); font-size: var(--fs-12); min-height: 1em; }

/* ---------- Modales y avisos ---------- */
.modal-fondo { position: fixed; inset: 0; z-index: 60; background: rgba(0, 0, 0, .55); display: flex; align-items: flex-end; justify-content: center; }
.modal { width: 100%; max-width: 520px; max-height: 88dvh; background: var(--card); border-radius: var(--r-l) var(--r-l) 0 0; display: flex; flex-direction: column; box-shadow: var(--sombra); padding-bottom: env(safe-area-inset-bottom); animation: sube .2s ease; }
@keyframes sube { from { transform: translateY(30px); opacity: 0; } }
.modal h3 { margin: 0; padding: 18px 20px 6px; font-size: var(--fs-19); }
.modal .cuerpo { padding: 8px 20px; overflow-y: auto; display: grid; gap: 10px; }
.modal .pie { display: flex; gap: 8px; justify-content: flex-end; padding: 12px 20px 16px; }
.modal .opcion { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 48px; padding: 0 10px; border-radius: var(--r-s); text-align: left; }
.modal .opcion:hover { background: var(--card2); }
.modal .opcion.peligro { color: var(--danger); }
.modal .opcion .grow { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.modal .opcion.act { background: var(--primary-soft); color: var(--primary); }
.casilla { width: 22px; height: 22px; border-radius: 6px; border: 2px solid var(--muted); display: grid; place-items: center; color: transparent; flex: none; }
.casilla svg { width: 14px; height: 14px; stroke-width: 3.5; }
.opcion[aria-checked="true"] .casilla { background: var(--primary); border-color: var(--primary); color: var(--primary-ink); }
.avisos { position: fixed; z-index: 70; left: 0; right: 0; bottom: calc(env(safe-area-inset-bottom) + 18px); display: grid; gap: 8px; justify-items: center; pointer-events: none; padding: 0 16px; }
.aviso { pointer-events: auto; max-width: 480px; padding: 12px 18px; border-radius: 14px; background: var(--text); color: var(--bg); font-size: var(--fs-14); box-shadow: var(--sombra); animation: sube .2s ease; }
.aviso.error { background: var(--danger); color: #fff; }

/* ---------- Escritorio ---------- */
@media (min-width: 960px) {
  .app { grid-template-columns: var(--lateral) minmax(0, 1fr); }
  .app.con-detalle { grid-template-columns: var(--lateral) minmax(0, 1fr) var(--panel); }
  .lateral { position: static; width: auto; transform: none; box-shadow: none; z-index: auto; }
  .velo { display: none !important; }
  #btn-menu { display: none; }
  .detalle { position: static; transform: none; border-left: 1px solid var(--line); z-index: auto; transition: none; }
  .detalle .atras { display: none; }
  .contenido { padding: 18px 22px 40px; }
  .vista-previa, .vista-previa img, .vista-previa iframe { max-height: 44dvh; }
  .vista-previa iframe { height: 44dvh; }
  .modal-fondo { align-items: center; }
  .modal { border-radius: var(--r-l); max-height: 80dvh; padding-bottom: 0; }
}

/* ---------- Subir, papelera y archivos en riesgo ---------- */
.lat-subir { padding: 4px 12px 8px; }
.lat-subir .btn { width: 100%; }
.nav.aviso-nav .n { background: color-mix(in srgb, var(--warn) 22%, transparent); color: var(--warn); border-radius: 999px; padding: 1px 8px; font-weight: 700; }
.btn-ic.peligro { color: var(--danger); }
.banda { display: flex; align-items: center; gap: 12px; padding: 10px 14px; margin-bottom: 12px; border-radius: var(--r-s); background: var(--card); border: 1px solid var(--line); font-size: var(--fs-14); color: var(--muted); }
.banda .grow { flex: 1; min-width: 0; }
.sec-tit { display: flex; align-items: center; gap: 8px; margin: 14px 0 8px; font-size: var(--fs-16); }
.sec-tit svg { width: 18px; height: 18px; color: var(--warn); }
.sec-tit small { color: var(--muted); font-weight: 400; }
.rotas { display: grid; gap: 8px; }
.rota { display: grid; gap: 2px; padding: 10px 14px; border-radius: var(--r-s); background: var(--card); border: 1px solid color-mix(in srgb, var(--warn) 45%, var(--line)); }
.rota small { color: var(--muted); }
.rota code { font-size: var(--fs-12); color: var(--muted); overflow-wrap: anywhere; }
.subidas { position: fixed; z-index: 65; right: 14px; left: 14px; bottom: calc(env(safe-area-inset-bottom) + 14px); max-width: 420px; margin-left: auto; display: grid; gap: 6px; padding: 10px 12px; border-radius: var(--r-m); background: var(--card); border: 1px solid var(--line); box-shadow: var(--sombra); }
.subida { display: grid; grid-template-columns: 1fr auto; gap: 2px 10px; font-size: var(--fs-14); }
.subida .sn { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.subida .sp { color: var(--muted); font-variant-numeric: tabular-nums; }
.subida .sb { grid-column: 1 / -1; height: 4px; border-radius: 2px; background: var(--card2); overflow: hidden; }
.subida .sb b { display: block; height: 100%; background: var(--primary); transition: width .15s linear; }
.subida.error .sp { color: var(--danger); }
.subida.hecho .sp { color: var(--ok); }
.app.arrastrando::after { content: "Suelta los archivos para subirlos a «Mis archivos»"; position: fixed; inset: 10px; z-index: 80; display: grid; place-items: center; text-align: center; padding: 24px; border: 3px dashed var(--primary); border-radius: var(--r-l); background: color-mix(in srgb, var(--bg) 82%, var(--primary)); color: var(--text); font-size: var(--fs-19); font-weight: 700; pointer-events: none; }
