/* Page-scoped calculator styles; compatible with site light/dark token system. */
#loginov-decision-filter {
  --df-border: var(--line, #dad6cd);
  --df-ink: var(--ink, #262520);
  --df-paper: var(--paper, #ffffff);
  --df-tint: var(--warm, #f5f1e9);
  --df-accent: var(--gold, #b88b45);
  color: var(--df-ink);
  background: var(--df-paper);
  border: 1px solid var(--df-border);
  border-radius: 16px;
  padding: clamp(16px, 3.5vw, 28px);
  margin: 1.5rem 0;
  box-shadow: 0 9px 30px rgb(0 0 0 / .045);
}
#loginov-decision-filter * { box-sizing: border-box; }
#loginov-decision-filter [hidden] { display: none !important; }
#loginov-decision-filter .df-heading {
  font-size: clamp(1.15rem, 2.8vw, 1.45rem);
  font-weight: 750;
  line-height: 1.3;
  margin: 0 0 8px;
}
#loginov-decision-filter .df-note {
  color: var(--muted, #69665e);
  font-size: .89rem;
  line-height: 1.55;
  margin: 0 0 16px;
}
#loginov-decision-filter .df-grid { display: grid; gap: 13px; }
#loginov-decision-filter .df-question {
  border: 0;
  min-width: 0;
  margin: 0;
  padding: 0;
}
#loginov-decision-filter .df-question legend {
  margin: 0 0 7px;
  padding: 0;
  color: var(--df-ink);
  font-size: .94rem;
  font-weight: 700;
  line-height: 1.5;
}
#loginov-decision-filter .df-options { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 6px; }
#loginov-decision-filter .df-choice { display: block; position: relative; cursor: pointer; min-width: 0; }
#loginov-decision-filter .df-choice input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  overflow: hidden;
  clip-path: inset(50%);
}
#loginov-decision-filter .df-choice span {
  min-height: 44px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 9px 6px;
  text-align: center;
  font-size: clamp(.71rem,1.6vw,.89rem);
  font-weight: 550;
  line-height: 1.3;
  color: var(--df-ink);
  border: 1px solid var(--df-border);
  border-radius: 9px;
  background: var(--df-tint);
  transition: border-color .15s ease, background-color .15s ease, box-shadow .15s ease;
}
#loginov-decision-filter .df-choice:hover span { border-color: var(--df-accent); }
#loginov-decision-filter .df-choice input:checked + span {
  border-color: var(--df-accent);
  background: color-mix(in srgb, var(--df-accent) 13%, var(--df-paper));
  box-shadow: inset 0 0 0 1px var(--df-accent);
  font-weight: 750;
}
#loginov-decision-filter .df-choice input:focus-visible + span,
#loginov-decision-filter button:focus-visible {
  outline: 3px solid var(--df-accent);
  outline-offset: 3px;
}
#loginov-decision-filter .df-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-top: 18px; }
#loginov-decision-filter button {
  appearance: none;
  cursor: pointer;
  border: 1px solid var(--df-border);
  border-radius: 10px;
  min-height: 44px;
  padding: 11px 17px;
  background: var(--df-paper);
  color: var(--df-ink);
  font: inherit;
  font-size: .9rem;
  font-weight: 650;
}
#loginov-decision-filter .df-primary { background: var(--df-ink); color: var(--df-paper); border-color: var(--df-ink); }
#loginov-decision-filter .df-error { color: #b32723; font-weight: 650; margin: 10px 0 0; font-size: .9rem; }
#loginov-decision-filter .df-result { border-radius: 11px; background: var(--df-tint); border: 1px solid var(--df-border); padding: 15px; margin: 16px 0 0; }
#loginov-decision-filter .df-result[data-verdict="act"] { border-left: 4px solid #348565; }
#loginov-decision-filter .df-result[data-verdict="think"] { border-left: 4px solid var(--df-accent); }
#loginov-decision-filter .df-result[data-verdict="stop"] { border-left: 4px solid #bc6a48; }
#loginov-decision-filter .df-result strong { display:block; font-size:1.12rem; margin-bottom:7px; }
#loginov-decision-filter .df-result p { margin: 5px 0; line-height: 1.5; font-size: .9rem; }
@media (max-width: 480px) {
  #loginov-decision-filter { padding: 14px; border-radius: 12px; }
  #loginov-decision-filter .df-options { gap: 5px; }
  #loginov-decision-filter .df-choice span { font-size: .71rem; padding: 8px 4px; }
  #loginov-decision-filter .df-actions button { flex: 1 1 auto; }
}
@media (prefers-reduced-motion: reduce) {
  #loginov-decision-filter .df-choice span { transition: none; }
}
