/* A second, flat view of the same selected cards. No extra dashboard or score. */
.decision-modes { display:flex; gap:26px; border-bottom:1px solid var(--line); margin:12px 0 0; }
.decision-modes button { border:0; border-bottom:2px solid transparent; padding:12px 0; background:none; color:var(--muted); font:inherit; font-size:15px; cursor:pointer; }
.decision-modes button[aria-pressed="true"] { color:var(--ink); border-bottom-color:var(--accent); }
.decision-modes button:focus-visible { outline:2px solid var(--accent); outline-offset:4px; }
.fee-controls { display:flex; align-items:end; gap:20px; padding:20px 0 10px; flex-wrap:wrap; }
.fee-controls label { display:grid; gap:8px; color:var(--muted); font-size:14px; }
.fee-controls input,.fee-controls select { height:46px; border:1px solid var(--line); border-radius:8px; padding:0 12px; background:var(--paper); color:var(--ink); font:inherit; font-size:16px; width:220px; }
.fee-controls select { width:230px; }
.fee-controls input:focus-visible,.fee-controls select:focus-visible { outline:2px solid var(--accent); outline-offset:2px; }
.fee-controls input[aria-invalid="true"] {border-color:#f3ae78;}
.fee-scope,.fee-footnote { max-width:1040px; font-size:14px; line-height:1.75; color:var(--muted); margin:8px 0 18px; }
.fee-error {color:#f3ae78; font-size:14px;}
.fee-table-scroll {overflow-x:auto; border-block:1px solid var(--line);}
.fee-table {width:100%; min-width:880px; border-collapse:collapse; font-size:14px; text-align:left; font-variant-numeric:tabular-nums;}
.fee-table th,.fee-table td {padding:14px 18px; border-bottom:1px solid var(--line); vertical-align:middle; white-space:nowrap;}
.fee-table thead th {font-size:14px; font-weight:500; color:var(--muted); background:var(--canvas-elevated);}
.fee-table tbody th {font-weight:600; min-width:210px;}
.fee-table th a {color:var(--ink);}
.fee-table th a:hover {color:var(--accent);}
.fee-table tbody th span,.fee-table small {display:block; font-size:13px; color:var(--muted); font-weight:400; margin-top:5px;}
.fee-table :is(th,td):nth-child(n+2):nth-child(-n+5) {text-align:right;}
.fee-table tbody tr:hover {background:var(--canvas-elevated);}
.fee-table .fee-total strong {font-size:16px; font-weight:600; color:var(--accent);}
.fee-table .fee-terms {white-space:normal; width:200px; min-width:170px; font-size:14px; line-height:1.6;}
.fee-terms-trigger {cursor:pointer;color:var(--accent);border:0;background:none;padding:8px 0;min-height:44px;font:inherit;text-align:left;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:5px;}
.fee-terms-trigger:focus-visible {outline:2px solid var(--accent);outline-offset:4px;}
.fee-terms-trigger,.fee-terms .compare-terms {display:none;}
.fee-terms .fee-terms-fallback {display:inline-flex;align-items:center;min-height:44px;font-size:14px;text-decoration:underline;text-underline-offset:5px;}
@supports selector(:popover-open) {
 .fee-terms-trigger {display:inline-block;}
 .fee-terms .fee-terms-fallback {display:none;}
 .fee-terms .compare-terms:popover-open {display:block;}
}
.fee-terms .compare-terms {white-space:normal;}
.fee-terms p {margin:10px 0;}
.fee-terms a,.checklist-sources a {display:block; color:var(--accent); font-size:12px; overflow-wrap:anywhere; margin-top:7px;}
.fee-footnote {margin-top:14px;}
.application-checklist {margin:0 0 22px; padding:0 0 12px; border-bottom:1px solid var(--line);}
.application-checklist h5 {margin:0 0 6px; font-size:14px; color:var(--muted); font-weight:500;}
.application-checklist dl {margin:0;}
.application-checklist dl>div {display:grid; grid-template-columns:160px minmax(0,1fr); gap:24px; padding:15px 0;}
.application-checklist dt {font-size:14px; color:var(--muted);}
.application-checklist dd {margin:0; font-size:15px; line-height:1.65;}
.application-checklist strong {font-weight:500; color:var(--ink);}
.application-checklist p {font-size:13px; color:var(--muted); margin:4px 0;}
.checklist-sources summary {color:var(--subtle); cursor:pointer; font-size:12px; margin-top:5px;}
.detail-support {display:inline-flex; align-items:center; gap:8px; margin-bottom:7px; font-size:14px;}
.detail-support .support-mark {width:23px;height:23px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#253044;color:#cbd5e1;}
.detail-support svg {width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round;}
.detail-support[data-support="yes"] .support-mark {background:#163c32;color:#84d9ae;}
.detail-support[data-support="conditional"] .support-mark,.detail-support[data-support="paused"] .support-mark {background:#433424;color:#f1c48a;}
.detail-support-value {display:block;}
[data-decision-panel][hidden],.decision-modes[hidden],.fee-error[hidden],.fee-table [hidden],#compare-form .checkbox-label[hidden] {display:none!important;}
@media(max-width:700px) {
 .fee-controls {gap:14px 12px; padding-top:18px;}
 .fee-controls label {flex:1 1 140px; min-width:0; font-size:14px;}
 .fee-controls label:first-child {flex-basis:100%;}
 .fee-controls input,.fee-controls select {width:100%; font-size:16px;}
 .fee-scope {font-size:13px;}
 .fee-table th,.fee-table td {padding:13px 14px;}
 .fee-table {table-layout:fixed;min-width:0;width:calc(100vw - 24px + 600px);}
 .fee-table thead th {width:150px;white-space:normal;}
 .fee-table thead th:first-child {width:144px;}
 .fee-table thead th:nth-child(2) {width:calc(100vw - 168px);}
 .fee-table tbody th {min-width:0;white-space:normal;}
 .fee-table tbody th span,.fee-table small,.fee-table .fee-total strong {white-space:normal;overflow-wrap:anywhere;}
 .fee-table th:first-child {position:sticky;left:0;background:var(--canvas);z-index:1;border-right:1px solid var(--line);}
 .fee-table thead th:first-child {background:var(--canvas-elevated);}
 .application-checklist dl>div {grid-template-columns:1fr;gap:5px;padding:13px 0;}
 .application-checklist dt {font-size:12px;}
}
@media(max-width:359px) {
 .fee-table .fee-total strong {font-size:15px;}
}
.fee-share {display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0 14px;}
.fee-share[hidden] {display:none!important;}
.fee-share button {min-height:40px;padding:8px 14px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);font:inherit;font-size:14px;cursor:pointer;}
.fee-share button:hover {border-color:var(--accent);}
.fee-share button:focus-visible {outline:2px solid var(--accent);outline-offset:3px;}
.fee-share button:disabled {opacity:.45;cursor:default;}
.fee-share-status {font-size:13px;line-height:1.6;color:var(--muted);}
.fee-scope a { color:var(--accent); text-decoration:underline; text-underline-offset:3px; }
