/* credit-card-rental-car-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-rental-car-insurance"] select, .chqt[data-tool="credit-card-rental-car-insurance"] input[type="text"] { width: 100%; font-size: 16px; min-height: 44px; max-width: 100%; box-sizing: border-box; }
.ccr-more summary { min-height: 44px; display: flex; align-items: center; font-size: 15px; font-weight: 600; cursor: pointer; list-style: none; }
.ccr-more summary::-webkit-details-marker { display: none; }
.ccr-more summary::before { content: '▸'; margin-right: 8px; }
.ccr-more[open] summary::before { content: '▾'; }
.ccr-why-list, .ccr-never { margin: 8px 0 0; padding-left: 20px; font-size: 15px; }
.ccr-why-list:empty { display: none; }
.ccr-why-list li, .ccr-never li, .ccr-steps li { margin: 0 0 6px; overflow-wrap: anywhere; }
.ccr-why-list li.ccr-no > span:first-child { color: #8a4b08; font-weight: 700; }
.ccr-q { display: block; font-style: italic; font-size: 14px; color: #4f463c; }
.ccr-q a { color: inherit; font-style: normal; }
.ccr-box { margin: 10px 0 0; }
.ccr-box h3, .ccr-cmp { margin: 12px 0 4px; font-size: 16px; }
.ccr-steps { margin: 0; padding-left: 22px; font-size: 15px; }
.ccr-others { margin: 8px 0 0; font-size: 15px; font-weight: 600; }
.ccr-others:empty { display: none; }
.ccr-rows { list-style: none; margin: 6px 0 0; padding: 0; display: grid; gap: 10px; }
.ccr-row { padding: 10px 12px; border: 1px solid var(--chqt-line, #eadfca); border-left-width: 4px; border-radius: 10px; background: #fff; }
.ccr-row[aria-current="true"] { box-shadow: 0 0 0 2px #2a6fb0; }
.ccr-row[data-ccr-st="primary"] { border-left-color: #1f7a3a; }
.ccr-row[data-ccr-st="secondary"] { border-left-color: #4d7a1f; }
.ccr-row[data-ccr-st="ask"] { border-left-color: #2a6fb0; }
.ccr-row[data-ccr-st="no"] { border-left-color: #8a4b08; }
.ccr-row h3 { margin: 0 0 4px; font-size: 16px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px; }
.ccr-tag { font-size: 13px; font-weight: 700; }
.ccr-row[data-ccr-st="primary"] .ccr-tag { color: #1f6b41; }
.ccr-row[data-ccr-st="secondary"] .ccr-tag { color: #46681c; }
.ccr-row[data-ccr-st="ask"] .ccr-tag { color: #245f98; }
.ccr-row[data-ccr-st="no"] .ccr-tag { color: #8a4b08; }
.ccr-row p { margin: 0 0 4px; font-size: 15px; }
.ccr-src { font-size: 13px !important; color: #5b5146; }
.ccr-src a { color: inherit; }
@media (max-width: 460px) { .chqt[data-tool="credit-card-rental-car-insurance"] .chqt-lede { display: none; } }
.ccr-plan[hidden], .ccr-box[hidden] { display: none !important; }
