/* CS27 3.29.5: selected silhouette icons and shared service-list geometry. */
body[data-template="cs27Reg"] :is(#cs27-market.s27,.cs27-donation-page) .cs27-shop-navigation--tiles .cs27-shop-tabs > a .cs27-shop-silhouette {
 display:block!important;flex:0 0 48px!important;width:48px!important;height:48px!important;
 max-width:100%!important;margin:0!important;color:#f2efe7!important;fill:none!important;stroke:none!important;
 filter:none!important;transform:none!important;overflow:visible!important;
}
body[data-template="cs27Reg"] :is(#cs27-market.s27,.cs27-donation-page) .cs27-shop-navigation--tiles .cs27-shop-tabs > a {
 min-height:124px!important;gap:10px!important;
}
/* Reset both height AND max-height: legacy 50px rows otherwise overlap. */
body[data-template="cs27Reg"][data-cs27-ui="3271"] .cs27-admins-page :is(#cs27-table-stats,[id^="cs27-table-admins-"]) > .table-adaptive > .cs27-entitlement-row,
body[data-template="cs27Reg"][data-cs27-ui="3271"] .cs27-admins-page :is(#cs27-table-stats,[id^="cs27-table-admins-"]) > .table-adaptive > .cs27-entitlement-row > .row,
body[data-template="cs27Reg"][data-cs27-ui="3271"] .cs27-admins-page :is(#cs27-table-stats,[id^="cs27-table-admins-"]) > .table-adaptive > .cs27-entitlement-row > .row > .cs27-mobile-field,
body[data-template="cs27Reg"][data-cs27-ui="3271"] .cs27-profile-page .cs27-profile-services .table-adaptive > .cs27-entitlement-row,
body[data-template="cs27Reg"][data-cs27-ui="3271"] .cs27-profile-page .cs27-profile-services .table-adaptive > .cs27-entitlement-row > .row,
body[data-template="cs27Reg"][data-cs27-ui="3271"] .cs27-profile-page .cs27-profile-services .table-adaptive > .cs27-entitlement-row > .row > .cs27-mobile-field {
 height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;
}
body[data-template="cs27Reg"][data-cs27-ui="3271"] .cs27-admins-page :is(#cs27-table-stats,[id^="cs27-table-admins-"]) > .table-adaptive > .cs27-entitlement-row > .row {
 grid-template-rows:auto!important;grid-auto-rows:auto!important;align-items:stretch!important;
}
body[data-template="cs27Reg"][data-cs27-ui="3271"] .cs27-admins-page :is(#cs27-table-stats,[id^="cs27-table-admins-"]) > .table-adaptive > .cs27-entitlement-row > .row > .cs27-mobile-field {
 align-items:flex-start!important;justify-content:flex-start!important;padding:18px 16px!important;
}
body[data-template="cs27Reg"][data-cs27-ui="3271"] .cs27-admins-page :is(#cs27-table-stats,[id^="cs27-table-admins-"]) > .table-adaptive > .cs27-entitlement-row > .row > .cs27-field-status {padding-top:24px!important}
body[data-template="cs27Reg"][data-cs27-ui="3271"] .cs27-admins-page :is(#cs27-table-stats,[id^="cs27-table-admins-"]) > .table-adaptive > .cs27-entitlement-row > .row > .cs27-field-identity {align-items:center!important;align-self:start!important}
body[data-template="cs27Reg"][data-cs27-ui="3271"] .table-adaptive > .cs27-entitlement-row.table-row > .row > .cs27-field-services[data-admin-services] {
 display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:10px!important;
 min-width:0!important;max-width:100%!important;box-sizing:border-box!important;cursor:default!important;
}
/* All consumers of admin.tpl, including the profile, receive the same content styling. */
body[data-template="cs27Reg"] [data-admin-services] > .cs27-service-groups {
 position:static!important;float:none!important;display:grid!important;gap:7px!important;
 width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;max-height:none!important;
 margin:0!important;padding:0!important;transform:none!important;
}
body[data-template="cs27Reg"] [data-admin-services] .cs27-service-tags {
 position:static!important;display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;
 gap:6px!important;list-style:none!important;margin:0!important;padding:0!important;
 width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;max-height:none!important;
}
body[data-template="cs27Reg"] [data-admin-services] .cs27-service-tag {
 position:static!important;display:inline-flex!important;align-items:baseline!important;flex:0 1 auto!important;flex-wrap:wrap!important;gap:3px 5px!important;
 float:none!important;width:auto!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;
 margin:0!important;padding:6px 9px!important;border:1px solid #3c4447!important;border-radius:7px!important;
 background:#2a3032!important;color:#e2e7e9!important;font:500 12px/1.4 'Segoe UI',Arial,sans-serif!important;
 white-space:normal!important;overflow-wrap:anywhere!important;box-sizing:border-box!important;transform:none!important;
}
body[data-template="cs27Reg"] [data-admin-services] .cs27-service-tag::before,
body[data-template="cs27Reg"] [data-admin-services] .cs27-service-tag::after {content:none!important;display:none!important}
body[data-template="cs27Reg"] [data-admin-services] .cs27-service-tag > :is(small,span) {
 position:static!important;float:none!important;width:auto!important;min-width:0!important;max-width:100%!important;
 height:auto!important;display:inline!important;inset:auto!important;margin:0!important;padding:0!important;
 color:inherit!important;font:inherit!important;line-height:1.4!important;white-space:normal!important;
 overflow-wrap:anywhere!important;text-transform:none!important;transform:none!important;
}
body[data-template="cs27Reg"] [data-admin-services] .cs27-service-tag > small {font-size:10px!important;font-weight:400!important;color:#abb5ba!important}
body[data-template="cs27Reg"] [data-admin-services] .cs27-service-tag--privilege {border-color:#714330!important;background:#3a2c26!important;color:#ffb497!important;font-weight:600!important}
body[data-template="cs27Reg"][data-cs27-ui="3271"] .table-adaptive > .cs27-entitlement-row > .row > [data-admin-services] > [data-services-source][hidden] {display:none!important}
body[data-template="cs27Reg"] [data-admin-services] > .cs27-services-details {
 appearance:none!important;position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;align-self:flex-start!important;
 flex:0 0 auto!important;gap:7px!important;width:auto!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:34px!important;max-height:none!important;
 margin:0!important;padding:7px 11px!important;border:1px solid #475054!important;border-radius:8px!important;
 background:#292f31!important;color:#dce3e6!important;font:600 11px/1.4 'Segoe UI',Arial,sans-serif!important;
 white-space:normal!important;text-align:left!important;text-decoration:none!important;box-shadow:none!important;transform:none!important;
 cursor:pointer!important;box-sizing:border-box!important;transition:background-color .15s ease,color .15s ease,border-color .15s ease!important;
}
body[data-template="cs27Reg"] [data-admin-services] > .cs27-services-details > svg {
 position:static!important;display:block!important;flex:0 0 14px!important;width:14px!important;height:14px!important;min-width:14px!important;max-width:14px!important;
 margin:0!important;padding:0!important;fill:none!important;stroke:currentColor!important;transform:none!important;
}
body[data-template="cs27Reg"] [data-admin-services] > .cs27-services-details:hover {background:#343c3f!important;color:#ffb497!important;border-color:#93634d!important;transform:none!important}
body[data-template="cs27Reg"] [data-admin-services] > .cs27-services-details:focus-visible {outline:2px solid #ffad8d!important;outline-offset:3px!important}
@media(max-width:767px) {
 body[data-template="cs27Reg"] :is(#cs27-market.s27,.cs27-donation-page) .cs27-shop-navigation--tiles .cs27-shop-tabs > a .cs27-shop-silhouette {width:40px!important;height:40px!important;flex-basis:40px!important}
 body[data-template="cs27Reg"] :is(#cs27-market.s27,.cs27-donation-page) .cs27-shop-navigation--tiles .cs27-shop-tabs > a {min-height:108px!important;gap:8px!important}
 body[data-template="cs27Reg"][data-cs27-ui="3271"] .cs27-admins-page :is(#cs27-table-stats,[id^="cs27-table-admins-"]) > .table-adaptive > .cs27-entitlement-row > .row > .cs27-mobile-field {padding:12px!important}
 body[data-template="cs27Reg"] [data-admin-services] > .cs27-services-details {min-height:40px!important}
}
@media(prefers-reduced-motion:reduce) {
 body[data-template="cs27Reg"] [data-admin-services] > .cs27-services-details {transition:none!important}
}
