/* V4.132 Section 7 calculator scoped styles. Preserve the existing LegalCostCanada shell. */
.s7-shell{padding:24px}
.s7-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(315px,.88fr);gap:24px;align-items:start}
.s7-topline{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.s7-pill{background:#ecf4f7;color:#17344d;border:1px solid #cee0e9;border-radius:100px;padding:5px 12px;font-size:12px;font-weight:800}
.s7-helper{font-size:12px;color:#526173}
.s7-subhead{font-size:21px;line-height:1.2;margin:16px 0 9px}
.s7-field-help{font-size:13px;color:#526173;line-height:1.5;margin:2px 0 15px}
.s7-shell .form-row{row-gap:13px;margin-bottom:14px}
.s7-shell label{font-size:13px;line-height:1.4}
.s7-shell input{min-width:0;font-variant-numeric:tabular-nums}
.s7-shell input[aria-invalid="true"]{border-color:#b03939;background:#fff8f7}
.s7-error{display:block;color:#a32e2e;font-size:12px;line-height:1.35}
.s7-error:not(:empty){margin-top:5px}
.s7-advanced{border:1px solid #d3dfeb;border-radius:14px;background:#f8fafc;margin-top:18px}
.s7-advanced>summary{list-style:revert;cursor:pointer;padding:15px 18px;color:#17344d;line-height:1.4;font-weight:800}
.s7-summary-desc{display:block;font-size:12px;color:#526173;font-weight:500;margin-top:4px}
.s7-details-inner{padding:4px 18px 18px;border-top:1px solid #d8e0ea}
.s7-details-inner h3{font-size:17px;margin:18px 0 8px}
.s7-form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.s7-form-actions button{font-size:13px;min-height:42px}
.s7-form-actions button:disabled{opacity:.55;cursor:not-allowed}
.s7-alert{background:#fff1f1;color:#842424;border:1px solid #e9afaf;border-radius:12px;margin-top:15px;padding:12px 15px;font-size:14px;font-weight:650}
.s7-results-col{min-width:0}
.s7-results-card{position:sticky;top:95px}
.s7-result-eyebrow{font-size:13px;color:#526173;font-weight:700;margin-top:13px;margin-bottom:8px}
.s7-month-net{font-size:14px;color:#526173;margin:10px 0}
.s7-month-net strong{color:#17212f}
.s7-results-card .result-grid{gap:10px}
.s7-results-card .result-item{min-width:0;padding:12px}
.s7-results-card .result-item strong{font-size:clamp(19px,2vw,24px);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.s7-month-share{font-size:13px;color:#234c62;font-weight:750;margin-top:8px}
.s7-income-note{font-size:12px;color:#526173;margin-top:16px}
.s7-warning{background:#fff9ed;border-left:3px solid #ab7835;color:#5c4b2b;font-size:12px;line-height:1.5;padding:10px 12px;margin-top:11px}
.s7-breakdown,.s7-settlement{background:white;border:1px solid #d8e0ea;border-radius:15px;padding:18px;margin-top:18px}
.s7-breakdown h2,.s7-settlement h2{font-size:21px}
.s7-table-scroll{max-width:100%;overflow-x:auto}
.s7-table{width:100%;border-collapse:collapse;font-size:12.5px;font-variant-numeric:tabular-nums}
.s7-table th,.s7-table td{padding:9px 3px;border-bottom:1px solid #e8edf2;vertical-align:top}
.s7-table td{text-align:right;white-space:nowrap}
.s7-table tbody th{font-weight:500;color:#36485c;text-align:left}
.s7-table thead th{font-weight:800;font-size:11px;text-align:left}
.s7-table thead th:last-child{text-align:right}
.s7-table .s7-subtotal th,.s7-table .s7-subtotal td{font-weight:800;border-top:2px solid #d8e0ea}
.s7-table tfoot th,.s7-table tfoot td{font-weight:800;border-top:2px solid #b6cad6;color:#17344d}
.s7-settlement p{font-size:13px;line-height:1.55;color:#344355;margin:0}
.s7-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.s7-print-report{display:none}
@media(max-width:1000px){.s7-layout{grid-template-columns:1fr}.s7-results-card{position:static}}
@media(max-width:600px){.s7-shell{padding:15px}.s7-results-card{padding:17px}.s7-results-card .result-grid{grid-template-columns:1fr 1fr}.s7-results-card .result-item{padding:10px}.s7-results-card .result-item strong{font-size:18px}.s7-breakdown,.s7-settlement{padding:13px}.s7-form-actions button{flex:1 1 auto}.s7-table{font-size:12px}}
@media print {
 body{background:#fff!important;color:#111!important;font-size:12px}
 .header,.footer,.breadcrumbs,.skip-link,.review-date-row,.s7-shell form,.s7-results-col,.primary-source-strip,.s7-shell~.section,.s7-form-actions{display:none!important}
 .section{padding:0!important}.container{width:100%!important;max-width:100%!important;margin:0!important}
 .calculator-shell{box-shadow:none!important;border:0!important;padding:0!important}
 .s7-print-report{display:block!important;border:1px solid #777;padding:18px!important;margin:0!important;break-inside:avoid}
 .s7-print-report p{margin:12px 0;overflow-wrap:break-word}
 h1{font-size:22px!important}.prose{display:none!important}
}

/* Additional eligibility guidance and consistently explained monthly rounding. */
.s7-field-guidance{margin:5px 0 10px;font-size:12px;line-height:1.5;color:#4c5f73}
.s7-medical-note:not([hidden]){display:block;background:#fff9ed;color:#664d1f;border-left:3px solid #ab7835;padding:8px 10px;margin:8px 0 10px;font-size:12px;line-height:1.5}
.s7-monthly-rounding{font-size:12px;line-height:1.5;color:#526173;margin:10px 0 2px}
.s7-print-unavailable{display:none}
/* V4.191: simple questions first, optional detail on demand. */
.s7-intro{max-width:740px;font-size:1.08rem;line-height:1.65;margin:12px 0 9px}
.s7-quiet-note{font-size:13px;color:#596371;margin:0 0 20px;line-height:1.6}
.s7-shell{background:#fff;border:1px solid #e5e1dc;border-radius:8px;box-shadow:0 9px 26px rgba(34,39,46,.035)}
.s7-layout{gap:28px}
.s7-topline{gap:5px 15px;margin-bottom:12px}
.s7-pill{border:0;border-radius:0;background:none;padding:0;color:#202e3b;font-size:17px;font-weight:700}
.s7-helper{font-size:13px;color:#656d76}
.s7-subhead{font-size:19px;font-weight:700;margin:22px 0 6px}
.s7-field-help,.s7-field-guidance{color:#5d6570}
.s7-shell label{font-size:13.5px;color:#253445;font-weight:650}
.s7-advanced{border:1px solid #e2e1dc;border-radius:7px;background:#fafaf8}
.s7-advanced>summary{color:#273544;font-size:14px}
.s7-results-card{border-radius:8px;box-shadow:none;border:1px solid #dfe5e7;background:#f8faf9}
.s7-results-card .badge{background:none!important;border:0!important;padding:0!important;color:#56666d!important;font-weight:600!important}
.s7-warning{background:none;border-left:0;border-top:1px solid #dde6e5;padding:10px 0 0;color:#5e6569}
.s7-results-more{margin-top:12px;border:1px solid #e1e5e5;border-radius:7px;background:#fff}
.s7-results-more>summary{cursor:pointer;font-size:14px;font-weight:650;color:#304353;padding:13px 15px}
.s7-results-more[open]>summary{border-bottom:1px solid #e5e8e8}
.s7-results-more .s7-breakdown,.s7-results-more .s7-settlement{border:0;box-shadow:none;margin:0;padding:12px 15px}
.s7-results-more h2{font-size:16px;margin:4px 0 12px}
.lc-s7-tracker-link{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;border-top:1px solid #e5e3df;padding:23px 2px 17px;margin:22px 0 8px}
.lc-s7-tracker-link h2{font-size:18px;font-weight:700;margin:0 0 4px}
.lc-s7-tracker-link p{font-size:14px;color:#65717a;margin:0}
.lc-s7-tracker-link a{font-weight:700;font-size:14px}
.s7-learn-more{border-top:1px solid #e3e4e3;margin:12px 0 16px;background:#fbfbf9;border-radius:6px}
.s7-learn-more>summary{cursor:pointer;padding:17px 12px;font-size:15px;font-weight:700;color:#2a3b47}
.s7-learn-more>summary span{font-size:12px;color:#7a8185;font-weight:500;margin-left:8px}
.s7-learn-more .section{padding:8px 12px 20px!important}
.s7-learn-more .prose{font-size:14px;line-height:1.65}
.s7-learn-more .prose h2{font-size:19px}
@media(max-width:600px){.s7-shell{padding:13px}.s7-layout{gap:15px}.s7-intro{font-size:1rem}.s7-learn-more>summary span{display:block;margin:3px 0 0}.lc-s7-tracker-link{align-items:flex-start}.s7-results-card .result-grid{grid-template-columns:1fr 1fr}}
@media print {
 .lc-s7-tracker-link,.s7-learn-more{display:none!important}
 .s7-shell[data-s7-valid="false"] .s7-print-report .s7-print-data{display:none!important}
 .s7-shell[data-s7-valid="false"] .s7-print-report [data-print]{display:none!important}
 .s7-shell[data-s7-valid="false"] .s7-print-unavailable{display:block!important;border:2px solid #555;padding:12px;color:#111}
 .s7-shell[data-s7-valid="true"] .s7-print-unavailable{display:none!important}
}
