/* cash-and-duty-free-allowance: this tool's own look, loaded only on its page (tools.css is shared and kept under 5 KB gz). */
.cd-md { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 4px; }
.cd-md button { min-height: 48px; width: 100%; justify-content: center; }
.chqt [data-panel] { display: grid; gap: 12px; }
.chqt [data-panel][hidden], .chqt [data-home][hidden] { display: none; }
.chqt-answer[data-cd-verdict="report"], .chqt-answer[data-cd-verdict="over"] { color: #a3261b; }
.chqt-answer[data-cd-verdict="none"], .chqt-answer[data-cd-verdict="free"] { color: #1f6b41; }
.cd-h { margin: 0; font-size: 14px; font-weight: 700; color: var(--chqt-ink, #1e1a1a); }
.cd-q li span { font-style: italic; }
.cd-q li a { margin-left: 4px; overflow-wrap: anywhere; }
.cd-go { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; }
.cd-go[hidden] { display: none; }
.cd-go a { text-decoration: none; }
.chqt [data-panel] select { width: 100%; max-width: 100%; min-width: 0; }
.chqt [data-panel="duty"] input[type="text"] { font-size: 16px; min-height: 44px; width: 100%; box-sizing: border-box; }
/* a ticked box here is a choice, not a done item: no line-through (core strikes .chqt-check spans) */
.chqt-check input:checked + span { text-decoration: none; }
