.design-review-next{margin-top:14px;padding:10px 12px;border:1px solid var(--cl-line);border-radius:8px;background:var(--cl-surface)}
.design-review-next[hidden],.design-review-legend[hidden],.design-review-receipt[hidden]{display:none!important}
.design-review-next summary{cursor:pointer;font-weight:700;color:var(--cl-ink);min-height:28px}
.design-review-next p{margin:10px 0;line-height:1.7}.design-review-next small{display:block;margin-top:10px;line-height:1.6}
.design-review-actions{display:flex;flex-wrap:wrap;gap:8px}
.design-review-actions a,.design-review-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border:1px solid var(--cl-line);border-radius:7px;font:inherit;font-size:14px;line-height:1.5;text-decoration:none;background:var(--cl-surface);color:var(--cl-ink)}
.design-review-actions a{background:#166c5a;color:#fff;border-color:#166c5a}.design-review-actions :focus-visible{outline:3px solid var(--cl-focus);outline-offset:2px}
.design-review-legend{margin:12px 0;padding:10px 12px;border-left:4px solid #b51e22;color:#942228;background:#fff0f0;border-radius:5px;line-height:1.6;font-size:14px}
svg text.design-review-ng,svg text.design-review-ng tspan{fill:#b51e22!important;text-decoration:underline;text-decoration-thickness:2px}
svg path.design-review-ng{fill:#b51e22!important;stroke:#b51e22!important}
svg .design-review-hotspot{stroke:#b51e22;stroke-width:3;fill:none;pointer-events:none}
.design-review-receipt{margin:0 0 20px;padding:14px;border:1px solid var(--cl-line);border-left:4px solid #166c5a;border-radius:8px;background:var(--cl-surface);line-height:1.7}
.design-review-receipt p{margin:0 0 8px;font-weight:700}.design-review-receipt summary{cursor:pointer}.design-review-receipt li{margin:6px 0;overflow-wrap:anywhere}
.design-review-required{display:block;min-height:44px;margin:8px 0 12px;padding:8px 12px;border:1px solid #0e4f83;border-radius:7px;background:#0e4f83;color:#fff;font:inherit;font-size:14px;line-height:1.5}
.design-review-required[hidden],#calc-diagram.design-review-withheld,.design-review-placeholder[hidden]{display:none!important}
.design-review-placeholder{padding:16px;border:1px dashed var(--cl-line);border-radius:8px;line-height:1.6;color:var(--cl-ink)}
html[data-color-mode="dark"] .design-review-legend{background:#401e22;color:#ffe3e3}
html[data-color-mode="dark"] svg text.design-review-ng,html[data-color-mode="dark"] svg text.design-review-ng tspan{fill:#ff9b9f!important}
html[data-color-mode="dark"] svg path.design-review-ng{fill:#ff646d!important;stroke:#ff646d!important}
html[data-color-mode="dark"] svg .design-review-hotspot{stroke:#ff646d}
@media(max-width:620px){.design-review-actions{display:grid;grid-template-columns:1fr}.design-review-next summary{min-height:34px}.design-review-actions a,.design-review-actions button{width:100%;box-sizing:border-box}}
