.wf-controls{display:flex;align-items:center;gap:8px;padding:0 12px 4px 24px;min-height:32px;color:#888;font-size:11px}
.wf-controls button{border:0;border-radius:50%;background:transparent;color:#aaa;cursor:pointer;width:26px;height:26px;padding:4px;display:grid;place-items:center}
.wf-controls button:hover{background:#333;color:white}.wf-controls button:disabled{opacity:.4;cursor:wait}.wf-status{min-width:0;overflow-wrap:anywhere}
.sw-page .wf-folder,.sw-page .wf-session{margin:0;padding-left:18px}
.sw-page .wf-folder>summary,.sw-page .wf-session>summary{min-width:0;padding:9px 4px;display:flex;gap:8px;font-size:13px;align-items:center;cursor:pointer;color:#bbb}
.wf-folder>summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-session small{font-size:10px;color:#777}
.sw-page .native-file-tree .wf-file{display:flex;gap:8px;align-items:center;width:100%;min-width:0;padding:10px 8px 10px 22px;border:0;border-radius:8px;background:transparent;color:#bcbcbc;font-size:12px;text-align:left;cursor:pointer}
.sw-page .native-file-tree .wf-file:hover{background:#2d2d2d;color:white}.wf-file>span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-file>svg{flex:none}.wf-file>small{font-size:10px;color:#888}
.wf-notice{font-size:12px;line-height:1.6;color:#999;margin:12px 8px;overflow-wrap:anywhere}
.sw-page.wf-previewing .sw-document-scroll,.sw-page.wf-previewing .native-step-pill,.sw-page.wf-previewing .sw-episode-nav{display:none!important}
.wf-preview{height:100%;display:flex;flex-direction:column;padding:32px;min-width:0;box-sizing:border-box}
.wf-preview>header{display:flex;align-items:center;gap:12px;min-width:0}.wf-preview h1{font-size:20px;font-weight:500;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin:0;min-width:0}
.wf-preview>header button{background:transparent;color:#bbb;padding:8px;border:0;cursor:pointer;flex:none}
.wf-meta{display:flex;gap:14px;flex-wrap:wrap;font-size:11px;color:#888;padding:16px 0;border-bottom:1px solid #3b3b3b}
.wf-preview-content{overflow:auto;flex:1;min-height:0;padding:16px 0;scrollbar-width:thin;scrollbar-color:#555 transparent}
.wf-preview-content pre{font:12px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;color:#ccc;padding:16px;background:#1d1d1d;border:1px solid #333;border-radius:10px}
.wf-empty{color:#aaa;text-align:center;padding:60px 12px;line-height:1.8;font-size:14px}.wf-empty small{display:block;margin-top:12px;font-size:12px;color:#888}.wf-download{display:inline-flex;margin-bottom:12px;text-decoration:none}

.sw-page .native-file-tree .wf-file.active{background:#2d2d2d;color:#f4f4f4}
