/* SIMAKSI v0.9.41 — Mobile Analytics & Density Consistency
   Presentation-only: final density harmonization, especially Analytics on mobile. */

/* ---------- Cross-module density tokens ---------- */
body.ui-v0941{
  --compact-card-radius:14px;
  --compact-card-gap:8px;
}

/* KPI/stat surfaces: keep readable, remove unnecessary vertical bulk. */
body.ui-v0941 .stats-grid{gap:9px;margin-bottom:12px}
body.ui-v0941 .stat-card{min-height:94px;padding:13px;gap:4px}
body.ui-v0941 .stat-card>span{width:32px;height:32px;border-radius:9px}
body.ui-v0941 .stat-card strong{font-size:1.58rem;line-height:1}
body.ui-v0941 .stat-card small{font-size:.69rem;line-height:1.3}

/* Summary strips across task centers should feel like the Analytics compact KPI. */
body.ui-v0941 .activity-summary-strip-v099,
body.ui-v0941 .organization-summary-strip-v0910,
body.ui-v0941 .document-summary-strip-v098,
body.ui-v0941 .attendance-summary-strip-v0915,
body.ui-v0941 .guardian-summary-strip-v0914{gap:7px;margin-bottom:10px}
body.ui-v0941 .activity-summary-strip-v099>a,
body.ui-v0941 .organization-summary-strip-v0910>a,
body.ui-v0941 .document-summary-strip-v098>a,
body.ui-v0941 .attendance-summary-strip-v0915>a,
body.ui-v0941 .guardian-summary-strip-v0914>a{min-height:52px;padding:8px 11px;border-radius:13px}

/* Frequently scanned operational surfaces. */
body.ui-v0941 .ui-quick-actions-v0812{gap:8px;margin-bottom:10px}
body.ui-v0941 .ui-quick-actions-v0812>a{min-height:58px;padding:9px 12px;border-radius:14px}
body.ui-v0941 .activity-card-list-v099,
body.ui-v0941 .organization-list-v0910,
body.ui-v0941 .document-card-list-v098,
body.ui-v0941 .guardian-attention-list-v0914,
body.ui-v0941 .attendance-session-grid-v0915{gap:7px}
body.ui-v0941 .activity-card-v099,
body.ui-v0941 .organization-card-v0910{padding:11px 12px;border-radius:15px}
body.ui-v0941 .activity-card-stats-v099,
body.ui-v0941 .organization-card-stats-v0910{gap:5px;margin-top:7px}
body.ui-v0941 .activity-card-stats-v099>span,
body.ui-v0941 .organization-card-stats-v0910>span{padding:7px 9px;border-radius:10px}
body.ui-v0941 .recap-kpis-v0933{gap:7px}
body.ui-v0941 .recap-kpis-v0933 article{padding:9px 11px;border-radius:13px}
body.ui-v0941 .recap-kpis-v0933 strong{font-size:19px}
body.ui-v0941 .point-balance-grid{gap:8px}
body.ui-v0941 .point-balance-grid>div{padding:11px;border-radius:12px}

/* ---------- Analytics: mobile-first final pass ---------- */
@media(max-width:760px){
  body.ui-v0941.page-analytics .analytics-shell-v0911{max-width:none}
  body.ui-v0941.page-analytics .analytics-intro-v0911{margin-bottom:6px}
  body.ui-v0941.page-analytics .analytics-intro-actions-v0911{margin-top:7px;gap:5px}
  body.ui-v0941.page-analytics .analytics-intro-actions-v0911 .button{min-height:36px;padding-inline:8px}

  body.ui-v0941.page-analytics .analytics-summary-strip-v0911{gap:5px;margin-bottom:7px}
  body.ui-v0941.page-analytics .analytics-summary-strip-v0911 a{
    min-height:46px;padding:6px 9px;border-radius:12px;gap:6px
  }
  body.ui-v0941.page-analytics .analytics-summary-strip-v0911 span{font-size:9px;line-height:1.2}
  body.ui-v0941.page-analytics .analytics-summary-strip-v0911 strong{font-size:16px}

  body.ui-v0941.page-analytics .analytics-tabs-v0911{margin-bottom:6px}
  body.ui-v0941.page-analytics .analytics-tabs-v0911 a{min-height:32px;padding:5px 9px}

  body.ui-v0941.page-analytics .analytics-toolbar-v0911{margin-bottom:7px;gap:6px}
  body.ui-v0941.page-analytics .analytics-search-v0911{gap:5px}
  body.ui-v0941.page-analytics .analytics-search-v0911 label{height:38px;border-radius:11px;padding-inline:10px}
  body.ui-v0941.page-analytics .analytics-search-v0911 .button{min-height:38px;padding-inline:9px}
  body.ui-v0941.page-analytics .analytics-filter-button-v0911{width:40px;min-height:38px}
  body.ui-v0941.page-analytics .analytics-period-v0911{
    flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;overscroll-behavior-inline:contain
  }
  body.ui-v0941.page-analytics .analytics-period-v0911::-webkit-scrollbar{display:none}
  body.ui-v0941.page-analytics .analytics-period-v0911 span{flex:0 0 auto;padding:5px 8px;font-size:9px}

  body.ui-v0941.page-analytics .analytics-section-v0911{padding:9px;border-radius:14px}
  body.ui-v0941.page-analytics .analytics-section-head-v0911{margin-bottom:7px}
  body.ui-v0941.page-analytics .analytics-section-head-v0911 h2{font-size:1rem}

  body.ui-v0941.page-analytics .analytics-attention-list-v0911{gap:5px}
  body.ui-v0941.page-analytics .analytics-attention-card-v0911{padding:8px 9px;border-radius:12px}
  body.ui-v0941.page-analytics .analytics-attention-main-v0911{grid-template-columns:34px minmax(0,1fr);gap:8px}
  body.ui-v0941.page-analytics .analytics-student-avatar-v0911{width:34px;height:34px;border-radius:10px;font-size:11px}
  body.ui-v0941.page-analytics .analytics-student-title-v0911>a{font-size:12px}
  body.ui-v0941.page-analytics .analytics-attention-main-v0911 small{font-size:9px}
  body.ui-v0941.page-analytics .analytics-attention-main-v0911 p{
    display:block;margin:2px 0 0;font-size:9px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis
  }
  body.ui-v0941.page-analytics .analytics-metrics-v0911{
    grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;margin:6px 0 5px
  }
  body.ui-v0941.page-analytics .analytics-metrics-v0911 span{padding:4px 2px;border-radius:8px;font-size:7.5px}
  body.ui-v0941.page-analytics .analytics-metrics-v0911 b{font-size:11px}
  body.ui-v0941.page-analytics .analytics-attention-alerts-v0911{
    display:flex;flex-wrap:nowrap;gap:3px;margin:0 0 5px;padding:0;overflow-x:auto;scrollbar-width:none;overscroll-behavior-inline:contain
  }
  body.ui-v0941.page-analytics .analytics-attention-alerts-v0911::-webkit-scrollbar{display:none}
  body.ui-v0941.page-analytics .analytics-attention-alerts-v0911 .tag{flex:0 0 auto;padding:3px 5px;font-size:7.5px}
  body.ui-v0941.page-analytics .analytics-card-actions-v0911{grid-template-columns:1fr 1fr;gap:4px}
  body.ui-v0941.page-analytics .analytics-card-actions-v0911 .button{min-height:34px;font-size:9px}

  body.ui-v0941.page-analytics .analytics-task-list-v0911,
  body.ui-v0941.page-analytics .analytics-class-grid-v0911{gap:5px}
  body.ui-v0941.page-analytics .analytics-task-card-v0911,
  body.ui-v0941.page-analytics .analytics-class-card-v0911{padding:9px 10px;border-radius:12px}
  body.ui-v0941.page-analytics .analytics-task-card-v0911>p{-webkit-line-clamp:1;margin:4px 0}
  body.ui-v0941.page-analytics .analytics-task-card-v0911 footer{padding-top:5px;gap:3px}
  body.ui-v0941.page-analytics .analytics-class-risk-v0911{gap:3px}
  body.ui-v0941.page-analytics .analytics-class-risk-v0911 span{padding:4px 3px;border-radius:8px}

  body.ui-v0941.page-analytics .analytics-overview-v0911{gap:7px}
  body.ui-v0941.page-analytics .analytics-overview-v0911>.card{padding:9px;border-radius:13px}
  body.ui-v0941.page-analytics .analytics-overview-v0911 .card-header{margin-bottom:6px}
  body.ui-v0941.page-analytics .analytics-chart{height:128px;margin-inline:-3px;padding-top:14px}
  body.ui-v0941.page-analytics .chart-legend{margin-top:5px;gap:6px;font-size:8.5px}
  body.ui-v0941.page-analytics .data-health>div,
  body.ui-v0941.page-analytics .rank-list>div{padding:6px 0}
  body.ui-v0941.page-analytics .analytics-decision-links-v0911{margin-top:7px;gap:4px}
  body.ui-v0941.page-analytics .analytics-decision-links-v0911 .button{min-height:34px}

  /* Density harmony on mobile without shrinking touch targets below the established system. */
  body.ui-v0941 .stats-grid{gap:7px;margin-bottom:10px}
  body.ui-v0941 .stat-card{min-height:84px;padding:10px}
  body.ui-v0941 .stat-card>span{width:30px;height:30px}
  body.ui-v0941 .stat-card strong{font-size:1.42rem}
  body.ui-v0941 .activity-summary-strip-v099>a,
  body.ui-v0941 .organization-summary-strip-v0910>a,
  body.ui-v0941 .document-summary-strip-v098>a,
  body.ui-v0941 .attendance-summary-strip-v0915>a,
  body.ui-v0941 .guardian-summary-strip-v0914>a{min-height:48px;padding:7px 9px}
  body.ui-v0941 .ui-quick-actions-v0812>a{min-height:54px;padding:8px 10px}
  body.ui-v0941 .activity-card-v099,
  body.ui-v0941 .organization-card-v0910{padding:10px 11px}
}

@media(max-width:390px){
  body.ui-v0941.page-analytics .analytics-metrics-v0911{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.ui-v0941.page-analytics .analytics-summary-strip-v0911 a{padding-inline:8px}
}
@media(max-width:360px){
  body.ui-v0941.page-analytics .analytics-card-actions-v0911{grid-template-columns:1fr}
}
