/* Carga del recibo CFE. Vive aparte porque las cuatro paginas del sitio lo
   usan: cambiar el borde de la zona de arrastre se hace aqui, una vez, y no
   en cuatro archivos que tarde o temprano se desincronizan.
   Usa los tokens que ya definen las cuatro paginas (--solar, --mist, --r-s). */
.drop{border:1.5px dashed rgba(255,255,255,.28); border-radius:var(--r-s); padding:22px 18px;
  text-align:center; cursor:pointer; transition:border-color .2s, background .2s; background:rgba(255,255,255,.03)}
.drop:hover, .drop.is-over{border-color:var(--solar); background:rgba(210,162,58,.07)}
.drop svg{color:var(--solar); margin:0 auto 10px; opacity:.9}
.drop b{display:block; font-size:.96rem; font-weight:600; margin-bottom:5px}
.drop small{display:block; font-size:.8rem; color:var(--mist); line-height:1.45}
.drop input{position:absolute; width:1px; height:1px; opacity:0}
.files{list-style:none; margin:12px 0 0; padding:0; display:grid; gap:8px}
.files li{display:flex; align-items:center; gap:10px; background:rgba(255,255,255,.05);
  border:1px solid var(--hairline); border-radius:var(--r-s); padding:10px 12px; font-size:.86rem}
.files li svg{flex:none; color:var(--solar)}
.files li span{flex:1; overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
.files li small{color:var(--mist); flex:none}
.files button{background:none; border:0; color:var(--mist); cursor:pointer; padding:2px 4px; line-height:1; font-size:1.1rem}
.files button:hover{color:#FF9A8B}
.drop__why{font-size:.82rem; color:var(--mist); line-height:1.5; margin-top:12px;
  padding-left:12px; border-left:2px solid rgba(210,162,58,.5)}
