.oab-update-panel{background:#fff;border:1px solid var(--line,#dfe7ee);border-radius:14px;padding:20px;margin:16px 0;color:var(--ink,#17212b)}
.oab-update-panel h2{font-size:18px;margin:0 0 8px}.oab-update-panel p{color:var(--muted,#687785)}
.oab-update-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.oab-update-controls label{display:flex;gap:8px;align-items:center}.oab-update-controls input[type=checkbox]{width:auto}.oab-update-controls select{width:auto}.oab-update-status{font-size:13px;margin-top:10px}
@media screen {
 .table-scroll{max-height:min(65vh,720px);overflow:auto;position:relative;isolation:isolate;overscroll-behavior:contain}
 .table-scroll thead th{position:sticky;top:var(--oab-sticky-top,0px);z-index:3;background:#eef2f6;box-shadow:0 1px 0 var(--line,#dfe7ee)}
 .dts-usage-table th:first-child,.dts-usage-table td:first-child{position:sticky;left:0;z-index:2;background:inherit;min-width:130px;max-width:240px;white-space:normal;overflow-wrap:anywhere}
 .dts-usage-table thead th:first-child{top:var(--oab-sticky-top,0px);z-index:4;background:#eef2f6}
}
@media (hover:hover) and (pointer:fine) {
 html[data-oab-magnify=true] .assignment-card{transform-origin:center;transition:transform .16s ease}
 html[data-oab-magnify=true] .assignment-card:hover{position:relative;z-index:1100;transform:translate(var(--oab-tile-x,0px),var(--oab-tile-y,0px)) scale(var(--oab-tile-effective-scale,var(--oab-tile-scale,1.3)))}
}
@media(max-width:600px){.dts-usage-table th:first-child,.dts-usage-table td:first-child{max-width:140px;min-width:100px}}
@media(prefers-reduced-motion:reduce){html[data-oab-magnify=true] .assignment-card{transition:none}}
.oab-update-panel button,.oab-update-panel a.button{margin:4px}.oab-update-result{border-top:1px solid #dfe7ee;padding:12px 0}.oab-update-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;max-height:320px;overflow:auto}

#oab-completed-files p{overflow-wrap:anywhere}#oab-destination-settings label{display:block;margin:10px 0}#oab-completed-files input[type=file]{max-width:100%}

html[data-oab-magnify=false] .compact-assignment-tile:hover,html[data-oab-magnify=false] .compact-assignment-tile:focus-within{transform:none;z-index:auto}
html[data-oab-magnify=true] .compact-assignment-tile:focus-within:not(:hover){transform:none;z-index:auto}
@media(hover:none),(pointer:coarse){html .compact-assignment-tile:hover,html .compact-assignment-tile:focus-within{transform:none;z-index:auto}}

#oab-recovery-evidence label{display:block;margin:10px 0}
