.r-body{margin:0;background:#f6f7f4;color:#293d35;--r-warning:#9a5b1f}
.r-body .quick-section-tone-1{--r-band-fill:#edf8f5;--r-band-border:#b9dcd3;--r-field-fill:#f7fcfa;--r-field-border:#cfe7df}
.r-body .quick-section-tone-2{--r-band-fill:#eef5fc;--r-band-border:#bdd6ef;--r-field-fill:#f8fbff;--r-field-border:#d3e4f4}
.r-body .quick-section-tone-3{--r-band-fill:#fff5e8;--r-band-border:#e8ceb0;--r-field-fill:#fffaf3;--r-field-border:#eddcc5}
.r-app{container-type:inline-size;width:100%;max-width:960px;margin:0 auto;padding:0 0 18px}
.r-flow{container-type:inline-size;display:flex!important;flex-direction:column;gap:18px}
.r-body.quick-ui-v2 .r-flow{gap:18px}
.r-flow[hidden],[hidden]{display:none!important}
.r-body.quick-ui-v2 .r-flow>.quick-card{width:100%;min-width:0;margin:0;padding:clamp(16px,2.2cqi,22px);border:1px solid #b8d2ca;border-radius:8px;box-shadow:0 12px 30px #21312b14;background:#fff}
.r-body.quick-ui-v2 .r-flow>.quick-card--input{background:#f8fbfa}.r-body.quick-ui-v2 .r-flow>.quick-card--result{background:#f7fbfa}
.r-form{display:grid;grid-template-columns:minmax(0,1fr);gap:8px 16px}
.r-band,.r-toggle,.r-cca{grid-column:1/-1}
.r-body.quick-ui-v2 .r-band.quick-group-heading{background:var(--r-band-fill);border:1px solid var(--r-band-border);border-radius:6px;padding:10px 12px;margin-top:16px;box-shadow:none}
.r-band:first-child{margin-top:0}
.r-body.quick-ui-v2 .r-band h3{font-size:1rem;margin:0;font-weight:700;line-height:1.4}
.r-body.quick-ui-v2 .r-band p{font-size:1rem;margin:8px 0 0}
.r-body.quick-ui-v2 .r-band:first-child{margin-top:0}
.r-body.quick-ui-v2 .r-field.quick-field{min-width:0;background:var(--r-field-fill);border:1px solid var(--r-field-border);border-radius:6px;padding:6px 12px;box-shadow:none;row-gap:0}
.r-body.quick-ui-v2 .r-field label,.r-body.quick-ui-v2 .r-assistant label,.r-label,.r-toggle{font-size:1rem;font-weight:700;line-height:1.3}
.r-label{display:flex;align-items:start}
.r-body.quick-ui-v2 .r-control.quick-control{display:flex;align-items:center;gap:6px;border:0;border-bottom:3px solid #759589;margin-top:4px;min-height:48px;background:transparent;padding:0;border-radius:0;box-shadow:none}
.r-body.quick-ui-v2 .r-control.quick-control:focus-within{border-color:#004f47;background:#edf7f3;box-shadow:none}
.r-control input,.r-control select{width:100%;min-width:0;background:transparent;border:0!important;box-shadow:none!important;border-radius:0;color:inherit;font-size:1.04rem;padding:8px 0;outline:none}
.r-body.quick-ui-v2 .r-control input{text-align:right;font:700 1.02rem/1.4 Inter,system-ui,sans-serif;font-variant-numeric:tabular-nums;min-height:44px;padding:8px 0;color:inherit;outline:none}
.r-body.quick-ui-v2 .r-control select{text-align:left;min-height:44px;font:400 1.02rem/1.4 Inter,system-ui,sans-serif;line-height:1.4;padding:8px 0;color:inherit;outline:none}
.r-body.quick-ui-v2 .r-control input::placeholder{color:#566960;font-weight:500;opacity:1}
.r-body.quick-ui-v2 .r-control input:focus::placeholder{color:transparent}
.r-body.quick-ui-v2 .r-control .quick-prefix,.r-body.quick-ui-v2 .r-control .quick-suffix{position:static;font-size:1rem;font-weight:700;line-height:1.4;color:#40564e}
.r-allocation{border:0;background:#e6e5f4;color:#3b38ac;border-radius:6px;width:44px;min-width:44px;height:44px;cursor:pointer}
.r-toggle{display:flex;gap:12px;align-items:center;min-height:44px;margin-top:12px}
.r-toggle input{width:22px;height:22px;accent-color:#3b38ac;flex:none}
.r-cca{display:grid;grid-template-columns:minmax(0,1fr);gap:8px 16px}
.r-cca>.r-band,.r-cca>p,.r-cca>a{grid-column:1/-1}
.r-preview{display:flex;flex-direction:column;justify-content:space-between;gap:12px}
.r-preview output{text-align:right;font-weight:700;font-size:1.04rem}
.r-body .r-error,.r-body [data-error-summary],.r-body [data-before-error]{color:var(--r-warning);font-size:.9rem;font-weight:400;line-height:1.42;margin:8px 0 0}
.r-body [aria-invalid="true"]{color:var(--r-warning)!important}
.r-actions{display:flex;gap:12px;margin-top:16px;align-items:stretch}
.r-actions button{min-height:44px}
.r-actions[data-stacked]{flex-direction:column;gap:8px}
.r-actions[data-stacked] button{width:100%;min-height:48px}
.r-metric{font-size:2.35rem;line-height:1.1;font-weight:800;text-align:left;margin:8px 0 0}
.r-body.quick-ui-v2 .r-flow .r-metric{font-size:2.35rem;line-height:1.1;font-weight:800;text-align:left;margin:8px 0 0}
.r-metric-panel{background:#f5faf7;border:1px solid #d9e1dc;border-left:5px solid #3b38ac;border-radius:6px;padding:16px 18px;margin:16px 0}
.r-metric-panel p:first-child,.r-body.quick-ui-v2 .r-metric-panel p:first-child{margin:0;font-size:.82rem;font-weight:700;line-height:1.35}
.r-body.quick-ui-v2 .r-flow h2{font-size:1.45rem;line-height:1.2;font-weight:700;margin:0 0 8px}
.r-flow h3{font-size:1rem;margin:24px 0 8px}
.r-body.quick-ui-v2 .r-flow>.quick-card>h2+p,.r-body.quick-ui-v2 .r-flow>.quick-card>h3+p{margin-top:0}
.r-body.quick-ui-v2 .r-flow h3+ul{margin-top:0}
.r-body.quick-ui-v2 .r-flow h2+.r-metric-panel{margin-top:8px}
.r-flow .r-limitations>h3:first-child{margin-top:0}
.r-flow p,.r-flow li{font-size:1rem;line-height:1.55}
.r-flow .eyebrow{font-size:.78rem;color:#3b38ac}
.r-body.quick-ui-v2 .r-flow .eyebrow{font-size:.78rem;font-weight:700;line-height:1.3;margin:0 0 8px;color:#3b38ac}
.r-body.quick-ui-v2 .r-flow [data-result]>p:not(.eyebrow){font-size:1.02rem;line-height:1.55;font-weight:400;margin:16px 0 0}
.r-body.quick-ui-v2 .r-flow [data-result] strong{font-weight:700}
.r-body.quick-ui-v2 .r-flow>.quick-card>:last-child{margin-bottom:0}
.r-table{width:100%;border-collapse:collapse;font-size:1rem;table-layout:fixed}
.r-table th,.r-table td{padding:10px 12px;border-bottom:1px solid #d1d8e1;vertical-align:top;overflow-wrap:normal;word-break:normal;font-weight:400;text-align:left}
.r-table tr:nth-child(even){background:#f3f4f7}
.r-table th,.r-table td{line-height:1.38}
.r-table thead th{font-weight:700}
.r-table td:last-child,.r-table th:last-child{text-align:right;width:32%;font-variant-numeric:tabular-nums}
.r-table .r-stage th,.r-table .r-stage td{font-weight:700;border-top:1px solid #a9b0bd}
.r-component th{padding-left:24px}
.r-expenses th:first-child{width:38%}.r-expenses td:last-child,.r-expenses th:last-child{width:22%}
.r-table-wrap{overflow:visible;container-type:inline-size}
.r-limitations{border-top:1px solid #d1d8e1;margin-top:24px;padding-top:16px}
.r-assistant{position:fixed;margin:0;padding:0;border:1px solid #c7c3e2;border-radius:10px;background:#f9fafb;color:#293d35;box-shadow:0 8px 24px #1b253326;overflow:auto}
.r-assistant::backdrop{background:#1b253329}
.r-assistant [data-launcher]{width:100%;min-height:44px;padding:12px;background:#e9e7f7;color:#3b38ac;border:0;font-size:1rem;font-weight:700;text-align:center;cursor:pointer}
.r-assistant [data-editor]{padding:20px}
.r-assistant h2{font-size:1.25rem;margin:0 0 16px}
.r-assistant .r-field{margin-top:12px}
.r-assistant .r-items{display:grid;gap:12px}
.r-assistant .r-item{border-top:1px solid #d1d8e1;padding-top:12px}
.r-assistant .r-item:first-child{border:0;padding-top:0}
.r-assistant .r-description{width:100%;min-height:44px;border:1px solid #6f7890;border-radius:8px;padding:8px;font-size:1.02rem;font-weight:400;margin:8px 0 0}
.r-assistant button{min-height:44px}
.r-assistant .r-editor-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.r-assistant .r-total{display:flex;justify-content:space-between;gap:12px;margin-top:16px;font-weight:700}
.r-input-card{container-type:inline-size}
@container (min-width:760px){.r-form,.r-cca{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container(max-width:640px){.r-body.quick-ui-v2 .r-flow>.quick-card{padding:14px}.r-body.quick-ui-v2 .r-flow{gap:14px}.r-form,.r-cca{row-gap:8px}.r-body.quick-ui-v2 .r-band.quick-group-heading{margin-top:16px}.r-body.quick-ui-v2 .r-band:first-child{margin-top:0}.r-metric,.r-body.quick-ui-v2 .r-flow .r-metric{font-size:1.9rem}.r-metric-panel{padding:14px}.r-body .r-error{font-size:.92rem}}

@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@media print{.r-body{background:white}.r-table{table-layout:auto}.r-table th,.r-table td{font-size:1rem}thead{display:table-header-group}tr{break-inside:avoid}}

.r-expenses td:not(:first-child),.r-expenses th:not(:first-child){text-align:right}

/* Rental GOV-04 exception: owner-approved clean-field density; CTL-02 targets retained. */
.r-assistant .r-item{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(115px,1fr) 44px;gap:8px;align-items:start}
.r-body.quick-ui-v2 .r-assistant .r-item .r-field{margin:0;background:transparent;border:0;padding:0;border-radius:0}
.r-assistant .r-item .r-custom-description{grid-column:1/-1}
.r-assistant .r-item .r-remove{margin-top:24px;padding:0;width:44px;min-height:44px;font-size:1.4rem}
.r-assistant .r-item select{white-space:normal;font-size:1rem!important;font-weight:400!important}
.r-assistant .r-item .r-description{margin-top:4px}
.r-assistant .r-add{background:transparent;border:0;color:#3b38ac;text-decoration:underline}
.r-assistant .r-item .r-type-label{display:block}
.r-expenses{table-layout:auto;width:100%;max-width:none}
.r-expenses th:first-child{width:38%}.r-expenses :is(td,th):last-child{width:auto}
.r-expenses [data-column-priority="1"]{min-width:0}
.r-expenses .r-row-detail td{text-align:left;padding:0 12px 12px}
.r-expenses summary{min-height:44px;display:flex;align-items:center;color:#3b38ac;cursor:pointer}
.r-expenses dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:0}
.r-expenses dt,.r-expenses dd{margin:0}.r-expenses dd{text-align:right}
.r-row-detail{display:none}
@container(max-width:720px){.r-expenses [data-column-priority="3"]{display:none}.r-row-detail{display:table-row}.r-expenses th:first-child{width:auto}}
@container(max-width:540px){.r-expenses [data-column-priority="2"]{display:none}.r-expenses th:first-child{width:60%}.r-expenses :is(td,th):last-child{width:40%}}
@media(max-width:420px){.r-assistant .r-item{grid-template-columns:minmax(0,1fr) 44px}.r-assistant .r-item .r-type-field{grid-column:1/-1}.r-assistant .r-item .r-remove{margin-top:24px}.r-assistant [data-editor]{padding:14px}}
@media print{.r-expenses [data-column-priority]{display:table-cell!important}.r-row-detail{display:none!important}.r-expenses th:first-child{width:38%}.r-expenses :is(td,th):last-child{width:auto}}



.r-table{max-width:720px}.r-expenses{max-width:none}.r-money{font-variant-numeric:tabular-nums;white-space:normal}

/* CTL-12: maintained Québec Context Help geometry and tax-pillar tokens. */
.r-label.r-label--help{display:block}.r-body.quick-ui-v2 .r-label--help label{display:inline;margin:0}
.r-label-tail{display:inline-block;white-space:nowrap;padding-right:calc(44px + .25rem)}
.r-help-anchor{position:relative;display:inline-block;width:44px;height:0;margin-left:-44px;vertical-align:baseline}
.r-help{position:absolute;left:0;bottom:calc(-.5em + .25rem);display:flex;align-items:flex-end;justify-content:flex-start;width:44px;height:44px;margin:0;padding:0;border:0;background:transparent;cursor:pointer}
.r-help span{display:grid;place-items:center;width:1.125rem;height:1.125rem;border:1px solid var(--taxonomy-chip-text);border-radius:50%;background:var(--taxonomy-chip-bg);color:var(--taxonomy-chip-text);font-size:.78rem;font-weight:700;line-height:1}
.r-help:focus-visible{outline:3px solid #0b756b;outline-offset:2px}
.r-context-help{position:fixed;z-index:20;width:min(320px,calc(100vw - 24px));overflow:auto;padding:12px 14px;border:1px solid var(--taxonomy-chip-text);border-radius:6px;background:var(--taxonomy-chip-bg);box-shadow:0 10px 24px #192b362e;color:var(--taxonomy-chip-text);font-size:1rem;line-height:1.45;user-select:text}
@media print{.r-context-help,.r-help{display:none!important}}

+.r-table .r-money{white-space:nowrap}
+.r-expenses[data-records] thead{display:none}.r-expenses[data-records] :is(tbody,tr){display:block}.r-expenses[data-records] tr{border-bottom:1px solid #d1d8e1}.r-expenses[data-records] :is(th,td)[data-column-priority="1"]{display:block;width:100%;border:0}.r-expenses[data-records] td[data-column-priority="1"]::before{content:attr(data-label);display:block;text-align:left;margin-bottom:4px;font-weight:700}.r-expenses[data-records] .r-row-detail td{display:block}
+@media print{.r-expenses[data-records] thead{display:table-header-group}.r-expenses[data-records] tbody{display:table-row-group}.r-expenses[data-records] tr{display:table-row}.r-expenses[data-records] :is(th,td)[data-column-priority]{display:table-cell!important;width:auto}.r-expenses[data-records] td[data-column-priority="1"]::before{content:none}}
+
+.r-table:not(.r-expenses)[data-records] thead{display:none}.r-table:not(.r-expenses)[data-records] :is(tbody,tr){display:block}.r-table:not(.r-expenses)[data-records] :is(th,td){display:block;width:100%;border:0}.r-table:not(.r-expenses)[data-records] tr{border-bottom:1px solid #d1d8e1}
+@media print{.r-table:not(.r-expenses)[data-records] thead{display:table-header-group}.r-table:not(.r-expenses)[data-records] tbody{display:table-row-group}.r-table:not(.r-expenses)[data-records] tr{display:table-row}.r-table:not(.r-expenses)[data-records] :is(th,td){display:table-cell;width:auto}}
+