.solen-intake-heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.solen-intake-heading h2, .solen-intake-heading h3 { margin: 0; }
.solen-intake-description, .solen-intake-meta, .solen-intake-limit, .solen-intake-availability { color: var(--muted); line-height: 1.5; }
.solen-intake-description { max-width: 90ch; }
.solen-intake-filters, .solen-intake-actions, .solen-intake-pagination { display: flex; flex-wrap: wrap; gap: .5rem; }
.solen-intake-filters button[aria-pressed="true"], .solen-intake-filters button[aria-selected="true"] { background: var(--primary); color: #fff; }
.solen-intake-filters[role="tablist"] { margin-top: .75rem; }
.solen-intake-list { list-style: none; padding: 0; margin: 1rem 0; display: grid; gap: .8rem; }
.solen-intake-card { border: 1px solid var(--line); border-radius: 10px; padding: 1rem; background: #fff; overflow-wrap: anywhere; }
.solen-intake-card h4 { margin: 0 0 .45rem; white-space: pre-wrap; }
.solen-intake-sender { color: #111; font-weight: 750; font-size: 1.1rem; }
.solen-intake-subject { display: flex; align-items: center; flex-wrap: wrap; gap: .45rem; margin: .25rem 0; color: #26364b; }
.solen-intake-attachment { display: inline-flex; align-items: flex-end; justify-content: center; width: 1.6rem; height: 1.9rem; padding-bottom: .15rem; border: 1px solid #b54343; border-radius: 2px 6px 2px 2px; color: #a52222; background: #fff5f4; font-size: .55rem; font-weight: 700; flex-shrink: 0; }
.solen-intake-actions { margin-top: .85rem; }
.solen-intake-actions .solen-mail-action { display: inline-flex; align-items: center; justify-content: center; width: 2.8rem; height: 2.8rem; padding: .6rem; border-radius: 9px; flex-shrink: 0; }
.solen-mail-action-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.solen-mail-action::before { content: ''; display: block; width: 1.4rem; height: 1.4rem; background: currentColor; mask: var(--mail-icon) center / contain no-repeat; }
.solen-mail-action-check { --mail-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8 12 3 3 5-6'/%3E%3C/svg%3E"); }
.solen-mail-action-clock { --mail-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E"); }
.solen-mail-action-circle { --mail-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3C/svg%3E"); }
.solen-mail-action-trash { color: #ad2929; --mail-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18M9 6V3h6v3M5 6l1 15h12l1-15M10 10v7m4-7v7'/%3E%3C/svg%3E"); }
.solen-mail-action-stars { color: #7254ad; --mail-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 3 2.5 6.5L18 12l-6.5 2.5L9 21l-2.5-6.5L0 12l6.5-2.5Z M19 1l1.2 3.8L24 6l-3.8 1.2L19 11l-1.2-3.8L14 6l3.8-1.2Z'/%3E%3C/svg%3E"); }
.solen-mail-action:focus-visible { outline: 3px solid #527fbf; outline-offset: 2px; }
.solen-intake-meta, .solen-intake-limit { font-size: .87rem; margin: .35rem 0; }
.solen-intake-state { font-weight: 600; margin: .65rem 0; }
.solen-intake-limit { margin-top: .6rem; }
.solen-intake-card > .solen-intake-detail { margin-top: 1rem; border-top: 1px solid var(--line); padding-top: 1rem; }
.solen-intake-proposal { margin-top: .5rem; text-align: left; }
.solen-intake-availability { background: #fff5df; border-radius: 6px; padding: .65rem .8rem; }
.solen-intake-availability:empty { display: none; }
.solen-intake-empty { color: var(--muted); padding: .7rem 0; }
.solen-mailbox { margin: 1rem 0; border: 1px solid #bac9df; border-radius: 14px; overflow: hidden; background: #fff; }
.solen-mailbox-summary { padding: 1.25rem; cursor: pointer; background: #eaf0fa; color: #213d67; font-size: 1.12rem; }
.solen-mailbox-summary strong { margin-right: 1rem; }
.solen-mailbox-summary span { font-size: .88rem; overflow-wrap: anywhere; }
.solen-mailbox-direction { margin: .8rem; border: 1px solid var(--line); border-radius: 9px; }
.solen-mailbox-direction > summary { cursor: pointer; padding: 1rem; font-weight: 700; background: #f5f7fb; }
.solen-mailbox-content { padding: 1rem; }
.solen-mailbox summary:focus-visible { outline: 3px solid #527fbf; outline-offset: -3px; }
.solen-imap-settings { margin: 1rem 0; border: 1px solid var(--line); border-radius: 10px; padding: 1rem; background: #f7fafc; }
.solen-imap-settings > summary { cursor: pointer; font-weight: 700; }
.solen-imap-form { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; margin-top: 1rem; }
.solen-imap-form label { display: grid; gap: .4rem; }
.solen-imap-form p { grid-column: 1 / -1; }
.solen-imap-form[hidden] { display: none; }
.solen-imap-form h4 { grid-column: 1 / -1; margin: .5rem 0; }
.solen-imap-choices { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: .8rem; }
.solen-imap-settings h3 { margin-top: 0; }
.solen-imap-settings > button { margin: .25rem .5rem .25rem 0; }
.solen-imap-status { padding: .8rem 0; border-bottom: 1px solid var(--line); }
@media (max-width: 700px) { .solen-imap-form { grid-template-columns: 1fr; } }
#mail-intake-daily { border-top: 1px solid var(--line); margin-top: 1.5rem; padding-top: 1.3rem; }
@media (max-width: 700px) { .solen-intake-heading { align-items: stretch; flex-direction: column; } }
.solen-intake-bulk{padding:.8rem;background:#f5f7fb;border:1px solid #d4ddec;border-radius:.8rem;margin:.6rem 0;align-items:center;gap:.6rem;flex-wrap:wrap}
.solen-intake-bulk label{display:flex;align-items:center;gap:.5rem;margin-right:auto}
.solen-intake-select{position:absolute;right:1rem;top:1rem;width:1.2rem!important;height:1.2rem;margin:0}
.solen-intake-card{position:relative}
.solen-intake-card.is-selected,.solen-mail-triage-table tr.is-selected{background:#edf3ff;outline:2px solid #597bb5;outline-offset:-2px}
.solen-intake-card h4.solen-intake-sender{padding-right:2rem}
.solen-intake-group-panel select{min-width:250px;max-width:100%}
.solen-mail-table-wrap{overflow-x:auto}
.solen-mail-triage-table{width:100%;border-collapse:collapse;font-size:.94rem}
.solen-mail-triage-table th,.solen-mail-triage-table td{border-bottom:1px solid #d4ddec;text-align:left;padding:.7rem;vertical-align:top}
.solen-mail-triage-table th{background:#f5f7fb}
.solen-mail-triage-table td:first-child{width:2rem}
.solen-mail-triage-table td:nth-child(2){width:38%}
.solen-mail-triage-table select,.solen-mail-triage-table input[type=search]{display:block;width:100%;min-width:230px;margin-bottom:.4rem;font-size:inherit;padding:.5rem}
.solen-mail-triage-table .solen-intake-meta{display:block;margin:.3rem 0;font-size:.85rem}
.solen-mail-triage-table input[type=checkbox],.solen-intake-bulk input[type=checkbox]{width:1.2rem;height:1.2rem;margin:0}

.solen-intake-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,27rem),1fr));align-items:start}
.solen-intake-card{min-width:0;padding:.85rem}.solen-intake-card .solen-intake-actions{gap:.4rem;align-items:start}
.solen-intake-inline-search{flex:1 1 11rem;min-width:min(100%,11rem);max-width:100%}
.solen-intake-inline-search .solen-intake-classification{padding:0;margin:0;border:0}
.solen-intake-inline-search h4{display:none}.solen-intake-inline-search input[type=search]{margin:0;width:100%;min-width:0;padding:.65rem;font-size:.92rem;height:2.8rem}
.solen-intake-inline-search p:empty{display:none}.solen-intake-inline-search .solen-intake-matter-picker{min-width:0}
.solen-intake-card:focus-within{z-index:2}.solen-intake-list>.solen-intake-empty{grid-column:1/-1}

.solen-mailbox{overflow:visible}.solen-intake-inline-search .solen-intake-matter-results{min-width:100%;max-width:min(28rem,80vw)}

.solen-mail-parapheur-button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2.8rem;height:2.8rem;padding:0;border:1px solid #ccd6e6;border-radius:.65rem;background:white;color:#243f69;font-size:.95rem;font-weight:700}
.solen-mail-parapheur-button.is-assigned{background:#eef2fc;border-color:#617ba8;box-shadow:inset 0 -2px #617ba8}
.solen-mail-parapheur-button:focus-visible{outline:3px solid #527fbf;outline-offset:2px}
.solen-mail-parapheur-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.6rem;margin-top:.65rem;padding:.7rem;border:1px solid #dde4ef;border-radius:.65rem;background:#f7f9fc;font-size:.84rem}
.solen-mail-parapheur-panel[hidden]{display:none}
.solen-mail-parapheur-panel label{display:grid;gap:.25rem;min-width:0}
.solen-mail-parapheur-panel label:last-of-type,.solen-mail-parapheur-panel p{grid-column:1/-1}
.solen-mail-parapheur-panel select,.solen-mail-parapheur-panel textarea{width:100%;min-width:0;padding:.4rem;font-size:.87rem}
.solen-mail-parapheur-panel textarea{resize:vertical}.solen-mail-parapheur-panel p{margin:0}.solen-mail-parapheur-panel p:empty{display:none}
