/* 공개 만족도 설문 — 7점 척도가 휴대폰(375px)에서도 한 줄에 */
.survey__intro { font-size: 0.9rem; color: var(--ink-muted); background: var(--card); border: 1px solid var(--line); border-radius: 8px; padding: 12px 14px; margin-bottom: 16px; }
.survey__intro p { margin: 0 0 0.4em; }
.survey__done { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 28px 24px; text-align: center; }
.survey__form fieldset, .survey__form textarea { margin-bottom: 18px; }
.scale { border: 0; padding: 0; margin: 0 0 18px; min-width: 0; }
.scale legend { font-weight: 600; padding: 0; margin-bottom: 10px; }
.scale__row { display: grid; grid-template-columns: repeat(7, 1fr); gap: 6px; }
.scale__opt { position: relative; margin: 0; }
.scale__opt input { position: absolute; opacity: 0; inset: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; }
.scale__opt span { display: flex; align-items: center; justify-content: center; height: 44px; border: 1px solid var(--line); border-radius: 8px; background: var(--card); font-weight: 600; }
.scale__opt input:checked + span { border-color: var(--accent); background: var(--accent); color: #fff; }
.scale__opt input:focus-visible + span { outline: 2px solid var(--accent); outline-offset: 2px; }
.scale__ends { display: flex; justify-content: space-between; margin-top: 4px; }
.survey .notice { background: var(--accent-soft); border-radius: 8px; padding: 10px 14px; }
