/* Standalone namespaced proposal styles. No production selectors or imports. */
.rfm { --rfm-purple:#6B48E0; --rfm-deep:#3B2A8C; --rfm-lime:#84d828; --rfm-ink:#0f172a; --rfm-muted:#354358; --rfm-line:#d9dce2; --rfm-sky:#C9ECFF; --rfm-canvas:#f1f6fa; --rfm-progress:1; --rfm-reveal:1; color:var(--rfm-ink); font:400 16px/1.5 'RFM Open Sans','Open Sans',sans-serif; }
.rfm *, .rfm *::before, .rfm *::after {box-sizing:border-box;}
.rfm.rfm-gallery {margin:0;background:#fff;}
.rfm :is(h1,h2,h3,h4,p,figure,dl,dd,blockquote) {margin:0;}
.rfm :is(h1,h2,h3,h4) {overflow-wrap:anywhere;min-width:0;}
.rfm :is(button,textarea) {font:inherit;}
.rfm :is(button,a,textarea,[tabindex]):focus-visible {outline:2px solid var(--rfm-purple);outline-offset:4px;}
.rfm button {cursor:pointer;}
.rfm a {color:#006CB4;text-underline-offset:4px;overflow-wrap:anywhere;}
.rfm img {display:block;max-width:100%;height:auto;}
.rfm .rfm-container {width:min(1200px,calc(100% - 64px));margin-inline:auto;}
.rfm .rfm-masthead {padding-block:24px;display:flex;gap:24px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--rfm-line);}
.rfm .rfm-brand {width:150px;height:auto;}
.rfm .rfm-review-label {font-size:14px;font-weight:600;border-left:3px solid var(--rfm-lime);padding-left:12px;color:var(--rfm-muted);}
.rfm .rfm-intro {padding-block:56px 40px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:48px;align-items:start;}
.rfm .rfm-context {font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#006CB4;margin-bottom:12px;}
.rfm :is(h1,.rfm-scene-title,.rfm-mapping-title) {font:700 40px/1.4 'RFM Poppins',Poppins,'RFM Open Sans',sans-serif;letter-spacing:-.02em;}
.rfm .rfm-intro h1 {max-width:18ch;}
.rfm .rfm-intro-copy {font-size:18px;line-height:1.55;margin-top:18px;max-width:60ch;}
.rfm .rfm-review-note {padding:20px 0 20px 24px;border-left:2px solid var(--rfm-line);}
.rfm .rfm-review-note h2 {font-size:22px;font-weight:600;margin-bottom:12px;}
.rfm .rfm-review-note p+p {margin-top:12px;}
.rfm .rfm-index {padding:20px 0 32px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 24px;border-top:1px solid var(--rfm-line);}
.rfm .rfm-index a {display:flex;align-items:baseline;gap:10px;min-height:44px;font-size:14px;text-decoration:none;padding-block:8px;}
.rfm .rfm-index a:hover {text-decoration:underline;}
.rfm .rfm-index span {color:var(--rfm-muted);font-variant-numeric:tabular-nums;flex:none;white-space:nowrap;}
.rfm .rfm-scene {display:grid;grid-template-columns:minmax(0,310px) minmax(0,1fr);gap:40px;padding-block:56px;border-top:1px solid var(--rfm-line);scroll-margin-top:24px;}
.rfm .rfm-scene-copy {min-width:0;}
.rfm .rfm-scene-title {margin-bottom:18px;}
.rfm .rfm-scene-summary {font-size:18px;line-height:1.55;}
.rfm .rfm-scene-meta {display:flex;gap:8px;flex-wrap:wrap;margin-top:20px;color:var(--rfm-muted);font-size:14px;}
.rfm .rfm-duration {font-variant-numeric:tabular-nums;}
.rfm .rfm-disclosure {margin-top:20px;font-size:14px;line-height:1.55;color:var(--rfm-muted);}
.rfm .rfm-links {display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:16px;}
.rfm .rfm-links a {font-size:14px;min-height:44px;display:inline-flex;align-items:center;}
.rfm .rfm-workflow {min-width:0;align-self:start;border:1px solid var(--rfm-line);border-radius:4px;background:var(--rfm-canvas);}
.rfm .rfm-tabs {display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));padding:8px 12px 0;gap:4px;background:#fff;border-bottom:1px solid var(--rfm-line);}
.rfm .rfm-tabs button {min-width:0;min-height:52px;border:0;border-bottom:3px solid transparent;background:#fff;padding:10px 6px;color:var(--rfm-muted);font-size:14px;line-height:1.4;font-weight:600;display:flex;align-items:center;justify-content:center;gap:6px;overflow-wrap:anywhere;}
.rfm .rfm-tabs [aria-selected=true] {border-bottom-color:var(--rfm-purple);color:var(--rfm-purple);}
.rfm .rfm-step-number {color:var(--rfm-muted);font-weight:400;}
.rfm .rfm-stage {display:grid;padding:24px;min-width:0;}
.rfm .rfm-phase {grid-area:1/1;min-width:0;display:flex;flex-direction:column;visibility:visible;}
.rfm .rfm-phase[aria-hidden=true] {display:none;visibility:hidden;pointer-events:none;}
.rfm .rfm-phase-content {flex:1;min-width:0;}
.rfm .rfm-phase-caption {font-size:14px;color:var(--rfm-muted);padding-top:20px;}
.rfm .rfm-screen {background:#fff;border:2px solid #e1e3e8;border-radius:4px;min-width:0;overflow:clip;}
.rfm .rfm-screen-head {padding:16px;display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--rfm-line);min-width:0;flex-wrap:wrap;}
.rfm .rfm-screen-head>div {flex:1;min-width:min(100%,160px);}
.rfm :is(h3,h4) {font-size:22px;font-weight:600;line-height:1.4;}
.rfm .rfm-screen-body {padding:16px;display:flex;flex-direction:column;gap:16px;min-width:0;}
.rfm .rfm-screen-body :is(p,span,strong,dd,dt,div) {overflow-wrap:anywhere;}
.rfm .rfm-screen-body p+p {margin-top:8px;}
.rfm .rfm-caption {font-size:14px;line-height:1.5;color:var(--rfm-muted);font-weight:400;}
.rfm .rfm-heading-art {width:40px;height:40px;object-fit:contain;flex:none;}
.rfm .rfm-between {display:flex;align-items:center;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;}
.rfm .rfm-badge {display:inline-flex;align-items:center;gap:6px;width:fit-content;max-width:100%;border-radius:12px;font-size:14px;line-height:1.4;font-weight:600;padding:3px 9px;color:#fff;background:#354358;}
.rfm .rfm-badge::before {content:'';width:6px;height:6px;border-radius:50%;background:currentColor;flex:none;}
.rfm .rfm-badge.rfm-active {background:var(--rfm-lime);color:#1B1C1A;}
.rfm .rfm-badge.rfm-warn {background:#FFCD00;color:#1B1C1A;}
.rfm .rfm-actions {display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:2px;}
.rfm .rfm-action {display:inline-flex;justify-content:center;align-items:center;width:fit-content;max-width:100%;min-height:40px;padding:8px 16px;background:#fff;color:#1B1C1A;border:1px solid var(--rfm-purple);border-radius:6px;font-size:12px;font-weight:700;line-height:18px;letter-spacing:.04em;text-transform:uppercase;text-align:center;white-space:normal;}
.rfm .rfm-action:hover {color:var(--rfm-purple);}
.rfm .rfm-primary {background:#00C434;border-color:#00C434;}
.rfm .rfm-primary:hover {background:#1B1C1A;border-color:#1B1C1A;color:#fff;}
.rfm .rfm-note {display:flex;gap:8px;align-items:baseline;width:fit-content;max-width:100%;padding:10px 12px;border-radius:4px;color:#042238;background:var(--rfm-sky);font-size:14px;line-height:1.5;}
.rfm .rfm-note>span:first-child {flex:none;font-size:16px;}
.rfm .rfm-facts {display:grid;gap:10px;min-width:0;}
.rfm .rfm-facts>div {display:grid;grid-template-columns:minmax(95px,.65fr) minmax(0,1fr);gap:8px 16px;align-items:baseline;}
.rfm .rfm-facts dt {font-size:16px;font-weight:600;color:var(--rfm-muted);}
.rfm .rfm-facts dd {font-size:16px;}
.rfm .rfm-amount {font-size:28px;line-height:1.4;font-weight:700;}
.rfm .rfm-amount span {font-size:16px;font-weight:400;}
.rfm .rfm-property-lead {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:center;}
.rfm .rfm-property-lead .rfm-context {margin-bottom:8px;}
.rfm .rfm-rental-photo {width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px;}
.rfm .rfm-checklist {border-block:1px solid var(--rfm-line);padding-block:12px;}
.rfm .rfm-checklist b {color:var(--rfm-purple);margin-right:8px;}
.rfm .rfm-destination {display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-block:16px;border-bottom:1px solid var(--rfm-line);}
.rfm .rfm-destination>div {flex:1;min-width:min(100%,190px);}
.rfm .rfm-inline-logo {width:110px;height:auto;}
.rfm .rfm-focus-line {border-left:3px solid var(--rfm-lime);padding-left:12px;}
.rfm .rfm-record-line {display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--rfm-line);padding-top:16px;}
.rfm .rfm-phone {max-width:390px;width:100%;margin-inline:auto;border:2px solid #c3c7d1;border-radius:16px;padding:8px;background:#fff;}
.rfm .rfm-phone::before {content:'';display:block;width:44px;height:4px;background:#c3c7d1;border-radius:4px;margin:4px auto 12px;}
.rfm .rfm-phone .rfm-screen {border:0;overflow:visible;}
.rfm .rfm-phone .rfm-screen-head {padding:8px 8px 16px;}
.rfm .rfm-phone .rfm-screen-body {padding:16px 8px;}
.rfm .rfm-phone .rfm-facts>div {grid-template-columns:1fr;gap:2px;}
.rfm .rfm-receipt {padding:20px;border:1px solid var(--rfm-line);border-bottom:4px double var(--rfm-line);background:#fff;margin-inline:auto;width:100%;}
.rfm .rfm-receipt .rfm-facts>div {grid-template-columns:minmax(0,1fr) auto;}
.rfm .rfm-receipt-rule {border-top:1px dashed #a2a8b4;margin-block:16px;}
.rfm .rfm-total {display:flex;gap:8px;flex-wrap:wrap;justify-content:space-between;border-top:1px dashed #a2a8b4;margin-top:16px;padding-top:16px;}
.rfm .rfm-attachment {display:flex;align-items:center;gap:12px;border-top:1px solid var(--rfm-line);padding-top:16px;}
.rfm .rfm-file {display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--rfm-line);padding-block:12px;min-width:0;flex-wrap:wrap;}
.rfm .rfm-file>div {flex:1;min-width:100px;}
.rfm .rfm-file-mark {color:var(--rfm-purple);font-size:24px;flex:none;}
.rfm .rfm-file-kind {font-size:14px;color:var(--rfm-muted);}
.rfm .rfm-form-grid {display:grid;gap:16px;}
.rfm .rfm-field {display:flex;flex-direction:column;gap:4px;}
.rfm .rfm-label {font-size:16px;font-weight:600;}
.rfm .rfm-input {min-height:44px;border:1px solid #9ca3af;border-radius:4px;padding:8px 10px;font-size:16px;}
.rfm .rfm-money-field .rfm-input {border:0;border-bottom:1px solid #9ca3af;border-radius:0;padding-inline:0;}
.rfm .rfm-record-total {padding-bottom:16px;border-bottom:1px solid var(--rfm-line);}
.rfm .rfm-renter-identity {padding-bottom:16px;border-bottom:1px solid var(--rfm-line);}
.rfm .rfm-rent-due {display:flex;flex-direction:column;gap:8px;}
.rfm .rfm-paper {border:1px solid var(--rfm-line);background:#fff;padding:20px;display:flex;flex-direction:column;gap:16px;box-shadow:0 3px 0 #e6e8ec;min-width:0;}
.rfm .rfm-bubble {border:1px solid #cbd0d9;border-radius:4px;padding:16px;max-width:100%;background:#fff;}
.rfm .rfm-bubble p {margin-top:8px;}
.rfm .rfm-outgoing {border-left:3px solid var(--rfm-purple);background:#f5f3fc;}
.rfm .rfm-maintenance-update {display:grid;grid-template-columns:12px 1fr;gap:12px;border-top:1px solid var(--rfm-line);padding-top:16px;}
.rfm .rfm-timeline-dot {width:10px;height:10px;border:2px solid var(--rfm-purple);border-radius:50%;margin-top:6px;background:#fff;}
.rfm .rfm-calendar {display:flex;flex-direction:column;gap:20px;}
.rfm .rfm-calendar-week {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;}
.rfm .rfm-calendar-week>div {display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;border-bottom:3px solid #e1e3e8;}
.rfm .rfm-calendar-week strong {font-size:22px;font-weight:600;}
.rfm .rfm-calendar-week .rfm-chosen-day {border-color:var(--rfm-purple);}
.rfm .rfm-slot {display:flex;flex-wrap:wrap;gap:8px 16px;padding:16px 12px;border-left:3px solid var(--rfm-purple);background:#f4f1fc;}
.rfm .rfm-slot>div {flex:1;min-width:150px;}
.rfm .rfm-slot>span:first-child {font-weight:600;}
.rfm .rfm-booked {border-left-color:var(--rfm-lime);background:#fff;}
.rfm .rfm-invitation {display:flex;flex-direction:column;gap:16px;}
.rfm blockquote {border-left:2px solid var(--rfm-purple);padding:12px 0 12px 16px;}
.rfm .rfm-evidence img {width:100%;aspect-ratio:3/2;object-fit:cover;}
.rfm .rfm-evidence figcaption {padding:12px 0 0;}
.rfm .rfm-evidence figcaption>span {display:block;font-size:14px;margin-top:6px;color:var(--rfm-muted);}
.rfm .rfm-evidence figcaption p {margin-top:8px;}
.rfm .rfm-evidence-pair {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.rfm .rfm-evidence-pair .rfm-evidence {min-width:0;}
.rfm .rfm-ai-observation {display:flex;flex-direction:column;gap:10px;}
.rfm .rfm-decision-layout {display:grid;grid-template-columns:110px minmax(0,1fr);gap:20px;align-items:start;}
.rfm .rfm-decision-art {width:110px;height:auto;}
.rfm .rfm-decision-layout .rfm-facts {margin-top:20px;}
.rfm .rfm-message-lease {display:grid;gap:20px;}
.rfm .rfm-composer {border:1px solid var(--rfm-purple);padding:16px;border-radius:4px;}
.rfm .rfm-composer p {margin-top:12px;}
.rfm .rfm-composer-line {height:3px;background:var(--rfm-lime);transform-origin:left;transform:scaleX(var(--rfm-progress));margin-top:16px;}
.rfm .rfm-sign-layout {display:grid;grid-template-columns:155px minmax(0,1fr);gap:16px;align-items:start;}
.rfm .rfm-sign-tools {display:flex;flex-direction:column;gap:16px;}
.rfm .rfm-sign-tools .rfm-facts>div {grid-template-columns:1fr;gap:2px;}
.rfm .rfm-tool-label {border:1px solid var(--rfm-line);padding:8px;border-radius:4px;}
.rfm .rfm-field-placement {display:flex;flex-direction:column;gap:8px;transform:translateY(calc((1 - var(--rfm-progress))*-20px));}
.rfm .rfm-placed-field {padding:10px;border:1px dashed var(--rfm-purple);background:#faf9fe;}
.rfm .rfm-signature {padding-block:16px;border-bottom:1px solid var(--rfm-line);}
.rfm .rfm-signature>.rfm-caption {margin-top:8px;}
.rfm .rfm-signature-slot {padding:20px 0 8px;border-bottom:1px dashed #adb1bb;color:var(--rfm-muted);}
.rfm .rfm-ink {position:relative;margin-top:12px;max-width:250px;height:72px;color:var(--rfm-deep);}
.rfm .rfm-ink svg {height:46px;width:100%;display:block;}
.rfm .rfm-ink path {fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.rfm .rfm-ink span {display:block;font-size:16px;}
.rfm .rfm-writing path {stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--rfm-reveal));}
.rfm .rfm-sign-progress {height:6px;background:#e1e3e8;}
.rfm .rfm-sign-progress>span {height:100%;display:block;background:var(--rfm-purple);}
.rfm .rfm-signature-summary {display:flex;flex-wrap:wrap;gap:8px 16px;padding-top:12px;border-top:1px solid var(--rfm-line);}
.rfm .rfm-audit-upload {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:center;}
.rfm .rfm-audit-upload>div {display:flex;flex-direction:column;gap:16px;}
.rfm .rfm-audit-art {width:100%;height:auto;}
.rfm .rfm-audit-columns {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.rfm .rfm-clause {padding:16px;border:1px solid var(--rfm-line);}
.rfm .rfm-clause blockquote {margin-block:12px;}
.rfm :is(.rfm-finding,.rfm-revision) {padding:16px 0;display:flex;flex-direction:column;gap:12px;}
.rfm .rfm-revision {border-top:3px solid var(--rfm-lime);}
.rfm .rfm-draft-layout {display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:20px;}
.rfm .rfm-supplied-facts {border-right:1px solid var(--rfm-line);padding-right:16px;}
.rfm .rfm-supplied-facts h4 {margin-bottom:20px;}
.rfm .rfm-supplied-facts .rfm-facts>div {grid-template-columns:1fr;gap:4px;}
.rfm :is(.rfm-draft-start,.rfm-draft-output,.rfm-draft-editor) {display:flex;flex-direction:column;gap:16px;min-width:0;}
.rfm .rfm-draft-photo {width:100%;aspect-ratio:3/2;object-fit:cover;}
.rfm .rfm-action-impression {background:#00C434;color:#1B1C1A;border:1px solid #00C434;border-radius:6px;padding:12px 16px;width:fit-content;font-size:12px;font-weight:700;text-transform:uppercase;transform:translateY(calc((1 - var(--rfm-progress))*3px));}
.rfm .rfm-words {min-height:200px;}
.rfm .rfm-words span {opacity:1;}
.rfm textarea {border:1px solid #9ca3af;border-radius:4px;background:#fff;color:var(--rfm-ink);width:100%;min-width:0;min-height:230px;padding:10px;font-size:16px;line-height:1.5;resize:vertical;}
.rfm .rfm-setting {display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;}
.rfm .rfm-setting>div:first-child {flex:1;min-width:160px;}
.rfm .rfm-switch-off {display:flex;align-items:center;gap:8px;}
.rfm .rfm-switch-off>span {width:38px;height:22px;background:#c7ccd3;border-radius:20px;position:relative;}
.rfm .rfm-switch-off>span::after {content:'';width:16px;height:16px;background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;}
.rfm .rfm-reminder-draft {border-block:1px solid var(--rfm-line);padding-block:16px;}
.rfm .rfm-reminder-draft p {margin-top:12px;}
.rfm .rfm-activity {list-style:none;margin:0;padding:0;}
.rfm .rfm-activity li {display:grid;grid-template-columns:12px minmax(0,1fr);gap:12px;padding-bottom:24px;position:relative;}
.rfm .rfm-activity li:not(:last-child)::before {content:'';position:absolute;left:4px;top:20px;bottom:0;border-left:2px solid var(--rfm-line);}
.rfm .rfm-activity li:last-child {padding-bottom:0;}
.rfm .rfm-receipt-travel {transform:translateY(calc((1 - var(--rfm-progress))*16px)) rotate(calc((1 - var(--rfm-progress))*-2deg));}
.rfm .rfm-receipt-docked {transform:translateX(calc((1 - var(--rfm-progress))*12px));}
.rfm .rfm-document-arrive {transform:translateY(calc((1 - var(--rfm-progress))*14px));}
.rfm .rfm-incoming {transform:translateX(calc((1 - var(--rfm-progress))*-14px));}
.rfm .rfm-outgoing {transform:translateY(calc((1 - var(--rfm-progress))*10px));}
.rfm .rfm-activity-final .rfm-timeline-dot {background:var(--rfm-lime);}
.rfm .rfm-mapping {border-top:2px solid var(--rfm-purple);padding-block:48px;}
.rfm .rfm-mapping>p {margin-block:16px 24px;max-width:70ch;}
.rfm .rfm-map-row {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding-block:16px;border-top:1px solid var(--rfm-line);}
.rfm .rfm-map-row p {font-size:14px;color:var(--rfm-muted);margin-top:4px;}
.rfm .rfm-map-row code {font:400 14px/1.5 'RFM Open Sans',sans-serif;overflow-wrap:anywhere;}
.rfm .rfm-footer {padding-block:24px;border-top:1px solid var(--rfm-line);font-size:14px;color:var(--rfm-muted);overflow-wrap:anywhere;}
.rfm .rfm-footer details {margin-top:16px;}
.rfm .rfm-footer summary {cursor:pointer;min-height:44px;}
.rfm .rfm-footer pre {white-space:pre-wrap;font:400 14px/1.5 'RFM Open Sans',sans-serif;overflow-wrap:anywhere;}
@media(max-width:1050px) {
 .rfm .rfm-scene {grid-template-columns:minmax(0,1fr);gap:24px;}
 .rfm .rfm-scene-copy {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:32px;}
 .rfm .rfm-scene-copy>.rfm-context,.rfm .rfm-scene-title {grid-column:1;}
 .rfm .rfm-scene-summary {grid-column:2;grid-row:1/4;align-self:center;}
 .rfm .rfm-disclosure {grid-column:1/-1;margin-top:12px;}
 .rfm .rfm-links {grid-column:1/-1;margin-top:4px;}
 .rfm .rfm-index {grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:700px) {
 .rfm.rfm-gallery h1 {font-size:32px;}
 .rfm :is(.rfm-scene-title,.rfm-mapping-title) {font-size:28px;}
 .rfm .rfm-container {width:calc(100% - 32px);}
 .rfm .rfm-masthead {gap:16px;flex-wrap:wrap;}
 .rfm .rfm-intro {grid-template-columns:1fr;gap:24px;padding-block:32px;}
 .rfm .rfm-review-note {padding:0 0 0 16px;}
 .rfm .rfm-index {grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;}
 .rfm .rfm-scene {padding-block:40px;}
 .rfm .rfm-scene-copy {display:block;}
 .rfm .rfm-stage {padding:12px;}
 .rfm .rfm-tabs {padding-inline:8px;grid-template-columns:repeat(auto-fit,minmax(min(100%,max(8em,calc(50% - 2px))),1fr));}
 .rfm .rfm-screen-head,.rfm .rfm-screen-body {padding:12px;}
 .rfm :is(.rfm-property-lead,.rfm-evidence-pair,.rfm-audit-columns,.rfm-draft-layout,.rfm-audit-upload,.rfm-sign-layout,.rfm-decision-layout) {grid-template-columns:minmax(0,1fr);}
 .rfm .rfm-evidence img {aspect-ratio:3/2;}
 .rfm .rfm-rental-photo {aspect-ratio:16/9;}
 .rfm .rfm-facts>div {grid-template-columns:1fr;gap:3px;}
 .rfm .rfm-receipt .rfm-facts>div {grid-template-columns:1fr;gap:3px;}
 .rfm .rfm-supplied-facts {border-right:0;border-bottom:1px solid var(--rfm-line);padding:0 0 16px;}
 .rfm .rfm-paper {padding:16px;}
 .rfm .rfm-sign-tools {border-bottom:1px solid var(--rfm-line);padding-bottom:16px;}
 .rfm .rfm-decision-art {width:80px;}
 .rfm .rfm-audit-art {max-width:280px;justify-self:center;}
 .rfm .rfm-calendar-week {gap:4px;}
 .rfm .rfm-slot {padding:12px;}
 .rfm .rfm-action {min-height:44px;font-size:14px;}
 .rfm .rfm-phone {border:0;padding:0;border-radius:4px;}
 .rfm .rfm-phone::before {display:none;}
 .rfm .rfm-phone .rfm-screen-body {padding:12px;}
 .rfm .rfm-phone .rfm-screen-head {padding:12px;}
 .rfm .rfm-bubble {padding:12px;}
 .rfm .rfm-receipt {padding:16px;}
 .rfm .rfm-map-row {grid-template-columns:minmax(0,1fr);gap:8px;}
}
@media(pointer:coarse) {.rfm .rfm-action {min-height:44px;font-size:14px;}}
@media(prefers-reduced-motion:reduce) {
 .rfm {--rfm-progress:1!important;--rfm-reveal:1!important;}
 .rfm *, .rfm *::before, .rfm *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important;}
 .rfm .rfm-words span {opacity:1!important;}
}
@media print {
 .rfm .rfm-phase[aria-hidden=true] {display:none;}
 .rfm .rfm-scene {display:block;break-inside:avoid;}
 .rfm .rfm-workflow {margin-top:20px;}
}

/* Public walkthroughs share the approved type roles and keep the page action primary. */
.rfm.rfm-public {width:100%;min-width:0;align-self:start;}
.rfm.rfm-public .rfm-workflow {width:100%;scroll-margin-top:96px;}
body.public-design #main-content#main-content :has(>.rfm.rfm-public) {align-items:start;}
body.public-design #main-content#main-content :has(>.rfm.rfm-public)>:first-child {align-self:start;}
.rfm.rfm-public .rfm-badge {font-size:12px;line-height:1.5;}
.rfm.rfm-public .rfm-action {background:#fff;border-color:var(--rfm-purple);color:var(--rfm-ink);}
.rfm.rfm-public .rfm-action:is(:hover,:focus-visible) {background:#fff;border-color:var(--rfm-purple);color:var(--rfm-purple);}
.rfm.rfm-public>.rfm-disclosure {margin-top:12px;}
#main-content .rfm.rfm-public :is(h3,h4) {font:600 22px/1.4 'Open Sans',sans-serif!important;}
#main-content .rfm.rfm-public :is(.rfm-caption,.rfm-phase-caption,.rfm-disclosure) {font:400 14px/1.5 'Open Sans',sans-serif!important;}
#main-content .rfm.rfm-public .rfm-action {font:700 12px/1.5 'Open Sans',sans-serif!important;min-height:40px!important;padding:8px 16px!important;border-radius:6px!important;}
@media(max-width:700px),(pointer:coarse) {
 #main-content .rfm.rfm-public .rfm-action {font-size:14px!important;min-height:44px!important;}
}
