/* #140 The phone check: a plain quick check, its answer, then the four confirmations (company/design/specs/phone-compatibility.md). */
.static-setup-guide .pc-explainer {
  max-width: 640px;
  margin: 0 0 20px;
  padding: 18px 20px;
  background: #fff;
  border: 1px solid var(--ref-line, #dce5ea);
  border-radius: 16px;
  color: var(--ref-ink, #21313e);
}
.static-setup-guide .pc-explainer p {
  margin: 0 0 10px;
}
.static-setup-guide .pc-explainer p:last-child {
  margin: 0;
  color: var(--ref-muted, #526573);
}
.pc-check,
.pc-confirm,
.pc-result,
.pc-next {
  max-width: 640px;
}
.pc-field {
  margin: 0 0 16px;
}
.pc-field label {
  display: block;
  margin: 0 0 8px;
  font-weight: 600;
  color: var(--ref-ink, #21313e);
}
body.ref-page .pc-field :is(input, select) {
  width: 100%;
  min-height: 48px;
  padding: 0 14px;
  font: inherit;
  font-size: 1rem;
  color: var(--ref-ink, #21313e);
  background: #fff;
  border: 1px solid #b9c8d1;
  border-radius: 10px;
}
.pc-hint {
  margin: 6px 0 0;
  font-size: 0.95rem;
  color: var(--ref-muted, #526573);
}
/* body.ref-page: the site-wide button rule sets 13px text and 5px corners. */
body.ref-page .pc-check .pc-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 52px;
  padding: 0 28px;
  font: inherit;
  font-size: 1.05rem;
  font-weight: 600;
  color: #fff;
  background: var(--ref-green, #006b52);
  border: 0;
  border-radius: 12px;
  cursor: pointer;
}
body.ref-page .pc-check .pc-btn:hover {
  background: #00563f;
}
/* After an answer, "Check again" steps back so the next step is the one primary action. */
body.ref-page .pc-check[data-checked] .pc-btn {
  color: var(--ref-green, #006b52);
  background: #fff;
  border: 1px solid var(--ref-green, #006b52);
}
.pc-result:empty {
  display: none;
}
.pc-result {
  margin: 24px 0 0;
}
.pc-outcome {
  padding: 18px 20px;
  background: #fff;
  border: 1px solid var(--ref-line, #dce5ea);
  border-radius: 16px;
}
.pc-outcome[data-outcome="works"] {
  background: var(--ref-green-soft, #e8f4ee);
  border-color: var(--ref-green-soft, #e8f4ee);
  color: #102c27;
}
.pc-outcome[data-outcome="not-supported"] {
  border-color: var(--ref-ink, #21313e);
}
.static-setup-guide .pc-outcome :is(h2, h3) {
  margin: 0 0 8px;
  font-size: 1.1rem;
  line-height: 1.35;
}
.pc-outcome h2:focus {
  outline: none;
}
.pc-outcome h2:focus-visible {
  outline: 3px solid #10b981;
  outline-offset: 2px;
}
.pc-outcome p {
  margin: 0 0 8px;
}
.pc-next-step {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin: 0;
  font-weight: 600;
}
.pc-confirm {
  margin: 24px 0 0;
}
.static-setup-guide .pc-confirm h2 {
  margin: 0 0 6px;
  font-size: 1.3rem;
}
.pc-sub {
  margin: 0 0 14px;
  color: var(--ref-muted, #526573);
}
.pc-box {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  min-height: 44px;
  margin: 0 0 10px;
  padding: 12px 14px;
  background: #fff;
  border: 1px solid var(--ref-line, #dce5ea);
  border-radius: 12px;
  cursor: pointer;
  color: var(--ref-ink, #21313e);
}
.pc-box input {
  flex: none;
  width: 22px;
  height: 22px;
  margin: 1px 0 0;
  accent-color: var(--ref-green, #006b52);
}
.pc-box:has(input:checked) {
  border-color: var(--ref-green, #006b52);
  background: var(--ref-green-soft, #e8f4ee);
}
.pc-more {
  margin: 10px 0 0;
}
.pc-more summary {
  display: flex;
  align-items: center;
  min-height: 44px;
  font-weight: 600;
  color: var(--ref-green, #006b52);
  cursor: pointer;
}
.pc-more ol {
  padding-left: 22px;
}
.pc-more a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}
.pc-confirm-status {
  margin: 12px 0 0;
  color: var(--ref-muted, #526573);
}
.pc-next {
  margin: 14px 0 0;
}
body.ref-page .pc-next #compatibility-next {
  width: 100%;
  min-height: 52px;
  font-size: 1.05rem;
  border-radius: 12px;
}
.pc-preview {
  margin: 32px 0 0;
}
.static-setup-guide .pc-preview h2,
.static-setup-guide .pc-questions h2 {
  margin: 0 0 6px;
  font-size: 1.3rem;
}
.pc-preview > p {
  margin: 0 0 16px;
  color: var(--ref-muted, #526573);
}
.pc-preview-grid {
  display: grid;
  gap: 14px;
}
.pc-term,
.pc-note {
  margin: 26px 0 0;
  color: var(--ref-muted, #526573);
}
.pc-guide-link {
  margin: 10px 0 0;
}
.pc-guide-link a,
.pc-questions a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-weight: 500;
}
.pc-questions a {
  min-width: 44px;
  margin-right: 18px;
}
.static-setup-guide > .pc-limits {
  margin: 22px 0 0;
  padding: 14px 18px;
  color: #102c27;
  background: var(--ref-green-soft, #e8f4ee);
  border-left: 4px solid var(--ref-green, #006b52);
  border-radius: 0 12px 12px 0;
}
.pc-questions {
  margin: 26px 0 8px;
}
.pc-questions p {
  margin: 0 0 6px;
  color: var(--ref-muted, #526573);
}
/* The research section below: every brand and question toggle is a 44px row. */
.static-setup-guide details > summary {
  min-height: 44px;
  padding-block: 10px;
  box-sizing: border-box;
}
/* Phone: the check button sits above the chat launcher at the first screen. */
@media (max-width: 700px) {
  main.static-setup-guide {
    margin-top: 20px;
  }
  .static-setup-guide h1 {
    margin: 0 0 12px;
  }
}
@media (min-width: 900px) {
  body.ref-page .pc-check .pc-btn,
  body.ref-page .pc-next #compatibility-next {
    width: auto;
    min-width: 260px;
  }
  .pc-preview-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
