/* Reno Rescue public-facing refinement. Scoped to plugin public markup; no portal/admin changes. */
.rr-single-plugin,.rr-seller-form,.rr-received-wrap{--rr-forest:#073e2e;--rr-green:#008e48;--rr-mint:#edf7f0;--rr-border:#dce7df;--rr-gold:#edc98c;font-family:Manrope,Arial,sans-serif}
.rr-single-plugin :is(a,button,input,select,textarea),.rr-seller-form :is(a,button,input,select,textarea){accent-color:#008e48}
.rr-single-plugin :is(a,button,input,select,textarea):focus-visible,.rr-seller-form :is(a,button,input,select,textarea):focus-visible{outline:2px solid #008e48!important;outline-offset:3px}
.rr-single-plugin ::selection,.rr-seller-form ::selection{background:#d5f0df;color:#073e2e}
/* Single listing: keep original content and gallery, elevate visual hierarchy. */
.rr-single-plugin{color:#10291f!important;background:#fff}
.rr-single-plugin .rr-shell{width:min(calc(100% - 48px),1360px)}
.rr-single-plugin .rr-single-main{padding:64px 0 86px}
.rr-single-plugin .rr-single-grid{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:clamp(28px,5vw,76px)}
.rr-single-plugin .rr-main-image{border-radius:16px;border:1px solid var(--rr-border);background:#f4f7f5!important;box-shadow:0 18px 48px rgba(8,44,28,.07)}
.rr-single-plugin .rr-main-image img{object-fit:contain!important;padding:24px!important}
.rr-single-plugin .rr-thumb{border-radius:10px;background:#f4f7f5;border:1px solid var(--rr-border);transition:border-color .2s,transform .2s}
.rr-single-plugin .rr-thumb:hover{border-color:var(--rr-green);transform:translateY(-2px)}
.rr-single-plugin .rr-thumb img{object-fit:contain!important;padding:6px}
.rr-single-plugin .rr-ref{color:var(--rr-green);font-size:12px;letter-spacing:.14em}
.rr-single-plugin h1{font-size:clamp(36px,4.3vw,58px);line-height:1.08;letter-spacing:-.035em;color:#10291f}
.rr-single-plugin .rr-price{color:var(--rr-forest);font-size:clamp(27px,3vw,38px);margin-bottom:28px}
.rr-single-plugin .rr-meta-grid{border:1px solid var(--rr-border);border-radius:13px;overflow:hidden;background:#fff}
.rr-single-plugin .rr-meta-grid>div{border-color:var(--rr-border);padding:19px}
.rr-single-plugin .rr-meta-grid span{color:#60766a;font-size:10px}
.rr-single-plugin .rr-meta-grid strong{font-size:15px;color:#15372a}
.rr-single-plugin .rr-description h2{color:#10291f;font-size:24px}
.rr-single-plugin .rr-description{padding:28px 0}
.rr-single-plugin .rr-description p{color:#425a4d}
.rr-single-plugin .rr-enquiry-panel{background:linear-gradient(135deg,#063b2a,#082c23);border:1px solid #1e5644;border-radius:15px;padding:30px;box-shadow:0 16px 35px rgba(0,47,31,.13)}
.rr-single-plugin .rr-button{border-radius:8px;transition:background .2s,transform .2s}
.rr-single-plugin .rr-button:hover{transform:translateY(-2px)}
.rr-single-plugin .rr-button-green,.rr-single-plugin .rr-button-green:hover{background:#008e48!important;color:white!important}
.rr-single-plugin .rr-single-extra{background:#f5f8f5;padding:76px 0}
.rr-single-plugin .rr-extra-grid aside{border-color:var(--rr-border);box-shadow:0 14px 35px rgba(8,44,28,.05)}
.rr-single-plugin .rr-text-link{color:var(--rr-green)!important}
/* Public submission: clearer sectioning and larger usable inputs. */
.rr-seller-form{width:min(calc(100% - 32px),1160px);max-width:1160px;margin:34px auto 70px;border:1px solid var(--rr-border);border-top:4px solid var(--rr-green);border-radius:16px;padding:clamp(22px,4vw,50px);box-shadow:0 22px 55px rgba(9,47,30,.07);color:#10291f}
.rr-seller-form .rr-form-kicker{color:var(--rr-green);letter-spacing:.16em}
.rr-seller-form .rr-form-head h2{color:#10291f;font-size:clamp(29px,3.6vw,44px);letter-spacing:-.035em;font-weight:850}
.rr-seller-form .rr-form-head p{color:#586d61;line-height:1.7}
.rr-seller-form .rr-public-grid{gap:22px 20px}
.rr-seller-form .rr-public-grid label>span,.rr-seller-form .rr-photo-fields span{color:#193a2b;font-weight:800;font-size:13px}
.rr-seller-form .rr-public-grid :is(input[type=text],input[type=email],input[type=tel],input[type=number],select,textarea){min-height:51px;border:1px solid #cbdcd0;border-radius:9px;background:#fff;padding:13px 15px;color:#143125;box-shadow:none;transition:border-color .2s,box-shadow .2s}
.rr-seller-form .rr-public-grid textarea{min-height:128px;resize:vertical}
.rr-seller-form .rr-public-grid :is(input,select,textarea):focus{border-color:var(--rr-green)!important;box-shadow:0 0 0 3px rgba(0,142,72,.12)!important;outline:none!important}
.rr-seller-form .rr-photo-fields{background:#eff6f1;border:1px solid #dce9df;border-radius:13px;padding:18px;gap:12px}
.rr-seller-form .rr-photo-fields>div{border:1px dashed #a8c6b2;border-radius:10px;padding:20px 16px;background:#fff}
.rr-seller-form input[type=file]{font-size:12px;color:#435a4b}
.rr-seller-form input[type=file]::file-selector-button{background:#e8f3eb;color:#12442e;border:1px solid #c6dfcc;border-radius:6px;padding:9px 11px;margin-right:10px;font-weight:800;cursor:pointer}
.rr-seller-form .rr-consent{background:#f6f9f7;border:1px solid #e4ede7;border-radius:9px;padding:17px}
.rr-seller-form .rr-consent a{color:var(--rr-green)!important}
.rr-seller-form .rr-form-actions{margin-top:28px}
.rr-seller-form .rr-form-actions button{background:var(--rr-green);border-radius:8px;min-height:52px;padding:15px 28px;box-shadow:0 8px 18px rgba(0,115,58,.15);transition:background .2s,transform .2s}
.rr-seller-form .rr-form-actions button:hover{background:#076b3b;transform:translateY(-2px)}
.rr-seller-form .rr-form-actions span{color:#6c8072}
@media(max-width:760px){.rr-single-plugin .rr-shell{width:min(calc(100% - 28px),1360px)}.rr-single-plugin .rr-single-main{padding:36px 0 50px}.rr-single-plugin .rr-single-grid{grid-template-columns:1fr;gap:30px}.rr-single-plugin .rr-single-extra{padding:48px 0}.rr-seller-form{width:calc(100% - 24px);padding:24px 18px;margin:22px auto 44px}.rr-seller-form .rr-public-grid{grid-template-columns:1fr;gap:18px}.rr-seller-form .rr-photo-fields{grid-template-columns:1fr}.rr-seller-form .rr-form-actions button{width:100%}}

/* v0.5.12 — public form additional fields and vehicle controls */
.rr-seller-form .rr-extra-fields{min-width:0;width:100%;display:block;background:#fff;border:1px solid #dce7df;border-radius:12px;padding:clamp(16px,2.6vw,28px);box-sizing:border-box}
.rr-seller-form .rr-extra-fields>label{width:100%;max-width:none!important;margin-bottom:18px!important;color:#153d2c;font-size:13px;font-weight:750}
.rr-seller-form .rr-extra-fields>label :is(input:not([type=checkbox]),select,textarea){display:block;width:100%!important;max-width:none!important;min-width:0;box-sizing:border-box;margin-top:7px;min-height:49px;padding:12px 14px;border:1px solid #cbdcd0;border-radius:9px;background:#fff;color:#143125;font:inherit}
.rr-seller-form .rr-extra-fields>label textarea{min-height:105px;resize:vertical}
.rr-seller-form .rr-vehicle-details{background:#f5f9f6;border:1px solid #dce7df;border-radius:12px;padding:clamp(16px,2.4vw,26px);margin-top:18px!important}
.rr-seller-form .rr-vehicle-details[hidden]{display:none!important}
.rr-seller-form .rr-vehicle-details>p{line-height:1.65;margin:0 0 18px;color:#3e594b}
.rr-seller-form .rr-vehicle-details>label{display:flex!important;align-items:flex-start;gap:10px;margin:0 0 22px!important;line-height:1.5;font-size:14px;color:#183e2d}
.rr-seller-form .rr-vehicle-details input[type=checkbox]{accent-color:#008e48;flex:none;margin-top:4px}
.rr-seller-form .rr-vehicle-row{background:#fff;border:1px solid #dce7df;border-radius:12px;padding:20px;margin:0 0 16px;min-width:0}
.rr-seller-form .rr-vehicle-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:0 0 18px}
.rr-seller-form .rr-vehicle-heading{font-size:17px;color:#073e2e}
.rr-seller-form .rr-vehicle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;min-width:0}
.rr-seller-form .rr-vehicle-grid label{display:block;min-width:0;margin:0;color:#193a2b;font-size:13px;font-weight:750}
.rr-seller-form .rr-vehicle-grid label span{display:block;margin-bottom:7px;line-height:1.4}
.rr-seller-form .rr-vehicle-grid label small{font-size:11px;color:#64796d;font-weight:500}
.rr-seller-form .rr-vehicle-grid input{display:block;width:100%;min-width:0;box-sizing:border-box;min-height:49px;padding:11px 13px;border:1px solid #cbdcd0;border-radius:9px;background:#fff;color:#143125;font:inherit}
.rr-seller-form .rr-extra-fields :is(input,select,textarea):focus{border-color:#008e48!important;outline:2px solid rgba(0,142,72,.17)!important;outline-offset:1px}
.rr-seller-form button.rr-add-vehicle,.rr-seller-form button.rr-remove-vehicle{appearance:none!important;-webkit-appearance:none!important;display:inline-flex;align-items:center;justify-content:center;width:auto!important;min-height:43px;margin:0!important;padding:10px 18px!important;border-radius:8px!important;border:1px solid #0b6242!important;background:#fff!important;color:#07432e!important;font:700 13px Manrope,Arial,sans-serif!important;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer;transition:background .18s,color .18s}
.rr-seller-form button.rr-add-vehicle{background:#073e2e!important;color:#fff!important;margin-top:5px!important}
.rr-seller-form button.rr-add-vehicle:hover{background:#08623d!important;color:#fff!important}
.rr-seller-form button.rr-remove-vehicle{border-color:#d7e2db!important;color:#415e4c!important;background:#f6f9f7!important}
.rr-seller-form button.rr-remove-vehicle:hover{background:#e8f1eb!important;color:#073e2e!important}
.rr-seller-form button.rr-remove-vehicle[hidden]{display:none!important}
.rr-seller-form button.rr-add-vehicle:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:680px){.rr-seller-form .rr-vehicle-grid{grid-template-columns:1fr;gap:15px}.rr-seller-form .rr-vehicle-row{padding:15px}.rr-seller-form .rr-vehicle-details{padding:15px}.rr-seller-form .rr-extra-fields{padding:15px}}
