/* Compliance Manager 26.7: full-width, no nested scrolling for tables.
   Multi-column rows wrap into labelled card grids instead. The main page scrolls. */
.crm-scroll,.tablewrap,.ss-unified-price-table{overflow:visible!important;max-height:none!important;overflow-x:visible!important;overflow-y:visible!important}
.crm-scroll table,.tablewrap table{width:100%!important;min-width:0!important;max-width:100%!important;display:block!important;border-collapse:separate!important}
.crm-scroll table thead,.tablewrap table thead{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.crm-scroll table tbody,.tablewrap table tbody{display:grid!important;gap:12px!important;min-width:0!important}
.crm-scroll tbody tr,.tablewrap tbody tr{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,165px),1fr))!important;align-items:start!important;gap:13px 18px!important;background:var(--panel)!important;border:1px solid var(--line)!important;border-radius:13px!important;padding:16px!important;min-width:0!important}
.crm-scroll tbody tr[hidden],.tablewrap tbody tr[hidden]{display:none!important}
.crm-scroll tbody td,.tablewrap tbody td{display:block!important;min-width:0!important;max-width:100%!important;padding:0!important;border:0!important;overflow-wrap:anywhere!important;white-space:normal!important}
.crm-scroll tbody td::before,.tablewrap tbody td::before{content:attr(data-label);display:block!important;color:var(--muted);font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;margin-bottom:5px}
.crm-scroll tbody td[colspan]::before,.tablewrap tbody td[colspan]::before{display:none!important}
.crm-scroll td .ss-catalog-actions,.crm-scroll td .crm-controls{display:flex;flex-wrap:wrap;gap:6px;max-width:100%;min-width:0!important}
.ss-unified-price-table td:nth-child(4),.ss-unified-price-table .ss-catalog-actions{min-width:0!important}
.crm-scroll .ss266-value-link,.crm-scroll button{max-width:100%;white-space:normal!important;overflow-wrap:anywhere!important}
.ss27-sort-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:12px 0}
.ss27-sort-bar span{font-size:12px;color:var(--muted);font-weight:700;margin-right:4px}
.ss27-sort-bar button{font-size:11px;padding:6px 9px}
.ss27-service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px}
.ss27-service-card{display:flex;flex-direction:column;gap:7px;padding:15px;border:1px solid var(--line);background:var(--bg);border-radius:12px}
.ss27-service-card strong{font-size:16px;overflow-wrap:anywhere}
.ss27-service-card b{font-size:20px}
.ss27-property-meta{display:flex;gap:15px;align-items:center;flex-wrap:wrap;padding:10px 15px;margin:10px 0;background:var(--panel);border:1px solid var(--line);border-radius:12px}
.ss27-property-meta b{overflow-wrap:anywhere}
@media(max-width:720px){.crm-scroll tbody tr,.tablewrap tbody tr{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr))!important}}
