.table-scroll{width:100%;overflow-x:auto}
.data-table{width:100%;border-collapse:collapse;table-layout:auto;font-size:13px}
.data-table th,.data-table td{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}
.data-table th{background:color-mix(in srgb,var(--panel) 86%,var(--soft));color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}
.feature-table{min-width:1040px}.registry-table{min-width:900px}
.deployment-states{min-width:170px}.deployment-line{display:grid;grid-template-columns:minmax(0,1fr) 68px;align-items:center;min-height:26px;padding:2px 0}.deployment-line+.deployment-line{border-top:1px solid var(--line)}.deployment-line>span:first-child{font-weight:650}.deployment-line>.state{justify-self:center;min-width:58px;text-align:center}
.permission-card{min-width:0}.permission-card li{min-width:0;overflow-wrap:anywhere}.permission-card code{white-space:normal;overflow-wrap:anywhere;word-break:break-word}
.image-support{margin:18px;border-top:1px solid var(--line);padding-top:16px}.image-support-heading{display:flex;align-items:baseline;gap:12px;margin-bottom:10px}.image-support-heading .eyebrow{margin:0}.image-support-heading h3{font-size:16px}.image-support-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.image-support-group{padding:12px;border-radius:8px;background:var(--soft)}.image-support-group+.image-support-group{margin-top:10px}.image-support-group h3{margin:0 0 8px;font-size:13px}.image-support-group ul{margin:0;padding-left:20px}.image-support-group li{margin:4px 0;font-size:13px;line-height:1.35}.image-support-group.unsupported{background:color-mix(in srgb,#fef3c7 45%,var(--panel));border-left:3px solid #d97706}.image-support-group.unsupported h3{color:#92400e}@media(max-width:700px){.image-support-grid{grid-template-columns:1fr}}
.enablement-cell{min-width:260px}.enablement-line{display:grid;gap:2px;padding:5px 0}.enablement-line+.enablement-line{border-top:1px solid var(--line)}.enablement-line strong{font-size:11px;color:var(--muted)}.enablement-line span{line-height:1.35}.enablement-detail .enablement-line:first-child{padding-top:0}
.data-table tbody tr:not(.detail-row):hover{background:color-mix(in srgb,var(--panel) 88%,var(--soft))}
.feature-table tbody tr:not(.detail-row){cursor:pointer}.feature-table tbody tr:not(.detail-row):focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.feature-name{min-width:230px}.feature-name strong{font-size:14px}.expand-col{width:42px;text-align:center!important}
.expand-button{display:inline-flex;align-items:center;gap:7px;padding:3px 5px;border:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.expand-button:hover{color:var(--accent);border:0}
.expand-button span{display:inline-grid;place-items:center;width:21px;height:21px;border:1px solid var(--line);border-radius:50%;color:var(--accent);font-size:17px;line-height:1}.expand-button.expanded span{transform:rotate(45deg)}.expand-button.icon-only{justify-content:center;width:30px}
.detail-row[hidden]{display:none}.detail-row>td{padding:0 18px 14px;background:color-mix(in srgb,var(--panel) 90%,var(--soft))}
.data-table .detail-grid{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:10px;padding-top:12px}.data-table .detail-grid>div{min-width:0;padding:10px;border-radius:7px;background:var(--soft)}.data-table .detail-grid .wide{grid-column:span 2}.data-table .detail-grid small{display:block;margin-bottom:5px;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.data-table .detail-grid strong{font-size:13px;line-height:1.35}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:700px){.data-table th,.data-table td{padding:9px 10px}}
