/* credit-card-travel-insurance: this tool's own look, loaded only on its page (tools.css is shared and kept under 5 KB gz). */
.chqt[data-tool="credit-card-travel-insurance"] select, .chqt[data-tool="credit-card-travel-insurance"] input[type="text"] { width: 100%; font-size: 16px; min-height: 44px; max-width: 100%; box-sizing: border-box; }
.cct-more summary { min-height: 44px; display: flex; align-items: center; font-size: 15px; font-weight: 600; cursor: pointer; list-style: none; }
.cct-more summary::-webkit-details-marker { display: none; }
.cct-more summary::before { content: '▸'; margin-right: 8px; }
.cct-more[open] summary::before { content: '▾'; }
.cct-more > .chqt-pair, .cct-more > .chqt-field { margin-top: 12px; }
.cct-why-list, .cct-claim { margin: 8px 0 0; padding-left: 20px; font-size: 15px; }
.cct-why-list:empty { display: none; }
.cct-why-list li, .cct-claim li { margin: 0 0 6px; overflow-wrap: anywhere; }
.cct-why-list li.cct-no > span:first-child { color: #8a4b08; font-weight: 700; }
.cct-why-list li.cct-ask > span:first-child { color: #245f98; font-weight: 700; }
.cct-q { display: block; font-style: italic; font-size: 14px; color: #4f463c; }
.cct-q a { color: inherit; font-style: normal; }
.cct-box { margin: 10px 0 0; }
.cct-box h3, .cct-cmp { margin: 12px 0 4px; font-size: 16px; }
.cct-others { margin: 8px 0 0; font-size: 15px; font-weight: 600; }
.cct-others:empty { display: none; }
.cct-rows { list-style: none; margin: 6px 0 0; padding: 0; display: grid; gap: 10px; }
.cct-row { padding: 10px 12px; border: 1px solid var(--chqt-line, #eadfca); border-left-width: 4px; border-radius: 10px; background: #fff; }
.cct-row[aria-current="true"] { box-shadow: 0 0 0 2px #2a6fb0; }
.cct-row[data-cct-st="yes"] { border-left-color: #1f7a3a; }
.cct-row[data-cct-st="ask"] { border-left-color: #2a6fb0; }
.cct-row[data-cct-st="no"] { border-left-color: #8a4b08; }
.cct-row[data-cct-st="none"] { border-left-color: #8d8478; }
.cct-row h3 { margin: 0 0 4px; font-size: 16px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px; }
.cct-tag { font-size: 13px; font-weight: 700; }
.cct-row[data-cct-st="yes"] .cct-tag { color: #1f6b41; }
.cct-row[data-cct-st="ask"] .cct-tag { color: #245f98; }
.cct-row[data-cct-st="no"] .cct-tag { color: #8a4b08; }
.cct-row[data-cct-st="none"] .cct-tag { color: #5b5146; }
.cct-row p { margin: 0 0 4px; font-size: 15px; }
.cct-src { font-size: 13px !important; color: #5b5146; }
.cct-src a { color: inherit; }
@media (max-width: 460px) { .chqt[data-tool="credit-card-travel-insurance"] .chqt-lede { display: none; } }
.cct-for[hidden], .cct-box[hidden] { display: none !important; }
