/* Archivos privados de chat ciudadano ↔ Master: sin cambios al layout del teclado. */
#detail .master-chat-file{margin:9px 0 3px;min-width:0;max-width:100%;display:grid;gap:7px}
#detail .master-chat-file>button{display:block;width:100%;min-height:43px;text-align:left;overflow-wrap:anywhere;
 background:#fff;border:1px solid #b8d6c3;border-radius:10px;padding:10px 12px;color:#165b3e;font-size:13px;font-weight:700}
#detail .master-chat-file>button:disabled{opacity:.6}
#detail .master-chat-file>div{min-width:0;max-width:100%}
#detail .master-chat-image{display:block;max-width:100%;max-height:250px;width:auto;height:auto;object-fit:contain;border-radius:11px;border:1px solid #d8e4dc}
#detail .master-chat-file audio{display:block;max-width:100%;width:min(280px,100%)}
#detail .master-chat-download{display:block;padding:9px 12px;border-radius:9px;background:#eaf5ed;color:#20593f;
 text-decoration:underline;overflow-wrap:anywhere;font-size:13px}
#detail .master-chat-file-pick{display:grid;gap:7px;margin-top:11px;min-width:0}
#detail .master-chat-file-pick input{min-width:0;max-width:100%;font-size:16px;color:var(--ink,#183629)}
#detail .master-chat-selected{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap;font-size:12px;color:#546a5b}
#detail .master-chat-selected span{min-width:0;flex:1 1 160px;overflow-wrap:anywhere}
#detail .master-chat-selected button{min-height:40px}
#detail #citizenLiveStatus{display:block;color:#627b68;font-size:11px;margin:8px 0 2px}
#detail .message [data-citizen-delivery]{font-weight:650;color:#285f47}
@media(max-width:679px){
 #detail .master-chat-file-pick input{font-size:16px;min-height:44px}
 #detail .master-chat-file>button{min-height:44px}
 #detail .master-chat-selected .action{min-height:44px}
}