/* Power tool follows the same linear card flow as /where-next/. */
.layout, .power-layout { grid-template-columns: 1fr; }
.power-layout { align-items: start; }
.result-card { position: static; top: auto; }
.power-result-overview { display: grid; grid-template-columns: minmax(240px, .85fr) minmax(0, 1.15fr); gap: 14px; align-items: stretch; margin-bottom: 14px; }
.power-result-overview .big-result { display: grid; align-content: center; margin: 0; min-height: 100%; }
.power-result-overview .big-result strong { font-size: clamp(1.4rem, 3vw, 1.8rem); }
.fact-strip { display: grid; align-content: center; margin: 0; padding: 14px 16px; border-radius: 14px; background: #f7f9fc; color: var(--muted); font-weight: 700; }
.result-stack { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.state-card { padding: 16px; border: 1px solid var(--line); border-left-width: 5px; border-radius: 14px; background: #fff; min-height: 100%; }
.state-card h3 { margin: 0 0 6px; }
.state-card p { margin: 0; color: var(--muted); }
.state-ok { border-left-color: #1a8f5b; background: #f4fbf7; }
.state-caution { border-left-color: #d99b17; background: #fffaf0; }
.state-danger { border-left-color: #cf3f3f; background: #fff5f5; }
.shopping-box { margin-top: 14px; padding: 16px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.shopping-box h3 { margin-bottom: 6px; }
.shopping-box ul { margin: 0 0 10px; padding-left: 1.2rem; color: var(--muted); }
.cta-stack { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.reference-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.reference-grid > div { padding: 14px; border: 1px solid var(--line); border-radius: 13px; }
.reference-grid h3 { margin: 0 0 6px; font-size: 1rem; }
.reference-grid p { margin: 0; color: var(--muted); }
@media (max-width: 760px) {
  .power-result-overview, .result-stack, .cta-stack, .reference-grid { grid-template-columns: 1fr; }
}
