/* Partage de documents et groupes, avec la même identité que l’espace documentaire. */
.document-select { display:inline-flex; align-items:center; justify-content:center; width:40px; height:40px; flex-shrink:0; cursor:pointer; border-radius:8px; }
.document-select input,.selection-page input { width:19px; height:19px; margin:0; flex-shrink:0; cursor:pointer; }
.document-card>.card-quick-action { display:flex; align-items:center; gap:4px; }
.card-quick-action .document-select { background:var(--card); border:1px solid var(--border); }
.document-card.is-selected { border-color:var(--color-primary); box-shadow:0 0 0 1px var(--color-primary); }
.archive-table tr.is-selected>td { background:color-mix(in srgb,var(--color-primary) 6%,var(--card)); }
.selection-toolbar { display:flex; align-items:center; flex-wrap:wrap; gap:10px 18px; padding:14px 20px; border-block:1px solid var(--border); background:var(--soft); font-size:11px; }
.selection-page { display:flex; align-items:center; gap:9px; min-height:40px; cursor:pointer; }
.selection-toolbar>[data-selection-count] { color:var(--muted); }
.selection-toolbar>div { display:flex; gap:8px; margin-left:auto; flex-wrap:wrap; }
.selection-toolbar .btn { min-height:40px; font-size:11px; }
.share-documents { padding:14px 16px; margin-bottom:22px; background:var(--soft); border:1px solid var(--border); border-radius:10px; }
.share-documents summary { cursor:pointer; font-weight:600; font-size:13px; padding:4px 0; }
.share-documents ul { list-style:none; padding:0; margin:12px 0 0; max-height:190px; overflow-y:auto; overscroll-behavior:contain; }
.share-documents li { display:flex; align-items:center; gap:12px; padding:9px 0; }
.share-documents li>span { min-width:0; }.share-documents strong,.share-documents small { display:block; overflow-wrap:anywhere; }
.share-documents strong { font-size:12px; }.share-documents small { color:var(--muted); font-size:10px; margin-top:5px; }
.share-documents .file-icon { width:30px; height:38px; border-radius:5px; flex-shrink:0; }.share-documents .file-icon .icon { width:15px; height:15px; }.share-documents .file-icon small { font-size:7px; margin:0; }
.share-recap { padding:16px; margin:20px 0 8px; border:1px solid color-mix(in srgb,var(--color-primary) 23%,var(--border)); border-radius:10px; background:color-mix(in srgb,var(--color-primary) 5%,var(--card)); font-size:12px; overflow-wrap:anywhere; }
.share-recap>strong { display:block; color:var(--color-primary); }.share-recap p { margin:9px 0 0; line-height:1.8; }.share-recap small { display:block; font-size:10px; margin-top:8px; color:var(--muted); line-height:1.8; }
.recipient-chip>span.notification-glyph { flex:0 0 33px; }
.shared-document-list .email-document { margin:12px 0; flex-wrap:wrap; }.shared-document-list .email-document>div { flex:1; min-width:100px; }.shared-document-list .btn { flex-shrink:0; }
.shared-document-list .email-document { background:var(--soft); border-color:var(--border); }.shared-document-list .email-document strong { color:var(--text); }.shared-document-list .email-document small { color:var(--muted); }
.email-preview .email-document { background:#f6f8fc; border-color:#e3e9f2; }.email-preview .email-document strong { color:#172943; }.email-preview .email-document small { color:#687d9d; }
.shared-message { white-space:pre-wrap; overflow-wrap:anywhere; }
.group-guidance { display:flex; align-items:center; gap:18px; padding:22px; background:var(--card); border:1px solid var(--border); border-radius:12px; }
.group-guidance>.icon { color:var(--color-primary); width:28px; height:28px; flex-shrink:0; }.group-guidance strong { font-size:14px; }.group-guidance p { margin:7px 0 0; color:var(--muted); font-size:12px; line-height:1.9; }
.group-tabs { padding-left:0; margin-bottom:22px; }
.sharing-group-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr)); gap:20px; align-items:start; }.sharing-group-grid>.empty-state { grid-column:1/-1; }
.sharing-group { padding:22px; min-width:0; }.sharing-group-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:17px; font-size:11px; }
.sharing-group h2 { font-size:17px; line-height:1.6; overflow-wrap:anywhere; margin-bottom:4px; }
.group-members { list-style:none; padding:0; margin:20px 0 0; max-height:255px; overflow-y:auto; overscroll-behavior:contain; }
.group-members li { display:flex; gap:10px; align-items:center; margin:12px 0; font-size:12px; overflow-wrap:anywhere; }.group-members li>span:not(.avatar) { min-width:0; }.group-members small { display:block; color:var(--muted); margin-top:4px; }.group-members .avatar { width:30px; height:30px; font-size:10px; flex-shrink:0; }
.group-actions { display:flex; gap:8px; flex-wrap:wrap; padding-top:16px; margin-top:18px; border-top:1px solid var(--border); }
.group-member-heading { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px; align-items:center; margin-top:22px; }.group-member-heading>span { color:var(--muted); font-size:11px; }
.group-member-options { display:grid; gap:8px; max-height:285px; overflow-y:auto; padding:2px; overscroll-behavior:contain; }
.group-member-option { display:flex; gap:10px; align-items:center; min-height:64px; padding:12px; border:1px solid var(--border); border-radius:9px; cursor:pointer; }
.group-member-option[hidden] { display:none; }.group-member-option:has(input:checked) { border-color:var(--color-primary); background:color-mix(in srgb,var(--color-primary) 4%,var(--card)); }
.group-member-option input { margin:0; flex-shrink:0; width:18px; height:18px; }.group-member-option .avatar { width:32px; height:32px; font-size:11px; flex-shrink:0; }
.group-member-option>span:not(.avatar) { min-width:0; }.group-member-option strong,.group-member-option small { display:block; overflow-wrap:anywhere; }.group-member-option strong { font-size:12px; }.group-member-option small { color:var(--muted); font-size:10px; margin-top:4px; }
.back-to-top { position:fixed; top:calc(var(--app-viewport-top) + var(--app-viewport-height) - var(--bottom-nav-height) - 62px - var(--safe-bottom)); right:max(18px,var(--safe-right)); width:44px; height:44px; display:grid; place-items:center; padding:0; border:1px solid var(--border); border-radius:12px; background:var(--card); color:var(--color-primary); box-shadow:0 4px 18px #12264820; z-index:1031; }
.back-to-top:hover { background:var(--soft); }.back-to-top .icon { width:21px; height:21px; }.back-to-top[hidden],.menu-open .back-to-top,.modal-open .back-to-top { display:none; }
@media(max-width:639px) {
    .selection-toolbar { padding:12px; gap:5px 12px; }.selection-toolbar>div { width:100%; justify-content:flex-end; }.selection-toolbar>div .btn-primary { flex:1; }
    .selection-toolbar [data-selection-count] { margin-left:auto; }.selection-toolbar .btn { min-height:44px; }
    .document-select { width:36px; height:40px; }.archive-table .file-cell { gap:8px; }.archive-table .document-select { width:24px; }
    .sharing-group,.group-guidance { padding:18px; }.group-guidance { align-items:flex-start; gap:12px; }.group-guidance>.icon { width:22px; height:22px; }
    .shared-document-list .email-document { padding:14px; }.shared-document-list .btn { width:100%; }
}
@media print { .back-to-top,.selection-toolbar,.document-select { display:none!important; } }
