.als-gallery-actions .als-add-photo-btn,.aslama-info-bar .als-add-photo-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:9px;background:#f2f3f5!important;color:#1e2430!important;border:1px solid #e6e7eb!important;border-radius:28px!important;padding:11px 16px!important;font-size:14px!important;font-weight:650!important;cursor:pointer!important;box-shadow:none!important;min-height:44px}
.als-add-photo-btn:hover{background:#e8ebef!important}
.als-photo-backdrop[hidden],.als-photo-upload-step[hidden]{display:none!important}
.als-photo-backdrop{position:fixed;inset:0;z-index:999999;background:rgba(12,18,30,.62);display:flex;align-items:center;justify-content:center;padding:18px;overflow-y:auto}
.als-photo-modal{position:relative;background:white;border-radius:18px;width:min(100%,520px);padding:28px;max-height:90vh;overflow:auto;box-shadow:0 20px 70px rgba(0,0,0,.25);color:#172034}
.als-photo-modal h2{font-size:23px;margin:0 35px 10px 0;font-weight:750}.als-photo-modal p{line-height:1.5}.als-photo-close{position:absolute;top:14px;right:14px;background:#f3f4f6;border:0;border-radius:50%;width:36px;height:36px;font-size:26px;cursor:pointer}
.als-photo-form fieldset{border:0;padding:0;margin:22px 0 14px}.als-photo-form legend{font-weight:700;margin-bottom:12px}.als-photo-form fieldset label{display:flex;align-items:center;gap:10px;border:1px solid #e5e7eb;border-radius:12px;padding:12px;margin-bottom:9px;cursor:pointer}.als-photo-form input[type=radio]{accent-color:#c90000}
.als-photo-file-label{display:block;font-weight:700;margin-bottom:9px}.als-photo-form input[type=file]{display:block;width:100%;margin-bottom:10px}.als-photo-form small{color:#697386;display:block;line-height:1.5}.als-photo-preview{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.als-photo-preview span{background:#f3f4f6;border-radius:8px;padding:6px 8px;font-size:12px;max-width:100%;overflow-wrap:anywhere}.als-photo-submit{background:#c90000;color:white;border:0;border-radius:12px;padding:14px 18px;font-weight:700;width:100%;cursor:pointer}.als-photo-submit:disabled{opacity:.6}.als-photo-message{min-height:22px;color:#a90000;font-size:14px}.als-photo-message.als-photo-success{color:#087c43}.als-photo-hp{position:absolute;left:-10000px;opacity:0}.als-photo-modal-open{overflow:hidden}
.als-approved-photo-gallery{margin:14px 0;padding:12px 0}.als-approved-photo-gallery h3{font-size:16px;font-weight:750;margin:0 0 10px}.als-approved-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.als-approved-photo-grid a{display:block;aspect-ratio:1;overflow:hidden;border-radius:10px}.als-approved-photo-grid img{width:100%;height:100%;object-fit:cover}
@media(max-width:600px){.als-photo-modal{padding:20px}.als-approved-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.als-gallery-actions .als-add-photo-btn{font-size:12px!important;padding:9px 12px!important}}
