/* ViaOn Conecta: comunicados multimídia, destinatários e grupos. Layout independente. */
.bulletin-admin,.bulletin-inbox,.notif-preferences{min-width:0}
.bulletin-form{display:flex;flex-direction:column;gap:14px;min-width:0}
.bulletin-form label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:750;color:#394456;min-width:0}
.bulletin-form input:not([type=checkbox]):not([type=radio]),.bulletin-form textarea,.bulletin-form select{width:100%;max-width:100%;min-width:0;border:1px solid #dce3eb;background:#fff;padding:11px 12px;border-radius:12px;color:#253142;font:inherit;font-size:13px;line-height:1.4;outline-color:#fa7b1d}
.bulletin-form textarea{resize:vertical;min-height:110px}
.bulletin-form input[type=file]{font-size:12px!important;background:#f8fafc!important;cursor:pointer}
.bulletin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.bulletin-city-box{background:#f8fafc;border:1px solid #e0e7f0;border-radius:14px;padding:12px;min-width:0}
.bulletin-city-box strong{display:block;font-size:12px;margin-bottom:8px}
.bulletin-city-choices,.bulletin-member-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(195px,1fr));gap:8px;max-height:210px;overflow-y:auto}
.bulletin-city-choices label,.bulletin-member-picker label{display:flex;flex-direction:row;align-items:start;gap:8px;padding:10px;background:white;border:1px solid #e5eaf0;border-radius:10px;font-size:12px;font-weight:650;line-height:1.4}
.bulletin-sendbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.bulletin-sendbar .root-orange{min-height:46px;padding:11px 18px!important}
#bulletinPreviewTarget{font-size:12px;font-weight:750;color:#9f4f0e;overflow-wrap:anywhere}
.bulletin-manager{border:1px solid #e6eaf0;border-radius:16px;padding:16px;margin-top:18px;background:#fbfcfd;box-shadow:0 4px 15px #23304209}
.bulletin-manager h3{margin:0 0 12px;font-size:16px;color:#243040}
.bulletin-group-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}
.bulletin-group-row,.bulletin-history-row{display:flex;align-items:center;gap:9px;padding:11px 13px;border:1px solid #e6e9ee;background:white;border-radius:11px;margin-top:8px;flex-wrap:wrap}
.bulletin-group-row strong,.bulletin-history-row strong{flex:1;min-width:135px;font-size:12px}
.bulletin-history-row small{color:#637083;font-size:11px}
.bulletin-inbox{margin:12px 0;padding:16px}
.bulletin-inbox-items{display:flex;flex-direction:column;gap:8px}
.bulletin-item{display:flex;flex-direction:column;align-items:start;gap:4px;text-align:left;width:100%;padding:12px 14px;background:#fff;border:1px solid #e1e6ef;border-radius:12px;cursor:pointer;color:#263344}
.bulletin-item.is-unread{border-color:#ffc796;background:#fff9f3}
.bulletin-item strong{font-size:13px}.bulletin-item small{font-size:10px;color:#788596}.bulletin-item span{font-size:12px;color:#566476}
.bulletin-badge{display:inline-flex;align-items:center;justify-content:center;background:#ff7b19;color:white;min-width:20px;height:20px;border-radius:30px;font-size:10px}
.bulletin-popup-shell:not([hidden]){position:fixed;inset:0;z-index:300;display:flex;justify-content:center;align-items:center;padding:20px;background:#08111b9f;backdrop-filter:blur(5px)}
.bulletin-popup-card{width:min(480px,100%);max-height:90dvh;overflow-y:auto;border:1px solid #fff;background:white;border-radius:24px;padding:22px;box-shadow:0 25px 85px #05102067;display:flex;flex-direction:column;gap:13px}
.bulletin-popup-card h2{font-size:21px;margin:0;color:#162132}.bulletin-popup-card p{margin:0;font-size:14px;color:#39485b;line-height:1.5;white-space:pre-line}
.bulletin-popup-card small{font-size:11px;color:#778291}
.bulletin-popup-priority{font-size:12px;color:#a6530d;font-weight:900;letter-spacing:.6px;padding:8px 12px;border-radius:11px;background:#fff1e1;align-self:start}
.bulletin-popup-priority.urgent{color:#a21f24;background:#fff0f0}
.bulletin-popup-card button{min-height:45px;background:#f47619;border:0;border-radius:12px;color:white;font-size:14px;font-weight:900}
.bulletin-media img,.bulletin-media video{max-width:100%;max-height:48dvh;object-fit:contain;border-radius:14px}.bulletin-media audio{width:100%}
@media(max-width:650px){.bulletin-grid{grid-template-columns:1fr}.bulletin-city-choices,.bulletin-member-picker{grid-template-columns:1fr}.bulletin-manager{padding:12px}.bulletin-group-tools{grid-template-columns:1fr}}
