.service-shop-grid{align-items:stretch}
.service-shop-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.service-shop-card__icon{display:flex;width:96px;height:96px;align-items:center;justify-content:center;margin:4px 0 2px}
.service-shop-card__icon img{display:block;max-width:96px;max-height:96px;width:96px;height:96px;object-fit:contain}
.service-shop-card form,.service-shop-card>.button{margin-top:auto}
.services-admin{display:flex;flex-direction:column;gap:22px}
.services-admin__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:20px;align-items:start}
.services-admin__grid--grant{grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr)}
.services-admin__title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}
.services-admin__title h3{margin:0 0 4px}.services-admin__title small{opacity:.66}
.services-admin__catalog{display:flex;flex-direction:column;gap:10px}
.services-admin__service{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.services-admin__service:last-child{border-bottom:0}.services-admin__service.is-disabled{opacity:.48}
.services-admin__service>div:nth-child(2){display:flex;flex-direction:column;gap:3px}.services-admin__service em{font-style:normal;font-size:12px;opacity:.65}
.services-admin__icon{display:flex;width:52px;height:52px;align-items:center;justify-content:center;border-radius:12px;background:rgba(255,255,255,.04)}
.services-admin__icon img{width:50px;height:50px;object-fit:contain}
.services-admin__check{display:flex;align-items:center;gap:10px;margin:6px 0 18px}
.services-admin__hint code{padding:2px 6px;border-radius:6px;background:rgba(255,255,255,.07)}
.service-status{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;background:rgba(255,255,255,.08)}
.service-status--active{background:rgba(69,204,105,.14)}.service-status--expired,.service-status--revoked{opacity:.62}
@media(max-width:980px){.services-admin__grid,.services-admin__grid--grant{grid-template-columns:1fr}.services-admin__service{grid-template-columns:50px minmax(0,1fr)}.services-admin__service>.inline-actions{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:640px){.service-shop-card{align-items:center;text-align:center}.services-admin__title{flex-direction:column}.services-admin__service{grid-template-columns:44px minmax(0,1fr)}.services-admin__icon,.services-admin__icon img{width:42px;height:42px}.services-admin__service>.inline-actions{display:flex;flex-wrap:wrap}}
