.block-mwa-dashboard-app #page-teacherfeedback { color:#07154f; overflow:visible; }
.block-mwa-dashboard-app #page-teacherfeedback .fr-page-hero { margin-bottom:16px; min-height:66px; }
.block-mwa-dashboard-app #page-teacherfeedback .fr-page-hero h1 { font-size:2rem; letter-spacing:-.045em; margin:9px 0 8px; }
.block-mwa-dashboard-app #page-teacherfeedback .fr-page-hero p { font-size:1rem; }
.block-mwa-dashboard-app #teacherFeedbackWrap { overflow:visible; }
.block-mwa-dashboard-app .fr-header-actions { align-items:center; display:flex; gap:10px; justify-content:flex-end; margin:-62px 0 25px; min-height:37px; position:relative; z-index:2; }
.block-mwa-dashboard-app .fr-toolbar { align-items:end; background:#fff; border:1px solid #dce2ec; border-radius:10px; box-shadow:0 3px 12px rgba(19,36,74,.08); display:none; gap:9px; margin:-14px 0 10px; padding:12px; }
.block-mwa-dashboard-app .fr-toolbar.open { display:flex; margin-top:6px; }
.block-mwa-dashboard-app .fr-filter { display:flex; flex-direction:column; gap:5px; min-width:140px; }
.block-mwa-dashboard-app .fr-filter:nth-child(3), .block-mwa-dashboard-app .fr-filter:nth-child(4) { min-width:165px; }
.block-mwa-dashboard-app .fr-filter.fr-student-filter { min-width:190px; }
.block-mwa-dashboard-app .fr-filter label { color:#34405d; font-size:.58rem; font-weight:900; letter-spacing:.07em; text-align:left; }
.block-mwa-dashboard-app .fr-filter input, .block-mwa-dashboard-app .fr-filter select { background:#fff; border:1px solid #d2d8e2; border-radius:8px; color:#101828; font-size:.72rem; font-weight:700; height:36px; padding:0 10px; }
.block-mwa-dashboard-app .fr-btn { align-items:center; background:#fff; border:1px solid #d2d8e2; border-radius:7px; color:#0637b4; cursor:pointer; display:inline-flex; font-size:.65rem; font-weight:800; gap:8px; height:35px; justify-content:center; padding:0 14px; white-space:nowrap; }
.block-mwa-dashboard-app .fr-clear { margin-left:auto; }
.block-mwa-dashboard-app .fr-export { border-color:#b9c9f3; color:#064bd8; }
.block-mwa-dashboard-app .fr-kpis { display:grid; gap:11px; grid-template-columns:repeat(6,minmax(150px,1fr)); margin-bottom:9px; }
.block-mwa-dashboard-app .fr-kpi { align-items:flex-start; background:#fff; border:1px solid #dce2ec; border-radius:9px; box-shadow:0 2px 9px rgba(19,36,74,.06); display:flex; gap:10px; min-height:123px; padding:16px 14px; position:relative; }
.block-mwa-dashboard-app .fr-kpi-icon { align-items:center; background:var(--fr-color); border-radius:50%; box-shadow:inset 0 0 0 1px rgba(0,0,0,.16),0 2px 4px rgba(0,0,0,.08); color:#fff; display:flex; flex:0 0 46px; height:46px; justify-content:center; }
.block-mwa-dashboard-app .fr-kpi>div { align-content:start; display:grid; flex:1; grid-template-rows:30px 30px auto; min-width:0; }
.block-mwa-dashboard-app .fr-kpi-label { align-items:center; align-self:start; display:flex; font-size:.62rem; font-weight:800; gap:5px; line-height:1.2; margin:4px 0 0; white-space:nowrap; }
.block-mwa-dashboard-app .fr-kpi strong { color:var(--fr-color); display:block; font-size:1.42rem; line-height:1; }
.block-mwa-dashboard-app .fr-kpi small { color:#122a70; display:block; font-size:.59rem; font-weight:600; line-height:1.35; margin-top:5px; white-space:nowrap; }
.block-mwa-dashboard-app .fr-tabs { background:#fff; border:1px solid #d5ddea; border-radius:8px; box-shadow:0 3px 12px rgba(19,36,74,.07); display:grid; grid-template-columns:repeat(8,1fr); margin-bottom:14px; min-height:56px; overflow:hidden; }
.block-mwa-dashboard-app .fr-tabs button { align-items:center; background:transparent; border:0; border-bottom:3px solid transparent; color:#27365f; cursor:pointer; display:flex; font-size:.84rem; font-weight:800; gap:9px; justify-content:center; min-height:56px; padding:14px 8px 11px; transition:background .15s,color .15s,border-color .15s; }
.block-mwa-dashboard-app .fr-tabs button:hover { background:#f5f8ff; color:#0752dd; }
.block-mwa-dashboard-app .fr-tabs button.active { background:#eef4ff; border-bottom-color:#1461ff; color:#0752dd; }
.block-mwa-dashboard-app .fr-tabs button .fr-svg { flex:0 0 auto; height:22px; width:22px; }
.block-mwa-dashboard-app .fr-grid { display:grid; gap:9px; grid-template-columns:repeat(14,minmax(0,1fr)); margin-bottom:9px; }
.block-mwa-dashboard-app .fr-span-3 { grid-column:span 3; }.block-mwa-dashboard-app .fr-span-4 { grid-column:span 4; }.block-mwa-dashboard-app .fr-span-5 { grid-column:span 5; }.block-mwa-dashboard-app .fr-span-6 { grid-column:span 6; }.block-mwa-dashboard-app .fr-span-7 { grid-column:span 7; }.block-mwa-dashboard-app .fr-span-8 { grid-column:span 8; }.block-mwa-dashboard-app .fr-span-14,.block-mwa-dashboard-app .fr-single-visible { grid-column:1/-1; }.block-mwa-dashboard-app .fr-grid-empty { display:none; }
.block-mwa-dashboard-app .fr-card { background:#fff; border:1px solid #dce2ec; border-radius:8px; box-shadow:0 2px 8px rgba(19,36,74,.05); min-width:0; overflow:hidden; padding:11px; }
.block-mwa-dashboard-app .fr-card[hidden] { display:none!important; }
.block-mwa-dashboard-app .fr-card h2 { color:#07154f; font-size:.72rem; font-weight:900; margin:0 0 12px; }
.block-mwa-dashboard-app .fr-grid-middle .fr-card h2,.block-mwa-dashboard-app .fr-grid-bottom .fr-card h2 { font-size:.78rem; }
.block-mwa-dashboard-app .fr-info { align-items:flex-start; background:#f4f7ff; border:1px solid #d7e1f6; border-radius:6px; color:#102a70; display:flex; font-size:.59rem; gap:7px; margin-top:10px; padding:7px 8px; }
.block-mwa-dashboard-app .fr-info .fr-svg { color:#0961e8; flex:0 0 16px; }.block-mwa-dashboard-app .fr-info p { line-height:1.35; margin:0; }
.block-mwa-dashboard-app .fr-table-wrap { overflow:auto; }
.block-mwa-dashboard-app .fr-table { border-collapse:collapse; color:#07154f; font-size:.58rem; width:100%; }
.block-mwa-dashboard-app .fr-table th { border-bottom:1px solid #d8dfeb; font-size:.54rem; line-height:1.2; padding:6px; text-align:left; vertical-align:bottom; }
.block-mwa-dashboard-app .fr-table td { border-bottom:1px solid #e4e8ef; line-height:1.25; padding:6px; vertical-align:top; }
.block-mwa-dashboard-app .fr-table td:not(:first-child), .block-mwa-dashboard-app .fr-table th:not(:first-child) { text-align:center; }
.block-mwa-dashboard-app .fr-table td small { color:#65708a; display:block; margin-top:4px; max-width:210px; }
.block-mwa-dashboard-app .fr-table .fr-rate { font-size:.67rem; font-weight:900; }
.block-mwa-dashboard-app .fr-donut-wrap { align-items:center; display:flex; gap:20px; justify-content:center; padding:8px 2px; }
.block-mwa-dashboard-app .fr-donut { align-items:center; border-radius:50%; display:flex; flex:0 0 130px; height:130px; justify-content:center; position:relative; }
.block-mwa-dashboard-app .fr-donut:before { background:#fff; border-radius:50%; content:""; inset:22px; position:absolute; }
.block-mwa-dashboard-app .fr-donut>div { align-items:center; display:flex; flex-direction:column; position:relative; text-align:center; width:76px; }
.block-mwa-dashboard-app .fr-donut strong { font-size:1.25rem; }.block-mwa-dashboard-app .fr-donut span { font-size:.48rem; line-height:1.2; }
.block-mwa-dashboard-app .fr-donut .fr-donut-tooltip { background:#07154f; border-radius:5px; color:#fff; font-size:.68rem; font-weight:800; line-height:1.2; padding:6px 8px; pointer-events:none; position:absolute; transform:translate(10px,-110%); white-space:nowrap; z-index:4; }.block-mwa-dashboard-app .fr-donut .fr-donut-tooltip[hidden] { display:none; }
.block-mwa-dashboard-app .fr-donut-wrap ul { flex:1; list-style:none; margin:0; padding:0; }
.block-mwa-dashboard-app .fr-donut-wrap li { align-items:center; display:flex; font-size:.56rem; gap:7px; margin:10px 0; }.block-mwa-dashboard-app .fr-donut-wrap li i { border-radius:50%; height:9px; width:9px; }.block-mwa-dashboard-app .fr-donut-wrap li b { margin-left:auto; }
.block-mwa-dashboard-app .fr-result-card { display:flex; flex-direction:column; }.block-mwa-dashboard-app .fr-result-card .fr-table-wrap { display:flex; flex:1; min-height:230px; }.block-mwa-dashboard-app .fr-result-card .fr-table { height:100%; }.block-mwa-dashboard-app .fr-result-card .fr-table thead tr { height:15%; }.block-mwa-dashboard-app .fr-result-card .fr-table tbody tr { height:17%; }.block-mwa-dashboard-app .fr-result-card .fr-table th,.block-mwa-dashboard-app .fr-result-card .fr-table td { vertical-align:middle; }.block-mwa-dashboard-app .fr-result-card>.fr-info { margin-top:auto; }
.block-mwa-dashboard-app .fr-summary-card { display:flex; flex-direction:column; }.block-mwa-dashboard-app .fr-summary-card .fr-donut-wrap { display:grid; flex:1; gap:12px; grid-template-columns:minmax(0,70%) minmax(0,30%); min-height:0; padding:14px 8px; }.block-mwa-dashboard-app .fr-summary-card .fr-donut { flex:none; height:280px; justify-self:center; width:280px; }.block-mwa-dashboard-app .fr-summary-card .fr-donut:before { inset:42px; }.block-mwa-dashboard-app .fr-summary-card .fr-donut>div { width:155px; }.block-mwa-dashboard-app .fr-summary-card .fr-donut strong { font-size:1.85rem; }.block-mwa-dashboard-app .fr-summary-card .fr-donut span { font-size:.62rem; }.block-mwa-dashboard-app .fr-summary-card .fr-donut-wrap ul { align-self:center; max-width:none; width:100%; }.block-mwa-dashboard-app .fr-summary-card .fr-donut-wrap li { font-size:.7rem; margin:24px 0; }.block-mwa-dashboard-app .fr-summary-card>.fr-info { margin-top:auto; }
.block-mwa-dashboard-app .amber { color:#df7800!important; }.block-mwa-dashboard-app .red { color:#cf222e!important; }.block-mwa-dashboard-app .green { color:#167c45!important; }.block-mwa-dashboard-app .purple { color:#7030a0!important; }
.block-mwa-dashboard-app .fr-deltas { display:grid; gap:10px; grid-template-columns:repeat(4,1fr); }
.block-mwa-dashboard-app .fr-delta { align-items:center; background:#fff; border:1px solid #dfe5ef; border-radius:8px; box-shadow:0 2px 6px rgba(25,48,95,.08); display:flex; flex-direction:column; min-height:82px; min-width:0; padding:9px 7px; text-align:center; }
.block-mwa-dashboard-app .fr-delta-label { font-size:.58rem; font-weight:900; white-space:nowrap; }.block-mwa-dashboard-app .fr-delta strong { align-items:center; color:#07185d; display:flex; font-size:1rem; gap:9px; margin:8px 0 6px; white-space:nowrap; }.block-mwa-dashboard-app .fr-delta strong b { color:#07185d; }.block-mwa-dashboard-app .fr-delta strong b.initial-red { color:#d92d20; }.block-mwa-dashboard-app .fr-delta strong b.positive { color:#12843e; }.block-mwa-dashboard-app .fr-delta strong b.neutral { color:#07185d; }.block-mwa-dashboard-app .fr-delta strong em { color:#0c338f; font-style:normal; }.block-mwa-dashboard-app .fr-delta small { color:#667085; font-size:.62rem; font-weight:900; }.block-mwa-dashboard-app .fr-delta small.up { background:#ecfdf3; border-radius:10px; color:#0a8a3b; min-width:44px; padding:3px 7px; text-align:center; }.block-mwa-dashboard-app .fr-delta small.down { color:#6b2cab; }
.block-mwa-dashboard-app .fr-chart-title { font-size:.62rem; font-weight:900; margin:12px 0 2px; }.block-mwa-dashboard-app .fr-line-chart { margin-top:0; max-width:100%; overflow-x:auto; overflow-y:hidden; }.block-mwa-dashboard-app .fr-line-chart svg { display:block; height:205px; width:100%; }.block-mwa-dashboard-app .fr-line-chart .grid line { stroke:#dde4ef; stroke-width:1; }.block-mwa-dashboard-app .fr-line-chart .grid text,.block-mwa-dashboard-app .fr-line-chart .axis { fill:#1a2a67; font-size:9px; font-weight:700; }.block-mwa-dashboard-app .fr-line-chart .lines path { fill:none; stroke-linecap:round; stroke-linejoin:round; stroke-width:2.4; }.block-mwa-dashboard-app .fr-line-chart .fr-intervention-line { stroke:#f23838; stroke-dasharray:5 3; stroke-width:2; }.block-mwa-dashboard-app .fr-line-chart .fr-intervention-label { fill:#f23838; font-size:8px; font-weight:900; }
.block-mwa-dashboard-app .fr-legend { display:flex; flex-wrap:wrap; font-size:.62rem; font-weight:800; gap:26px; justify-content:center; }.block-mwa-dashboard-app .fr-legend span { align-items:center; display:flex; gap:7px; }.block-mwa-dashboard-app .fr-legend i { border-radius:4px; height:3px; position:relative; width:24px; }.block-mwa-dashboard-app .fr-legend i:after { background:inherit; border-radius:50%; content:""; height:6px; left:9px; position:absolute; top:-2px; width:6px; }
.block-mwa-dashboard-app .fr-interaction-kpis { display:grid; gap:7px; grid-template-columns:repeat(4,1fr); }.block-mwa-dashboard-app .fr-interaction-kpis>div { align-items:center; border:1px solid #e0e5ee; border-radius:7px; display:flex; flex-direction:column; padding:8px 4px; text-align:center; }.block-mwa-dashboard-app .fr-interaction-kpis b { color:#0752dd; font-size:1rem; }.block-mwa-dashboard-app .fr-interaction-kpis strong { color:#103bbf; font-size:.85rem; margin:3px 0; }.block-mwa-dashboard-app .fr-interaction-kpis span { font-size:.48rem; font-weight:700; }
.block-mwa-dashboard-app .fr-bars { margin-top:10px; }.block-mwa-dashboard-app .fr-bars>div { align-items:center; display:grid; font-size:.51rem; gap:7px; grid-template-columns:115px 1fr 55px; margin:7px 0; }.block-mwa-dashboard-app .fr-bars i { background:#edf0f5; border-radius:5px; height:5px; overflow:hidden; }.block-mwa-dashboard-app .fr-bars i b { background:#1769e0; border-radius:5px; display:block; height:100%; }.block-mwa-dashboard-app .fr-bars strong { text-align:right; }
.block-mwa-dashboard-app .fr-interaction-card { display:flex; flex-direction:column; }.block-mwa-dashboard-app .fr-interaction-card .fr-interaction-kpis>div { justify-content:center; min-height:112px; }.block-mwa-dashboard-app .fr-interaction-card .fr-interaction-kpis b { font-size:1.2rem; }.block-mwa-dashboard-app .fr-interaction-card .fr-interaction-kpis strong { font-size:1.05rem; margin:7px 0; }.block-mwa-dashboard-app .fr-interaction-card .fr-interaction-kpis span { font-size:.58rem; }.block-mwa-dashboard-app .fr-interaction-card .fr-bars { align-content:space-evenly; display:grid; flex:1; grid-template-rows:repeat(4,minmax(34px,1fr)); margin:10px 0; }.block-mwa-dashboard-app .fr-interaction-card .fr-bars>div { font-size:.58rem; grid-template-columns:135px 1fr 60px; margin:0; }.block-mwa-dashboard-app .fr-interaction-card .fr-bars i { height:7px; }.block-mwa-dashboard-app .fr-interaction-card>.fr-info { margin-top:4px; }
.block-mwa-dashboard-app .fr-funnel { float:left; padding:2px 8px; width:62%; }.block-mwa-dashboard-app .fr-funnel>div { align-items:center; display:grid; gap:10px; grid-template-columns:46% 1fr; min-height:29px; }.block-mwa-dashboard-app .fr-funnel-shape { align-items:center; clip-path:polygon(4% 0,96% 0,89% 100%,11% 100%); color:#fff; display:flex; font-size:.92rem; font-style:normal; font-weight:900; height:26px; justify-content:center; justify-self:center; text-shadow:0 1px 1px rgba(0,0,0,.2); }.block-mwa-dashboard-app .fr-funnel-0 { background:linear-gradient(#2878e9,#1562d4); width:96%; }.block-mwa-dashboard-app .fr-funnel-1 { background:linear-gradient(#35ad60,#15873e); width:86%; }.block-mwa-dashboard-app .fr-funnel-2 { background:linear-gradient(#ff9b19,#f47a00); width:76%; }.block-mwa-dashboard-app .fr-funnel-3 { background:linear-gradient(#9a5777,#71334f); width:66%; }.block-mwa-dashboard-app .fr-funnel-4 { background:linear-gradient(#f12d28,#d70c0c); width:56%; }.block-mwa-dashboard-app .fr-funnel span { align-items:center; color:#0b1d61; display:flex; font-size:.61rem; font-weight:800; justify-content:space-between; }.block-mwa-dashboard-app .fr-funnel span b { margin-left:8px; }
.block-mwa-dashboard-app .fr-continuity-side { background:#fff; border:1px solid #dfe5ef; border-radius:9px; box-shadow:0 1px 5px rgba(25,48,95,.05); float:right; min-height:154px; padding:9px 13px; width:36%; }.block-mwa-dashboard-app .fr-continuity-side h3 { font-size:.62rem; margin:0 0 7px; }.block-mwa-dashboard-app .fr-cont-class-row { align-items:center; display:grid; gap:9px; grid-template-columns:20px 28px 1fr; margin:7px 0; }.block-mwa-dashboard-app .fr-cont-class-row>strong { font-size:1.05rem; }.block-mwa-dashboard-app .fr-cont-class-row>div { display:grid; font-size:.59rem; font-weight:800; gap:1px; grid-template-columns:1fr auto; line-height:1.2; }.block-mwa-dashboard-app .fr-cont-class-row>div span { min-width:0; }.block-mwa-dashboard-app .fr-cont-class-row>div b { display:block; }.block-mwa-dashboard-app .fr-cont-class-row>div small { color:#667085; font-size:.5rem; font-weight:600; grid-column:1/-1; }.block-mwa-dashboard-app .fr-cont-icon { align-items:center; border-radius:50%; color:#fff!important; display:flex; height:18px; justify-content:center; width:18px; }.block-mwa-dashboard-app .fr-cont-icon.green { background:#168a4b; }.block-mwa-dashboard-app .fr-cont-icon.amber { background:#ff8100; }.block-mwa-dashboard-app .fr-cont-icon.red { background:#df1d1d; }.block-mwa-dashboard-app .fr-cont-window { border-top:1px solid #e2e7ef; display:grid; font-size:.52rem; gap:3px; grid-template-columns:1fr auto; margin-top:8px; padding-top:7px; }.block-mwa-dashboard-app .fr-cont-window span { color:#475467; }.block-mwa-dashboard-app .fr-cont-window strong { color:#0b1d61; }.block-mwa-dashboard-app .fr-cont-window i { background:#edf0f5; border-radius:5px; grid-column:1/-1; height:6px; overflow:hidden; }.block-mwa-dashboard-app .fr-cont-window i b { background:#1769e0; border-radius:5px; display:block; height:100%; }.block-mwa-dashboard-app .fr-card>.fr-info { clear:both; }
.block-mwa-dashboard-app .fr-48 { align-items:center; background:#f8faff; border:1px solid #d9e1f0; border-radius:8px; display:flex; gap:13px; margin-top:9px; padding:10px 12px; }.block-mwa-dashboard-app .fr-48-icon { color:#0b42bd; display:flex; flex:0 0 30px; }.block-mwa-dashboard-app .fr-48>div>b { color:#0b1d61; display:block; font-size:.62rem; }.block-mwa-dashboard-app .fr-48 p { display:block; font-size:.63rem; margin:4px 0 0; padding:0; }.block-mwa-dashboard-app .fr-48 p strong { color:#103bbf; font-size:.9rem; margin-right:4px; }.block-mwa-dashboard-app .fr-mediation .fr-info p { display:block; font-size:.59rem; line-height:1.35; margin:0; padding:0; width:auto; }
.block-mwa-dashboard-app .fr-reason { color:var(--fr-color); font-weight:800; white-space:nowrap; }
.block-mwa-dashboard-app .fr-reason,.block-mwa-dashboard-app .fr-strategy-icon,.block-mwa-dashboard-app .fr-continuity-side b { align-items:center; display:inline-flex; gap:4px; }
.block-mwa-dashboard-app .fr-no-data,.block-mwa-dashboard-app .fr-empty,.block-mwa-dashboard-app .fr-loading { align-items:center; color:#63708a; display:flex; flex-direction:column; justify-content:center; min-height:140px; text-align:center; }.block-mwa-dashboard-app .fr-empty { background:#fff; border:1px dashed #cfd7e4; border-radius:10px; margin-top:10px; }.block-mwa-dashboard-app .fr-empty span { color:#1769e0; font-size:1.8rem; }.block-mwa-dashboard-app .fr-empty h2 { color:#07154f; font-size:1rem; margin:8px 0 3px; }.block-mwa-dashboard-app .fr-empty p,.block-mwa-dashboard-app .fr-loading p { font-size:.7rem; }
.block-mwa-dashboard-app .fr-footer { align-items:center; color:#21418b; display:flex; font-size:.55rem; justify-content:space-between; padding:3px 7px 8px; }
.block-mwa-dashboard-app #page-teacherfeedback .fr-card h2 { font-size:.86rem; line-height:1.3; }.block-mwa-dashboard-app #page-teacherfeedback .fr-kpi-label { font-size:.62rem; }.block-mwa-dashboard-app #page-teacherfeedback .fr-kpi small { font-size:.59rem; }.block-mwa-dashboard-app #page-teacherfeedback .fr-info { font-size:.66rem; }.block-mwa-dashboard-app #page-teacherfeedback .fr-table { font-size:.65rem; }.block-mwa-dashboard-app #page-teacherfeedback .fr-table th { font-size:.62rem; }.block-mwa-dashboard-app #page-teacherfeedback .fr-delta-label { font-size:.68rem; }.block-mwa-dashboard-app #page-teacherfeedback .fr-delta strong { font-size:1.12rem; }.block-mwa-dashboard-app #page-teacherfeedback .fr-delta>small { font-size:.68rem; }.block-mwa-dashboard-app #page-teacherfeedback .fr-donut-wrap li { font-size:.68rem; }.block-mwa-dashboard-app #page-teacherfeedback .fr-chart-title { font-size:.72rem; }.block-mwa-dashboard-app #page-teacherfeedback .fr-line-chart .grid text,.block-mwa-dashboard-app #page-teacherfeedback .fr-line-chart .axis { font-size:11px; }.block-mwa-dashboard-app #page-teacherfeedback .fr-line-chart .fr-intervention-label { font-size:10px; }.block-mwa-dashboard-app #page-teacherfeedback .fr-legend { font-size:.7rem; }.block-mwa-dashboard-app #page-teacherfeedback .fr-interaction-kpis span { font-size:.66rem; line-height:1.25; }.block-mwa-dashboard-app #page-teacherfeedback .fr-bars>div { font-size:.64rem; }.block-mwa-dashboard-app #page-teacherfeedback .fr-cont-class-row>div { font-size:.66rem; }.block-mwa-dashboard-app #page-teacherfeedback .fr-cont-class-row>div small { font-size:.57rem; }
.block-mwa-dashboard-app #page-teacherfeedback .fr-result-card .fr-table { font-size:.75rem; }.block-mwa-dashboard-app #page-teacherfeedback .fr-result-card .fr-table th { font-size:.7rem; }.block-mwa-dashboard-app #page-teacherfeedback .fr-result-card .fr-table .fr-rate { font-size:.78rem; }
.block-mwa-dashboard-app #page-teacherfeedback .fr-result-card .fr-engagement-up { color:#168a4b; }
.block-mwa-dashboard-app #page-teacherfeedback .fr-result-card .fr-engagement-down { color:#dc2626; }
.block-mwa-dashboard-app #page-teacherfeedback .fr-result-card .fr-engagement-neutral { color:#667085; }
.block-mwa-dashboard-app .fr-delta strong b.zero,.block-mwa-dashboard-app .fr-delta small.zero,.block-mwa-dashboard-app .fr-interaction-kpis strong.zero { color:#101828!important; }.block-mwa-dashboard-app .fr-activity-delta strong { gap:12px; margin-top:7px; }.block-mwa-dashboard-app .fr-activity-delta strong b { align-items:center; display:flex; flex-direction:column; line-height:1; }.block-mwa-dashboard-app .fr-activity-delta strong b small { color:#667085; display:block; font-size:.55rem; font-weight:800; margin-bottom:5px; }.block-mwa-dashboard-app .fr-activity-delta>small.up { background:#ecfdf3; border-radius:10px; padding:3px 7px; }
.block-mwa-dashboard-app .fr-approval-delta strong { gap:12px; margin-top:7px; }.block-mwa-dashboard-app .fr-approval-delta strong b { align-items:center; display:flex; flex-direction:column; line-height:1; }.block-mwa-dashboard-app .fr-approval-delta strong b small { color:#667085; display:block; font-size:.55rem; font-weight:800; margin-bottom:5px; }.block-mwa-dashboard-app .fr-approval-delta>small.up { background:#ecfdf3; border-radius:10px; padding:3px 7px; }
.block-mwa-dashboard-app .fr-chart-point { cursor:pointer; stroke:#fff; stroke-width:1.8; transition:r .15s ease,stroke-width .15s ease; }.block-mwa-dashboard-app .fr-chart-point:hover,.block-mwa-dashboard-app .fr-chart-point:focus,.block-mwa-dashboard-app .fr-chart-point.active { outline:none; r:6px; stroke:#07154f; stroke-width:2.2; }.block-mwa-dashboard-app .fr-chart-detail { background:#f7f9ff; border:1px solid #d7e1f6; border-radius:7px; display:flex; flex-direction:column; font-size:.66rem; gap:4px; margin-top:10px; min-height:48px; padding:8px 10px; }.block-mwa-dashboard-app .fr-chart-detail strong { color:#0b2c82; font-size:.7rem; }.block-mwa-dashboard-app .fr-chart-detail span { color:#34405d; line-height:1.4; }
.block-mwa-dashboard-app .fr-journey-card { min-height:350px; }.block-mwa-dashboard-app .fr-journey-chart svg { height:245px; }.block-mwa-dashboard-app .fr-journey-area { fill:rgba(45,168,115,.11); stroke:none; }.block-mwa-dashboard-app .fr-journey-point { cursor:pointer; stroke:#fff; stroke-width:1.8; transition:r .15s ease,stroke-width .15s ease; }.block-mwa-dashboard-app .fr-journey-point:hover,.block-mwa-dashboard-app .fr-journey-point:focus,.block-mwa-dashboard-app .fr-journey-point.active { outline:none; r:6px; stroke:#07154f; stroke-width:2.2; }
.block-mwa-dashboard-app .fr-cont-clickable{border-radius:7px;cursor:pointer;padding:4px;transition:background .15s ease,box-shadow .15s ease;}.block-mwa-dashboard-app .fr-cont-clickable:hover,.block-mwa-dashboard-app .fr-cont-clickable:focus,.block-mwa-dashboard-app .fr-cont-clickable.active{background:#f2f6ff;box-shadow:0 0 0 1px #bfd2f5;outline:none;}.block-mwa-dashboard-app .fr-continuity-detail{background:#f7f9ff;border:1px solid #d7e1f6;border-radius:7px;clear:both;display:flex;flex-direction:column;font-size:.66rem;gap:4px;margin-top:10px;padding:8px 10px;}.block-mwa-dashboard-app .fr-continuity-detail strong{color:#0b2c82;font-size:.7rem;}.block-mwa-dashboard-app .fr-continuity-detail span{color:#34405d;line-height:1.4;}
.block-mwa-dashboard-app .fr-kpi{display:flex;flex-direction:column;gap:7px;min-height:136px;padding:11px 14px 10px;}.block-mwa-dashboard-app .fr-kpi>.fr-kpi-head{align-items:center;display:flex;flex:none;gap:10px;grid-template-rows:none;min-height:42px;width:100%;}.block-mwa-dashboard-app .fr-kpi-icon{background:color-mix(in srgb,var(--fr-color) 10%,#fff);border:1px solid color-mix(in srgb,var(--fr-color) 28%,#fff);border-radius:10px;box-shadow:none;color:var(--fr-color);flex-basis:40px;height:40px;width:40px;}.block-mwa-dashboard-app .fr-kpi-label{align-self:center;color:var(--fr-color);font-size:.68rem;line-height:1.25;margin:0;white-space:normal;}.block-mwa-dashboard-app .fr-kpi>.fr-kpi-sub{color:#34405d;font-size:.61rem;line-height:1.35;margin:0;min-height:30px;white-space:normal;}.block-mwa-dashboard-app .fr-kpi>.fr-kpi-value{color:var(--fr-color);font-family:'DM Mono',ui-monospace,monospace;font-size:1.75rem;line-height:1;margin-top:auto;}
@media (max-width:1400px) { .block-mwa-dashboard-app .fr-kpis { grid-template-columns:repeat(3,1fr); }.block-mwa-dashboard-app .fr-toolbar { flex-wrap:wrap; }.block-mwa-dashboard-app .fr-clear { margin-left:0; }.block-mwa-dashboard-app .fr-span-3,.block-mwa-dashboard-app .fr-span-4,.block-mwa-dashboard-app .fr-span-5,.block-mwa-dashboard-app .fr-span-6 { grid-column:span 7; } }
@media (max-width:850px) { .block-mwa-dashboard-app .fr-kpis { grid-template-columns:1fr 1fr; }.block-mwa-dashboard-app .fr-tabs { grid-template-columns:repeat(2,1fr); }.block-mwa-dashboard-app .fr-span-3,.block-mwa-dashboard-app .fr-span-4,.block-mwa-dashboard-app .fr-span-5,.block-mwa-dashboard-app .fr-span-6,.block-mwa-dashboard-app .fr-span-8 { grid-column:span 14; }.block-mwa-dashboard-app .fr-deltas { grid-template-columns:1fr 1fr; }.block-mwa-dashboard-app .fr-toolbar>* { flex:1 1 160px; }.block-mwa-dashboard-app .fr-funnel,.block-mwa-dashboard-app .fr-continuity-side { float:none; margin-bottom:10px; width:100%; } }
.block-mwa-dashboard-app #page-teacherfeedback .fr-result-card .fr-reason-chart{max-width:none;width:100%;}
@media (max-width:850px) { .block-mwa-dashboard-app .fr-span-7 { grid-column:span 14; } }
@page { size:A4 landscape; margin:10mm; }
.block-mwa-dashboard-app .fr-reason-chart{display:block;width:100%;}.block-mwa-dashboard-app .fr-reason-chart svg{display:block;width:100% !important;height:auto !important;min-height:200px;overflow:visible;}.block-mwa-dashboard-app .fr-result-card .fr-reason-chart{flex:1;display:flex;flex-direction:column;}
.block-mwa-dashboard-app #page-teacherfeedback .fr-reason-chart{flex:0 1 auto;max-width:780px;margin:4px auto 0;width:100%;}
.block-mwa-dashboard-app #page-teacherfeedback .fr-reason-chart svg{min-height:0;}
@media print{.block-mwa-dashboard-app #page-teacherfeedback#page-teacherfeedback .fr-svg{display:inline!important;overflow:visible!important;visibility:visible!important;}}
@media print { html,body,#page-wrapper,#page,#page-content,#region-main,[role="main"],.block_mwa_dashboard,.block-mwa-dashboard-app,.block-mwa-dashboard-app .app,.block-mwa-dashboard-app .layout,.block-mwa-dashboard-app .main,.block-mwa-dashboard-app #page-teacherfeedback,.block-mwa-dashboard-app #teacherFeedbackWrap { height:auto!important; max-height:none!important; min-height:0!important; overflow:visible!important; position:static!important; }.block-mwa-dashboard-app,.block-mwa-dashboard-app *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;}.block-mwa-dashboard-app .layout{display:block!important;width:100%!important;}.block-mwa-dashboard-app .sidebar,.block-mwa-dashboard-app .topbar,.block-mwa-dashboard-app .fr-header-actions,.block-mwa-dashboard-app .fr-toolbar,.block-mwa-dashboard-app .fr-tabs,.block-mwa-dashboard-app .fr-footer { display:none!important; }.block-mwa-dashboard-app .main { display:block!important; margin:0!important; max-width:none!important; padding:0!important; width:100%!important; }.block-mwa-dashboard-app .page { display:none!important; }.block-mwa-dashboard-app #page-teacherfeedback { display:block!important; width:100%!important; }.block-mwa-dashboard-app #page-teacherfeedback .fr-page-hero { margin-bottom:12px!important; }.block-mwa-dashboard-app #page-teacherfeedback .fr-kpis { grid-template-columns:repeat(3,minmax(0,1fr))!important; }.block-mwa-dashboard-app #page-teacherfeedback .fr-grid { display:block!important; margin:0!important; overflow:visible!important; }.block-mwa-dashboard-app #page-teacherfeedback .fr-card,.block-mwa-dashboard-app #page-teacherfeedback .fr-card[hidden] { break-inside:avoid-page!important; box-shadow:none; display:block!important; margin:0 0 10px!important; overflow:visible!important; page-break-inside:avoid!important; width:100%!important; }.block-mwa-dashboard-app #page-teacherfeedback .fr-table-wrap { overflow:visible!important; }.block-mwa-dashboard-app #page-teacherfeedback svg{display:block!important;overflow:visible!important;visibility:visible!important;}.block-mwa-dashboard-app #page-teacherfeedback .fr-line-chart svg { height:190px!important;max-height:190px; }.block-mwa-dashboard-app #page-teacherfeedback .fr-donut,.block-mwa-dashboard-app #page-teacherfeedback .fr-funnel-shape,.block-mwa-dashboard-app #page-teacherfeedback .fr-bars i b,.block-mwa-dashboard-app #page-teacherfeedback .fr-kpi-icon{opacity:1!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;}.block-mwa-dashboard-app #page-teacherfeedback .fr-info { break-inside:avoid!important; } }
.block-mwa-dashboard-app .fr-grid-bottom>.fr-card:first-child>.fr-info { margin-bottom:8px; transform:translateY(8px); }
.block-mwa-dashboard-app .fr-continuity-side { margin-bottom:10px; }
.block-mwa-dashboard-app .fr-funnel { padding-top:22px; }
.block-mwa-dashboard-app .fr-funnel-step { border-radius:7px; cursor:pointer; position:relative; }
.block-mwa-dashboard-app .fr-funnel-step:hover,.block-mwa-dashboard-app .fr-funnel-step:focus { background:#f7f9ff; outline:1px solid #d7e1f6; }
.block-mwa-dashboard-app .fr-funnel-step.active { background:#eef4ff; box-shadow:0 0 0 2px #b9cdf7; outline:0; }
.block-mwa-dashboard-app .fr-funnel-label { justify-content:flex-start; }
.block-mwa-dashboard-app .fr-funnel-label-0 { color:#1769df!important; }
.block-mwa-dashboard-app .fr-funnel-label-1 { color:#168a4b!important; }
.block-mwa-dashboard-app .fr-funnel-label-2 { color:#e77800!important; }
.block-mwa-dashboard-app .fr-funnel-label-3 { color:#7c3f63!important; }
.block-mwa-dashboard-app .fr-funnel-tooltip { background:#07154f; border-radius:5px; color:#fff; font-size:.63rem; font-style:normal; font-weight:900; opacity:0; padding:4px 7px; pointer-events:none; position:absolute; right:6px; top:50%; transform:translateY(-50%); transition:opacity .15s ease; visibility:hidden; z-index:3; }
.block-mwa-dashboard-app .fr-funnel-step:hover .fr-funnel-tooltip,.block-mwa-dashboard-app .fr-funnel-step:focus .fr-funnel-tooltip { opacity:1; visibility:visible; }
.block-mwa-dashboard-app .fr-mediation-card { display:flex; flex-direction:column; }
.block-mwa-dashboard-app .fr-mediation-card>.fr-mediation { display:flex; flex:1; flex-direction:column; justify-content:space-between; min-height:0; }
.block-mwa-dashboard-app .fr-donut { cursor:pointer; }
.block-mwa-dashboard-app .fr-donut-center-value { transition:color .15s ease; }
.block-mwa-dashboard-app .fr-response-metrics { display:grid; gap:9px; grid-template-columns:1fr 1fr; }
.block-mwa-dashboard-app .fr-response-metric { align-items:center; background:#f8faff; border:1px solid #dfe6f3; border-radius:8px; display:grid; gap:9px; grid-template-columns:24px 1fr auto; min-height:76px; padding:10px 11px; }
.block-mwa-dashboard-app .fr-response-metric>span { color:#0b4dda; display:flex; }
.block-mwa-dashboard-app .fr-response-metric>div { min-width:0; }
.block-mwa-dashboard-app .fr-response-metric b { color:#0b1d61; display:block; font-size:.68rem; line-height:1.25; }
.block-mwa-dashboard-app .fr-response-metric small { color:#667085; display:block; font-size:.57rem; line-height:1.3; margin-top:5px; }
.block-mwa-dashboard-app .fr-response-metric>strong { color:#0b3fb5; font-size:.82rem; white-space:nowrap; }
.block-mwa-dashboard-app .fr-mediation-card .fr-48 { margin-top:0; }
.block-mwa-dashboard-app .fr-mediation-card .fr-48-copy { flex:1; }
.block-mwa-dashboard-app .fr-mediation-card .fr-48-copy>p { align-items:center; display:flex; gap:8px; margin:4px 0 7px; }
.block-mwa-dashboard-app .fr-mediation-card .fr-48-copy>p span { color:#34405d; font-size:.61rem; }
.block-mwa-dashboard-app .fr-mediation-card .fr-48-copy>i { background:#e7ecf5; border-radius:5px; display:block; height:7px; overflow:hidden; }
.block-mwa-dashboard-app .fr-mediation-card .fr-48-copy>i b { background:#1769e0; border-radius:5px; display:block; height:100%; }
@media (max-width:850px) { .block-mwa-dashboard-app .fr-response-metrics { grid-template-columns:1fr; } }
.block-mwa-dashboard-app .fr-interaction-clickable { cursor:pointer; transition:background .15s ease,box-shadow .15s ease; }
.block-mwa-dashboard-app .fr-interaction-clickable:hover,.block-mwa-dashboard-app .fr-interaction-clickable:focus,.block-mwa-dashboard-app .fr-interaction-clickable.active { background:#f2f6ff; box-shadow:0 0 0 1px #bfd2f5; outline:none; }
.block-mwa-dashboard-app .fr-interaction-detail,.block-mwa-dashboard-app .fr-donut-detail { background:#f7f9ff; border:1px solid #d7e1f6; border-radius:7px; display:flex; flex-direction:column; font-size:.64rem; gap:3px; margin-top:8px; padding:7px 9px; }
.block-mwa-dashboard-app .fr-interaction-detail strong,.block-mwa-dashboard-app .fr-donut-detail strong { color:#0b2c82; font-size:.68rem; }
.block-mwa-dashboard-app .fr-interaction-detail span,.block-mwa-dashboard-app .fr-donut-detail span { color:#34405d; line-height:1.35; }
.block-mwa-dashboard-app .fr-summary-card>.fr-donut-detail { margin-bottom:10px; margin-top:0; }
.block-mwa-dashboard-app .fr-mediation-card>.fr-mediation { display:grid; gap:12px; grid-template-rows:minmax(92px,1fr) minmax(92px,1fr) auto; justify-content:normal; }
.block-mwa-dashboard-app .fr-mediation-card .fr-response-metrics,.block-mwa-dashboard-app .fr-mediation-card .fr-response-metric { height:100%; }
.block-mwa-dashboard-app .fr-mediation-card .fr-48 { align-self:stretch; height:100%; }

/* Destaque dos KPIs no mesmo padrão das demais áreas. */
.block-mwa-dashboard-app #page-teacherfeedback .fr-kpi{border-radius:14px;overflow:hidden;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;}
.block-mwa-dashboard-app #page-teacherfeedback .fr-kpi::before{background:transparent;border:0;border-radius:14px;border-top:3px solid var(--fr-color);bottom:0;box-sizing:border-box;content:"";height:auto;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .15s;}
.block-mwa-dashboard-app #page-teacherfeedback .fr-kpi:hover::before{opacity:1;}
.block-mwa-dashboard-app #page-teacherfeedback .fr-kpi:hover{background:color-mix(in srgb,var(--fr-color) 7%,#fff);border-color:color-mix(in srgb,var(--fr-color) 28%,#fff);box-shadow:0 4px 16px rgba(0,0,0,.1);transform:translateY(-2px);}

/* Comparative AI report */
.block-mwa-dashboard-app #page-teacherfeedback .fr-ai-generate{background:#0b4dda;border-color:#0b4dda;color:#fff;}
.block-mwa-dashboard-app #page-teacherfeedback .fr-ai-generate:hover{background:#083ca9;border-color:#083ca9;color:#fff;}
.block-mwa-dashboard-app #page-teacherfeedback .fr-ai-generate:disabled{cursor:wait;opacity:.65;}
.block-mwa-dashboard-app #page-teacherfeedback .fr-ai-report{margin-top:10px;overflow:visible;padding:14px;}
.block-mwa-dashboard-app #page-teacherfeedback .fr-ai-title{align-items:center;border-bottom:1px solid #e3e8f2;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px;padding-bottom:10px;}
.block-mwa-dashboard-app #page-teacherfeedback .fr-ai-title>div{align-items:center;display:flex;gap:9px;min-width:0;}
.block-mwa-dashboard-app #page-teacherfeedback .fr-ai-title>div>span{align-items:center;background:#eaf1ff;border-radius:7px;color:#0b4dda;display:flex;height:34px;justify-content:center;width:34px;}
.block-mwa-dashboard-app #page-teacherfeedback .fr-ai-title h2{font-size:.84rem;margin:0;}
.block-mwa-dashboard-app #page-teacherfeedback .fr-ai-empty,.block-mwa-dashboard-app #page-teacherfeedback .fr-ai-error,.block-mwa-dashboard-app #page-teacherfeedback .fr-ai-loading{align-items:center;background:#f7f9fd;border:1px solid #dfe6f3;border-radius:8px;color:#526077;display:flex;gap:11px;min-height:72px;padding:13px;}
.block-mwa-dashboard-app #page-teacherfeedback .fr-ai-empty>.fr-svg{color:#0b4dda;flex:0 0 auto;}
.block-mwa-dashboard-app #page-teacherfeedback .fr-ai-empty b{color:#0b1d61;display:block;font-size:.72rem;}
.block-mwa-dashboard-app #page-teacherfeedback .fr-ai-empty p,.block-mwa-dashboard-app #page-teacherfeedback .fr-ai-error p,.block-mwa-dashboard-app #page-teacherfeedback .fr-ai-loading p{font-size:.66rem;margin:3px 0 0;}
.block-mwa-dashboard-app #page-teacherfeedback .fr-ai-error{background:#fff6f6;border-color:#f2cccc;color:#b42318;}
.block-mwa-dashboard-app #page-teacherfeedback .fr-ai-content{background:#fff;border:1px solid #dfe6f3;border-radius:8px;color:#344054;font-size:.72rem;line-height:1.65;max-height:620px;overflow:auto;padding:18px 20px;white-space:normal;}
.block-mwa-dashboard-app #page-teacherfeedback .fr-ai-content h3{border-bottom:1px solid #e7ebf3;color:#0b1d61;font-size:.79rem;font-weight:800;margin:20px 0 8px;padding-bottom:6px;}
.block-mwa-dashboard-app #page-teacherfeedback .fr-ai-content h3:first-child{margin-top:0;}
.block-mwa-dashboard-app #page-teacherfeedback .fr-ai-content p{margin:0 0 10px;}
.block-mwa-dashboard-app #page-teacherfeedback .fr-ai-content ul,.block-mwa-dashboard-app #page-teacherfeedback .fr-ai-content ol{display:grid;gap:7px;margin:2px 0 14px;padding-left:20px;}
.block-mwa-dashboard-app #page-teacherfeedback .fr-ai-content li{padding-left:3px;}
.block-mwa-dashboard-app #page-teacherfeedback .fr-ai-content li::marker{color:#0b4dda;font-weight:800;}
.block-mwa-dashboard-app #page-teacherfeedback .fr-ai-report>.fr-info{margin-top:10px;}
.block-mwa-dashboard-app #page-teacherfeedback .fr-ai-intro{display:flex;flex-direction:column;gap:12px;}
.block-mwa-dashboard-app #page-teacherfeedback .fr-ai-topics{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));}
.block-mwa-dashboard-app #page-teacherfeedback .fr-ai-topics span{background:#f7f9fd;border:1px solid #dfe6f3;border-radius:7px;color:#344054;font-size:.65rem;font-weight:700;padding:9px;text-align:center;}
.block-mwa-dashboard-app #page-teacherfeedback .fr-ai-primary{align-self:flex-start;min-height:38px;padding:8px 14px;}
@media(max-width:700px){.block-mwa-dashboard-app #page-teacherfeedback .fr-ai-title{align-items:flex-start;flex-direction:column;}.block-mwa-dashboard-app #page-teacherfeedback .fr-ai-title .fr-btn{width:100%;}}
@media(max-width:900px){.block-mwa-dashboard-app #page-teacherfeedback .fr-ai-topics{grid-template-columns:repeat(2,minmax(0,1fr));}.block-mwa-dashboard-app #page-teacherfeedback .fr-tabs{grid-template-columns:repeat(4,1fr);}}
@media(max-width:1250px){.block-mwa-dashboard-app #page-teacherfeedback .fr-tabs button{font-size:.72rem;gap:6px;padding-left:4px;padding-right:4px;}}
@media print{.block-mwa-dashboard-app #page-teacherfeedback .fr-ai-title .fr-btn{display:none!important;}.block-mwa-dashboard-app #page-teacherfeedback .fr-ai-content{max-height:none;overflow:visible;}}
.block-mwa-dashboard-app #page-teacherfeedback .fr-grid,
.block-mwa-dashboard-app #page-teacherfeedback .fr-card,
.block-mwa-dashboard-app #page-teacherfeedback .fr-kpis,
.block-mwa-dashboard-app #page-teacherfeedback .fr-kpi{overflow:visible;}
.block-mwa-dashboard-app #page-teacherfeedback .fr-kpi:hover,
.block-mwa-dashboard-app #page-teacherfeedback .fr-kpi:focus-within,
.block-mwa-dashboard-app #page-teacherfeedback .fr-card:hover,
.block-mwa-dashboard-app #page-teacherfeedback .fr-card:focus-within{position:relative;z-index:10030;}
.block-mwa-dashboard-app #page-teacherfeedback .mwa-help-tip{z-index:10040;}
.block-mwa-dashboard-app #page-teacherfeedback .mwa-help-tip::after{z-index:10041;}
.block-mwa-dashboard-app #page-teacherfeedback .mwa-help-tip::before{z-index:10042;}

.block-mwa-dashboard-app .fr-ir-overlay{align-items:center;background:rgba(15,23,42,.48);display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:100050;}
.block-mwa-dashboard-app .fr-ir-modal{background:#fff;border:1px solid #dbe2ee;border-radius:10px;box-shadow:0 28px 80px rgba(15,23,42,.28);display:flex;flex-direction:column;max-height:calc(100dvh - 36px);overflow:hidden;width:min(1120px,100%);}
.block-mwa-dashboard-app .fr-ir-head{align-items:center;background:#f7f9fd;border-bottom:1px solid #dfe5ef;display:flex;justify-content:space-between;min-height:64px;padding:11px 16px;}
.block-mwa-dashboard-app .fr-ir-head>div:first-child,.block-mwa-dashboard-app .fr-ir-actions{align-items:center;display:flex;gap:10px;}
.block-mwa-dashboard-app .fr-ir-head>div:first-child>.mwa-ui-icon{color:#1769e0;height:25px;width:25px;}
.block-mwa-dashboard-app .fr-ir-head small{color:#64748b;display:block;font-size:.62rem;font-weight:850;letter-spacing:.06em;}
.block-mwa-dashboard-app .fr-ir-head h2{font-size:1rem;margin:2px 0 0;}
.block-mwa-dashboard-app .fr-ir-actions button{align-items:center;background:#fff;border:1px solid #9bcdb4;border-radius:7px;color:#247a55;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:850;gap:7px;height:34px;padding:0 11px;}
.block-mwa-dashboard-app .fr-ir-actions .fr-ir-close{border-color:#d7deea;color:#526077;justify-content:center;padding:0;width:34px;}
.block-mwa-dashboard-app .fr-ir-body{overflow:auto;padding:16px;}
.block-mwa-dashboard-app .fr-ir-summary{display:grid;gap:8px;grid-template-columns:2fr 1.25fr .7fr 1.25fr;margin-bottom:12px;}
.block-mwa-dashboard-app .fr-ir-summary>div,.block-mwa-dashboard-app .fr-ir-metric{background:#f7f9fd;border:1px solid #dfe5ef;border-radius:8px;padding:10px 12px;}
.block-mwa-dashboard-app .fr-ir-summary span,.block-mwa-dashboard-app .fr-ir-metric span{color:#667085;display:block;font-size:.63rem;font-weight:750;margin-bottom:4px;}
.block-mwa-dashboard-app .fr-ir-summary strong{font-size:.78rem;}.block-mwa-dashboard-app .fr-ir-summary strong.integral{color:#248957}.block-mwa-dashboard-app .fr-ir-summary strong.partial{color:#c07812}.block-mwa-dashboard-app .fr-ir-summary strong.neutral{color:#cf4d46}
.block-mwa-dashboard-app .fr-ir-section{border:1px solid #dfe5ef;border-radius:8px;margin-bottom:12px;overflow:hidden;}
.block-mwa-dashboard-app .fr-ir-section h3{background:#f7f9fd;border-bottom:1px solid #dfe5ef;font-size:.73rem;margin:0;padding:9px 12px;}
.block-mwa-dashboard-app .fr-ir-metrics{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr));padding:10px;}
.block-mwa-dashboard-app .fr-ir-metric strong{align-items:center;color:#07154f;display:flex;font-family:"DM Mono",monospace;font-size:1rem;gap:8px;}.block-mwa-dashboard-app .fr-ir-metric em{color:#64748b;font-style:normal;font-weight:500;}
.block-mwa-dashboard-app .fr-ir-approval-metric strong b{font-size:1rem;}.block-mwa-dashboard-app .fr-ir-approval-metric .is-approved{color:#198754;}.block-mwa-dashboard-app .fr-ir-approval-metric .is-not-approved{color:#d64545;}.block-mwa-dashboard-app .fr-ir-approval-metric .is-neutral{color:#64748b;}
.block-mwa-dashboard-app .fr-ir-tracked-metric>small{color:#667085;display:block;font-size:.61rem;margin-bottom:7px;}.block-mwa-dashboard-app .fr-ir-tracked-metric>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;}.block-mwa-dashboard-app .fr-ir-tracked-metric>div strong{align-items:flex-start;display:flex;flex-direction:column;gap:1px;}.block-mwa-dashboard-app .fr-ir-tracked-metric b{font-size:1rem;}.block-mwa-dashboard-app .fr-ir-tracked-metric em{font-family:inherit;font-size:.58rem;line-height:1.2;}
.block-mwa-dashboard-app .fr-ir-grid{display:grid;gap:12px;grid-template-columns:minmax(260px,.8fr) minmax(430px,1.2fr);}
.block-mwa-dashboard-app .fr-ir-timeline{padding:10px 12px;}.block-mwa-dashboard-app .fr-ir-timeline-item{display:grid;gap:9px;grid-template-columns:28px 1fr;padding:7px 0;position:relative;}.block-mwa-dashboard-app .fr-ir-timeline-item>span{align-items:center;background:#edf4ff;border-radius:7px;color:#1769e0;display:flex;height:28px;justify-content:center;width:28px;}.block-mwa-dashboard-app .fr-ir-timeline-item strong{display:block;font-size:.7rem;}.block-mwa-dashboard-app .fr-ir-timeline-item small{color:#667085;display:block;font-size:.62rem;margin-top:2px;}
.block-mwa-dashboard-app .fr-ir-table-wrap{overflow:auto;padding:0 10px 10px;}.block-mwa-dashboard-app .fr-ir-table-wrap table{border-collapse:collapse;font-size:.66rem;width:100%;}.block-mwa-dashboard-app .fr-ir-table-wrap th{color:#667085;font-size:.6rem;text-align:left;text-transform:uppercase;}.block-mwa-dashboard-app .fr-ir-table-wrap td,.block-mwa-dashboard-app .fr-ir-table-wrap th{border-bottom:1px solid #e4e9f2;padding:8px 6px;}
.block-mwa-dashboard-app .fr-ir-conclusion{align-items:flex-start;background:#eef9f3;border:1px solid #bfe1cf;border-radius:8px;display:flex;gap:10px;padding:11px 12px;}.block-mwa-dashboard-app .fr-ir-conclusion>.mwa-ui-icon{color:#248957;flex:0 0 18px;height:18px;width:18px;}.block-mwa-dashboard-app .fr-ir-conclusion strong{display:block;font-size:.72rem;}.block-mwa-dashboard-app .fr-ir-conclusion p{color:#405367;font-size:.67rem;line-height:1.55;margin:3px 0 0;}
.block-mwa-dashboard-app .fr-ir-note{color:#667085;font-size:.6rem;margin:8px 2px 0;}
@media(max-width:1100px){.block-mwa-dashboard-app .fr-ir-metrics{grid-template-columns:repeat(3,minmax(0,1fr));}}@media(max-width:760px){.block-mwa-dashboard-app .fr-ir-summary,.block-mwa-dashboard-app .fr-ir-metrics{grid-template-columns:1fr 1fr}.block-mwa-dashboard-app .fr-ir-grid{grid-template-columns:1fr}.block-mwa-dashboard-app .fr-ir-head{align-items:flex-start;gap:10px}.block-mwa-dashboard-app .fr-ir-actions button:first-child{font-size:0;width:34px}.block-mwa-dashboard-app .fr-ir-actions button:first-child .mwa-ui-icon{height:15px;width:15px}}
@media print{body.mwa-print-student-report *{visibility:hidden!important}body.mwa-print-student-report .fr-ir-overlay,body.mwa-print-student-report .fr-ir-overlay *{visibility:visible!important}body.mwa-print-student-report .fr-ir-overlay{background:#fff!important;display:block!important;inset:0!important;padding:0!important;position:absolute!important}body.mwa-print-student-report .fr-ir-modal{border:0!important;box-shadow:none!important;max-height:none!important;overflow:visible!important;width:100%!important}body.mwa-print-student-report .fr-ir-body{overflow:visible!important}body.mwa-print-student-report .fr-ir-actions{display:none!important}}
.block-mwa-dashboard-app #page-teacherfeedback .fr-donut .fr-donut-tooltip,
.block-mwa-dashboard-app #page-teacherfeedback .fr-funnel-tooltip{z-index:10045;}

/* Visual separation between the clickable chart detail and engagement note. */
.block-mwa-dashboard-app .fr-reason-info-gap { height:8px; flex:0 0 8px; }
.block-mwa-dashboard-app .fr-reason-info-gap + .fr-info { margin-top:0; }
