/* Mail: the folder list on the left, the open message or the message being written on the right. On a narrow
   screen the two stack, the list first. */

.mail__layout { display: grid; grid-template-columns: minmax(18rem, 26rem) minmax(0, 1fr); gap: 1rem; align-items: start; }
.mail__layout > .ui-card { margin: 0; min-width: 0; }
@media (max-width: 60rem) { .mail__layout { grid-template-columns: minmax(0, 1fr); } }

.mail__claim { display: flex; flex-direction: column; align-items: flex-start; gap: 0.25rem; }
.mail__claim .field { width: 100%; max-width: 30rem; }
.mail__address { display: flex; align-items: center; gap: 0.35rem; }
.mail__address input { flex: 1 1 auto; min-width: 0; }
.mail__at { color: var(--rl-text-muted); white-space: nowrap; }
.mail__problem { color: var(--rl-danger); }
.mail__kept { color: var(--rl-text-muted); }

.mail__folders { max-width: 100%; flex-wrap: wrap; }
.mail__tools { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem 0.75rem; margin-bottom: 0.6rem; }
.mail__search {
    flex: 1 1 10rem; min-width: 0; min-height: var(--rl-control-h); padding: 0 0.6rem;
    border: 1px solid var(--rl-border); border-radius: 0.4rem; background: var(--rl-surface); color: var(--rl-text); font: inherit;
}
.mail__starred { margin: 0; white-space: nowrap; }

.mail__rows { list-style: none; margin: 0; padding: 0; }
.mail__row { display: flex; align-items: flex-start; border-bottom: 1px solid var(--rl-border); }
.mail__row:last-child { border-bottom: 0; }
.mail__row.is-open { background: color-mix(in srgb, var(--rl-accent) 10%, transparent); }
.mail__rowMain {
    flex: 1 1 auto; min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 0.1rem 0.6rem;
    padding: 0.55rem 0.4rem 0.55rem 0; text-align: left; background: none; border: 0; color: inherit; font: inherit; cursor: pointer;
}
.mail__rowMain:hover .mail__subject { text-decoration: underline; }
.mail__rowMain:focus-visible { outline: 2px solid var(--rl-accent); outline-offset: -2px; }
.mail__who, .mail__subject, .mail__snippet { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mail__who { color: var(--rl-text-muted); font-size: 0.85rem; }
.mail__when { color: var(--rl-text-muted); font-size: 0.8rem; white-space: nowrap; }
.mail__subject { grid-column: 1 / -1; }
.mail__snippet { grid-column: 1 / -1; color: var(--rl-text-muted); font-size: 0.85rem; }
.mail__row.is-unread .mail__who, .mail__row.is-unread .mail__subject { color: var(--rl-text); font-weight: 650; }
.mail__clip { width: 0.85rem; height: 0.85rem; vertical-align: -0.1rem; margin-left: 0.25rem; opacity: 0.7; }

.mail__star {
    flex: none; width: 2rem; height: 2.2rem; display: grid; place-items: center; background: none; border: 0;
    color: var(--rl-text-muted); cursor: pointer;
}
.mail__star svg { width: 1rem; height: 1rem; }
.mail__star.is-on { color: var(--rl-warn, #d9a441); }
.mail__star:focus-visible { outline: 2px solid var(--rl-accent); outline-offset: -2px; }

.mail__head { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 0.15rem 0.75rem; margin: 0 0 0.75rem; }
.mail__head dt { color: var(--rl-text-muted); font-size: 0.85rem; }
.mail__head dd { margin: 0; overflow-wrap: anywhere; }
.mail__addr { margin-left: 0.35rem; }
.mail__checks { margin: 0 0 0.5rem; }

.mail__delivery { list-style: none; margin: 0 0 0.75rem; padding: 0.5rem 0.75rem; border: 1px solid var(--rl-border); border-radius: 0.5rem; font-size: 0.9rem; }
.mail__delivery li { overflow-wrap: anywhere; }
.mail__delivery li.is-ok { color: var(--rl-ok, var(--rl-accent)); }
.mail__delivery li.is-bad { color: var(--rl-danger); }

.mail__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 0.4rem; margin: 0.25rem 0 0.9rem; }
.mail__frameBar { display: flex; flex-wrap: wrap; align-items: center; gap: 0.4rem 1rem; margin-bottom: 0.4rem; }
/* The frame is white whatever the theme: a message is laid out by its sender for a white page. */
.mail__frame { display: block; width: 100%; height: min(70vh, 48rem); border: 1px solid var(--rl-border); border-radius: 0.5rem; background: #fff; }
.mail__text {
    margin: 0; padding: 0.75rem; border: 1px solid var(--rl-border); border-radius: 0.5rem; background: var(--rl-surface);
    white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; max-height: 70vh; overflow: auto;
}

.mail__filesTitle { margin: 1rem 0 0.35rem; font-size: 0.95rem; }
.mail__files { list-style: none; margin: 0.35rem 0 0; padding: 0; display: flex; flex-direction: column; gap: 0.25rem; }
.mail__files li { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.5rem; overflow-wrap: anywhere; }

.mail .mail__wide { max-width: none; }
.mail__body { font: inherit; resize: vertical; }
.mail__tip { margin-top: 1rem; }
