.rff-form-shell{--rff:#0f766e;--rff-dark:#115e59;--rff-ink:#102a43;--rff-line:#d7e1e7;max-width:1120px;margin:25px auto;font-family:inherit;color:var(--rff-ink)}.rff-form{background:#fff;border:1px solid var(--rff-line);border-radius:18px;padding:30px;box-shadow:0 12px 38px rgba(15,23,42,.08)}.rff-hp{position:absolute!important;left:-9999px!important}.rff-progress{height:8px;background:#e8eff1;border-radius:20px;overflow:hidden}.rff-progress-bar{height:100%;background:linear-gradient(90deg,var(--rff-dark),#14b8a6);transition:.3s}.rff-step-label{text-align:right;font-size:13px;color:#64748b;margin:8px 0 15px}.rff-section{padding:6px 0}.rff-step{display:none}.rff-step.active{display:block}.rff-condition-hidden{display:none!important}.rff-section header{border-bottom:1px solid #e8eef2;margin-bottom:20px;padding-bottom:13px}.rff-section h2{font-size:26px;margin:0 0 6px}.rff-section header p{margin:0;color:#64748b}.rff-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:17px}.rff-field{grid-column:span 6}.rff-field.rff-full{grid-column:1/-1}.rff-field.rff-third{grid-column:span 4}.rff-field.rff-quarter{grid-column:span 3}.rff-field label{display:block;font-size:14px;font-weight:650;margin-bottom:7px}.rff-field label em{color:#dc2626;margin-left:3px}.rff-field input:not([type=checkbox]):not([type=radio]),.rff-field select,.rff-field textarea{box-sizing:border-box;width:100%;min-height:48px;border:1px solid var(--rff-line);border-radius:9px;padding:10px 13px;background:#fff;transition:.15s}.rff-field textarea{min-height:120px}.rff-field input:focus,.rff-field select:focus,.rff-field textarea:focus{outline:none;border-color:var(--rff);box-shadow:0 0 0 3px rgba(15,118,110,.12)}.rff-field.has-error input,.rff-field.has-error select,.rff-field.has-error textarea{border-color:#dc2626}.rff-error{color:#dc2626;font-size:12px}.rff-options{display:flex;gap:14px;flex-wrap:wrap}.rff-switch{display:flex!important;align-items:center;gap:10px}.rff-switch input{display:none}.rff-switch span{width:45px;height:25px;border-radius:20px;background:#cbd5e1;position:relative}.rff-switch span:after{content:'';width:19px;height:19px;border-radius:50%;background:#fff;position:absolute;left:3px;top:3px;transition:.2s}.rff-switch input:checked+span{background:var(--rff)}.rff-switch input:checked+span:after{left:23px}.rff-consent{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important}.rff-consent input{margin-top:4px}.rff-rating{display:flex;flex-direction:row-reverse;justify-content:flex-end}.rff-rating input{display:none}.rff-rating span{font-size:30px;color:#cbd5e1;cursor:pointer}.rff-rating label:hover span,.rff-rating label:hover~label span,.rff-rating input:checked~span{color:#f59e0b}.rff-signature canvas{width:100%;height:150px;border:1px dashed #94a3b8;border-radius:8px;background:#fafafa}.rff-clear-signature{border:0;background:none;color:var(--rff);cursor:pointer}.rff-nav{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.rff-btn{border:0;border-radius:9px;padding:12px 22px;font-weight:700;cursor:pointer;background:#e2e8f0;color:#334155}.rff-next,.rff-submit{background:var(--rff);color:#fff}.rff-btn:hover{filter:brightness(.95)}.rff-btn:disabled{opacity:.6}.rff-message{margin-top:15px;padding:0}.rff-message.success,.rff-message.error{padding:13px;border-radius:9px}.rff-message.success{background:#ecfdf5;color:#166534}.rff-message.error{background:#fef2f2;color:#991b1b}@media(max-width:700px){.rff-form{padding:18px}.rff-grid{grid-template-columns:1fr}.rff-field,.rff-field.rff-third,.rff-field.rff-full{grid-column:1}.rff-section h2{font-size:22px}.rff-nav{flex-wrap:wrap}.rff-btn{flex:1}}

.rff-form-shell{--rff-accent:#2563eb}.rff-form-shell.rff-width-narrow{max-width:620px}.rff-form-shell.rff-width-normal{max-width:900px}.rff-form-shell.rff-width-wide{max-width:1180px}.rff-btn,.rff-progress-bar{background:var(--rff-accent)!important}.rff-field input:focus,.rff-field select:focus,.rff-field textarea:focus{border-color:var(--rff-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--rff-accent) 18%,transparent)}.rff-help{display:block;color:#64748b;margin-top:6px}.rff-name-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rff-field-heading{margin:8px 0 0}.rff-popup{display:none;position:fixed;inset:0;z-index:999999}.rff-popup.open{display:block}.rff-popup-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.68);backdrop-filter:blur(3px)}.rff-popup-dialog{position:relative;max-width:980px;max-height:92vh;overflow:auto;margin:4vh auto;background:#fff;border-radius:18px;padding:24px;box-shadow:0 30px 80px rgba(0,0,0,.3)}.rff-popup-close{position:absolute;right:12px;top:8px;border:0;background:transparent;font-size:32px;cursor:pointer;z-index:2}.rff-modal-open{overflow:hidden}@media(max-width:700px){.rff-name-grid{grid-template-columns:1fr}.rff-popup-dialog{margin:2vh 10px;padding:16px}}

/* Vehicle inventory selector — Pro 4.0 */
.rff-vehicle-picker{border:1px solid #d8dee8;background:#fff;border-radius:10px;overflow:hidden}
.rff-vehicle-tools{display:grid;grid-template-columns:1fr minmax(180px,260px);gap:10px;padding:14px;border-bottom:1px solid #e8ecf2;background:#f8fafc}
.rff-vehicle-tools input,.rff-vehicle-tools select{width:100%;margin:0}
.rff-vehicle-list{max-height:360px;overflow:auto;padding:0 10px}
.rff-vehicle-card,.rff-vehicle-selected-card{display:grid;grid-template-columns:76px 1fr auto;align-items:center;gap:14px;padding:14px 6px;border-bottom:1px solid #e8ecf2}
.rff-vehicle-card:last-child{border-bottom:0}.rff-vehicle-card img,.rff-vehicle-selected-card img,.rff-vehicle-placeholder{width:76px;height:58px;object-fit:cover;border-radius:7px;background:#eef2f7;display:flex;align-items:center;justify-content:center;font-size:28px}
.rff-vehicle-info strong,.rff-vehicle-selected-card strong{display:block;font-size:15px}.rff-vehicle-info small,.rff-vehicle-selected-card small{display:block;margin-top:4px;color:#64748b}
.rff-vehicle-select{background:#07152c;color:#fff;border:0;border-radius:4px;padding:10px 19px;font-weight:700;cursor:pointer}.rff-vehicle-select:hover{opacity:.88}
.rff-vehicle-selected{padding:4px 10px}.rff-vehicle-remove{border:0;background:#07152c;color:#fff;border-radius:50%;width:24px;height:24px;line-height:20px;font-size:18px;cursor:pointer}
.rff-vehicle-loading,.rff-vehicle-empty{padding:28px;text-align:center;color:#64748b}
@media(max-width:640px){.rff-vehicle-tools{grid-template-columns:1fr}.rff-vehicle-card,.rff-vehicle-selected-card{grid-template-columns:58px 1fr auto;gap:9px}.rff-vehicle-card img,.rff-vehicle-selected-card img,.rff-vehicle-placeholder{width:58px;height:48px}.rff-vehicle-select{padding:8px 11px}}
/* Reme Content Views */
.rff-view-filters{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 22px;align-items:center}.rff-view-filters input,.rff-view-filters select{min-height:44px;padding:8px 12px;border:1px solid #d9dee8;border-radius:8px;background:#fff}.rff-view-filters button{min-height:44px;padding:8px 18px;border:0;border-radius:8px;background:#101828;color:#fff;cursor:pointer}.rff-view-grid{display:grid;grid-template-columns:repeat(var(--rff-view-columns,3),minmax(0,1fr));gap:var(--rff-view-gap,24px)}.rff-view-card{overflow:hidden;border:1px solid #e6e9ef;border-radius:14px;background:#fff;box-shadow:0 8px 28px rgba(16,24,40,.07)}.rff-view-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.rff-view-card__body{padding:20px}.rff-view-card h3{margin:0 0 10px;font-size:20px}.rff-view-card h3 a{text-decoration:none;color:inherit}.rff-view-pagination{display:flex;gap:8px;justify-content:center;margin-top:28px}.rff-view-pagination a{display:grid;place-items:center;min-width:38px;height:38px;padding:0 8px;border:1px solid #d9dee8;border-radius:8px;text-decoration:none}.rff-view-pagination a.is-current{background:#101828;color:#fff;border-color:#101828}@media(max-width:900px){.rff-view-grid{grid-template-columns:repeat(min(2,var(--rff-view-columns,2)),minmax(0,1fr))}}@media(max-width:600px){.rff-view-grid{grid-template-columns:1fr}.rff-view-filters>*{width:100%}}
.rff-layout-output{box-sizing:border-box;max-width:100%}.rff-layout-output *{box-sizing:border-box}.rff-assigned-single-layout,.rff-assigned-archive-layout{width:min(1200px,calc(100% - 32px));margin:32px auto}.rff-assigned-archive-layout>.rff-layout-output{margin-bottom:24px}
/* Reme Frontend Content Manager 8.0 */
.rff-frontend-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:28px;border:1px solid #e2e8f0;border-radius:18px;background:#fff;box-shadow:0 12px 35px rgba(15,23,42,.07)}
.rff-front-field{display:flex;flex-direction:column;gap:8px}.rff-front-field.rff-full,.rff-front-response,.rff-front-actions{grid-column:1/-1}.rff-front-field label{font-weight:700;color:#172033}.rff-front-field input,.rff-front-field textarea,.rff-front-field select{width:100%;padding:12px 14px;border:1px solid #cbd5e1;border-radius:10px;background:#fff}.rff-front-field select[multiple]{min-height:130px}.rff-front-actions{display:flex;gap:10px;align-items:center;padding-top:8px}.rff-front-delete,.rff-front-duplicate,.rff-edit-link{display:inline-flex;padding:10px 16px;border-radius:10px;border:1px solid #cbd5e1;background:#fff;cursor:pointer;text-decoration:none}.rff-front-delete{border-color:#fecaca;color:#b91c1c}.rff-front-response{display:none;padding:12px 15px;border-radius:10px}.rff-front-response.is-success{display:block;background:#ecfdf5;color:#166534}.rff-front-response.is-error{display:block;background:#fef2f2;color:#991b1b}.rff-front-notice{padding:16px;border:1px solid #fde68a;background:#fffbeb;border-radius:12px}.rff-current-image img{max-width:220px;height:auto;border-radius:12px}.rff-inline{font-weight:400!important;display:inline-flex;align-items:center;gap:8px}.rff-inline input{width:auto}
@media(max-width:700px){.rff-frontend-editor{grid-template-columns:1fr;padding:18px}.rff-front-field,.rff-front-field.rff-full,.rff-front-response,.rff-front-actions{grid-column:1}.rff-front-actions{flex-wrap:wrap}}

/* Demo 1: dealership-grade secure auto finance application */
.rff-secure-note{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border:1px solid #d8e7dc;border-radius:12px;background:#f4fbf6;color:#254b31}
.rff-secure-note strong{white-space:nowrap}.rff-secure-note span{font-size:14px;line-height:1.55}
.rff-legal-note{margin:0;padding:14px 16px;border-left:4px solid var(--rff-accent);background:#f7f7f8;font-size:13px;line-height:1.6;color:#4d535b}
.rff-disclosure{max-height:330px;overflow:auto;padding:20px;border:1px solid #d9dde3;border-radius:12px;background:#fafafa;box-shadow:inset 0 1px 3px rgba(0,0,0,.04)}
.rff-disclosure p{margin:0 0 15px;font-size:14px;line-height:1.75;color:#333}.rff-disclosure p:last-child{margin-bottom:0}
.rff-type-sensitive input{letter-spacing:.08em}.rff-type-sensitive:after{content:'Protected field';display:inline-block;margin-top:6px;font-size:11px;font-weight:600;color:#39734c}
.rff-form-shell[data-form-id] .rff-section header p{max-width:850px}
.rff-form-shell .rff-field em{color:#b42318;margin-left:4px}
@media(max-width:640px){.rff-secure-note{display:block}.rff-disclosure{max-height:260px;padding:16px}}
.rff-inventory-search{margin:24px 0}.rff-inventory-search-form{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;padding:22px;background:#06152b;color:#fff;align-items:end}.rff-inventory-search-form label{display:block;font-weight:700;margin-bottom:7px}.rff-inventory-search-form input,.rff-inventory-search-form select{width:100%;min-height:46px;border:0;border-radius:3px;padding:0 12px}.rff-inventory-search-form button{min-height:46px;border:0;background:#ff8a00;color:#fff;font-weight:700;padding:0 18px;cursor:pointer}.rff-inventory-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:26px}.rff-inventory-card{border:1px solid #e4e7ec;background:#fff;padding:14px}.rff-inventory-card img{width:100%;height:220px;object-fit:cover}.rff-inventory-card h3{margin:12px 0 6px}.rff-inventory-card .rff-btn{display:inline-block;text-decoration:none}@media(max-width:900px){.rff-inventory-search-form{grid-template-columns:repeat(2,1fr)}.rff-inventory-results{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.rff-inventory-search-form,.rff-inventory-results{grid-template-columns:1fr}}

/* RFF 10.6 authentication */
.rff-auth-card{max-width:560px;margin:24px auto;padding:32px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 12px 35px rgba(15,23,42,.08)}
.rff-auth-card h2{margin:0 0 8px;font-size:30px}.rff-auth-subtitle{margin:0 0 24px;color:#64748b}.rff-auth-form label{display:block;font-weight:700;margin-bottom:16px}.rff-auth-form label>span:first-child{color:#dc2626}.rff-auth-form input[type=text],.rff-auth-form input[type=email],.rff-auth-form input[type=tel],.rff-auth-form input[type=password]{box-sizing:border-box;width:100%;margin-top:7px;padding:13px 14px;border:1px solid #cbd5e1;border-radius:8px;font-size:16px;background:#fff}.rff-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.rff-auth-full{grid-column:1/-1}.rff-auth-check{display:flex!important;align-items:flex-start;gap:9px;font-weight:500!important}.rff-auth-check input{margin-top:3px}.rff-auth-submit{width:100%;border:0;cursor:pointer}.rff-auth-link{display:block;text-align:center;margin-top:15px}.rff-google-btn{display:flex;align-items:center;justify-content:center;gap:12px;padding:13px;border:1px solid #cbd5e1;border-radius:8px;color:#111827;text-decoration:none;font-weight:700;background:#fff}.rff-google-btn:hover{background:#f8fafc}.rff-google-mark{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;font-weight:800;color:#4285f4}.rff-auth-divider{display:flex;align-items:center;gap:12px;margin:22px 0;color:#64748b;font-size:13px}.rff-auth-divider:before,.rff-auth-divider:after{content:"";height:1px;background:#e2e8f0;flex:1}.rff-password-wrap{display:flex;position:relative}.rff-password-toggle{position:absolute;right:8px;top:13px;border:0;background:transparent;padding:8px;color:#475569;cursor:pointer}.rff-auth-message{padding:11px 13px;margin:0 0 16px;border-radius:8px;background:#fee2e2;color:#991b1b}.rff-auth-registered{background:#dcfce7;color:#166534}.rff-auth-admin-note{padding:10px;background:#fff7ed;color:#9a3412;border-radius:7px;margin-bottom:15px}.rff-auth-tabs{display:flex;justify-content:center;gap:8px;margin-bottom:12px}.rff-auth-tabs button{padding:10px 22px;border:1px solid #cbd5e1;background:#fff;border-radius:999px;cursor:pointer}.rff-auth-tabs button.active{background:#0b1b36;color:#fff;border-color:#0b1b36}@media(max-width:640px){.rff-auth-card{padding:22px;margin:16px}.rff-auth-grid{grid-template-columns:1fr}.rff-auth-full{grid-column:auto}}
.rff-value-my-trade .rff-form{border:0;border-radius:0;box-shadow:none;padding:0}
.rff-value-my-trade .rff-section>header{margin-bottom:28px}
.rff-value-my-trade .rff-field-heading{font-size:18px;margin:28px 0 4px;color:#0f172a}
.rff-value-my-trade .rff-options{display:grid;grid-template-columns:1fr;gap:8px}
.rff-value-my-trade .rff-options label{font-weight:400}
.rff-value-my-trade .rff-field input:not([type=checkbox]):not([type=radio]),.rff-value-my-trade .rff-field select,.rff-value-my-trade .rff-field textarea{border-radius:0;min-height:50px}
@media(max-width:900px){.rff-field.rff-quarter{grid-column:span 6}}
@media(max-width:700px){.rff-field.rff-quarter{grid-column:1}}

/* Exact Value My Trade source-form refinements */
.rff-value-my-trade .rff-form{border-radius:0;box-shadow:none;border:0;padding-left:0;padding-right:0}
.rff-value-my-trade .rff-section>header{border-bottom:0;padding-bottom:10px}
.rff-value-my-trade .rff-field-heading{margin:16px 0 2px;font-size:16px}
.rff-value-my-trade .rff-options{display:block}
.rff-value-my-trade .rff-options label{font-weight:400;margin:0 0 7px}
.rff-value-my-trade .rff-options input{margin-right:7px}
.rff-value-my-trade .rff-form-disclaimer{font-size:12px;line-height:1.55;color:#555;margin-top:14px}
.rff-value-my-trade .rff-nav{justify-content:center}
.rff-value-my-trade .rff-submit{min-width:120px}
/* Value My Trade — source-audited presentation */
.rff-value-my-trade.rff-form-shell{max-width:1100px;margin:0 auto;color:#111827}
.rff-value-my-trade .rff-form{border:0;border-radius:0;box-shadow:none;padding:0;background:#fff}
.rff-value-my-trade .rff-section{padding:0}
.rff-value-my-trade .rff-section>header{border:0;padding:0;margin:0 0 26px}
.rff-value-my-trade .rff-section>header h2{font-size:25px;line-height:1.25;margin:0 0 8px;font-weight:700;color:#111827}
.rff-value-my-trade .rff-section>header p{font-size:15px;line-height:1.5;color:#333;margin:0}
.rff-value-my-trade .rff-grid{gap:20px 8px;align-items:start}
.rff-value-my-trade .rff-field label{font-size:14px;font-weight:400;margin:0 0 7px;color:#111827}
.rff-value-my-trade .rff-field label strong{font-weight:700}
.rff-value-my-trade .rff-field-heading{font-size:15px;line-height:1.4;font-weight:700;margin:26px 0 0;color:#111827}
.rff-value-my-trade .rff-field input:not([type=checkbox]):not([type=radio]):not([type=file]),
.rff-value-my-trade .rff-field select,
.rff-value-my-trade .rff-field textarea{min-height:49px;border:1px solid #d8d8d8;border-radius:0;padding:10px 13px;background:#fff;box-shadow:none;color:#111827}
.rff-value-my-trade .rff-field textarea{min-height:132px;resize:vertical}
.rff-value-my-trade .rff-field select{appearance:auto}
.rff-value-my-trade .rff-options{display:block}
.rff-value-my-trade .rff-options>label{display:flex;align-items:flex-start;gap:9px;margin:0 0 8px;font-weight:400;line-height:1.35}
.rff-value-my-trade .rff-options input[type=checkbox],
.rff-value-my-trade .rff-options input[type=radio]{width:20px;height:20px;min-width:20px;margin:0}
.rff-value-my-trade .rff-help{font-size:12px;margin:2px 0 8px;color:#222}
.rff-value-my-trade .rff-nav{justify-content:center;margin:26px 0 0}
.rff-value-my-trade .rff-submit{min-width:110px;border-radius:2px;background:#049fc5!important;padding:11px 24px}
.rff-value-my-trade .rff-form-disclaimer{font-size:12px;line-height:1.5;color:#555;margin:16px 0 0}
.rff-value-my-trade .rff-dropzone{min-height:92px;border:1px dashed #c7c7c7!important;display:flex!important;align-items:center;justify-content:center;gap:8px;padding:18px;background:#fff;cursor:pointer;text-align:center;font-weight:400!important}
.rff-value-my-trade .rff-dropzone input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.rff-value-my-trade .rff-dropzone-button{display:inline-block;background:#049fc5;color:#fff;padding:6px 12px;font-size:12px;font-weight:700}
.rff-value-my-trade .rff-dropzone-text{font-size:13px;color:#333}
@media(max-width:700px){.rff-value-my-trade .rff-grid{gap:16px}.rff-value-my-trade .rff-field,.rff-value-my-trade .rff-field.rff-third,.rff-value-my-trade .rff-field.rff-quarter,.rff-value-my-trade .rff-field.rff-half,.rff-value-my-trade .rff-field.rff-full{grid-column:1/-1}.rff-value-my-trade .rff-dropzone{flex-direction:column}}
