html[data-support-page] {
  --sp-bg: #ffffff;
  --sp-soft: #f4f5f7;
  --sp-text: #171a20;
  --sp-muted: #626a76;
  --sp-border: #d9dde3;
  --sp-primary: #1466c2;
  --sp-error-bg: #fff0f1;
  --sp-error: #ac1738;
  height: 100%;
  background: var(--sp-bg);
  color: var(--sp-text);
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
html[data-support-page][data-theme="dark"] {
  --sp-bg: #16191e;
  --sp-soft: #23272e;
  --sp-text: #f0f1f4;
  --sp-muted: #aeb4bf;
  --sp-border: #3c424d;
  --sp-primary: #85baff;
  --sp-error-bg: #391d29;
  --sp-error: #ffb2c1;
}
body { margin: 0; height: 100%; overflow: hidden; background: var(--sp-bg); }
* { box-sizing: border-box; }
#support-page-status { height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 20px; padding: 24px; text-align: center; }
#support-page-status[hidden] { display: none; }
#support-page-status button { border: 1px solid var(--sp-border); border-radius: 10px; background: var(--sp-soft); color: var(--sp-text); padding: 12px 24px; font: inherit; cursor: pointer; }
#support-page-status button:hover { border-color: var(--sp-primary); }
#support-page-status button:focus-visible { outline: 2px solid var(--sp-primary); outline-offset: 3px; }
#support-page-status button:active { opacity: .75; }
html[data-support-page] .haolo-support-root { position: fixed; inset: 0; width: 100%; height: var(--support-viewport-height, 100%); }
html[data-support-page] .haolo-support-panel {
  position: absolute; inset: 0; width: 100%; height: 100%; min-height: 0; max-height: none;
  border: 0; border-radius: 0; box-shadow: none;
  padding-bottom: env(safe-area-inset-bottom);
}
html[data-support-page] .haolo-support-launcher,
html[data-support-page] .haolo-support-close { display: none; }
html[data-embedded="true"] .haolo-support-header { display: none; }
html[data-support-page] .haolo-support-body { min-height: 0; }
html[data-support-page] .haolo-support-gate { overflow-y: auto; }
html[data-support-page] .haolo-support-composer { padding-bottom: max(14px, env(safe-area-inset-bottom)); }
html[data-support-page] .haolo-support-composer textarea { min-width: 0; font-size: 16px; }
html[data-support-page] .haolo-support-composer textarea,
html[data-support-page] .haolo-support-composer textarea:hover,
html[data-support-page] .haolo-support-composer textarea:focus,
html[data-support-page] .haolo-support-composer textarea:focus-visible {
  border-color: transparent;
  outline: none;
  box-shadow: none;
}
html[data-support-page] .haolo-support-send {
  display: grid;
  place-items: center;
  flex: 0 0 44px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #000000;
  color: #ffffff;
  line-height: 0;
}
html[data-support-page] .haolo-support-send svg {
  display: block;
  width: 24px;
  height: 24px;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
}
html[data-support-page] .haolo-support-send:disabled {
  background: #929496;
  opacity: 1;
  transform: none;
}
html[data-support-page][data-theme="dark"] .haolo-support-send:disabled { background: #515761; }
