.gallery-order-form{display:flex;align-items:center;gap:0;flex-wrap:wrap;margin:0;padding:0;border:0;background:transparent;color:var(--text);box-shadow:none;}
.gallery-order-form>input[name=position]{box-sizing:border-box;width:64px;min-width:0;height:42px;margin:0;padding:8px 6px;border:1px solid var(--border);border-radius:7px;background:var(--field);color:var(--text);font:inherit;font-size:16px;line-height:1.25;text-align:center;}
.gallery-order-form>button{display:none;}
.gallery-order-form>input:focus-visible{outline:3px solid var(--focus);outline-offset:2px;}
.gallery-order-form :disabled{opacity:.65;cursor:wait;}
.gallery-order-form .gallery-order-status{position:static;display:block;flex-basis:100%;max-width:220px;padding:0;font-size:12px;line-height:1.4;background:none;color:var(--text);opacity:1;transform:none;}
.gallery-order-form .gallery-order-status:empty{display:none;}
.gallery-order-form .gallery-order-status.is-error{color:var(--danger);}
.gallery-tile[id^=gallery-media-]{scroll-margin-top:110px;}
.media-gallery-order{margin:12px 0;border:1px solid var(--border);border-radius:8px;padding:10px;background:var(--surface);}
.media-gallery-order summary{font-weight:700;cursor:pointer;color:var(--text);}
.media-gallery-order>p{font-size:12px!important;line-height:1.5;}
.media-gallery-order-row{display:grid;gap:6px;margin-top:12px;}
.media-gallery-order-row>strong{font-size:12px;line-height:1.4;color:var(--text-muted);}
.admin-body .gallery-order-form{justify-content:flex-start;box-shadow:none;}
.admin-body .gallery-order-form>input[name=position]{width:72px;}
.media-gallery-order-note{font-size:12px;line-height:1.5;color:var(--text-muted);}
.media-admin-card[id^=media-]{scroll-margin-top:30px;}
/* One comfortable numeric field beside the service groups button. */
.gallery-admin-actions{display:grid;grid-template-columns:40px minmax(0,1fr) 64px;gap:4px;align-items:end;}
.gallery-admin-actions .gallery-delete-button{min-width:40px;padding:8px 5px;font-size:12px;}
.gallery-admin-actions .gallery-groups-button{width:100%;min-width:0;padding:5px 4px;font-size:12px;overflow-wrap:anywhere;}
.gallery-admin-actions .gallery-order-form{display:block;width:64px;min-height:42px;box-sizing:border-box;}
.gallery-admin-actions .gallery-order-form .gallery-order-status:not(:empty){position:absolute;right:0;bottom:calc(100% + 6px);width:100%;max-width:none;box-sizing:border-box;padding:8px;border:1px solid var(--border);border-radius:6px;background:var(--surface);}
.gallery-tile:has(.gallery-admin-actions) .gallery-image-link>span{display:none;}

.solution-card-admin{position:relative;display:flex;min-width:0;scroll-margin-top:110px;}
.solution-card-admin>.catalog-solution-card{width:100%;height:100%;box-sizing:border-box;}
body:not(.admin-body) .catalog-main .solution-card-admin .catalog-solution-card .solution-card-copy{padding-bottom:68px!important;}
.solution-card-admin>.category-order-form{position:absolute;right:12px;bottom:12px;z-index:1;}
.solution-card-admin .gallery-order-status:not(:empty){position:absolute;right:0;bottom:calc(100% + 6px);width:220px;max-width:calc(100vw - 48px);padding:8px;border:1px solid var(--border);border-radius:7px;background:var(--surface);}
.service-management-card[id^=service-category-]{scroll-margin-top:30px;}
.service-card-actions>.category-order-form{flex:0 0 auto;}
