.cs-app-shell{max-width:1100px;margin:24px auto;padding:0 16px}
.cs-app-fallback,.cs-identify{border:1px solid rgba(0,0,0,.15);border-radius:14px;padding:18px;background:#fff}
.cs-app-fallback{font-size:16px;line-height:1.35}
.cs-app-hint{margin-top:10px;font-size:13px;opacity:.8}
.cs-identify h2{margin-top:0}

/* Session bar (low-vision friendly) */
.cs-sessionbar{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(0,0,0,.15);border-radius:14px;padding:12px 14px;background:#fff;margin-bottom:12px;flex-wrap:wrap}
.cs-sessionbar-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.cs-badge{display:inline-block;padding:6px 10px;border:1px solid rgba(0,0,0,.12);border-radius:999px;font-size:13px;line-height:1;color:#111;background:#f9fafb}
.cs-sessionbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.cs-btn{display:inline-block;text-decoration:none;border:1px solid rgba(0,0,0,.2);border-radius:12px;padding:9px 12px;background:#fff;color:#111;font-size:14px;line-height:1.1;cursor:pointer}
.cs-btn:hover{background:#f9fafb}
.cs-btn-primary{background:#111;color:#fff;border-color:#111}
.cs-btn-primary:hover{background:#000}

/* Some themes and admin bars love to override button styles. Not today. */
.cs-sessionbar .cs-btn,
.cs-sessionbar .cs-btn:visited{
  background:#fff !important;
  color:#111 !important;
  border-color:rgba(0,0,0,.35) !important;
  box-shadow:0 1px 2px rgba(0,0,0,.08) !important;
}
.cs-sessionbar .cs-btn.cs-btn-primary{
  background:#111 !important;
  color:#fff !important;
  border-color:#111 !important;
}
.cs-sessionbar button.cs-btn[disabled]{
  opacity:.55;
  cursor:not-allowed;
}
/* ================================
   r17.6.3.8 — UI-only Hotfixes
   Scope: Find Times label visibility + scroll persistence
   No plan logic changes.
   ================================ */

/* Find Times label readable immediately (defeat theme button text-hiding) */
#cs-app-root .csb14 #csb14_search.btnPrimary{
  color:#ffffff !important;
  opacity:1 !important;
  visibility:visible !important;
  -webkit-text-fill-color: currentColor !important;
  text-indent:0 !important;
  background-image:none !important;
}

/* If theme applies weird text-fill to nested spans */
#cs-app-root .csb14 #csb14_search.btnPrimary *{
  color:inherit !important;
  -webkit-text-fill-color: currentColor !important;
  opacity:1 !important;
  visibility:visible !important;
}
