#offline-banner { padding: 9px 14px; background: #fff0ca; color: #654b10; font-size: .8rem; line-height: 1.4; }
.search-options { margin-top: 10px; font-size: .8rem; color: var(--muted2); }
.search-options summary { cursor: pointer; padding: 4px 0; }
.search-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding-top: 8px; }
.search-fields label { display: grid; gap: 4px; min-width: 0; }
.search-fields label:first-child, .search-fields .search-check { grid-column: 1 / -1; }
.search-fields input { min-width: 0; width: 100%; box-sizing: border-box; background: var(--bg); color: var(--text); border: 1px solid var(--border); border-radius: 6px; padding: 7px; font: inherit; }
.search-fields .search-check { display: flex; align-items: center; }
.search-check input { width: auto; }
.mail-tool-btn { font: inherit; color: var(--text); background: var(--card, var(--bg)); border: 1px solid var(--border); border-radius: 7px; padding: 7px 10px; cursor: pointer; }
.recv-att-title .mail-tool-btn { margin-inline-start: 10px; font-size: .75rem; }
.recv-att-pdf { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.recv-att-pdf .mail-tool-btn { align-self: flex-start; font-size: .75rem; }
#download-status { position: fixed; inset-inline-end: 16px; bottom: calc(20px + env(safe-area-inset-bottom)); z-index: 20000; width: min(390px, calc(100vw - 32px)); padding: 14px; box-sizing: border-box; background: var(--card, var(--bg)); color: var(--text); border: 1px solid var(--border); border-radius: 12px; box-shadow: 0 8px 32px #0003; }
#download-label { overflow-wrap: anywhere; font-size: .85rem; }
#download-progress { width: 100%; margin: 9px 0; }
#download-status button { margin-top: 9px; }
#pdf-viewer { position: fixed; inset: 0; z-index: 19000; background: #202734; color: white; display: flex; flex-direction: column; padding-top: env(safe-area-inset-top); padding-bottom: env(safe-area-inset-bottom); }
#pdf-viewer[hidden], #download-status[hidden], #offline-banner[hidden] { display: none; }
.pdf-toolbar { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; padding: 12px; }
#pdf-title { flex: 1; min-width: 100px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pdf-toolbar button { padding: 8px 12px; background: #394459; color: white; border: 1px solid #728099; border-radius: 6px; cursor: pointer; }
.pdf-toolbar button:disabled { opacity: .4; }
#pdf-stage { flex: 1; overflow: auto; padding: 12px; text-align: center; }
#pdf-canvas { background: white; max-width: none; }
#pdf-message { text-align: center; padding: 8px; }
/* Flèches de page : « précédente » pointe vers le début de la ligne, donc à droite en RTL. */
[dir="rtl"] #pdf-prev, [dir="rtl"] #pdf-next { transform: scaleX(-1); }
