/* Pol Automotive v72: photo previews; existing layout retained. */
.pa-photo-upload{grid-column:1/-1;min-width:0;margin:8px 0 2px;padding:19px 20px;border:1px solid #e3dbcf;border-radius:3px;background:#faf8f5;color:#292821}
.pa-photo-upload[hidden],.pa-request-trade-fields[hidden],.pa-request-complete[hidden],.pa-request-error[hidden]{display:none!important}
.pa-photo-title{margin:0 0 6px;font:400 20px/1.3 Georgia,'Times New Roman',serif;color:#292821}
.pa-photo-intro{margin:0 0 14px;font:13px/1.65 Arial,Helvetica,sans-serif;color:#666258}
.pa-photo-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.pa-photo-pick{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 17px;border:1px solid #b8a790;border-radius:2px;background:#fff;color:#705e46;font:500 13px/1.35 Arial,Helvetica,sans-serif;cursor:pointer;transition:background .2s ease}
.pa-photo-pick:hover,.pa-photo-pick:focus-visible{background:#f1ede7;outline-offset:3px}
.pa-photo-pick svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7}
.pa-photo-input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important}
.pa-photo-count{font:12px/1.45 Arial,Helvetica,sans-serif;color:#777168}
.pa-photo-previews{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:15px}
.pa-photo-preview{position:relative;min-width:0;margin:0;border:1px solid #e3dbcf;border-radius:3px;background:#fff;overflow:hidden}
.pa-photo-preview img{display:block;width:100%;height:103px;object-fit:contain;background:#eee9e2}
.pa-photo-preview-fallback{box-sizing:border-box;display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;height:103px;padding:24px 8px 8px;text-align:center;background:#eee9e2;color:#5d554a;font:11px/1.35 Arial,Helvetica,sans-serif}
.pa-photo-preview-fallback strong{font-weight:600;font-size:12px}
.pa-photo-preview img[hidden],.pa-photo-preview-fallback[hidden]{display:none!important}
.pa-photo-preview figcaption{font:11px/1.35 Arial,Helvetica,sans-serif;padding:7px 8px;color:#4d4c45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pa-photo-remove{position:absolute;right:5px;top:5px;display:flex;align-items:center;justify-content:center;width:27px;height:27px;background:rgba(255,255,255,.97);border:1px solid #d2c5b5;border-radius:50%;color:#66543d;cursor:pointer;font-size:17px;line-height:1}
.pa-photo-error{margin:10px 0 0;color:#a3312c;font:12px/1.5 Arial,Helvetica,sans-serif}
.pa-photo-note{margin:12px 0 0;color:#777168;font:12px/1.5 Arial,Helvetica,sans-serif}
.pa-photo-note strong{font-weight:600;color:#584b3e}
.pa-request-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(650px,calc(100vw - 28px));max-width:650px;max-height:min(90vh,850px);padding:0;border:1px solid #dcd3c6;border-radius:3px;background:#fff;color:#242420;box-shadow:0 24px 80px rgba(31,27,21,.20);overflow-y:auto;overscroll-behavior:contain}
.pa-request-dialog::backdrop{background:rgba(27,27,24,.58)}
.pa-request-dialog :is(input,textarea,button,a){font-family:Arial,Helvetica,sans-serif}
.pa-request-inner{padding:26px 30px 28px}
.pa-request-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 0 16px}
.pa-request-eyebrow{margin:0 0 6px;font:600 10px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#8b795f}
.pa-request-title{margin:0;font:400 29px/1.15 Georgia,'Times New Roman',serif;letter-spacing:-.02em;color:#252722}
.pa-request-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;padding:0;background:#faf8f5;border:1px solid #e3dbcf;border-radius:50%;font-size:22px;line-height:1;color:#544839;cursor:pointer}
.pa-request-car{margin:0 0 20px;padding:11px 13px;background:#f7f4ef;border-left:2px solid #988369;font:13px/1.6 Arial,Helvetica,sans-serif;color:#5d554b}
.pa-request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}
.pa-request-field{display:flex;flex-direction:column;gap:7px;min-width:0;font:12px/1.35 Arial,Helvetica,sans-serif;color:#44423c}
.pa-request-field.pa-full{grid-column:1/-1}
.pa-request-field input,.pa-request-field textarea{box-sizing:border-box;width:100%;min-width:0;padding:11px 12px;background:#fff;border:1px solid #d8d3cb;border-radius:2px;color:#2c2d29;font:14px/1.45 Arial,Helvetica,sans-serif}
.pa-request-field textarea{resize:vertical;min-height:88px}
.pa-request-field :is(input,textarea):focus-visible{outline:2px solid #987f5e;outline-offset:1px}
.pa-request-checkbox{display:flex;gap:10px;align-items:flex-start;cursor:pointer;font:14px/1.4 Arial,Helvetica,sans-serif;color:#3b3933}
.pa-request-checkbox input{flex:0 0 auto;margin:2px 0 0;accent-color:#7b684d;width:18px;height:18px}
.pa-request-quote-trade{margin:19px 0;padding:15px 16px;border:1px solid #e4ddd3;border-radius:3px;background:#fbf9f6}
.pa-request-trade-fields{margin:20px 0 0;padding:19px 0 0;border-top:1px solid #e3ddd3}
.pa-request-subheading{font:400 22px/1.2 Georgia,'Times New Roman',serif;color:#252722;margin:0 0 15px}
.pa-request-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:22px}
.pa-request-primary,.pa-request-email{box-sizing:border-box;display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:45px;padding:11px 21px;border:1px solid #7b684d;border-radius:2px;background:#7b684d;color:#fff!important;font:500 13px/1.4 Arial,Helvetica,sans-serif;text-decoration:none!important;cursor:pointer}
.pa-request-primary:hover,.pa-request-email:hover{background:#66563f;border-color:#66563f;color:#fff!important}
.pa-request-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:10px 15px;border:1px solid #cdc2b2;border-radius:2px;background:#fff;color:#66563f;font:13px/1.4 Arial,Helvetica,sans-serif;cursor:pointer}
.pa-request-secondary:hover{background:#f7f4ef}
.pa-request-hint{font:12px/1.5 Arial,Helvetica,sans-serif;color:#77736b;margin:14px 0 0}
.pa-request-error{margin:15px 0 0;padding:11px 13px;border-left:3px solid #b2473f;background:#faf0ee;color:#93342d;font:13px/1.5 Arial,Helvetica,sans-serif}
.pa-request-complete{padding-top:6px}
.pa-request-complete h3{font:400 24px/1.2 Georgia,'Times New Roman',serif;color:#252722;margin:0 0 10px}
.pa-request-complete pre{max-height:220px;overflow:auto;white-space:pre-wrap;word-wrap:break-word;padding:15px;background:#f7f4ef;border:1px solid #e3ddd3;font:12px/1.55 Arial,Helvetica,sans-serif;color:#32302c}
.pa-request-warning{font:13px/1.6 Arial,Helvetica,sans-serif;color:#765d3c;margin:11px 0}
.pa-request-share[hidden]{display:none!important}
@media(max-width:670px){
 .pa-photo-upload{padding:16px 14px}.pa-photo-previews{grid-template-columns:repeat(2,minmax(0,1fr))}.pa-photo-preview img,.pa-photo-preview-fallback{height:112px}
 .pa-request-inner{padding:19px 17px 22px}.pa-request-title{font-size:26px}.pa-request-grid{grid-template-columns:1fr}.pa-request-field.pa-full{grid-column:auto}
 .pa-request-dialog{max-height:92vh}.pa-request-actions{flex-direction:column;align-items:stretch}.pa-request-actions>*{width:100%}
}
