/* =======================
   FAMILY CHAT — messagerie premium, actions à la demande
   ======================= */
#familyChatSheetV20 .familyChatPriorityV20{display:none!important}
#familyChatSheetV20 .familyMsgActionsV20{display:none!important}
#familyChatSheetV20 .familyChatHeaderV20{padding-top:11px!important;padding-bottom:10px!important}
#familyChatSheetV20 .familyChatHeaderV20 b{font-size:17px!important;letter-spacing:-.25px!important}
#familyChatSheetV20 .familyChatHeaderV20 small{font-size:11px!important;margin-top:2px!important}
#familyChatSheetV20 .familyChatLiveStripV21{min-height:42px!important;padding:8px 11px!important;border-radius:15px!important}
#familyChatSheetV20 .familyChatLiveStripV21 b{font-size:11.5px!important}
#familyChatSheetV20 .familyChatLiveStripV21 small{font-size:10px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
#familyChatSheetV20 .familyChatPinnedV21{padding:9px 11px!important;border-radius:14px!important}
#familyChatSheetV20 .familyChatPinnedV21 b{font-size:10.5px!important}
#familyChatSheetV20 .familyChatPinnedV21 small{font-size:10.5px!important}
#familyChatSheetV20 .familyChatBodyV20{padding:14px 14px 12px!important;scroll-padding-bottom:14px!important}
#familyChatSheetV20 .familyMsgV20{max-width:min(82%,560px)!important;margin:8px 0!important;position:relative!important}
#familyChatSheetV20 .familyMsgMetaV20{font-size:10.5px!important;margin:0 6px 4px!important;gap:6px!important}
#familyChatSheetV20 .familyMsgPriorityV20{font-size:8.5px!important;padding:3px 6px!important;border-radius:999px!important}
#familyChatSheetV20 .familyMsgBubbleV20{font-size:15px!important;line-height:1.42!important;padding:10px 12px!important;border-radius:20px 20px 20px 7px!important;box-shadow:0 7px 18px rgba(13,19,35,.045)!important}
#familyChatSheetV20 .familyMsgV20.mine .familyMsgBubbleV20{border-radius:20px 20px 7px 20px!important}
#familyChatSheetV20 .familyMsgReplyV20{font-size:10.5px!important;line-height:1.35!important;padding:6px 8px!important}
#familyChatSheetV20 .familyMsgDocV20 b{font-size:11px!important}#familyChatSheetV20 .familyMsgDocV20 small{font-size:9px!important}
.familyMsgMore6915{position:absolute;top:20px;width:30px;height:30px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:19px;display:grid;place-items:center;opacity:.62;padding:0;cursor:pointer}
.familyMsgV20.mine .familyMsgMore6915{right:calc(100% + 5px)}.familyMsgV20:not(.mine) .familyMsgMore6915{left:calc(100% + 5px)}
.familyMsgMore6915:active{background:rgba(120,125,145,.12);opacity:1}

/* Composer : un seul +, champ, envoi. Les options sont dans un menu flottant. */
#familyChatSheetV20 .familyChatComposerV20{padding:8px 12px max(10px,env(safe-area-inset-bottom))!important;background:color-mix(in srgb,var(--bg,#0f151f) 92%,transparent)!important;border-top:1px solid rgba(130,143,169,.18)!important}
#familyChatSheetV20 .familyChatComposeRowV20{display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px!important;gap:8px!important;align-items:end!important;overflow:visible!important}
#familyChatSheetV20 .familyChatComposeRowV20>button:not(.send):not(.familyChatPlus6915){display:none!important}
#familyChatSheetV20 .familyChatPlus6915{display:grid!important;width:44px!important;height:44px!important;border-radius:15px!important;border:1px solid var(--border)!important;background:var(--surface2,#171e2a)!important;color:#9c86ff!important;font-size:24px!important;place-items:center!important;padding:0!important}
#familyChatSheetV20 .familyChatComposeRowV20 textarea{min-height:44px!important;max-height:108px!important;border-radius:16px!important;padding:11px 13px!important;font-size:16px!important;line-height:1.36!important;background:var(--surface2,#171e2a)!important;border:1px solid rgba(126,141,169,.26)!important;box-shadow:none!important}
#familyChatSheetV20 .familyChatComposeRowV20 textarea:focus{border-color:rgba(126,98,244,.72)!important;box-shadow:0 0 0 3px rgba(116,87,235,.10)!important}
#familyChatSheetV20 .familyChatComposeRowV20 .send{width:44px!important;height:44px!important;border-radius:15px!important;font-size:18px!important;box-shadow:0 8px 22px rgba(104,76,226,.22)!important}
.familyChatPriorityChip6915{display:none;align-items:center;gap:6px;width:max-content;max-width:100%;margin:0 0 7px 52px;padding:5px 8px;border-radius:999px;background:rgba(118,88,232,.13);color:#a58fff;font-size:10px;font-weight:850}
.familyChatPriorityChip6915.show{display:flex}.familyChatPriorityChip6915 button{border:0;background:transparent;color:inherit;font-size:13px;padding:0 0 0 2px}
.familyChatQuick6915{display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0 0 8px 52px;padding:8px;border:1px solid rgba(128,139,164,.20);border-radius:17px;background:var(--surface,#121925);box-shadow:0 18px 45px rgba(0,0,0,.20)}
.familyChatQuick6915.show{display:grid}.familyChatQuick6915 button{min-width:0;border:1px solid rgba(128,139,164,.18);border-radius:13px;background:var(--surface2,#182130);color:var(--text);padding:9px 10px;text-align:left;display:flex;align-items:center;gap:8px;font-size:11px;font-weight:800}.familyChatQuick6915 button span{font-size:16px}.familyChatQuick6915 button.danger{color:#ff9b9f;background:rgba(220,70,80,.08)}

/* Action sheet d'un message : pas de rangée de mini boutons. */
.familyChatActionLayer6915{position:absolute;inset:0;z-index:25;display:none;align-items:flex-end;background:rgba(3,7,14,.38);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);padding:12px}
.familyChatActionLayer6915.show{display:flex}.familyChatActionCard6915{width:100%;border:1px solid rgba(132,145,171,.22);border-radius:22px;background:var(--surface,#151c28);box-shadow:0 24px 70px rgba(0,0,0,.34);padding:10px}.familyChatActionTitle6915{padding:7px 8px 10px}.familyChatActionTitle6915 b{display:block;font-size:13px}.familyChatActionTitle6915 small{display:block;font-size:10px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.familyChatActionGrid6915{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.familyChatActionGrid6915 button{border:1px solid rgba(128,139,164,.17);border-radius:14px;background:var(--surface2,#1b2432);color:var(--text);min-height:58px;padding:8px 5px;font-size:10px;font-weight:850;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.familyChatActionGrid6915 button span{font-size:18px}.familyChatActionGrid6915 button.danger{color:#ff9a9f;background:rgba(221,67,76,.08)}.familyChatActionClose6915{width:100%;margin-top:8px;border:0;border-radius:14px;background:rgba(128,139,164,.10);color:var(--text);padding:11px;font-size:12px;font-weight:850}

/* Moins d'impression de page vide avec une petite conversation : messages rapprochés du composer. */
#familyChatSheetV20 .familyChatBodyV20.chat-short6915{display:flex!important;flex-direction:column!important;justify-content:initial!important}

/* =======================
   DOCUMENTS — sélection en masse réellement utile
   ======================= */
.docsSelectionBar{padding:12px!important;border-radius:20px!important;align-items:flex-end!important;gap:10px!important}.docsSelectionCount{flex:1 1 150px!important;min-width:0!important}.docsSelectionCount b{display:block!important;font-size:12px!important;line-height:1.08!important;color:#fff!important}.docsSelectionCount small{display:block!important;margin-top:4px!important;font-size:9.5px!important;line-height:1.3!important;color:rgba(255,255,255,.74)!important}.docsSelectionActions{display:flex!important;flex:1 1 220px!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:6px!important}.docsSelectionActions button{min-height:38px!important;border-radius:12px!important;font-size:10px!important;padding:0 11px!important;border:1px solid rgba(255,255,255,.10)!important;color:#fff!important}.docsSelectionGhostBtn,.docsSelectionAll6915{background:rgba(255,255,255,.14)!important;color:#fff!important;font-weight:900!important;white-space:nowrap!important}.docsSelectionDeleteBtn{background:rgba(215,64,75,.16)!important;color:#ffb9bf!important;border-color:rgba(215,64,75,.28)!important}.docsSelectionPreviewBtn{background:#7458e9!important;color:#fff!important;border-color:#7458e9!important}.docsSelectionActions button:disabled{opacity:.45!important;filter:saturate(.7)!important}#documents.documentsSelectionModeActive{padding-bottom:170px!important}#docsResultList.documentsSelectionModeActive,#docsSavedBundlesWrap.documentsSelectionModeActive{padding-bottom:10px!important}@media(max-width:430px){.docsSelectionBar{align-items:stretch!important}.docsSelectionActions{justify-content:stretch!important}.docsSelectionActions button{flex:1 1 calc(50% - 6px)!important}.docsSelectionPreviewBtn{flex-basis:100%!important}#documents.documentsSelectionModeActive{padding-bottom:250px!important}}
.docsResult.selection.unavailable{opacity:1!important}.docsResult.selection.unavailable .docsNoOriginal{opacity:.74}.docsResult.selection{cursor:pointer!important}

/* Family dossiers : sélection multiple sans ouvrir les fiches une à une. */
.familySelectToggle6915{margin-left:auto!important;flex:0 0 auto!important;border:1px solid rgba(118,88,226,.17)!important;background:rgba(118,88,226,.11)!important;color:#9b85ff!important;border-radius:999px!important;padding:8px 10px!important;font-size:8.5px!important;font-weight:900!important}
.familySharedDoc6911.selecting6915{cursor:pointer!important;grid-template-columns:36px minmax(0,1fr) auto!important}.familySharedDoc6911.selecting6915>button:not(.familySelectCheck6915){display:none!important}.familySelectCheck6915{display:grid!important;width:30px!important;height:30px!important;max-width:none!important;padding:0!important;border-radius:10px!important;border:1px solid rgba(125,139,169,.28)!important;background:var(--surface2,#1b2431)!important;color:#fff!important;place-items:center!important;font-size:14px!important}.familySharedDoc6911.selected6915{border-color:rgba(119,89,237,.62)!important;background:rgba(115,84,230,.08)!important}.familySharedDoc6911.selected6915 .familySelectCheck6915{background:#7458e9!important;border-color:#7458e9!important}
.familyBulkBar6915{position:fixed;z-index:2147481500;left:12px;right:12px;bottom:calc(94px + env(safe-area-inset-bottom));display:none;align-items:center;gap:7px;padding:9px;border:1px solid rgba(136,148,173,.24);border-radius:18px;background:rgba(16,22,32,.96);box-shadow:0 18px 48px rgba(0,0,0,.28);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.familyBulkBar6915.show{display:flex}.familyBulkBar6915 b{flex:1;min-width:0;color:#fff;font-size:11px}.familyBulkBar6915 button{border:0;border-radius:12px;min-height:38px;padding:0 10px;font-size:9.5px;font-weight:900;background:rgba(255,255,255,.09);color:#fff}.familyBulkBar6915 button.danger{background:rgba(215,64,75,.16);color:#ffafb3}
@media(max-width:390px){.familyChatActionGrid6915{grid-template-columns:repeat(3,minmax(0,1fr))}.familyChatQuick6915{margin-left:0}.familyChatPriorityChip6915{margin-left:0}.familyBulkBar6915{bottom:calc(88px + env(safe-area-inset-bottom))}}
