.ewo-inspector-teaser {
  --ewo-teaser-ink: #1f2933;
  --ewo-teaser-muted: #66737e;
  --ewo-teaser-border: #bfc7ce;
  --ewo-teaser-accent: #0b4f71;
  width: 100%;
  margin: 1rem 0;
  color: var(--ewo-teaser-ink);
  font-family: inherit;
  line-height: 1.5;
}

.ewo-inspector-teaser *, .ewo-inspector-teaser *::before, .ewo-inspector-teaser *::after { box-sizing: border-box; }
.ewo-inspector-teaser__form { display: flex; width: 100%; overflow: hidden; background: #fff; border: 1px solid var(--ewo-teaser-border); border-radius: 9px; }
.ewo-inspector-teaser__form:focus-within { border-color: var(--ewo-teaser-accent); box-shadow: 0 0 0 2px rgba(11, 79, 113, 0.1); }
.ewo-inspector-teaser__form input { width: 100%; min-width: 0; min-height: 52px; padding: 0.7rem 0.9rem; color: var(--ewo-teaser-ink); background: transparent; border: 0; outline: 0; font: inherit; }
.ewo-inspector-teaser__form button { min-height: 52px; padding: 0.7rem 1rem; color: #fff; font: inherit; font-weight: 700; white-space: nowrap; cursor: pointer; background: var(--ewo-teaser-accent); border: 0; }
.ewo-inspector-teaser__note, .ewo-inspector-teaser__error { margin: 0.45rem 0 0; font-size: 0.78rem; }
.ewo-inspector-teaser__note { color: var(--ewo-teaser-muted); }
.ewo-inspector-teaser__error { color: #8f2424; }

.ewo-inspector {
  --ewo-ink: #1f2933;
  --ewo-muted: #66737e;
  --ewo-border: #d9dee3;
  --ewo-soft: #f6f7f8;
  --ewo-accent: #0b4f71;
  position: relative;
  width: 100%;
  margin: 1.25rem 0;
  overflow: hidden;
  color: var(--ewo-ink);
  background: #fff;
  border: 1px solid var(--ewo-border);
  border-radius: 12px;
  font-family: inherit;
  line-height: 1.5;
  container: ewo-inspector / inline-size;
}

.ewo-inspector *, .ewo-inspector *::before, .ewo-inspector *::after { box-sizing: border-box; }
.ewo-inspector button, .ewo-inspector input, .ewo-inspector textarea { font: inherit; }
.ewo-inspector button { cursor: pointer; }

.ewo-inspector__bar {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  min-height: 62px;
  padding: 0.55rem;
  background: #fff;
}

.ewo-inspector__label { flex: 0 0 auto; padding-left: 0.45rem; color: var(--ewo-ink); font-size: 0.85rem; font-weight: 700; white-space: nowrap; }

.ewo-inspector__url-form {
  display: flex;
  min-width: 170px;
  flex: 1 1 auto;
  align-items: stretch;
  overflow: hidden;
  background: #fff;
  border: 1px solid #bfc7ce;
  border-radius: 8px;
}

.ewo-inspector__url-form:focus-within { border-color: var(--ewo-accent); box-shadow: 0 0 0 2px rgba(11, 79, 113, 0.1); }
.ewo-inspector__url-form input { width: 100%; min-width: 0; min-height: 42px; padding: 0.55rem 0.75rem; color: var(--ewo-ink); background: transparent; border: 0; outline: 0; }

.ewo-inspector__url-form button, .ewo-inspector__message-form button {
  min-height: 42px;
  padding: 0.55rem 0.9rem;
  color: #fff;
  font-weight: 700;
  background: var(--ewo-accent);
  border: 0;
}

.ewo-inspector__ask { min-height: 42px; padding: 0.55rem 0.8rem; color: var(--ewo-accent); font-weight: 700; background: #fff; border: 1px solid var(--ewo-border); border-radius: 8px; white-space: nowrap; }
.ewo-inspector__ask:hover, .ewo-inspector__ask:focus-visible { background: var(--ewo-soft); }

.ewo-inspector__controls { position: relative; z-index: 2; display: flex; flex: 0 0 auto; gap: 0.2rem; }
.ewo-inspector__controls button { display: grid; width: 34px; height: 34px; place-items: center; padding: 0; color: var(--ewo-muted); background: transparent; border: 0; border-radius: 6px; }
.ewo-inspector__controls button:hover, .ewo-inspector__controls button:focus-visible { color: var(--ewo-ink); background: var(--ewo-soft); }

.ewo-inspector__error { margin: 0; padding: 0.55rem 1rem; color: #8f2424; font-size: 0.82rem; background: #fff6f6; border-top: 1px solid #efd2d2; }
.ewo-inspector__panel { min-height: 480px; background: #fff; border-top: 1px solid var(--ewo-border); }
.ewo-inspector__status-row { display: flex; align-items: center; gap: 0.5rem; padding: 0.7rem 1rem; color: var(--ewo-muted); font-size: 0.8rem; background: var(--ewo-soft); border-bottom: 1px solid var(--ewo-border); }
.ewo-inspector__status-dot { width: 7px; height: 7px; background: #78909c; border-radius: 50%; }
.ewo-inspector.is-working .ewo-inspector__status-dot { background: var(--ewo-accent); }

.ewo-inspector__progress { padding: 0.85rem 1rem; border-bottom: 1px solid var(--ewo-border); }
.ewo-inspector__progress-head { display: flex; justify-content: space-between; gap: 1rem; font-size: 0.82rem; }
.ewo-inspector__progress-track { height: 5px; margin-top: 0.55rem; overflow: hidden; background: #e5e8eb; border-radius: 99px; }
.ewo-inspector__progress-track span { display: block; width: 0; height: 100%; background: var(--ewo-accent); transition: width 350ms ease; }
.ewo-inspector__progress > p { margin: 0.45rem 0 0; color: var(--ewo-muted); font-size: 0.76rem; }

.ewo-inspector__workspace { min-height: 0; background: #fff; }
.ewo-inspector__tabs { display: flex; gap: 0.15rem; overflow-x: auto; padding: 0.45rem 0.8rem 0; border-bottom: 1px solid var(--ewo-border); }
.ewo-inspector__tabs button { flex: 0 0 auto; padding: 0.65rem 0.75rem; color: var(--ewo-muted); font-size: 0.82rem; font-weight: 700; background: transparent; border: 0; border-bottom: 2px solid transparent; }
.ewo-inspector__tabs button[aria-selected="true"] { color: var(--ewo-ink); border-bottom-color: var(--ewo-accent); }
.ewo-inspector__view { min-height: 390px; padding: clamp(1.15rem, 3vw, 2rem); }
.ewo-inspector__view[hidden] { display: none !important; }

.ewo-inspector__workspace-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.ewo-inspector__kicker { margin: 0 0 0.3rem; color: var(--ewo-muted); font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.07em; }
.ewo-inspector__workspace-heading h2 { margin: 0; color: var(--ewo-ink); font-size: clamp(1.45rem, 3vw, 2.15rem); line-height: 1.18; }
.ewo-inspector__workspace-heading p:last-child { max-width: 700px; margin: 0.55rem 0 0; color: var(--ewo-muted); }
.ewo-inspector__score { display: grid; flex: 0 0 auto; grid-template-columns: auto auto; align-items: baseline; padding: 0.55rem 0.7rem; background: var(--ewo-soft); border: 1px solid var(--ewo-border); border-radius: 8px; }
.ewo-inspector__score small { grid-column: 1 / -1; margin-bottom: 0.25rem; color: var(--ewo-muted); font-size: 0.62rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; }
.ewo-inspector__score strong { font-size: 1.4rem; line-height: 1; }
.ewo-inspector__score span { color: var(--ewo-muted); font-size: 0.7rem; }

.ewo-inspector__categories { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; margin-top: 1.15rem; overflow: hidden; border: 1px solid var(--ewo-border); border-radius: 8px; }
.ewo-inspector__category { min-width: 0; padding: 0.7rem 0.8rem; background: #fff; border-right: 1px solid var(--ewo-border); border-bottom: 1px solid var(--ewo-border); }
.ewo-inspector__category-top { display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; }
.ewo-inspector__category-number { color: var(--ewo-muted); font-size: 0.68rem; font-weight: 700; }
.ewo-inspector__category-status { width: 6px; height: 6px; background: #c5ccd2; border-radius: 50%; }
.ewo-inspector__category h4 { margin: 0.3rem 0 0; color: var(--ewo-ink); font-size: 0.79rem; line-height: 1.25; }
.ewo-inspector__category p { margin: 0.15rem 0 0; color: var(--ewo-muted); font-size: 0.68rem; }
.ewo-inspector__note { margin: 1rem 0 0; color: var(--ewo-muted); font-size: 0.78rem; }

.ewo-inspector__lighthouse { margin: 1rem 0 1.25rem; padding: 1rem; background: #fff; border: 1px solid var(--ewo-border); border-radius: 8px; }
.ewo-inspector__lighthouse-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.ewo-inspector__lighthouse-heading h3 { margin: 0; color: var(--ewo-ink); font-size: 1rem; }
.ewo-inspector__lighthouse-heading p { margin: 0.25rem 0 0; color: var(--ewo-muted); font-size: 0.76rem; }
.ewo-inspector__lighthouse-heading > span { color: var(--ewo-muted); font-size: 0.68rem; font-weight: 700; white-space: nowrap; }
.ewo-inspector__lighthouse-strategies { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 0.9rem; }
.ewo-inspector__lighthouse-strategy { min-width: 0; }
.ewo-inspector__lighthouse-strategy h4 { margin: 0 0 0.45rem; color: var(--ewo-ink); font-size: 0.8rem; }
.ewo-inspector__lighthouse-scores { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); overflow: hidden; border: 1px solid var(--ewo-border); border-radius: 7px; }
.ewo-inspector__lighthouse-score { display: grid; min-width: 0; gap: 0.2rem; padding: 0.65rem 0.35rem; text-align: center; border-right: 1px solid var(--ewo-border); border-bottom: 3px solid #c5ccd2; }
.ewo-inspector__lighthouse-score:last-child { border-right: 0; }
.ewo-inspector__lighthouse-score strong { color: var(--ewo-ink); font-size: 1.15rem; line-height: 1; }
.ewo-inspector__lighthouse-score span { overflow-wrap: anywhere; color: var(--ewo-muted); font-size: 0.6rem; line-height: 1.15; }
.ewo-inspector__lighthouse-score[data-result="good"] { border-bottom-color: #4e8763; }
.ewo-inspector__lighthouse-score[data-result="improve"] { border-bottom-color: #b38a22; }
.ewo-inspector__lighthouse-score[data-result="poor"] { border-bottom-color: #b74a4a; }
.ewo-inspector__lighthouse-metrics { display: grid; grid-template-columns: minmax(0, 1fr) auto; margin: 0.55rem 0 0; font-size: 0.68rem; }
.ewo-inspector__lighthouse-metrics dt, .ewo-inspector__lighthouse-metrics dd { margin: 0; padding: 0.25rem 0; border-bottom: 1px solid var(--ewo-border); }
.ewo-inspector__lighthouse-metrics dt { color: var(--ewo-muted); }
.ewo-inspector__lighthouse-metrics dd { padding-left: 0.7rem; color: var(--ewo-ink); font-weight: 700; text-align: right; }
.ewo-inspector__lighthouse-note, .ewo-inspector__lighthouse-unavailable { margin: 0.7rem 0 0; color: var(--ewo-muted); font-size: 0.7rem; }
.ewo-inspector__lighthouse.is-compact { margin-top: 1rem; }

.ewo-inspector__empty { display: grid; min-height: 330px; place-content: center; justify-items: center; padding: 2rem; text-align: center; }
.ewo-inspector__empty h3 { margin: 0; color: var(--ewo-ink); }
.ewo-inspector__empty p { max-width: 500px; margin: 0.45rem 0 0; color: var(--ewo-muted); }

.ewo-inspector__results-loading { margin: 1rem; color: var(--ewo-muted); text-align: center; }
.ewo-inspector__results-header { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; }
.ewo-inspector__results-header h3 { margin: 0; color: var(--ewo-ink); }
.ewo-inspector__results-header p { max-width: 720px; margin: 0.35rem 0 0; color: var(--ewo-muted); font-size: 0.84rem; }
.ewo-inspector__filter { min-height: 38px; padding: 0.4rem 2rem 0.4rem 0.65rem; color: var(--ewo-ink); background: #fff; border: 1px solid var(--ewo-border); border-radius: 7px; }
.ewo-inspector__stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(105px, 1fr)); margin: 1rem 0; overflow: hidden; border: 1px solid var(--ewo-border); border-radius: 8px; }
.ewo-inspector__stats > div { display: grid; gap: 0.1rem; padding: 0.7rem; text-align: center; border-right: 1px solid var(--ewo-border); }
.ewo-inspector__stats > div:last-child { border-right: 0; }
.ewo-inspector__stats strong { font-size: 1.1rem; }
.ewo-inspector__stats span { color: var(--ewo-muted); font-size: 0.68rem; text-transform: uppercase; letter-spacing: 0.05em; }
.ewo-inspector__analysis { margin: 1rem 0 1.25rem; padding: 1rem; background: #fff; border: 1px solid var(--ewo-border); border-radius: 8px; }
.ewo-inspector__analysis-top { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.ewo-inspector__analysis h3, .ewo-inspector__analysis h4 { margin: 0; color: var(--ewo-ink); }
.ewo-inspector__analysis h3 { font-size: 1rem; }
.ewo-inspector__analysis h4 { margin-bottom: 0.45rem; font-size: 0.8rem; }
.ewo-inspector__analysis p { margin: 0.55rem 0 0; }
.ewo-inspector__analysis-summary { max-width: 850px; color: var(--ewo-ink); font-size: 0.9rem; }
.ewo-inspector__analysis-ask { min-height: 36px; padding: 0.35rem 0.65rem; color: var(--ewo-accent); font-weight: 700; background: #fff; border: 1px solid var(--ewo-border); border-radius: 7px; white-space: nowrap; }
.ewo-inspector__analysis-ask:hover, .ewo-inspector__analysis-ask:focus-visible { background: var(--ewo-soft); }
.ewo-inspector__analysis-urgent { margin-top: 0.8rem; padding: 0.7rem 0.8rem; background: var(--ewo-soft); border-left: 3px solid var(--ewo-ink); }
.ewo-inspector__analysis-urgent strong { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.04em; }
.ewo-inspector__analysis-urgent p { color: var(--ewo-ink); font-size: 0.84rem; }
.ewo-inspector__analysis-columns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-top: 1rem; }
.ewo-inspector__analysis ul, .ewo-inspector__analysis ol { margin: 0; padding-left: 1.15rem; color: var(--ewo-muted); font-size: 0.8rem; }
.ewo-inspector__analysis li + li { margin-top: 0.4rem; }
.ewo-inspector__analysis-order { margin-top: 1rem; padding-top: 0.85rem; border-top: 1px solid var(--ewo-border); }
.ewo-inspector__analysis-note { color: var(--ewo-muted); font-size: 0.74rem; }
.ewo-inspector__finding-list { border-top: 1px solid var(--ewo-border); }
.ewo-inspector__result-category { margin: 1rem 0 0.4rem; color: var(--ewo-ink); font-size: 0.82rem; text-transform: uppercase; letter-spacing: 0.05em; }
.ewo-inspector__finding { border: 1px solid var(--ewo-border); border-bottom: 0; }
.ewo-inspector__finding:last-child { border-bottom: 1px solid var(--ewo-border); }
.ewo-inspector__finding summary { display: flex; align-items: center; justify-content: space-between; gap: 0.8rem; padding: 0.7rem 0.8rem; cursor: pointer; font-size: 0.84rem; font-weight: 650; }
.ewo-inspector__finding-body { padding: 0 0.8rem 0.8rem; color: var(--ewo-muted); font-size: 0.8rem; }
.ewo-inspector__finding-body p { margin: 0.45rem 0 0; }
.ewo-inspector__finding-source { font-size: 0.74rem; font-weight: 650; }
.ewo-inspector__badge { flex: 0 0 auto; padding: 0.18rem 0.45rem; color: var(--ewo-muted); font-size: 0.65rem; font-weight: 700; background: var(--ewo-soft); border: 1px solid var(--ewo-border); border-radius: 99px; }
.ewo-inspector__finding[data-status="fail"] .ewo-inspector__badge { color: #8f2424; background: #fff6f6; border-color: #efd2d2; }
.ewo-inspector__finding[data-status="warning"] .ewo-inspector__badge { color: #785d13; background: #fffbea; border-color: #eadfab; }
.ewo-inspector__finding[data-status="pass"] .ewo-inspector__badge { color: #26613d; background: #f4faf6; border-color: #cde3d4; }
.ewo-inspector__category[data-result="pass"] .ewo-inspector__category-status { background: #4e8763; }
.ewo-inspector__category[data-result="warning"] .ewo-inspector__category-status { background: #b38a22; }
.ewo-inspector__category[data-result="fail"] .ewo-inspector__category-status { background: #b74a4a; }

.ewo-inspector__unlock { max-width: 900px; margin: 0 auto; }
.ewo-inspector__unlock > h3 { margin: 0; color: var(--ewo-ink); }
.ewo-inspector__unlock > p { max-width: 680px; margin: 0.4rem 0 0; color: var(--ewo-muted); }
.ewo-inspector__preview-stats { margin-bottom: 0; }
.ewo-inspector__preview-lighthouse .ewo-inspector__lighthouse { margin-bottom: 1rem; background: var(--ewo-soft); }
.ewo-inspector__preview-categories { margin: 1rem 0; }
.ewo-inspector__preview-categories h4, .ewo-inspector__full-report-includes h4, .ewo-inspector__unlock-form h4 { margin: 0; color: var(--ewo-ink); font-size: 1rem; }
.ewo-inspector__preview-categories > p, .ewo-inspector__full-report-includes > p, .ewo-inspector__unlock-form > p { margin: 0.3rem 0 0; color: var(--ewo-muted); font-size: 0.78rem; }
.ewo-inspector__preview-category-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 0.75rem; overflow: hidden; border: 1px solid var(--ewo-border); border-radius: 8px; }
.ewo-inspector__preview-category { display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: 0.6rem; padding: 0.6rem 0.7rem; border-right: 1px solid var(--ewo-border); border-bottom: 1px solid var(--ewo-border); }
.ewo-inspector__preview-category span { color: var(--ewo-muted); font-size: 0.7rem; line-height: 1.25; }
.ewo-inspector__preview-category strong { flex: 0 0 auto; color: var(--ewo-ink); font-size: 0.78rem; }
.ewo-inspector__unlock-preview { margin: 1rem 0; padding: 0.85rem 1rem; background: var(--ewo-soft); border: 1px solid var(--ewo-border); border-radius: 8px; }
.ewo-inspector__unlock-preview > strong { font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.04em; }
.ewo-inspector__preview-findings { margin-top: 0.55rem; }
.ewo-inspector__preview-finding { padding: 0.65rem 0; border-top: 1px solid var(--ewo-border); }
.ewo-inspector__preview-finding > div { display: flex; align-items: center; justify-content: space-between; gap: 0.8rem; color: var(--ewo-ink); font-size: 0.8rem; font-weight: 700; }
.ewo-inspector__preview-finding p { margin: 0.3rem 0 0; color: var(--ewo-muted); font-size: 0.76rem; }
.ewo-inspector__full-report-includes { margin: 1rem 0; padding: 1rem; border: 1px solid var(--ewo-border); border-radius: 8px; }
.ewo-inspector__full-report-includes ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.55rem 1.4rem; margin: 0.8rem 0 0; padding-left: 1.1rem; color: var(--ewo-muted); font-size: 0.78rem; }
.ewo-inspector__unlock-form { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--ewo-border); }
.ewo-inspector__unlock-form > p { margin-bottom: 0.8rem; }
.ewo-inspector__unlock-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.75rem; }
.ewo-inspector__unlock-fields label { display: grid; gap: 0.3rem; color: var(--ewo-ink); font-size: 0.74rem; font-weight: 700; }
.ewo-inspector__unlock-fields input, .ewo-inspector__unlock-fields select { width: 100%; min-height: 43px; padding: 0.55rem 0.65rem; color: var(--ewo-ink); background: #fff; border: 1px solid #bfc7ce; border-radius: 7px; }
.ewo-inspector__unlock-fields input:focus, .ewo-inspector__unlock-fields select:focus { border-color: var(--ewo-accent); outline: 2px solid rgba(11, 79, 113, 0.1); }
.ewo-inspector__unlock-consent { display: flex; align-items: flex-start; gap: 0.55rem; margin-top: 0.9rem; color: var(--ewo-muted); font-size: 0.75rem; font-weight: 400; }
.ewo-inspector__unlock-consent input { width: 16px; height: 16px; margin-top: 0.15rem; flex: 0 0 auto; }
.ewo-inspector__unlock-consent a { color: var(--ewo-accent); }
.ewo-inspector__unlock-actions { display: flex; align-items: center; gap: 0.8rem; margin-top: 0.9rem; }
.ewo-inspector__unlock-actions button { min-height: 43px; padding: 0.55rem 0.9rem; color: #fff; font-weight: 700; background: var(--ewo-accent); border: 0; border-radius: 7px; }
.ewo-inspector__unlock-actions button:disabled { cursor: wait; opacity: 0.65; }
.ewo-inspector__unlock-actions p { margin: 0; color: var(--ewo-muted); font-size: 0.76rem; }

.ewo-inspector__advisor { display: flex; min-height: 430px; padding: 0; flex-direction: column; }
.ewo-inspector__messages { min-height: 330px; max-height: 580px; flex: 1 1 auto; overflow-y: auto; padding: 1rem; background: #fff; }
.ewo-inspector__message { display: flex; max-width: 86%; margin-bottom: 0.8rem; }
.ewo-inspector__message.is-user { margin-left: auto; }
.ewo-inspector__message > div { padding: 0.65rem 0.8rem; background: var(--ewo-soft); border: 1px solid var(--ewo-border); border-radius: 8px; }
.ewo-inspector__message.is-user > div { background: #fff; border-color: #aebbc4; }
.ewo-inspector__message strong { display: block; margin-bottom: 0.15rem; font-size: 0.72rem; }
.ewo-inspector__message p { margin: 0; white-space: pre-wrap; }
.ewo-inspector__message.is-typing p::after { display: inline-block; width: 1.1em; overflow: hidden; content: "…"; animation: ewo-inspector-pulse 900ms ease-in-out infinite alternate; }
.ewo-inspector__message-form { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 0.5rem; padding: 0.7rem; background: #fff; border-top: 1px solid var(--ewo-border); }
.ewo-inspector__message-form textarea { width: 100%; min-height: 46px; max-height: 130px; padding: 0.65rem 0.75rem; resize: vertical; color: var(--ewo-ink); background: #fff; border: 1px solid #bfc7ce; border-radius: 8px; }
.ewo-inspector__message-form textarea:focus { border-color: var(--ewo-accent); outline: 2px solid rgba(11, 79, 113, 0.1); }
.ewo-inspector__message-form button { min-width: 70px; border-radius: 8px; }

.ewo-inspector__panel[hidden],
.ewo-inspector[data-state="minimized"] > .ewo-inspector__panel { display: none !important; }
.ewo-inspector[data-state="minimized"] > .ewo-inspector__error { display: none !important; }
.ewo-inspector[data-state="minimized"] [data-ewo-action="minimize"] { display: none; }

/* The large view intentionally remains in normal document flow. */
.ewo-inspector[data-state="fullscreen"] .ewo-inspector__panel { min-height: 75vh; }
.ewo-inspector[data-state="fullscreen"] .ewo-inspector__view { min-height: 68vh; }
.ewo-inspector[data-state="fullscreen"] [data-ewo-action="fullscreen"] { color: var(--ewo-accent); background: var(--ewo-soft); }

@keyframes ewo-inspector-pulse { from { opacity: 0.35; } to { opacity: 1; } }

@media (min-width: 860px) { .ewo-inspector__categories { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

@container ewo-inspector (max-width: 720px) {
  .ewo-inspector__bar { flex-wrap: wrap; }
  .ewo-inspector__label { width: 100%; }
  .ewo-inspector__url-form { order: 2; width: 100%; }
  .ewo-inspector__ask { margin-left: auto; }
  .ewo-inspector__categories { grid-template-columns: 1fr; }
  .ewo-inspector__workspace-heading { display: block; }
  .ewo-inspector__score { width: max-content; margin-top: 0.8rem; }
  .ewo-inspector__results-header { display: block; }
  .ewo-inspector__filter { width: 100%; margin-top: 0.8rem; }
  .ewo-inspector__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ewo-inspector__stats > div { border-bottom: 1px solid var(--ewo-border); }
  .ewo-inspector__analysis-columns { grid-template-columns: 1fr; }
  .ewo-inspector__lighthouse-strategies { grid-template-columns: 1fr; }
  .ewo-inspector__unlock-fields { grid-template-columns: 1fr; }
  .ewo-inspector__unlock-actions { align-items: stretch; flex-direction: column; }
  .ewo-inspector__preview-category-grid, .ewo-inspector__full-report-includes ul { grid-template-columns: 1fr; }
}

@container ewo-inspector (max-width: 420px) {
  .ewo-inspector__label { display: none; }
  .ewo-inspector__ask { margin-left: 0; }
  .ewo-inspector__controls { margin-left: auto; }
  .ewo-inspector__view { padding: 1rem; }
  .ewo-inspector__message { max-width: 96%; }
  .ewo-inspector__analysis-top { align-items: flex-start; flex-direction: column; }
  .ewo-inspector__lighthouse-heading { flex-direction: column; }
  .ewo-inspector__lighthouse-scores { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ewo-inspector__lighthouse-score { border-top: 1px solid var(--ewo-border); }
}

@media (prefers-reduced-motion: reduce) {
  .ewo-inspector *, .ewo-inspector *::before, .ewo-inspector *::after { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }
}
