/* FSR HAASE My Gallery — restrained team styling, mobile-first. */
.fsr-driver-gallery{padding:12px 0 30px;color:#f7f4ec}.fsr-gallery-intro,.fsr-gallery-photos-heading,.fsr-gallery-album-toolbar,.fsr-gallery-sharebar{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.fsr-gallery-intro{margin:0 0 19px;padding:25px;background:linear-gradient(115deg,#171615,#090c12);border:1px solid #594b2a;border-radius:14px}.fsr-gallery-intro small{color:#dfb967;font-size:10px;font-weight:900;letter-spacing:.16em}.fsr-gallery-intro h2{margin:8px 0 7px;font-size:clamp(27px,3.4vw,40px);letter-spacing:-.03em}.fsr-gallery-intro p,.fsr-gallery-sharebar p,.fsr-gallery-photos-heading p{margin:5px 0;color:#b7bfca;font-size:13px;line-height:1.6}.fsr-gallery-album-toolbar,.fsr-gallery-sharebar{padding:18px;border:1px solid #303944;background:#0b1119;border-radius:12px;margin:0 0 14px}.fsr-gallery-album-toolbar label{display:flex;flex-direction:column;gap:8px;flex:1;min-width:200px}.fsr-gallery-album-toolbar label span,.fsr-gallery-photo-controls label{font-size:10px;color:#b4b2a7;font-weight:800;letter-spacing:.09em}.fsr-gallery-album-toolbar select,.fsr-gallery-photo-controls input{border:1px solid #364353;border-radius:7px;background:#101925;color:#fff;padding:12px;width:100%;font-size:14px}.fsr-gallery-toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fsr-gallery-sharebar strong{font-size:11px;letter-spacing:.14em;color:#dec07b}.fsr-gallery-photos-heading{margin:28px 0 17px}.fsr-gallery-photos-heading h3{font-size:22px;margin:0}.fsr-gallery-upload{display:inline-flex;align-items:center;cursor:pointer}.fsr-gallery-empty{padding:45px 25px;text-align:center;border:1px dashed #5a4f3d;border-radius:12px;background:#10131a;color:#d1d0cd;grid-column:1/-1}.fsr-gallery-empty h3{font-size:20px}.fsr-gallery-empty p{font-size:13px;color:#aeb7c3}.fsr-gallery-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.fsr-gallery-photo{background:#0b1119;border:1px solid #303944;border-radius:12px;overflow:hidden;min-width:0}.fsr-gallery-photo-preview{display:block;width:100%;aspect-ratio:4/3;border:0;padding:0;background:#111824;cursor:zoom-in}.fsr-gallery-photo-preview img{width:100%;height:100%;object-fit:cover}.fsr-gallery-photo-loading{display:grid;place-items:center;height:100%;font-size:12px;color:#9facbb}.fsr-gallery-photo-controls{padding:12px}.fsr-gallery-photo-controls label{display:grid;gap:7px}.fsr-gallery-photo-actions{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}.fsr-gallery-photo-actions button{background:#172130;color:#f1f0e7;border:1px solid #354352;border-radius:5px;padding:8px 9px;cursor:pointer;font-size:11px;font-weight:800}.fsr-gallery-photo-actions button:disabled{opacity:.28;cursor:default}.fsr-gallery-danger{color:#ffbcb7!important}#fsrGalleryStatus{min-height:24px;margin:12px 0;color:#d9bf83;font-size:13px}#fsrGalleryStatus[data-error="true"]{color:#ff968d}#fsrGalleryLightbox{border:1px solid #4e4640;background:#070a10;color:#fff;max-width:min(1050px,95vw);max-height:92vh;padding:14px;border-radius:10px}#fsrGalleryLightbox::backdrop{background:rgba(0,0,0,.86)}#fsrGalleryLightbox img{display:block;max-width:100%;max-height:75vh;margin:12px auto;object-fit:contain}#fsrGalleryLightbox p{text-align:center;font-size:14px;color:#c8ccd4}@media(max-width:850px){.fsr-gallery-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.fsr-gallery-photo-grid{grid-template-columns:1fr}.fsr-gallery-intro{padding:19px}.fsr-gallery-sharebar{padding:13px}.fsr-gallery-toolbar-actions{width:100%}.fsr-gallery-toolbar-actions .pbtn{flex:1 0 auto}.fsr-gallery-photos-heading .pbtn{width:100%;justify-content:center}}
