/* =========================================================================
   Honesty Mode (F3). Token-driven -> works in light + dark.
   ========================================================================= */
.wm-honesty {
    margin-top: 24px;
    padding: 22px clamp(16px, 3vw, 26px);
    border: 1px solid var(--wm-border);
    border-radius: var(--wm-r-card);
    background: var(--wm-surface);
}
.wm-honesty__head { margin-bottom: 16px; }
.wm-honesty__title { margin: 0 0 4px; font-size: 1.25rem; font-weight: 700; color: var(--wm-text); }
.wm-honesty__sub { margin: 0; color: var(--wm-text-muted); font-size: 0.92rem; line-height: 1.5; max-width: 64ch; }

.wm-honesty__controls { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.wm-honesty__btn {
    font: inherit; font-size: 0.92rem; font-weight: 600; cursor: pointer; min-height: 42px;
    border-radius: var(--wm-r-pill); padding: 10px 22px;
    background: var(--wm-accent); color: var(--wm-bg); border: 1px solid var(--wm-accent);
    transition: filter var(--wm-t-fast);
}
.wm-honesty__btn:hover { filter: brightness(1.06); }
.wm-honesty__btn:disabled { opacity: 0.6; cursor: default; }
.wm-honesty__status { font-size: 0.86rem; color: var(--wm-text-muted); }

.wm-honesty__result { margin-top: 18px; }
.wm-honesty__row { margin-bottom: 14px; }
.wm-honesty__rowhead { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin-bottom: 6px; }
.wm-honesty__name { font-size: 0.95rem; font-weight: 600; color: var(--wm-text); }
.wm-honesty__sub { font-size: 0.78rem; font-weight: 400; color: var(--wm-text-faint); }
.wm-honesty__num { font-size: 1.1rem; font-weight: 800; color: var(--wm-text); font-variant-numeric: tabular-nums; }
.wm-honesty__track { height: 12px; border-radius: 99px; background: rgba(127, 127, 127, 0.14); overflow: hidden; }
.wm-honesty__fill { display: block; height: 100%; border-radius: 99px; transition: width 600ms ease; }
.wm-honesty__fill--st { background: var(--wm-info); }
.wm-honesty__fill--nt { background: var(--wm-accent); }

.wm-honesty__verdict {
    margin: 14px 0 0; padding: 12px 14px; border-radius: 12px;
    font-size: 0.9rem; line-height: 1.5;
    border: 1px solid var(--wm-border); background: var(--wm-surface-alt); color: var(--wm-text);
}
.wm-honesty__verdict--good { border-color: rgba(0, 150, 90, 0.4); }
.wm-honesty__verdict--good::before { content: "\2713  "; color: var(--wm-safe); font-weight: 700; }
.wm-honesty__verdict--info::before { content: "\2139  "; color: var(--wm-info); font-weight: 700; }
.wm-honesty__verdict--warn { border-color: rgba(255, 180, 0, 0.45); }
.wm-honesty__verdict--warn::before { content: "\26A0  "; color: var(--wm-warning); font-weight: 700; }

.wm-honesty__note { margin: 16px 0 0; font-size: 0.8rem; color: var(--wm-text-faint); line-height: 1.5; }

/* ---- Evidence pack (F5) ------------------------------------------------ */
.wm-evidence {
    margin-top: 24px;
    padding: 22px clamp(16px, 3vw, 26px);
    border: 1px solid var(--wm-border);
    border-radius: var(--wm-r-card);
    background: var(--wm-surface);
}
.wm-evidence__head { margin-bottom: 16px; }
.wm-evidence__title { margin: 0 0 4px; font-size: 1.25rem; font-weight: 700; color: var(--wm-text); }
.wm-evidence__sub { margin: 0; color: var(--wm-text-muted); font-size: 0.92rem; line-height: 1.5; max-width: 64ch; }
.wm-evidence__controls { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.wm-evidence__btn {
    font: inherit; font-size: 0.92rem; font-weight: 600; cursor: pointer; min-height: 42px;
    border-radius: var(--wm-r-pill); padding: 10px 22px;
    background: var(--wm-accent); color: var(--wm-bg); border: 1px solid var(--wm-accent);
    transition: filter var(--wm-t-fast);
}
.wm-evidence__btn:hover { filter: brightness(1.06); }
.wm-evidence__btn:disabled { opacity: 0.6; cursor: default; }
.wm-evidence__status { font-size: 0.86rem; color: var(--wm-text-muted); }
.wm-evidence__note { margin: 14px 0 0; font-size: 0.8rem; color: var(--wm-text-faint); line-height: 1.5; max-width: 66ch; }
