/* Extracted from public/index.html#solvearc-minimal-request-styles. Keep load order in index.html. */
.sa-live-indicator{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid rgba(34,197,94,.28);border-radius:999px;background:linear-gradient(135deg,rgba(34,197,94,.14),rgba(16,185,129,.08));color:#86efac;font-family:'Plus Jakarta Sans',system-ui,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 0 0 1px rgba(255,255,255,.04),0 10px 24px rgba(16,185,129,.08)}
  .sa-live-indicator:before{content:'';width:8px;height:8px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 0 rgba(34,197,94,.62);animation:saLivePulse 1.45s ease-out infinite}
  @keyframes saLivePulse{0%{box-shadow:0 0 0 0 rgba(34,197,94,.62);opacity:1}70%{box-shadow:0 0 0 8px rgba(34,197,94,0);opacity:.72}100%{box-shadow:0 0 0 0 rgba(34,197,94,0);opacity:1}}
  .sa-reporting-period{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 14px;padding:12px 14px;border:1px solid rgba(255,255,255,.10);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.065),rgba(255,255,255,.025));box-shadow:0 14px 30px rgba(0,0,0,.12)}
  .sa-reporting-period-label{display:flex;flex-direction:column;gap:2px;font-family:'Plus Jakarta Sans',system-ui,sans-serif}.sa-reporting-period-label strong{font-size:.82rem;color:var(--txt);letter-spacing:.01em}.sa-reporting-period-label span{font-size:.68rem;color:var(--txt3)}
  .sa-reporting-period-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sa-reporting-period-controls select{appearance:none;-webkit-appearance:none;min-width:116px;padding:10px 34px 10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:rgba(8,13,24,.72);color:var(--txt);font-family:'Plus Jakarta Sans',system-ui,sans-serif;font-size:.78rem;font-weight:700;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.06);background-image:linear-gradient(45deg,transparent 50%,rgba(255,255,255,.75) 50%),linear-gradient(135deg,rgba(255,255,255,.75) 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.sa-reporting-period-controls select:focus{border-color:rgba(56,189,248,.55);box-shadow:0 0 0 3px rgba(56,189,248,.12)}

  .sa-reporting-period-top{margin:0 4px 0 6px!important;padding:8px 10px!important;gap:10px!important;align-items:center!important;border-radius:16px!important;background:linear-gradient(135deg,rgba(56,189,248,.12),rgba(255,255,255,.035))!important;box-shadow:0 10px 24px rgba(0,0,0,.18)!important;backdrop-filter:blur(10px)}
  .sa-reporting-period-top .sa-reporting-period-label strong{font-size:.72rem!important}.sa-reporting-period-top .sa-reporting-period-label span{font-size:.58rem!important}.sa-reporting-period-top .sa-reporting-period-controls select{min-width:92px!important;padding:8px 30px 8px 10px!important;border-radius:11px!important}
  .sa-help-connect{border-radius:16px;background:linear-gradient(135deg,rgba(56,189,248,.08),rgba(255,255,255,.025));padding:14px 14px 13px!important;border:1px solid rgba(56,189,248,.20)!important}.sa-help-connect-title{font-size:.82rem;font-weight:900;color:var(--cyan);letter-spacing:.01em;margin-bottom:6px}.sa-help-connect p{margin:0;color:var(--txt2);font-size:.78rem;line-height:1.55}.sa-help-connect a{color:var(--cyan);font-weight:800;text-decoration:none}.sa-help-connect a:hover{text-decoration:underline}
