.af{--a:#087f78;--b:#bb672e;max-width:1100px;margin:auto;color:#163b46;line-height:1.65}.af *{box-sizing:border-box}.af [hidden]{display:none!important}.af-intro{font-size:1.12rem}.af-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.af-offer,.af-panel{padding:1.25rem;border:1px solid #c9dedb;border-radius:20px;background:#fff;margin-block:1rem}.af-offer{border-block-start:5px solid var(--color)}.af-offer h2{margin-block-start:0;color:var(--color)}.af-fields,.af-cost-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem}.af-fields>label,.af-cost-row>label{display:grid;grid-template-rows:subgrid;grid-row:span 3;gap:.3rem;min-width:0}.af input,.af select{width:100%;min-width:0;min-height:2.9rem;padding:.55rem;border:1px solid #8ba6a5;border-radius:8px;background:#fff;color:inherit;font:inherit}.af input[type=text],.af input[type=date]{direction:ltr;text-align:start;unicode-bidi:plaintext}.af small{font-size:.85em;color:#47676d}.af input[aria-invalid=true],.af select[aria-invalid=true]{border:2px solid #b13529}.af-error{color:#a32620;padding:.5rem;background:#fff0eb;border-radius:8px}.af-result{background:#eef7f4;border-radius:12px;padding:1rem;margin-block:1rem}.af-result dl,.af-context{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.4rem 1rem;margin:0}.af-result dd,.af-context dd{margin:0;font-weight:700;overflow-wrap:anywhere}.af-rate{font-size:2rem;line-height:1.4;font-weight:800;color:var(--color);display:block}.af-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-block:1rem}.af button{font:inherit;border:1px solid #809d99;border-radius:10px;padding:.6rem 1rem;color:#163b46;background:#f2f8f6;cursor:pointer}.af button:focus-visible,.af input:focus-visible,.af select:focus-visible{outline:3px solid #087f78;outline-offset:3px}.af button[aria-pressed=true]{background:#163b46;color:white}.af-cost-row{border-block-end:1px solid #dbe7e4;padding-block:.7rem}.af-cost-row button{grid-column:1/-1;justify-self:start}.af-check{display:flex!important;align-items:center;gap:.5rem;grid-column:1/-1;grid-row:auto!important}.af-check input{width:1.2em;min-height:1.2em;flex:none}.af-summary{font-size:1.2rem;line-height:1.7;padding:1rem;background:#e3f4ee;border-radius:12px}.af-chart{width:100%;display:block;direction:ltr;overflow:visible}.af-legend{display:flex;gap:1.5rem;flex-wrap:wrap}.af-legend span:before{content:'';display:inline-block;width:1.2rem;height:.3rem;background:var(--color);margin-inline-end:.5rem;vertical-align:middle}.af-inspector input{padding:0;accent-color:#087f78}.af-chart-note{font-size:.9em;color:#47676d}.af details{margin-block:1rem}.af summary{cursor:pointer;font-weight:700}.af-print{display:none}.af-mode-note{padding:.7rem;background:#f4f6f5}.af table{width:100%;border-collapse:collapse}.af th,.af td{text-align:start;border-block-end:1px solid #ddd;padding:.4rem;vertical-align:top}.af-num{direction:ltr;unicode-bidi:isolate;display:inline-block}.af-scroll{overflow:auto}.af-chart text{font-family:inherit}.af-note{color:#47676d}.af-offer:nth-child(2){--color:var(--b)}.af-offer:nth-child(1){--color:var(--a)}
@media(max-width:760px){.af-board{grid-template-columns:1fr}.af-offer,.af-panel{padding:1rem}}@media(max-width:420px){.af-fields,.af-cost-row{grid-template-columns:1fr}.af-result dl,.af-context{grid-template-columns:1fr}.af-result dd,.af-context dd{margin-block-end:.5rem}}
@media print{.af-form,.af-actions,.af-inspector,.af details:not([open]){display:none!important}.af-print{display:block}.af-board{display:block}.af-offer,.af-panel{break-inside:avoid;border:1px solid #bbb;border-radius:0;margin:.5rem 0;padding:.6rem}.af-rate{font-size:1.5rem}.af-chart{max-height:200px}.af{color:#111}.af-print table{font-size:.8rem}header,footer,nav{display:none!important}}
/* Retain native range interaction despite the legacy global input theme. */
.af input[type=range]{direction:ltr!important;appearance:auto!important;-webkit-appearance:auto!important;border:0!important;background:transparent!important;height:auto!important;min-height:2rem!important;cursor:pointer}
.af input[type=range]::-webkit-slider-thumb{appearance:auto!important;-webkit-appearance:auto!important;background:initial!important;width:auto!important;height:auto!important;border:initial!important}
.af [data-last]{display:contents}.af [data-last]>label{display:grid;grid-template-rows:subgrid;grid-row:span 3;gap:.3rem}
html[lang=ar] .calculator-render .af input:not([type=checkbox]):not([type=range]),html[lang=ar] .calculator-render .af select{height:auto!important;min-height:3em!important;max-height:none!important;font-size:inherit!important;line-height:1.4!important;padding:.55em!important}
.af-chart-dates{display:flex;justify-content:space-between;gap:1rem;direction:ltr;flex-wrap:wrap}.af-chart-dates span{direction:rtl;unicode-bidi:isolate;font-size:.9em}
@media print{
 html[lang=ar] .calculator-rating,html[lang=ar] .calculator-feedback,html[lang=ar] .calculator-intro__actions{display:none!important}
 .af{font-size:11pt;line-height:1.35}.af h2{font-size:14pt;margin:.4rem 0}.af h3{font-size:12pt;margin:.4rem 0}.af-intro,.af>.af-note{display:none}.af-result{padding:.5rem;margin:.4rem 0}.af-print dl{gap:.2rem .6rem}.af-offer{break-inside:avoid}.af-panel{break-inside:auto}.af-board{margin:0}.af-chart{max-height:150px}.af-print h3{margin-top:.7rem}
}
