.frda-input-card{margin-top:24px}
.frda-primary-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.frda-primary-fields .frbc-field{padding:19px;border:1px solid #dce6e9;border-radius:14px;background:linear-gradient(145deg,#fff,#f6fafb)}
.frda-primary-fields .frbc-field>span:first-child{color:var(--navy);font-size:15px;font-weight:900}
.frda-advanced{margin-top:22px;border:1px solid #d7e5e8;border-radius:14px;background:#f7fafb;overflow:hidden}
.frda-advanced summary{position:relative;padding:17px 48px 17px 19px;color:var(--navy);font-size:14px;font-weight:900;cursor:pointer;list-style:none}
.frda-advanced summary::-webkit-details-marker{display:none}
.frda-advanced summary:after{content:'+';position:absolute;right:18px;top:50%;display:grid;width:25px;height:25px;place-items:center;transform:translateY(-50%);border-radius:50%;background:#e5f3f1;color:var(--teal);font-size:18px}
.frda-advanced[open] summary:after{content:'−'}
.frda-advanced[open] summary{border-bottom:1px solid #d7e5e8;background:#fff}
.frda-advanced-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:20px}
.frda-method-note{margin-top:18px}
.frda-summary{grid-template-columns:repeat(4,minmax(0,1fr))}
.frda-summary strong{font-size:22px}
.frda-recommendation{margin-top:19px;padding:22px 24px;border:1px solid #d8e4e7;border-left:5px solid var(--teal);border-radius:15px;background:#f4faf9}
.frda-recommendation.is-good{border-left-color:var(--good);background:var(--good-soft)}
.frda-recommendation.is-warning{border-left-color:var(--gold);background:#fff9ec}
.frda-recommendation strong{display:block;color:var(--navy);font-size:19px;line-height:1.35}
.frda-recommendation p{margin:7px 0 0;color:#4c5c6c;font-size:13px;line-height:1.65}
.frda-scenarios,.frda-offer-result{margin-top:25px;padding:25px;border:1px solid #dce6e9;border-radius:17px;background:#fff}
.frda-table-wrap{overflow:auto;border:1px solid #dce6e9;border-radius:12px;scrollbar-color:#a6b7c1 #edf2f4}
.frda-table-wrap:focus{outline:3px solid rgba(15,143,131,.24);outline-offset:2px}
.frda-table-wrap table{width:100%;min-width:1080px;border-collapse:collapse;background:#fff;font-size:12px}
.frda-table-wrap th,.frda-table-wrap td{padding:13px 14px;border-bottom:1px solid #e6ecef;text-align:right;white-space:nowrap}
.frda-table-wrap th:first-child,.frda-table-wrap td:first-child{text-align:left}
.frda-table-wrap th{background:var(--navy);color:#fff;font-size:11px;letter-spacing:.025em}
.frda-table-wrap tbody tr:nth-child(even){background:#f7fafb}
.frda-table-wrap tbody tr:last-child td{border-bottom:0}
.frda-table-wrap tbody tr.is-focus{background:#f0faf8}
.frda-table-wrap tbody tr.is-offer-fit{background:#eff8f1;box-shadow:inset 4px 0 0 var(--good)}
.frda-table-wrap td:first-child{color:var(--navy);font-size:13px;font-weight:900}
.frda-rate-cell{color:var(--teal);font-weight:900}
.frda-total-amount{color:var(--navy);font-weight:900}
.frda-assessment{color:#405363;font-weight:800}
.frda-offer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.frda-offer-grid article{padding:18px;border:1px solid #dce6e9;border-radius:13px;background:#f8fafb}
.frda-offer-grid article>span{display:block;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.02em;text-transform:uppercase}
.frda-offer-grid article>strong{display:block;margin-top:7px;color:var(--navy);font-size:21px}
.frda-offer-grid article>small{display:block;margin-top:5px;color:var(--muted);font-size:11px}
.frda-offer-grid .frda-offer-total{grid-column:span 2;border-color:#b5dec5;background:var(--good-soft)}
.frda-offer-grid .frda-offer-total strong{color:var(--good)}
.frda-guidance{grid-template-columns:1fr 1fr;margin-top:22px}
.frda .frbc-disclaimer a{color:var(--teal);font-weight:800;text-decoration:underline;text-underline-offset:2px}

@media(max-width:900px){
    .frda-summary{grid-template-columns:1fr 1fr}
    .frda-offer-grid{grid-template-columns:1fr 1fr}
}

@media(max-width:680px){
    .frda-primary-fields,.frda-advanced-grid,.frda-summary,.frda-offer-grid,.frda-guidance{grid-template-columns:1fr}
    .frda-advanced-grid{padding:17px 15px}
    .frda-scenarios,.frda-offer-result{padding:21px 15px}
    .frda-offer-grid .frda-offer-total{grid-column:span 1}
    .frda-recommendation{padding:19px}
    .frda-recommendation strong{font-size:17px}
}

@container (max-width:900px){
    .frda .frda-summary{grid-template-columns:1fr 1fr}
    .frda .frda-offer-grid{grid-template-columns:1fr 1fr}
}

@container (max-width:580px){
    .frda .frda-primary-fields,.frda .frda-advanced-grid,.frda .frda-summary,.frda .frda-offer-grid,.frda .frda-guidance{grid-template-columns:1fr}
    .frda .frda-offer-grid .frda-offer-total{grid-column:span 1}
    .frda .frda-scenarios,.frda .frda-offer-result{padding:21px 15px}
}

@media print{
    .frda-advanced{display:none!important}
    .frda-table-wrap{overflow:visible}
    .frda-table-wrap table{min-width:0;font-size:9px}
    .frda-scenarios,.frda-offer-result{break-inside:avoid}
    .frda .frbc-next-step{display:none!important}
}
