.wf-board{min-width:0}.wf-meta{grid-template-columns:auto minmax(0,1fr) auto 84px;align-items:center;gap:8px;margin:0 0 12px;display:grid}.wf-lab{color:var(--text-secondary);white-space:nowrap;font-size:.8rem}.wf-t{border-collapse:collapse;table-layout:fixed;width:100%;margin:0;font-size:.92rem;display:table}.wf-t th,.wf-t td{border:0;border-bottom:1px solid var(--hairline-soft);text-align:left;vertical-align:middle;background:0 0;padding:3px 4px;font-weight:400}.wf-t thead th{border-bottom:1.5px solid var(--navy);color:var(--text-secondary);padding:4px 8px 6px;font-size:.8rem;font-weight:700}.wf-t thead th:nth-child(2){text-align:right;width:108px}.wf-t thead th:nth-child(3){width:72px}.wf-t thead th:nth-child(4){width:30px}.wf-e{cursor:text;overflow-wrap:anywhere;border-bottom:1px dashed #9fb3dd;border-radius:4px;outline:none;min-height:1.6em;padding:4px 5px;line-height:1.45;display:block}.wf-e:hover{background:var(--bg-soft)}.wf-e:focus{box-shadow:0 0 0 2px var(--accent);background:#fff;border-bottom-color:#0000}.wf-e:empty:before{content:attr(data-ph);color:#a8b3c2}.wf-e-value,.wf-run{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.wf-run{color:var(--text-secondary);padding:4px 5px;display:block}.wf-t tr.is-sub td,.wf-t tr.is-total td,.wf-t tr.is-start td{background:var(--bg-soft)}.wf-kind{border:1px solid var(--hairline);min-width:0;font:inherit;color:var(--navy);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:700}.wf-kind.is-sub,.wf-kind.is-total,.wf-kind.is-start{background:var(--navy);border-color:var(--navy);color:#fff}.wf-kind:hover{border-color:var(--accent)}.wf-kind:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.wf-td-x{text-align:center!important;padding:0!important}.wf-x{color:var(--text-secondary);cursor:pointer;opacity:0;min-width:0;font:inherit;background:0 0;border:0;border-radius:4px;padding:0 5px;font-size:15px;line-height:1.6}.wf-t tr:hover .wf-x,.wf-x:focus-visible{opacity:1}.wf-x:hover{color:#b91c1c;background:#fef2f2}@media (hover:none){.wf-x{opacity:1}}.wf-under{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:10px 0 0;display:flex}.wf-add{border:1px dashed var(--hairline);color:var(--accent-strong);font:inherit;cursor:pointer;background:0 0;border-radius:8px;min-width:0;padding:4px 12px;font-size:.82rem}.wf-add:hover{border-color:var(--accent);background:var(--accent-soft)}.wf-add:disabled{opacity:.5;cursor:default}.wf-history{gap:6px;display:inline-flex}.wf-hist{min-width:0;padding:.3rem .8rem}.wf-hist:disabled{opacity:.4;cursor:default;pointer-events:none}.wf-hint{color:var(--text-secondary);margin:12px 0 0;font-size:.8rem;line-height:1.6}.wf-status{min-height:1.5em;color:var(--text-secondary);margin:6px 0 0;font-size:.84rem}.wf-fig{border:1px solid var(--hairline);background:#fff;border-radius:12px;min-width:0;padding:16px 18px 14px}.wf-fig-title{justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 4px;display:flex}.wf-fig-title b{color:var(--navy);overflow-wrap:anywhere;font-size:1.05rem}.wf-fig-title span{color:var(--text-secondary);flex:none;font-size:.82rem}.wf-chart{overflow-x:auto}.wf-chart svg{width:100%;max-width:none;height:auto;display:block}.wf-chart.is-empty{opacity:.45}.wf-scroll{color:var(--text-secondary);text-align:right;margin:4px 0 0;font-size:.8rem}.wf-answer{border-top:1px solid var(--hairline-soft);color:var(--navy);margin:10px 0 0;padding-top:10px;font-size:.98rem;font-weight:600;line-height:1.65}.wf-checks{color:var(--text-secondary);margin:8px 0 0;padding:0 0 0 1.1em;font-size:.84rem;line-height:1.6}.wf-acts .tool-btn{min-width:0}@media (width<=640px){.wf-meta{grid-template-columns:auto minmax(0,1fr)}.wf-t thead th:nth-child(2){width:92px}.wf-t thead th:nth-child(3){width:66px}.wf-e{padding:8px 5px}.wf-kind{min-height:36px}.wf-fig{padding:12px 10px}.wf-acts{grid-template-columns:minmax(0,1fr);display:grid}.wf-acts .tool-btn{justify-content:center;width:100%}.wf-ex-table thead{display:none}.wf-ex-table caption{text-align:left;width:auto;display:block}.wf-ex-table,.wf-ex-table tbody,.wf-ex-table tr,.wf-ex-table th,.wf-ex-table td{width:auto;display:block}.wf-ex-table tr{border:1px solid var(--hairline);border-radius:8px;margin:0 0 10px;padding:10px 12px}.wf-ex-table th,.wf-ex-table td{text-align:left;border:0;padding:2px 0}}
