/* Bandeja De Entrada (2.2.2, public/entrada.js): the mockup Mockups/bandeja-de-entrada (#bandeja, #movil). Everything is
   scoped to #v-entrada: app.css already has .msgs, .dot, .prev, .note, .new and .empty of its own, reset here. */
#v-entrada {
  --ok: #1E7A4A; --ok-bg: #E6F4EC; --warn: #9A5B00; --warn-bg: #FFF2DD; --bad: #B42318; --bad-bg: #FDEBE9; --info: #1F4E8C; --info-bg: #E9F0FA;
  --ink: #14211B; --ink-2: #4A5A52; --ink-3: #8A978F; --line: #E7E4DA; --line-2: #F0EEE6; --list-w: 400px;
}
#v-entrada .card.mailc { overflow: hidden; }
#v-entrada .mail { display: grid; grid-template-columns: var(--list-w) minmax(0, 1fr); height: calc(100vh - 210px); min-height: 480px; }
#v-entrada .mail .list { border-right: 1px solid var(--line); display: flex; flex-direction: column; min-width: 0; min-height: 0; }
#v-entrada .folders { display: flex; gap: 4px; padding: 10px 12px 0; border-bottom: 1px solid var(--line-2); }
#v-entrada .folders button { border: 0; background: none; padding: 8px 10px; font-weight: 600; color: var(--ink-2); border-bottom: 2px solid transparent; margin-bottom: -1px; font-size: 13px; display: flex; gap: 6px; align-items: center; }
#v-entrada .folders button .cnt { background: var(--line-2); border-radius: 999px; font-size: 11px; padding: 1px 7px; color: var(--ink-2); }
#v-entrada .folders button.on { color: var(--navy); border-bottom-color: var(--navy); }
#v-entrada .folders button.on .cnt { background: var(--navy); color: #fff; }
#v-entrada .ltools { display: flex; gap: 8px; align-items: center; padding: 10px 12px; border-bottom: 1px solid var(--line-2); background: #FCFBF7; flex-wrap: wrap; }
#v-entrada .ltools input[type="search"] { flex: 1; min-width: 120px; font-size: 12.5px; padding: 6px 10px; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
#v-entrada .ltools select { flex: none; width: auto; font-size: 12.5px; padding: 5px 8px; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
#v-entrada .ltools label { display: flex; align-items: center; gap: 6px; font-size: 12px; color: var(--ink-2); white-space: nowrap; }
#v-entrada .ltools.picked { background: #FFFBEA; }
#v-entrada .ltools .grow { flex: 1; }
#v-entrada .msgs { overflow: auto; flex: 1; min-height: 0; padding: 0; display: block; gap: 0; }
#v-entrada .msg { display: grid; grid-template-columns: 18px minmax(0, 1fr) auto; gap: 4px 10px; padding: 11px 14px; border-bottom: 1px solid var(--line-2); cursor: pointer; align-items: start; }
#v-entrada .msg:hover { background: #FCFBF7; }
#v-entrada .msg.sel { background: #FFFBEA; box-shadow: inset 3px 0 0 var(--oro); }
#v-entrada .msg .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--oro); margin-top: 7px; justify-self: center; border: 0; }
#v-entrada .msg.read .dot { background: transparent; border: 1px solid var(--line); }
/* the checkbox takes the dot's place on hover, on the open message, and while some are picked */
#v-entrada .msg input { display: none; margin: 4px 0 0; accent-color: var(--navy); grid-column: 1; grid-row: 1; }
#v-entrada .msg:hover input, #v-entrada .msg.sel input, #v-entrada .msgs.picking input { display: block; }
#v-entrada .msg:hover .dot, #v-entrada .msg.sel .dot, #v-entrada .msgs.picking .dot { display: none; }
#v-entrada .msg .from { grid-column: 2; font-size: 12px; color: var(--ink-2); display: flex; gap: 6px; align-items: center; min-width: 0; }
#v-entrada .msg .from b { color: var(--ink); font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#v-entrada .msg.read .from b { font-weight: 500; color: var(--ink-2); }
#v-entrada .msg .subj { grid-column: 2; font-weight: 600; font-size: 13.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#v-entrada .msg.read .subj { font-weight: 500; }
#v-entrada .msg .prev { grid-column: 2; font-size: 12.5px; color: var(--ink-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; flex: none; background: none; padding: 0; }
#v-entrada .msg .when { grid-column: 3; grid-row: 1; font-size: 11.5px; color: var(--ink-3); white-space: nowrap; }
#v-entrada .msg .when.new { color: var(--navy); font-weight: 600; background: none; font-size: 11.5px; border-radius: 0; padding: 0; margin: 0; vertical-align: baseline; } /* app.css has a .new badge */
#v-entrada .more { display: block; margin: 10px auto; }
#v-entrada .src { display: inline-flex; align-items: center; gap: 5px; font-size: 11px; font-weight: 600; padding: 2px 8px; border-radius: 999px; white-space: nowrap; background: var(--line-2); color: var(--ink-2); }
#v-entrada .src.tienda { background: var(--ok-bg); color: var(--ok); }
#v-entrada .src.entrega { background: var(--info-bg); color: var(--info); }
#v-entrada .src.conta { background: #F3EBD6; color: #7A5A12; }
#v-entrada .src.fallo { background: var(--bad-bg); color: var(--bad); }
#v-entrada .src.robot { background: #EAE6F5; color: #4F3D8A; }
#v-entrada .src.auto { background: var(--warn-bg); color: var(--warn); }
#v-entrada .read-pane { display: flex; flex-direction: column; min-width: 0; min-height: 0; background: #fff; }
#v-entrada .pbar { display: none; }
#v-entrada .rtop { display: flex; gap: 8px; align-items: center; padding: 10px 18px; border-bottom: 1px solid var(--line-2); background: #FCFBF7; flex-wrap: wrap; }
#v-entrada .rtop .grow { flex: 1; }
#v-entrada .btn.q { background: transparent; color: var(--ink-2); border: 1px solid transparent; }
#v-entrada .btn.q:disabled { opacity: .4; }
#v-entrada .btn.g { background: var(--navy); color: #fff; }
#v-entrada .btn.d { background: #fff; color: var(--bad); border: 1px solid #F3C9C4; }
#v-entrada .rbody { padding: 22px 26px; overflow: auto; flex: 1; min-height: 0; }
#v-entrada .rbody h2 { margin: 0 0 6px; font-size: 19px; font-weight: 600; letter-spacing: -.01em; overflow-wrap: anywhere; }
#v-entrada .meta { display: flex; gap: 14px; align-items: center; font-size: 12.5px; color: var(--ink-2); padding-bottom: 16px; border-bottom: 1px solid var(--line-2); margin-bottom: 18px; flex-wrap: wrap; }
#v-entrada .meta .av { width: 34px; height: 34px; border-radius: 50%; background: var(--navy); color: var(--oro); display: grid; place-items: center; font-weight: 700; font-size: 13px; flex: none; }
#v-entrada .meta b { color: var(--ink); }
#v-entrada .body p { margin: 0 0 12px; font-size: 14px; line-height: 1.6; max-width: 640px; overflow-wrap: anywhere; white-space: pre-wrap; }
#v-entrada .facts { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 6px 14px; font-size: 13.5px; background: var(--bg); border: 1px solid var(--line); border-radius: var(--corner); padding: 14px 16px; max-width: 640px; margin: 14px 0 18px; }
#v-entrada .facts span { color: var(--ink-3); }
#v-entrada .facts div { overflow-wrap: anywhere; }
#v-entrada .rfoot { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; margin-top: 8px; }
#v-entrada .rfoot .note { margin-left: auto; align-self: center; max-width: none; background: none; color: var(--ink-3); padding: 0; font-size: 12.5px; border-radius: 0; text-align: left; }
#v-entrada .empty { display: grid; place-items: center; color: var(--ink-3); font-size: 13.5px; height: 100%; padding: 40px; margin: 0; text-align: center; }

/* the phone (mockup #movil): one column, the list, then the message with its ‹ back row; the go buttons full width */
@media (max-width: 700px) {
  #v-entrada .mail { display: block; height: auto; min-height: 0; }
  #v-entrada .mail .list { border-right: 0; }
  #v-entrada .mail.reading .list, #v-entrada .mail:not(.reading) .read-pane { display: none; }
  #v-entrada .msgs { overflow: visible; }
  #v-entrada .folders { padding-top: 4px; overflow-x: auto; }
  #v-entrada .folders button { padding: 8px; font-size: 12.5px; }
  #v-entrada .msg { padding: 11px 12px; }
  #v-entrada .msg input { display: none !important; }
  #v-entrada .msg .dot { display: block !important; }
  #v-entrada .pbar { display: flex; align-items: center; gap: 8px; padding: 12px 14px; background: var(--navy); color: #fff; font-weight: 600; font-size: 14px; border: 0; width: 100%; text-align: left; }
  #v-entrada .pbar .bk { color: var(--oro); font-size: 18px; line-height: 1; }
  #v-entrada .rtop .prevnext { display: none; }
  #v-entrada .rtop { padding: 8px 12px; }
  #v-entrada .rbody { padding: 16px 14px; overflow: visible; }
  #v-entrada .rbody h2 { font-size: 16.5px; }
  #v-entrada .body p { font-size: 13.5px; }
  #v-entrada .facts { grid-template-columns: 1fr; gap: 2px; font-size: 13px; }
  #v-entrada .facts span { display: block; font-size: 11.5px; margin-top: 6px; }
  #v-entrada .facts span:first-child { margin-top: 0; }
  #v-entrada .rfoot .btn { flex: 1 1 100%; justify-content: center; }
  #v-entrada .rfoot .note { margin-left: 0; }
}
