.s36-gallery-heading{display:flex;align-items:center;gap:12px;color:#111}
.s36-gallery-heading>span{font-size:13px;color:#596779}.s36-add{position:relative;margin-left:auto;overflow:hidden;cursor:pointer}
.s36-add input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}
.s36-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px}
.s36-photo-card{min-width:0;border:1px solid #dbe3ed;background:#fff;border-radius:10px;padding:8px}.s36-photo-card.s36-main{border:2px solid #2879ed;padding:7px;background:#f5f9ff}
.s36-photo-open{display:flex;align-items:center;justify-content:center;width:100%;height:118px;padding:0;border:0;background:#f4f7fa;border-radius:6px;cursor:zoom-in;overflow:hidden;color:#56667a;font-size:12px}
.s36-photo-open img{width:100%;height:100%;object-fit:contain}.s36-photo-actions{display:flex;gap:6px;justify-content:space-between;margin-top:9px}
.s36-photo-actions button{font-size:12px;padding:6px 7px;border:1px solid #d6e0ed;background:white;color:#223b58;border-radius:5px;cursor:pointer}.s36-photo-actions button:disabled{color:#1768d5;opacity:1;background:#edf5ff}
.s36-help{color:#56667a;line-height:1.7}.s36-empty{grid-column:1/-1;background:#f5f7fb;padding:24px;text-align:center;color:#677589;border-radius:8px;margin:0}
.s36-fields{display:grid;grid-template-columns:1fr;gap:22px;margin-top:6px}.s36-fields label{display:grid;gap:9px;color:#111;font-weight:600}
.s36-fields input{box-sizing:border-box;display:block;width:100%;min-height:44px;border:1px solid #cbd7e7;border-radius:7px;background:#fff;padding:10px 12px;color:#111;font:inherit;font-weight:400}
.s36-fields input:focus{outline:2px solid #adcfff;border-color:#2879ed;outline-offset:1px}.s36-editor .s35-note{margin:5px 0 0}
.modal:has(.s36-editor){display:flex;flex-direction:column;overflow:hidden}.modal:has(.s36-editor)>header,.modal:has(.s36-editor)>.modal-footer{flex-shrink:0}.modal:has(.s36-editor)>.modal-body{overflow-y:auto;min-height:0}
.sidebar-brand .s35-brand{width:148px;margin:auto}.mobile-brand .s35-brand{width:112px}.login-intro .s35-brand{width:200px}
@media(max-width:520px){.s36-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.s36-gallery-heading{gap:8px}.s36-photo-open{height:104px}.s36-fields{gap:18px}}
