/* V316: relatórios somente dentro do painel administrativo */
.fm316-summary{margin:14px 0 20px;padding:18px;border:1px solid rgba(194,135,154,.3);border-radius:19px;background:linear-gradient(140deg,rgba(255,242,248,.97),rgba(250,247,252,.98));box-shadow:0 9px 25px rgba(75,31,45,.06);color:#422337}
.fm316-summary-head{display:flex;justify-content:space-between;align-items:start;gap:12px}
.fm316-summary-head small,.fm316-dialog header small{font-size:10px;font-weight:800;letter-spacing:.11em;color:#9e4b75}
.fm316-summary h2{font-size:20px;margin:4px 0}.fm316-summary p{font-size:12px;line-height:1.6;margin:0;color:#78596a}
.fm316-bell{border:1px solid #efc8db;border-radius:13px;background:white;min-width:45px;min-height:43px;color:#804360;position:relative;cursor:pointer}
.fm316-bell b{position:absolute;right:-5px;top:-8px;background:#b92a66;color:white;border-radius:12px;min-width:19px;font-size:11px;padding:2px}
.fm316-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:15px}
.fm316-overview-grid>div{background:#fff;border:1px solid #f1dfe8;border-radius:13px;padding:12px;min-width:0}
.fm316-overview-grid small,.fm316-overview-grid em{display:block;font-size:10px;line-height:1.5;color:#865d70;font-style:normal}
.fm316-overview-grid strong{display:block;font-size:16px;margin:4px 0 2px;overflow-wrap:anywhere;color:#45213b}
.fm316-summary-actions{margin-top:12px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.fm316-summary-actions button,.fm316-toolbar button,.fm316-dialog-body>button,#fm316-mark-read{background:#a9296b;color:#fff;border:0;border-radius:11px;padding:11px 14px;font-weight:700;cursor:pointer}
.fm316-summary-actions a,.fm316-cloud{font-size:12px;color:#76365b;text-decoration:underline}
.fm316-admin-side-email{padding:9px 14px;margin:5px 10px;border-radius:11px;background:rgba(165,91,119,.08);overflow-wrap:anywhere}
.fm316-admin-side-email span,.fm316-admin-side-email strong{display:block;font-size:11px;line-height:1.5;color:inherit}
.fm316-admin-side-email strong{font-weight:700}
.fm316-overlay{position:fixed;inset:0;z-index:2147483000;background:rgba(22,12,22,.72);display:flex;align-items:center;justify-content:center;padding:12px}
.fm316-report-open{overflow:hidden}
.fm316-dialog{width:min(1040px,100%);height:min(94dvh,950px);background:#fff8fb;color:#352230;border-radius:20px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 65px rgba(0,0,0,.3)}
.fm316-dialog header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 18px;background:#fff;border-bottom:1px solid #efdde6;flex-shrink:0}
.fm316-dialog header h2{font-size:21px;margin:3px 0 0}.fm316-dialog header button{background:#f8e6ef;border:0;border-radius:10px;padding:9px 13px;color:#76325c;cursor:pointer}
.fm316-dialog-body{overflow:auto;padding:18px;flex:1;overscroll-behavior:contain}
.fm316-dialog-body h3{font-size:15px;margin:22px 0 10px;color:#5d294a}
.fm316-disclaimer{padding:12px 14px;border:1px solid #eed1a8;border-radius:12px;background:#fff8ea;font-size:12px;line-height:1.7;color:#684c24}
.fm316-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0}
.fm316-cards article,.fm316-services article{border-radius:12px;border:1px solid #efdde5;padding:13px;background:white;min-width:0}
.fm316-cards small,.fm316-services small{display:block;font-size:11px;color:#866277;line-height:1.5}
.fm316-cards b,.fm316-services b{display:block;font-size:18px;line-height:1.25;margin-top:5px;overflow-wrap:anywhere}
.fm316-toolbar{display:grid;grid-template-columns:1fr 1fr 1.3fr auto;gap:9px;align-items:end}
.fm316-toolbar label{font-size:11px;color:#745167;font-weight:700}
.fm316-toolbar select,.fm316-toolbar input{display:block;width:100%;border:1px solid #dbc4d0;border-radius:10px;background:white;color:#382331;margin-top:5px;padding:10px;font-size:13px;min-width:0}
.fm316-services{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.fm316-services strong{font-size:12px;line-height:1.4}.fm316-services b{font-size:23px}
.fm316-table-wrap{overflow:auto;max-width:100%;border:1px solid #ead7e2;border-radius:12px;background:white}
.fm316-table-wrap table{width:100%;border-collapse:collapse;min-width:610px;font-size:12px}
.fm316-table-wrap th{background:#f7e8f0;text-align:left;font-size:11px;padding:11px;color:#703856}
.fm316-table-wrap td{padding:10px 11px;border-top:1px solid #f1e9ed;vertical-align:top}
.fm316-table-wrap td small{display:block;font-size:10px;max-width:260px;overflow-wrap:anywhere;color:#87677a;margin-top:3px}
.fm316-source{font-size:11px;line-height:1.65;color:#795e6c}.fm316-cloud{display:inline-block;margin-top:10px}
.fm316-notice{border-bottom:1px solid #ecdce4;padding:14px 0}.fm316-notice strong,.fm316-notice small{display:block}.fm316-notice small{color:#846375;font-size:11px}.fm316-notice p{font-size:12px;margin:6px 0}.fm316-empty,.fm316-loading,.fm316-error{font-size:13px;padding:20px;color:#805567}
@media(max-width:700px){.fm316-overview-grid{grid-template-columns:1fr 1fr}.fm316-overview-grid>div:last-child{grid-column:span 2}.fm316-cards{grid-template-columns:1fr 1fr}.fm316-services{grid-template-columns:1fr 1fr}.fm316-toolbar{grid-template-columns:1fr 1fr}.fm316-toolbar label:nth-child(3){grid-column:span 2}.fm316-dialog-body{padding:13px}.fm316-dialog{height:96dvh}.fm316-summary{padding:14px}}

.fm316-client{border:0;padding:0;text-align:left;background:transparent;color:inherit;cursor:pointer}.fm316-client:hover strong{text-decoration:underline}.fm316-client:focus-visible{outline:2px solid #9b3875;outline-offset:4px}
/* Reforca isolamento visual mesmo se estilos globais definirem display:flex. */
#fm316-admin-reports-nav[hidden],#fm316-admin-side-email[hidden],#fm316-unread[hidden]{display:none!important}
