.site-session-control {display:grid;gap:5px;margin:10px 0}
.site-session-control small {color:#718096}
.site-session-card-row strong {font-weight:500}
.site-session-card-row [data-state="active"] {color:#168460}
.compact-own-ad-session {padding-bottom:7px;color:#8b8b8b;font-size:12px;line-height:1.35;overflow-wrap:anywhere}
dialog.site-session-dialog {
  position:fixed;inset:0;margin:auto;width:calc(100vw - 32px);max-width:560px;
  max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;
  overscroll-behavior:contain;box-sizing:border-box;border:1px solid #dce4ef;
  border-radius:14px;padding:22px;color:#152238;background:#fff;
  box-shadow:0 18px 60px #10203933;font-family:inherit;font-size:14px;line-height:1.5;
}
.site-session-dialog::backdrop {background:#10203966}
.site-session-dialog h3 {margin:0 30px 14px 0;font-size:18px;line-height:1.35}
.site-session-dialog p,.site-session-dialog li {font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.site-session-dialog p {margin:12px 0}
.site-session-dialog ol {margin:12px 0;padding-left:20px}
.site-session-dialog li+li {margin-top:8px}
.site-session-dialog a {color:#175cd3;text-decoration:underline}
.site-session-dialog footer {display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.site-session-dialog footer button {font-size:13px;line-height:1.25;padding:8px 10px;min-height:34px}
.site-session-dialog .site-session-status {background:#f4f7fb;border-radius:7px;padding:10px}
.site-session-dialog .site-session-error {color:#ba2838}
.site-session-dialog .site-session-error:empty {display:none}
.site-session-dialog .site-session-close {
  position:absolute;right:12px;top:12px;display:grid;place-items:center;
  width:30px;height:30px;min-width:30px;min-height:30px;padding:0;
  background:transparent;border:0;box-shadow:none;font-size:24px;line-height:1;cursor:pointer;
}
@media(max-width:480px) {dialog.site-session-dialog {padding:18px}.site-session-dialog h3 {font-size:17px}}

dialog.site-session-dialog { max-width:420px; padding:18px; border-radius:16px; }
dialog.site-session-dialog h3 { margin:0 28px 14px 0; font-size:15px; line-height:1.3; }
.site-session-help { margin:8px 0; color:#718096; font-size:12px; }
dialog.site-session-dialog footer { display:block; margin-top:12px; }
dialog.site-session-dialog [data-site-connect] { width:100%; min-height:36px; border:1px solid #d6e3ff; border-radius:9px; padding:8px 12px; background:#eef4ff; color:#155eef; font-size:12px; }
dialog.site-session-dialog [data-site-connect]:disabled { opacity:.6; cursor:default; }

.own-ad-bot-runtime {display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.own-ad-bot-runtime [data-bot-state="running"] {color:#168460}
.own-ad-bot-runtime [data-bot-state="stopped"],.own-ad-bot-runtime [data-bot-state="starting"],.own-ad-bot-runtime [data-bot-state="paused"] {color:#a8660c}
.own-ad-bot-runtime [data-bot-state="blocked"] {color:#ba2838}
.own-ad-bot-runtime [data-bot-state="unknown"],.own-ad-bot-runtime [data-bot-state="off"] {color:#718096}
.own-ad-bot-runtime .bot-resume-button {min-height:24px;padding:2px 8px;border:1px solid #d6e3ff;border-radius:6px;background:#eef4ff;color:#155eef;font-size:11px;line-height:1.3}
.own-ad-bot-runtime .bot-resume-button[hidden] {display:none!important}
.bot-toggle input[data-bot-execution="stopped"]:checked+span,.bot-toggle input[data-bot-execution="blocked"]:checked+span,.bot-toggle input[data-bot-execution="paused"]:checked+span {background:#b9c1ce;box-shadow:inset 0 0 0 1px rgba(102,117,141,.12)}

/* Connection recovery is automatic; historical reset controls stay hidden. */
.api-reset-error-btn {display:none!important}
.headerStatus[data-recovery-state] .pulse {background:#f04438;box-shadow:0 0 0 4px #fee4e2}
.headerStatus[data-recovery-state] .connectionLine {color:#b42318}
.site-session-card-row [data-state="waiting"] {color:#b42318}
