#fc-sbc-lite-dock {
  position: fixed;
  right: 18px;
  bottom: 88px;
  z-index: 2147483646;
  display: flex;
  align-items: center;
  gap: 8px;
}
#fc-sbc-lite-launcher,
#fc-sbc-lite-settings-launcher {
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid #567064;
  border-radius: 50%;
  color: #dce8e0;
  background: #101b16;
  font: 700 19px/1 system-ui, sans-serif;
  box-shadow: 0 4px 18px #0005;
  cursor: pointer;
}
#fc-sbc-lite-launcher { color: #101b16; background: #b8ff57; border-color: #b8ff57; }
#fc-sbc-lite-launcher:disabled { opacity: .6; cursor: wait; }
#fc-sbc-lite-panel {
  position: fixed;
  right: 18px;
  bottom: 140px;
  z-index: 2147483647;
  width: min(348px, calc(100vw - 36px));
  max-height: calc(100dvh - 160px);
  overflow: auto;
  overflow-wrap: anywhere;
  color: #edf3ef;
  background: #101b16;
  border: 1px solid #41574b;
  border-radius: 8px;
  box-shadow: 0 12px 36px #0006;
  font: 13px/1.5 system-ui, sans-serif;
  letter-spacing: 0;
}
#fc-sbc-lite-panel *,
#fc-sbc-lite-panel *::before,
#fc-sbc-lite-panel *::after { box-sizing: border-box; }
#fc-sbc-lite-panel [hidden],
#fc-sbc-lite-panel[hidden] { display: none !important; }
#fc-sbc-lite-panel header { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 14px 16px; border-bottom: 1px solid #ffffff16; }
#fc-sbc-lite-panel header > div { min-width: 0; }
#fc-sbc-lite-panel header strong { display: block; font-size: 15px; }
#fc-sbc-lite-panel header button { flex: none; width: 28px; height: 28px; padding: 0; border: 0; color: #b6c8be; background: transparent; font-size: 24px; cursor: pointer; }
#fc-sbc-lite-panel .fcsl-usage { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 3px; font-size: 11px; color: #acbcb3; }
#fc-sbc-lite-panel [data-role="planName"] { color: #b8ff57; }
#fc-sbc-lite-panel .fcsl-body { padding: 14px 16px 8px; }
#fc-sbc-lite-panel .fcsl-challenge { display: block; font-size: 14px; }
#fc-sbc-lite-panel .fcsl-status { color: #afc4b8; margin: 4px 0 12px; }
#fc-sbc-lite-panel .fcsl-status[data-kind="success"] { color: #b8ff57; }
#fc-sbc-lite-panel .fcsl-status[data-kind="warning"],
#fc-sbc-lite-panel .fcsl-request-pause { color: #ffd166; }
#fc-sbc-lite-panel .fcsl-status[data-kind="error"] { color: #ff8d8d; }
#fc-sbc-lite-panel .fcsl-request-pause { font-size: 12px; margin: -4px 0 12px; }
#fc-sbc-lite-panel .fcsl-primary { width: 100%; min-height: 42px; margin: 0 0 14px; padding: 9px 12px; border: 0; border-radius: 6px; background: #b8ff57; color: #101b16; font: 700 13px/1.5 system-ui, sans-serif; cursor: pointer; white-space: normal; }
#fc-sbc-lite-panel button:disabled { opacity: .5; cursor: not-allowed; }
#fc-sbc-lite-panel details { margin: 0; border: 0; border-top: 1px solid #ffffff16; }
#fc-sbc-lite-panel summary { padding: 11px 0; cursor: pointer; color: #c9d9d0; }
#fc-sbc-lite-panel details label { display: grid; grid-template-columns: minmax(0, 1fr) 136px; gap: 12px; align-items: center; padding: 7px 0; color: #c9d9d0; }
#fc-sbc-lite-panel details label > span { min-width: 0; }
#fc-sbc-lite-panel input,
#fc-sbc-lite-panel select { font: inherit; }
#fc-sbc-lite-panel input[type="number"],
#fc-sbc-lite-panel select { min-width: 0; max-width: 100%; width: 136px; padding: 5px 6px; color: #edf3ef; background: #1b2b23; border: 1px solid #52685a; border-radius: 4px; }
#fc-sbc-lite-panel input[type="number"] { width: 80px; justify-self: end; }
#fc-sbc-lite-panel input[type="checkbox"] { justify-self: end; accent-color: #b8ff57; }
#fc-sbc-lite-panel .fcsl-boundary { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 4px 0; color: #addef0; font-size: 11px; }
#fc-sbc-lite-panel .fcsl-boundary button { flex: none; width: 30px; height: 30px; padding: 0; border: 1px solid #52685a; border-radius: 4px; color: #dce8e0; background: transparent; font-size: 20px; cursor: pointer; }
#fc-sbc-lite-panel .fcsl-lock-header { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 10px 0; color: #c9d9d0; }
#fc-sbc-lite-panel .fcsl-lock-header button,
#fc-sbc-lite-panel .fcsl-locked-list button,
#fc-sbc-lite-panel .fcsl-result button { border: 1px solid #52685a; border-radius: 4px; padding: 3px 7px; color: #dce8e0; background: #1b2b23; font: 11px/1.5 system-ui, sans-serif; cursor: pointer; }
#fc-sbc-lite-panel .fcsl-locked-list { max-height: 130px; overflow: auto; }
#fc-sbc-lite-panel .fcsl-locked-list > div,
#fc-sbc-lite-panel .fcsl-result li { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; align-items: center; gap: 6px; padding: 5px 0; }
#fc-sbc-lite-panel .fcsl-locked-list b,
#fc-sbc-lite-panel .fcsl-result b { color: #b8ff57; }
#fc-sbc-lite-panel .fcsl-requirements { padding-bottom: 10px; color: #afc4b8; font-size: 12px; }
#fc-sbc-lite-panel .fcsl-requirements div { padding: 3px 0; }
#fc-sbc-lite-panel .fcsl-result ol { max-height: 240px; overflow: auto; list-style: none; margin: 0 0 8px; padding: 0; }
#fc-sbc-lite-panel [data-role="resultSummary"] { color: #b8ff57; }
#fc-sbc-lite-panel [data-role="errorDetails"] { margin-bottom: 12px; }
#fc-sbc-lite-panel [data-role="errorDetails"] summary { color: #ffd166; }
#fc-sbc-lite-panel [data-role="errorMessage"] { margin: 0 0 12px; font-size: 12px; color: #bdcdc4; }
#fc-sbc-lite-panel .fcsl-privacy { margin: 0 0 14px; padding: 10px; border-left: 2px solid #ffd166; background: #ffd16609; }
#fc-sbc-lite-panel .fcsl-privacy strong { color: #ffd166; }
#fc-sbc-lite-panel .fcsl-privacy p { font-size: 12px; margin: 6px 0; }
#fc-sbc-lite-panel .fcsl-privacy label { display: flex; align-items: flex-start; gap: 6px; margin-top: 8px; font-size: 12px; }
#fc-sbc-lite-panel .fcsl-privacy a { display: inline-block; margin-top: 6px; color: #addef0; font-size: 12px; }
#fc-sbc-lite-panel button:focus-visible,
#fc-sbc-lite-panel summary:focus-visible,
#fc-sbc-lite-panel input:focus-visible,
#fc-sbc-lite-panel select:focus-visible { outline: 2px solid #addef0; outline-offset: 2px; }
@media (max-width: 520px) {
  #fc-sbc-lite-dock { right: 12px; bottom: 76px; }
  #fc-sbc-lite-panel { right: 12px; bottom: 128px; width: calc(100vw - 24px); max-height: calc(100dvh - 148px); }
}
@media (max-height: 480px) {
  #fc-sbc-lite-dock { bottom: 12px; }
  #fc-sbc-lite-panel { bottom: 64px; max-height: calc(100dvh - 76px); }
}
