.worker-material-dialog,.wk-reading-dialog { box-sizing:border-box; width:min(720px,calc(100% - 24px)); max-height:calc(100dvh - 32px); padding:16px; border:1px solid #cbd2d9; border-radius:8px; background:#fff; color:#20242a; overflow:auto; letter-spacing:0; }
.worker-material-dialog::backdrop,.wk-reading-dialog::backdrop { background:rgb(0 0 0 / 40%); }
.worker-material-dialog h2,.wk-reading-dialog h2 { font-size:20px; line-height:1.4; margin:0; overflow-wrap:anywhere; }
.worker-material-dialog h3 { font-size:16px; margin:8px 0; }
.worker-material-dialog .wk-row { display:flex; align-items:center; justify-content:space-between; gap:8px; flex-wrap:wrap; }
.worker-material-dialog button { display:inline-flex; align-items:center; justify-content:center; gap:6px; min-height:44px; padding:8px 12px; border:1px solid #cbd2d9; border-radius:6px; background:#fff; color:#20242a; font-size:14px; }
.worker-material-dialog button img { width:18px; height:18px; }
.worker-material-dialog .wk-section { padding:16px 0; margin:0; border:0; border-top:1px solid #e4e8ec; border-radius:0; }
.worker-material-dialog .muted { color:#606b77; font-size:13px; overflow-wrap:anywhere; }
.worker-material-dialog .wk-row + .muted { margin-top:8px; }
.wk-material-photos { display:grid; grid-template-columns:repeat(auto-fill,minmax(115px,1fr)); gap:12px; margin:12px 0; }
.wk-material-photos figure { min-width:0; margin:0; }
.wk-material-photos img { display:block; width:100%; aspect-ratio:3/4; object-fit:contain; background:#f1f4f6; border:1px solid #d7dde3; border-radius:4px; box-sizing:border-box; }
.wk-material-photos figcaption { font-size:12px; line-height:1.5; color:#606b77; overflow-wrap:anywhere; margin:4px 0; }
.wk-reading-frame { display:block; width:100%; height:60dvh; min-height:220px; border:1px solid #d7dde3; border-radius:4px; background:#fff; box-sizing:border-box; }
.wk-reading-dialog .wk-form { display:grid; gap:12px; }
.external-worker-material-action { padding:8px 10px; border:1px solid #b74336; color:#9d2920; background:#fff5f3; border-radius:6px; font-size:13px; max-width:100%; white-space:normal; overflow-wrap:anywhere; }
