.wm-section { padding: 23px; border: 1px solid #dbe7dc; border-radius: 19px; background: #fffefa; box-shadow: 0 9px 26px rgba(33,70,48,.035); }
.wm-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.wm-heading .eyebrow { color: #7c9981; font-size: 10px; }
.wm-heading h2 { margin-top: 6px; color: #294638; font-size: clamp(19px, 2vw, 24px); line-height: 1.22; letter-spacing: -.045em; }
.wm-heading p { max-width: 600px; margin-top: 6px; color: #617665; font-size: 12px; line-height: 1.5; }
.wm-count { flex: 0 0 auto; padding: 7px 10px; border: 1px solid #dce9dd; border-radius: 999px; background: #f3f8f1; color: #4f7958; font-size: 11px; font-weight: 800; }
.wm-scope { display: flex; justify-content: space-between; align-items: flex-start; gap: 15px; margin-top: 18px; padding: 15px; border: 1px solid #dce9e2; border-radius: 12px; background: #f5f9f5; }
.wm-scope strong { color: #4a7255; font-size: 12px; }
.wm-scope p { margin-top: 5px; color: #566f5c; font-size: 12px; line-height: 1.55; white-space: pre-wrap; }
.wm-scope button { flex: 0 0 auto; border: 0; background: transparent; color: #2d825b; font-size: 12px; font-weight: 800; cursor: pointer; }
.wm-signal { display: flex; flex-wrap: wrap; gap: 7px; margin: 13px 0 17px; }
.wm-signal span { padding: 7px 9px; border: 1px solid #e4ebe2; border-radius: 8px; background: #fbfcf8; color: #607766; font-size: 11px; }
.wm-signal strong { color: #356e4a; }
.wm-tabs { display: flex; gap: 6px; overflow-x: auto; padding-bottom: 6px; scrollbar-width: thin; }
.wm-tabs button { flex: 0 0 auto; min-height: 38px; padding: 8px 10px; border: 1px solid #e0e9df; border-radius: 9px; background: #fafcf8; color: #5f7a65; font-size: 11px; font-weight: 800; cursor: pointer; }
.wm-tabs button.active { border-color: #b9d9bf; background: #e9f5e9; color: #2d7854; }
.wm-tabs button span { margin-left: 5px; opacity: .7; }
.wm-list { display: grid; gap: 8px; margin-top: 10px; }
.wm-entry { padding: 14px; border: 1px solid #e0e9df; border-radius: 11px; background: #fcfdfa; }
.wm-entry > p { color: #3f5b47; font-size: 12px; line-height: 1.55; white-space: pre-wrap; }
.wm-entry-foot { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 11px; margin-top: 10px; padding-top: 9px; border-top: 1px solid #e9eee7; color: #667c6c; font-size: 11px; }
.wm-entry-foot span { margin-right: auto; }
.wm-entry-foot button { padding: 3px 0; border: 0; background: transparent; color: #32815a; font-size: 11px; font-weight: 800; cursor: pointer; }
.wm-entry-foot button:last-child { color: #aa7b70; }
.wm-entry blockquote { margin: 10px 0 0; padding: 9px 11px; border-left: 2px solid #a6c9aa; background: #f4f9f2; color: #526b59; font-size: 12px; line-height: 1.55; white-space: pre-wrap; }
.wm-empty { padding: 19px; border: 1px dashed #d9e5d7; border-radius: 11px; background: #f8fbf6; }
.wm-empty strong { color: #4f7757; font-size: 12px; }
.wm-empty p, .wm-empty small { display: block; margin-top: 5px; color: #607967; font-size: 11px; line-height: 1.5; }
.wm-add, .wm-more { margin-top: 11px; padding: 10px 12px; border: 1px solid #cfe3d2; border-radius: 9px; background: #f0f8ef; color: #2e7c53; font-size: 11px; font-weight: 800; cursor: pointer; }
.wm-more { margin-right: 7px; background: #fffefa; }
.wm-note { margin-top: 15px; color: #617767; font-size: 11px; line-height: 1.5; }
.wm-audit { margin-top: 14px; padding: 13px 15px; border: 1px solid #eadfcf; border-radius: 11px; background: #fffaf2; }
.wm-audit summary { color: #806241; font-size: 12px; font-weight: 800; cursor: pointer; }
.wm-audit p, .wm-audit li { color: #79674f; font-size: 11px; line-height: 1.55; }
.wm-audit p { margin-top: 8px; }
.wm-audit ul { margin: 7px 0 0; padding-left: 18px; }
.import-diagnostics { margin: 10px 0; padding: 9px 11px; border: 1px solid #d9e7d8; border-radius: 9px; background: #f5faf3; color: #5d8062; font-size: 10px; line-height: 1.5; }
@media (max-width: 680px) {
  .wm-section { padding: 18px; border-radius: 16px; }
  .wm-heading { flex-direction: column; gap: 8px; }
  .wm-scope { flex-direction: column; }
  .wm-scope button, .wm-tabs button, .wm-add, .wm-more, .wm-entry-foot button { min-height: 44px; }
}
@media (prefers-reduced-motion: reduce) {
  .wm-section * { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
