/* public/assets/app.css */
body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
code { font-size: 0.95em; }
.list-group-item { cursor: pointer; }
@media print {
  body { display: none !important; }
}

.navbar .brand-logo{height:28px;width:auto;display:inline-block;}


.ai-blink{ animation: aiBlink 0.5s linear infinite; }
@keyframes aiBlink{ 0%,100%{opacity:1;} 50%{opacity:0.2;} }


/* Media proctoring widget (camera/mic preview) */
.media-proctor-box{
  position: fixed;
  right: 14px;
  bottom: 14px;
  width: 416px !important;
  max-width: 58vw;
  background: #ffffff;
  border: 1px solid rgba(0,0,0,.15);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 8px 22px rgba(0,0,0,.14);
  z-index: 1050;
}
.media-proctor-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding: 8px 10px;
  font-weight: 600;
  font-size: 12px;
  background: #f8f9fa;
  border-bottom: 1px solid rgba(0,0,0,.08);
}
.media-proctor-badge{
  font-size: 10px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 999px;
  background: #dc3545;
  color: #fff;
}
.media-proctor-box video{
  display:block;
  width:100%;
  height:auto;
  background:#000;
}
.media-proctor-note{
  padding: 8px 10px;
  font-size: 11px;
  color: #6c757d;
  line-height: 1.25;
}


.media-proctor-chat-btn{
  float: right;
  margin-left: 8px;
}

/* Draggable chat panel */
.chat-panel{
  position: fixed;
  right: 280px;
  bottom: 14px;
  width: 448px;
  max-width: 92vw;
  z-index: 1060;
  background: #ffffff;
  border: 1px solid rgba(0,0,0,.15);
  border-radius: 12px;
  box-shadow: 0 8px 22px rgba(0,0,0,.14);
  overflow: hidden;
  display: none;
}
.chat-panel .chat-header{
  cursor: move;
  background: #111827;
  color: #fff;
  padding: 8px 10px;
  display:flex;
  align-items:center;
  justify-content: space-between;
}
.chat-panel .chat-body{
  padding: 8px;
}
.chat-panel .chat-messages{
  height: 336px;
  max-height: 60vh;
  overflow-y: auto;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  padding: 8px;
  background: #f9fafb;
}
.chat-panel .chat-input-row{
  display:flex;
  gap: 8px;
  margin-top: 8px;
}
.chat-panel .chat-bubble{
  max-width: 85%;
  padding: 8px 10px;
  border-radius: 10px;
  margin: 6px 0;
  font-size: 0.92rem;
}
.chat-panel .chat-bubble.me{ background:#dbeafe; margin-left:auto; }
.chat-panel .chat-bubble.other{ background:#fff; border:1px solid #e5e7eb; }
.chat-panel .chat-meta{ font-size: 0.75rem; color:#6b7280; margin-bottom:2px; }

/* Flash when auto-opened by new proctor message */
.chat-flash{ animation: chatFlash 0.5s linear infinite; }
@keyframes chatFlash{ 0%,100%{ box-shadow: 0 0 0 rgba(255,0,0,0); } 50%{ box-shadow: 0 0 0 3px rgba(239,68,68,.65); } }

/* Draggable camera box */
.media-proctor-box{ user-select: none; }
.media-proctor-header{ user-select: none; }

/* ---------- Shared UI refinements ---------- */
.x-small{font-size:.72rem;}
.dashboard-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#6c757d;white-space:nowrap;}
.table-logo-thumb{width:44px;height:44px;object-fit:cover;border-radius:10px;border:1px solid rgba(0,0,0,.08);background:#fff;}
.access-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border-radius:999px;font-size:.78rem;font-weight:700;line-height:1;white-space:nowrap;border:1px solid transparent;}
.access-pill--open{background:#e8f7ee;color:#146c43;border-color:#badbcc;}
.access-pill--restricted{background:#fff3cd;color:#997404;border-color:#ffecb5;}

/* ---------- Admin panel tabs ---------- */
.admin-panel-shell{display:block;}
.admin-tab-strip,
.admin-subtab-strip{display:flex;gap:.75rem;flex-wrap:wrap;}
.admin-tab-link,
.admin-subtab-link{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1rem;border-radius:999px;border:1px solid rgba(0,0,0,.09);background:#fff;color:#212529;text-decoration:none;font-weight:600;transition:all .18s ease;box-shadow:0 1px 2px rgba(15,23,42,.04);}
.admin-tab-link:hover,
.admin-subtab-link:hover{border-color:#adb5bd;color:#111827;transform:translateY(-1px);}
.admin-tab-link.is-active,
.admin-subtab-link.is-active{background:#111827;color:#fff;border-color:#111827;box-shadow:0 12px 28px rgba(17,24,39,.18);}
.admin-tab-panel[hidden],
.admin-subtab-panel[hidden]{display:none !important;}
.admin-panel-shell .card{border:1px solid rgba(15,23,42,.06);}

/* ---------- Dashboard ---------- */
.dashboard-hero{background:linear-gradient(135deg,#0f172a 0%,#1e293b 55%,#334155 100%);color:#fff;}
.dashboard-hero .text-muted{color:rgba(255,255,255,.72)!important;}
.dashboard-metric-card{border:1px solid rgba(15,23,42,.06);}
.dashboard-metric-card .display-6,
.dashboard-metric-card .h3{font-weight:700;}
.dashboard-insight-card{background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);}
.dashboard-ratio-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;}
.dashboard-institute-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1rem;}
.dashboard-institute-card{padding:1rem;border:1px solid rgba(15,23,42,.08);border-radius:1rem;background:#fff;text-align:center;display:flex;flex-direction:column;gap:.75rem;align-items:center;justify-content:center;min-height:160px;}
.dashboard-institute-card img{width:100%;max-width:120px;aspect-ratio:16/9;object-fit:contain;background:#fff;border-radius:.9rem;border:1px solid rgba(15,23,42,.06);padding:.4rem;}
.dashboard-institute-placeholder{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;font-size:1.5rem;font-weight:700;background:#e9ecef;color:#334155;}
.dashboard-timeline{display:flex;flex-direction:column;gap:1rem;}
.dashboard-timeline-item{display:grid;grid-template-columns:14px 1fr;gap:.8rem;text-decoration:none;color:inherit;}
.dashboard-timeline-item:hover{color:inherit;}
.dashboard-timeline-dot{width:14px;height:14px;border-radius:50%;margin-top:.2rem;box-shadow:0 0 0 4px rgba(15,23,42,.06);}
.dashboard-timeline-dot--attempt{background:#0d6efd;}
.dashboard-timeline-dot--proctor{background:#dc3545;}

/* ---------- Schedule builder ---------- */
.schedule-hero-card{background:linear-gradient(135deg,#f8fafc 0%,#ffffff 100%);border:1px solid rgba(15,23,42,.05);}
.schedule-kv-list dt,
.schedule-kv-list dd{font-size:.9rem;}
.schedule-logo-preview{aspect-ratio:16/9;border-radius:1rem;overflow:hidden;background:#fff;border:1px solid rgba(15,23,42,.08);display:grid;place-items:center;}
.schedule-logo-preview img{width:100%;height:100%;object-fit:contain;background:#fff;padding:.6rem;}
.access-mode-card,
.restricted-access-card{border:1px solid rgba(15,23,42,.08);border-radius:1rem;padding:1rem;background:#fff;}
.restricted-access-card{background:linear-gradient(180deg,#fffdf5 0%,#ffffff 100%);}
.access-mode-option{display:flex;gap:.9rem;align-items:flex-start;padding:.85rem 1rem;border-radius:.9rem;border:1px solid rgba(15,23,42,.08);cursor:pointer;transition:all .18s ease;background:#fff;}
.access-mode-option:hover{border-color:#94a3b8;transform:translateY(-1px);}
.access-mode-option.is-selected{border-color:#0d6efd;background:#f8fbff;box-shadow:0 10px 24px rgba(13,110,253,.08);}
.access-mode-option .form-check-input{margin-top:.2rem;flex:0 0 auto;}
.schedule-switch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;}
.schedule-switch-grid--advanced{grid-template-columns:repeat(3,minmax(0,1fr));}
.schedule-check-card{display:flex;gap:.85rem;align-items:flex-start;padding:1rem;border-radius:1rem;border:1px solid rgba(15,23,42,.08);background:#fff;min-height:100%;}
.schedule-check-card .form-check-input{margin-top:.2rem;flex:0 0 auto;}
.monitor-event-card{display:block;padding:.9rem 1rem;border-radius:1rem;border:1px solid rgba(15,23,42,.08);background:#fff;min-height:100%;}
.monitor-event-card.is-hard{background:linear-gradient(180deg,#fff7f7 0%,#ffffff 100%);border-color:rgba(220,53,69,.24);}
.restricted-access-card.is-visible{animation:fadeSlideIn .2s ease;}
@keyframes fadeSlideIn{from{opacity:0;transform:translateY(4px);}to{opacity:1;transform:translateY(0);}}

/* ---------- Public exam screens ---------- */
.public-hero{background:linear-gradient(135deg,#f8fafc 0%,#ffffff 100%);border:1px solid rgba(15,23,42,.05);}
.weekly-institute-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;}
.weekly-institute-item{display:flex;flex-direction:column;gap:.75rem;align-items:center;justify-content:flex-start;padding:1rem;border-radius:1rem;border:1px solid rgba(15,23,42,.08);background:#fff;}
.weekly-institute-logo-wrap{width:100%;display:flex;align-items:center;justify-content:center;}
.weekly-institute-logo{width:100%;max-width:150px;aspect-ratio:16/9;object-fit:contain;border-radius:.9rem;border:1px solid rgba(15,23,42,.08);padding:.45rem;background:#fff;}
.weekly-institute-placeholder{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:#edf2f7;color:#334155;font-size:1.5rem;font-weight:700;}
.public-schedule-card{border:1px solid rgba(15,23,42,.06);}
.schedule-institute-chip{display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;border-radius:1rem;background:#f8fafc;border:1px solid rgba(15,23,42,.06);}
.schedule-institute-chip__logo{width:78px;height:44px;object-fit:contain;border-radius:.8rem;background:#fff;border:1px solid rgba(15,23,42,.08);padding:.25rem;}
.public-detail-card{border:1px solid rgba(15,23,42,.06);}
.detail-institute-panel{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:1rem;background:#f8fafc;border:1px solid rgba(15,23,42,.06);}
.detail-institute-logo{width:120px;height:68px;object-fit:contain;border-radius:.9rem;border:1px solid rgba(15,23,42,.08);background:#fff;padding:.35rem;}
.detail-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;}
.detail-summary-item{padding:1rem;border-radius:1rem;background:#fff;border:1px solid rgba(15,23,42,.08);}

@media (max-width: 991.98px){
  .dashboard-ratio-stack,
  .schedule-switch-grid,
  .schedule-switch-grid--advanced,
  .detail-summary-grid{grid-template-columns:1fr 1fr;}
}

@media (max-width: 767.98px){
  .admin-tab-link,
  .admin-subtab-link{width:100%;justify-content:flex-start;}
  .dashboard-ratio-stack,
  .schedule-switch-grid,
  .schedule-switch-grid--advanced,
  .detail-summary-grid,
  .weekly-institute-strip,
  .dashboard-institute-grid{grid-template-columns:1fr;}
  .detail-institute-panel,
  .schedule-institute-chip{align-items:flex-start;}
  .schedule-institute-chip__logo,
  .detail-institute-logo{width:96px;}
}

/* ---------- Admin dashboard pro ---------- */
.admin-dashboard-pro{--adp-border:rgba(15,23,42,.08);--adp-text:#0f172a;--adp-muted:#64748b;--adp-bg:#f8fafc;}
.adp-hero{background:radial-gradient(circle at top left,rgba(59,130,246,.34),transparent 30%),linear-gradient(135deg,#0f172a 0%,#172554 48%,#1e293b 100%);color:#fff;border:1px solid rgba(255,255,255,.08);overflow:hidden;}
.adp-eyebrow{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .75rem;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12);margin-bottom:1rem;}
.adp-commandbar{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center;}
.adp-commandbar__item{display:inline-flex;align-items:center;gap:.55rem;padding:.65rem .95rem;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#e2e8f0;font-size:.92rem;}
.adp-live-dot{width:10px;height:10px;border-radius:50%;background:#34d399;box-shadow:0 0 0 6px rgba(52,211,153,.18);display:inline-block;}
.adp-hero-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;}
.adp-strip-card{display:flex;gap:.9rem;padding:1rem 1.05rem;border-radius:1.15rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(12px);min-height:112px;}
.adp-strip-card__icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.12);color:#fff;font-size:1.1rem;flex:0 0 auto;}
.adp-strip-card__value{font-size:1.35rem;font-weight:800;line-height:1.1;color:#fff;}
.adp-strip-card__label{font-size:.87rem;font-weight:700;color:#fff;}
.adp-strip-card__note{font-size:.74rem;color:rgba(255,255,255,.68);margin-top:.18rem;}
.adp-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;}
.adp-metric-card{position:relative;display:flex;gap:1rem;padding:1.1rem 1.15rem;border-radius:1.15rem;background:#fff;border:1px solid var(--adp-border);box-shadow:0 18px 36px rgba(15,23,42,.06);min-height:132px;overflow:hidden;}
.adp-metric-card::after{content:"";position:absolute;inset:auto -18px -26px auto;width:88px;height:88px;border-radius:50%;background:var(--adp-soft,#eff6ff);opacity:.9;}
.adp-metric-card__icon{position:relative;z-index:1;width:46px;height:46px;border-radius:15px;display:grid;place-items:center;font-size:1.18rem;flex:0 0 auto;background:var(--adp-soft,#eff6ff);color:var(--adp-color,#2563eb);}
.adp-metric-card__content{position:relative;z-index:1;}
.adp-metric-card__label{font-size:.84rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.4rem;}
.adp-metric-card__value{font-size:1.8rem;font-weight:800;line-height:1.05;color:var(--adp-text);margin-bottom:.4rem;}
.adp-metric-card__note{font-size:.82rem;color:var(--adp-muted);max-width:24ch;}
.adp-metric-card--primary{--adp-color:#2563eb;--adp-soft:rgba(37,99,235,.12);}
.adp-metric-card--success{--adp-color:#059669;--adp-soft:rgba(5,150,105,.12);}
.adp-metric-card--indigo{--adp-color:#4f46e5;--adp-soft:rgba(79,70,229,.12);}
.adp-metric-card--danger{--adp-color:#dc2626;--adp-soft:rgba(220,38,38,.10);}
.adp-metric-card--teal{--adp-color:#0f766e;--adp-soft:rgba(15,118,110,.12);}
.adp-metric-card--emerald{--adp-color:#16a34a;--adp-soft:rgba(22,163,74,.12);}
.adp-metric-card--slate{--adp-color:#334155;--adp-soft:rgba(51,65,85,.12);}
.adp-metric-card--warning{--adp-color:#d97706;--adp-soft:rgba(217,119,6,.12);}
.adp-card{border:1px solid var(--adp-border);border-radius:1.2rem;box-shadow:0 18px 36px rgba(15,23,42,.06);}
.adp-section-title{font-size:1rem;font-weight:800;color:#0f172a;letter-spacing:.01em;}
.adp-inline-stats{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:flex-end;}
.adp-inline-stat{display:flex;flex-direction:column;gap:.12rem;padding:.7rem .85rem;border-radius:.95rem;background:#f8fafc;border:1px solid rgba(15,23,42,.06);min-width:118px;}
.adp-inline-stat__label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:#64748b;}
.adp-inline-stat__value{font-size:1rem;font-weight:800;color:#0f172a;}
.adp-chart-wrap{position:relative;width:100%;}
.adp-chart-wrap--lg{height:340px;}
.adp-chart-wrap--sm{height:280px;}
.adp-chart-wrap--donut{height:290px;}
.adp-country-list{display:flex;flex-direction:column;gap:.65rem;}
.adp-country-chip{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.78rem .9rem;border-radius:1rem;background:#fff;border:1px solid rgba(15,23,42,.08);text-align:left;transition:all .18s ease;}
.adp-country-chip:hover{transform:translateY(-1px);border-color:#93c5fd;box-shadow:0 10px 20px rgba(37,99,235,.08);}
.adp-country-chip.is-active{background:#eff6ff;border-color:#93c5fd;box-shadow:0 12px 24px rgba(37,99,235,.12);}
.adp-country-chip__label{font-weight:700;color:#0f172a;}
.adp-country-chip__meta{font-size:.82rem;color:#64748b;}
.adp-institute-stack,.adp-window-stack,.adp-alert-stack,.adp-activity-feed{display:flex;flex-direction:column;gap:.8rem;}
.adp-institute-row{display:flex;gap:.9rem;align-items:flex-start;padding:.9rem;border-radius:1rem;background:#fff;border:1px solid rgba(15,23,42,.08);}
.adp-institute-row__brand{width:54px;height:54px;flex:0 0 auto;}
.adp-institute-row__logo{width:54px;height:54px;object-fit:contain;border-radius:14px;border:1px solid rgba(15,23,42,.08);background:#fff;padding:.3rem;}
.adp-institute-row__fallback{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:#e2e8f0;color:#334155;font-weight:800;}
.adp-institute-row__main{flex:1 1 auto;}
.adp-mini-progress{height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden;}
.adp-mini-progress span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#2563eb 0%,#60a5fa 100%);}
.adp-window-card,.adp-alert-card,.adp-activity-item{display:block;text-decoration:none;color:inherit;border:1px solid rgba(15,23,42,.08);border-radius:1.05rem;background:#fff;padding:1rem;transition:all .18s ease;}
.adp-window-card:hover,.adp-alert-card:hover,.adp-activity-item:hover{color:inherit;transform:translateY(-1px);box-shadow:0 12px 24px rgba(15,23,42,.08);}
.adp-window-card__title{font-size:1rem;font-weight:800;color:#0f172a;}
.adp-window-card__meta,.adp-alert-card__meta{display:flex;gap:1rem;flex-wrap:wrap;color:#64748b;font-size:.82rem;}
.adp-access-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .72rem;border-radius:999px;font-size:.77rem;font-weight:800;border:1px solid transparent;white-space:nowrap;}
.adp-access-pill--open{background:#ecfdf3;color:#047857;border-color:#bbf7d0;}
.adp-access-pill--restricted{background:#fff7ed;color:#c2410c;border-color:#fed7aa;}
.adp-table th{font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;color:#64748b;white-space:nowrap;border-bottom-color:rgba(15,23,42,.08);}
.adp-table td{padding-top:.95rem;padding-bottom:.95rem;border-bottom-color:rgba(15,23,42,.06);vertical-align:middle;}
.adp-table-link{text-decoration:none;color:#0f172a;}
.adp-table-link:hover{color:#2563eb;}
.adp-progress-inline{position:relative;width:118px;max-width:100%;height:7px;border-radius:999px;background:#e2e8f0;overflow:hidden;}
.adp-progress-inline span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#4f46e5 0%,#2563eb 100%);}
.adp-alert-card{background:linear-gradient(180deg,#fff 0%,#fff7f7 100%);}
.adp-activity-item{display:grid;grid-template-columns:14px 1fr;gap:.85rem;align-items:flex-start;}
.adp-activity-item__dot{width:14px;height:14px;border-radius:50%;margin-top:.2rem;box-shadow:0 0 0 4px rgba(15,23,42,.06);}
.adp-activity-item__dot--primary{background:#2563eb;}
.adp-activity-item__dot--danger{background:#dc2626;}

@media (max-width: 1399.98px){
  .adp-hero-strip{grid-template-columns:repeat(3,minmax(0,1fr));}
}

@media (max-width: 1199.98px){
  .adp-metrics{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (max-width: 991.98px){
  .adp-hero-strip{grid-template-columns:repeat(2,minmax(0,1fr));}
  .adp-inline-stats{justify-content:flex-start;}
}

@media (max-width: 767.98px){
  .adp-commandbar{align-items:stretch;}
  .adp-commandbar__item,.adp-commandbar .btn{width:100%;justify-content:center;}
  .adp-metrics,.adp-hero-strip{grid-template-columns:1fr;}
  .adp-chart-wrap--lg{height:290px;}
  .adp-chart-wrap--sm,.adp-chart-wrap--donut{height:240px;}
  .adp-window-card__meta,.adp-alert-card__meta{gap:.55rem;}
}

/* ---------- Admin dashboard premium enhancements ---------- */
.adp-hero-copy__text{max-width:56ch;}
.adp-highlight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;}
.adp-highlight-card{position:relative;padding:1.15rem 1.15rem 1.1rem;border:1px solid rgba(15,23,42,.08);border-radius:1.2rem;background:#fff;box-shadow:0 16px 34px rgba(15,23,42,.05);overflow:hidden;min-height:176px;}
.adp-highlight-card::after{content:"";position:absolute;right:-22px;bottom:-24px;width:96px;height:96px;border-radius:999px;background:var(--adp-highlight-soft,rgba(37,99,235,.10));}
.adp-highlight-card__icon{position:relative;z-index:1;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font-size:1.12rem;background:var(--adp-highlight-soft,rgba(37,99,235,.10));color:var(--adp-highlight-color,#2563eb);margin-bottom:.8rem;}
.adp-highlight-card__kicker{position:relative;z-index:1;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-bottom:.45rem;}
.adp-highlight-card__title{position:relative;z-index:1;font-size:1rem;font-weight:800;color:#0f172a;line-height:1.3;margin-bottom:.35rem;}
.adp-highlight-card__value{position:relative;z-index:1;font-size:1.35rem;font-weight:800;color:#0f172a;margin-bottom:.4rem;}
.adp-highlight-card__detail{position:relative;z-index:1;font-size:.84rem;line-height:1.5;color:#64748b;max-width:30ch;}
.adp-highlight-card--primary{--adp-highlight-color:#2563eb;--adp-highlight-soft:rgba(37,99,235,.11);}
.adp-highlight-card--teal{--adp-highlight-color:#0f766e;--adp-highlight-soft:rgba(15,118,110,.10);}
.adp-highlight-card--indigo{--adp-highlight-color:#4f46e5;--adp-highlight-soft:rgba(79,70,229,.11);}
.adp-highlight-card--danger{--adp-highlight-color:#dc2626;--adp-highlight-soft:rgba(220,38,38,.10);}
.adp-highlight-card--success{--adp-highlight-color:#16a34a;--adp-highlight-soft:rgba(22,163,74,.11);}
.adp-inline-stats--compact{gap:.55rem;}
.adp-inline-stat--compact{min-width:92px;padding:.55rem .7rem;border-radius:.85rem;}
.adp-inline-stat--compact .adp-inline-stat__value{font-size:.92rem;}
.adp-chart-wrap--donut-sm{height:250px;}
.adp-country-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;}
.adp-country-summary__card{padding:.85rem .9rem;border-radius:1rem;background:#f8fafc;border:1px solid rgba(15,23,42,.06);}
.adp-country-summary__label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:#64748b;margin-bottom:.3rem;}
.adp-country-summary__value{font-size:1.05rem;font-weight:800;color:#0f172a;line-height:1.1;}
.adp-country-summary__note{font-size:.8rem;color:#64748b;margin-top:.28rem;}
.adp-stat-list{display:flex;flex-direction:column;gap:.65rem;}
.adp-stat-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem .9rem;border-radius:1rem;border:1px solid rgba(15,23,42,.07);background:#fff;font-size:.9rem;}
.adp-stat-row strong{font-size:.98rem;color:#0f172a;}
.adp-stat-row--success{background:linear-gradient(180deg,#f0fdf4 0%,#ffffff 100%);}
.adp-stat-row--warning{background:linear-gradient(180deg,#fff7ed 0%,#ffffff 100%);}
.adp-stat-row--primary{background:linear-gradient(180deg,#eff6ff 0%,#ffffff 100%);}
.adp-stat-row--danger{background:linear-gradient(180deg,#fff5f5 0%,#ffffff 100%);}
.adp-health-board{display:flex;flex-direction:column;gap:.8rem;}
.adp-health-row{padding:1rem;border-radius:1rem;border:1px solid rgba(15,23,42,.07);background:#fff;}
.adp-health-row__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.45rem;}
.adp-health-row__label{font-weight:800;color:#0f172a;}
.adp-health-row__note{font-size:.84rem;line-height:1.55;color:#64748b;}
.adp-health-row--stable{background:linear-gradient(180deg,#f0fdf4 0%,#ffffff 100%);}
.adp-health-row--active{background:linear-gradient(180deg,#eff6ff 0%,#ffffff 100%);}
.adp-health-row--watch{background:linear-gradient(180deg,#fff7ed 0%,#ffffff 100%);}
.adp-health-row--attention{background:linear-gradient(180deg,#fff5f5 0%,#ffffff 100%);}
.adp-status-pill{display:inline-flex;align-items:center;padding:.35rem .7rem;border-radius:999px;font-size:.75rem;font-weight:800;border:1px solid transparent;white-space:nowrap;}
.adp-status-pill--stable{background:#ecfdf3;color:#047857;border-color:#bbf7d0;}
.adp-status-pill--active{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe;}
.adp-status-pill--watch{background:#fff7ed;color:#b45309;border-color:#fed7aa;}
.adp-status-pill--attention{background:#fff1f2;color:#be123c;border-color:#fecdd3;}
.adp-note-stack{display:flex;flex-direction:column;gap:.85rem;}
.adp-note-card{display:flex;gap:.9rem;padding:1rem 1.05rem;border-radius:1rem;border:1px solid rgba(15,23,42,.08);background:#fff;}
.adp-note-card__icon{width:42px;height:42px;flex:0 0 auto;border-radius:14px;display:grid;place-items:center;font-size:1rem;background:var(--adp-note-soft,rgba(37,99,235,.10));color:var(--adp-note-color,#2563eb);}
.adp-note-card__title{font-weight:800;color:#0f172a;margin-bottom:.2rem;line-height:1.35;}
.adp-note-card__body{font-size:.87rem;line-height:1.55;color:#64748b;}
.adp-note-card--primary{--adp-note-color:#2563eb;--adp-note-soft:rgba(37,99,235,.10);}
.adp-note-card--teal{--adp-note-color:#0f766e;--adp-note-soft:rgba(15,118,110,.10);}
.adp-note-card--indigo{--adp-note-color:#4f46e5;--adp-note-soft:rgba(79,70,229,.10);}
.adp-note-card--danger{--adp-note-color:#dc2626;--adp-note-soft:rgba(220,38,38,.09);}
.adp-note-card--success{--adp-note-color:#16a34a;--adp-note-soft:rgba(22,163,74,.10);}
.adp-card{background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);}
.adp-window-card__meta span,.adp-alert-card__meta span{display:inline-flex;align-items:center;gap:.35rem;}

@media (max-width: 1399.98px){
  .adp-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (max-width: 991.98px){
  .adp-country-summary{grid-template-columns:1fr;}
}

@media (max-width: 767.98px){
  .adp-highlight-grid{grid-template-columns:1fr;}
  .adp-chart-wrap--donut-sm{height:220px;}
  .adp-note-card,.adp-health-row__head{align-items:flex-start;}
  .adp-health-row__head{flex-direction:column;}
}
