/* TheDuck Tools — 최소 스타일. 광고가 입력/결과 영역과 섞이지 않도록 도구 블록을 한 덩어리로 둔다. */
.theduck-tool { border: 1px solid #d9dde3; border-radius: 10px; padding: 16px; margin: 20px 0; background: #fbfcfd; }
.theduck-title { margin-top: 0; }
.theduck-form { display: grid; gap: 10px; }
.theduck-field { display: grid; gap: 4px; font-size: 0.95rem; }
.theduck-field input[type="number"], .theduck-field input[type="date"], .theduck-field select { padding: 8px; font-size: 1rem; max-width: 100%; }
.theduck-submit { padding: 10px 16px; font-size: 1rem; cursor: pointer; justify-self: start; }
.theduck-result { margin-top: 14px; }
.theduck-result-main { font-size: 1.2rem; font-weight: 700; }
.theduck-error { color: #b42318; }
.theduck-estimate, .theduck-disclaimer, .theduck-coverage { font-size: 0.85rem; color: #475467; }
.theduck-meta { display: grid; grid-template-columns: max-content 1fr; gap: 2px 10px; font-size: 0.85rem; color: #475467; margin: 14px 0 6px; }
.theduck-meta dt { font-weight: 600; }
.theduck-meta dd { margin: 0; }
