.wh-head { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 4px; }
.wh-head h2 { margin: 0; font-size: 22px; overflow-wrap: anywhere; }
.wh-ascii { margin: 0 0 10px; overflow-wrap: anywhere; }
.wh-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.wh-grid .wt-card { margin-bottom: 12px; }
.wh-status, .wh-ns { list-style: none; margin: 0; padding: 0; font-size: 14px; }
.wh-status li { margin-bottom: 8px; }
.wh-status li.alert b { color: var(--danger); }
.wh-status .ex { display: block; color: var(--muted); font-size: 13px; }
.wh-ns li { font-family: var(--mono); font-size: 13px; margin-bottom: 4px; overflow-wrap: anywhere; }
.wh-red { color: var(--danger); font-weight: 600; }
.wh-np { color: var(--muted); }
.wh-rawbar { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; margin: 10px 0; }
.wh-raw { margin: 0; max-height: 420px; overflow: auto; font-family: var(--mono); font-size: 12.5px; background: var(--code-bg); border: 1px solid var(--border); border-radius: 10px; padding: 10px 12px; white-space: pre; }
.wh-foot { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px; }
@media (max-width: 900px) { .wh-grid { grid-template-columns: minmax(0, 1fr); gap: 0; } }
@media (max-width: 768px) { .wh-foot .pane-actions { position: sticky; bottom: 0; } }
@media (max-width: 900px) { #tool > .wt-bar { order: 1; } #tool > .notice { order: 2; } #tool > .wt-body { order: 3; } }
