/* ============================================================
   Demo 4 — WIR Quality & Relevance Validator
   Owned solely by this demo. All selectors are prefixed `wir-`
   so they cannot collide with the other demos' global styles.
   Builds on the shared tokens/components in main.css.
   ============================================================ */

/* ---- Layout ---- */
.wir-layout {
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: 18px;
  align-items: start;
}
@media (max-width: 880px) {
  .wir-layout { grid-template-columns: 1fr; }
}
.wir-left { position: sticky; top: 16px; }
@media (max-width: 880px) {
  .wir-left { position: static; }
}

/* ---- Knowledge-base panel ---- */
.wir-kb-head { display: flex; align-items: center; gap: 10px; }
.wir-kb-ic {
  width: 34px; height: 34px; flex-shrink: 0;
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  color: #fff;
  background: linear-gradient(135deg, #0A2E52, #08243F);
}
.wir-kb-stats { display: flex; gap: 10px; margin-bottom: 16px; }
.wir-kb-stat {
  flex: 1;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-left-width: 3px;
  border-radius: var(--r-sm);
  background: #fff;
}
.wir-kb-stat .n { font-size: 22px; font-weight: 700; line-height: 1; }
.wir-kb-stat .l { font-size: 11px; font-weight: 600; color: var(--text-3); text-transform: uppercase; letter-spacing: .03em; margin-top: 3px; }
.wir-kb-stat.ok  { border-left-color: var(--ok); }
.wir-kb-stat.ok .n  { color: var(--ok); }
.wir-kb-stat.err { border-left-color: var(--err); }
.wir-kb-stat.err .n { color: var(--err); }

.wir-kb-label {
  display: flex; align-items: center; gap: 6px;
  font-size: 11.5px; font-weight: 700; color: var(--text-3);
  text-transform: uppercase; letter-spacing: .03em;
  margin-bottom: 8px;
}
.wir-kb-list { list-style: none; margin: 0 0 14px; padding: 0; display: flex; flex-direction: column; gap: 7px; }
.wir-kb-list li {
  display: flex; align-items: flex-start; gap: 7px;
  font-size: 12.5px; color: var(--text-2); line-height: 1.4;
}
.wir-kb-list li svg { color: var(--warn); flex-shrink: 0; margin-top: 1px; }
.wir-kb-note { margin-top: 4px; }

/* ---- Form ---- */
.wir-grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
@media (max-width: 560px) { .wir-grid2 { grid-template-columns: 1fr; } }
.wir-fld { margin-bottom: 14px; }
.wir-lbl { display: block; font-size: 12.5px; font-weight: 600; color: var(--text); margin-bottom: 5px; }

/* ============================================================
   Create-form chrome — the real Asite "WIR - Create Form"
   ============================================================ */
.wir-form {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  box-shadow: var(--sh-1);
  overflow: hidden;
}
.wir-chrome { border-bottom: 1px solid var(--line); }
.wir-chrome-ws { font-size: 11px; color: var(--text-3); padding: 8px 16px 0; }
.wir-chrome-bar {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 6px 16px 10px;
  border-bottom: 1px solid var(--line-soft);
}
.wir-chrome-crumbs { font-size: 13px; color: var(--text-2); }
.wir-chrome-crumbs strong { color: var(--text); font-weight: 700; }
.wir-crumb-sep { color: var(--text-3); margin: 0 4px; }
.wir-chrome-icons { display: inline-flex; gap: 12px; color: var(--text-3); flex-shrink: 0; }
.wir-chrome-sub {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 8px 16px; font-size: 12px; color: var(--text-2);
  background: var(--bg-sunken);
}
.wir-chrome-sub strong { color: var(--text); }
.wir-chrome-band {
  background: linear-gradient(180deg, #0a78d4, #0061b5);
  color: #fff; text-align: center; font-weight: 700; font-size: 14px;
  padding: 9px 16px; letter-spacing: .02em;
}

/* ---- form body: fields + AI insight ---- */
.wir-form-body { display: grid; grid-template-columns: 1fr 288px; align-items: start; }
@media (max-width: 860px) { .wir-form-body { grid-template-columns: 1fr; } }
.wir-form-main { padding: 18px; min-width: 0; }
.wir-grid3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
@media (max-width: 720px) { .wir-grid3 { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .wir-grid3 { grid-template-columns: 1fr; } }

.wir-section-h {
  font-size: 12px; font-weight: 700; color: var(--text-2);
  margin: 18px 0 12px; padding-bottom: 6px;
  border-bottom: 1px solid var(--line);
}
.wir-cert { font-size: 12px; color: var(--text-2); line-height: 1.55; margin: 0 0 14px; }

/* real, functional native date picker */
.wir-date-input {
  font-family: inherit;
  color: var(--text-1);
  cursor: pointer;
}
.wir-date-input::-webkit-calendar-picker-indicator {
  cursor: pointer;
  opacity: 0.6;
  transition: opacity .15s ease;
}
.wir-date-input::-webkit-calendar-picker-indicator:hover { opacity: 1; }

/* ---- reference upload cards ---- */
.wir-upcards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-bottom: 4px; }
@media (max-width: 720px) { .wir-upcards { grid-template-columns: 1fr; } }
.wir-upfld { margin-bottom: 14px; }
.wir-upcard {
  border: 1px solid var(--line); border-radius: var(--r-sm);
  background: var(--bg-sunken); padding: 10px; min-height: 104px;
  display: flex; flex-direction: column; gap: 8px;
}
.wir-drop {
  flex: 1;
  border: 1px dashed var(--line-strong); border-radius: var(--r-sm);
  background: #fff;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 6px; padding: 14px 10px; text-align: center; cursor: pointer;
  transition: border-color .12s, background .12s;
}
.wir-drop:hover { border-color: var(--asite-blue); }
.wir-drop.drag { border-color: var(--asite-blue); background: var(--asite-blue-light); }
.wir-drop-cloud { color: var(--asite-blue); display: flex; }
.wir-drop-t { font-size: 12px; color: var(--text-3); line-height: 1.4; }
.wir-drop-add, .wir-drop-more {
  background: none; border: none; padding: 0; cursor: pointer;
  color: var(--asite-blue); font-weight: 700; font-size: 12px;
}
.wir-drop-more { align-self: flex-start; display: inline-flex; align-items: center; gap: 4px; margin-top: 2px; }
.wir-upfiles { display: flex; flex-direction: column; gap: 6px; }
.wir-upfile {
  display: flex; align-items: center; gap: 8px;
  padding: 7px 8px;
  border: 1px solid var(--line); border-left-width: 3px;
  border-radius: var(--r-sm); background: #fff;
}
.wir-upfile.uploading { border-left-color: var(--asite-blue); }
.wir-upfile.ready { border-left-color: var(--ok); }
.wir-upfile.failed { border-left-color: var(--err); background: #fffafa; }
.wir-upfile-ic { flex-shrink: 0; display: flex; color: var(--text-3); }
.wir-upfile.ready .wir-upfile-ic { color: var(--ok); }
.wir-upfile.failed .wir-upfile-ic { color: var(--err); }
.wir-upfile-meta { flex: 1; min-width: 0; }
.wir-upfile-name { font-size: 12px; font-weight: 600; color: var(--text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wir-upfile-sub { font-size: 11px; color: var(--text-3); }
.wir-upfile-x { flex-shrink: 0; background: none; border: none; cursor: pointer; color: var(--text-3); display: flex; padding: 2px; }
.wir-upfile-x:hover { color: var(--err); }
.wir-up-spin {
  width: 14px; height: 14px; border-radius: 50%;
  border: 2px solid var(--line-strong); border-top-color: var(--asite-blue);
  animation: wir-spin .7s linear infinite; display: inline-block;
}

/* ---- footer ---- */
.wir-form-foot {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 14px 18px; border-top: 1px solid var(--line); background: var(--bg-sunken);
}
.wir-check { display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--text-2); cursor: pointer; }
.wir-form-foot-actions { display: flex; gap: 10px; }

/* ---- AI Insight panel (form phase) ---- */
.wir-insight {
  border-left: 1px solid var(--line); background: #fafbfd;
  padding: 16px; display: flex; flex-direction: column; gap: 14px;
}
@media (max-width: 860px) { .wir-insight { border-left: none; border-top: 1px solid var(--line); } }
.wir-insight-head {
  display: flex; align-items: center; gap: 6px;
  font-size: 12px; font-weight: 700; letter-spacing: .03em; text-transform: uppercase;
  color: #5a3cf0;
}
.wir-insight-empty {
  text-align: center; padding: 16px 8px;
  border: 1px dashed var(--line-strong); border-radius: var(--r-sm); background: #fff;
}
.wir-insight-empty-ic {
  width: 46px; height: 46px; margin: 0 auto 8px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: #5a3cf0; background: #EEE9FE;
}
.wir-insight-empty-t { font-size: 13px; font-weight: 700; color: var(--text); margin: 0 0 4px; }
.wir-insight-empty-s { font-size: 12px; color: var(--text-3); line-height: 1.5; margin: 0; }
.wir-insight-check { width: 100%; justify-content: center; }

/* Asite Coworker buttons — the branded purple chat gradient used elsewhere
   (metadata-qa / workflow-design Coworker panels). */
.wir-cw-btn {
  background: linear-gradient(95deg, #7b2ff7 0%, #5a3cf0 42%, #2f6dff 100%);
  border-color: transparent;
  color: #fff;
}
.wir-cw-btn:hover:not(:disabled) {
  background: linear-gradient(95deg, #6f27e6 0%, #4f34e0 42%, #2861ef 100%);
  border-color: transparent;
  color: #fff;
}
.wir-cw-btn:active:not(:disabled) { transform: translateY(1px); }
.wir-cw-btn svg { color: #fff; }
.wir-insight-kb { border-top: 1px solid var(--line); padding-top: 12px; }
.wir-insight-kb-stats { display: flex; gap: 10px; margin-bottom: 14px; }
.wir-insight-note { margin: 0; }

.wir-sub-h {
  display: flex; align-items: center; gap: 7px;
  font-size: 12.5px; font-weight: 700; color: var(--text);
  margin: 18px 0 10px;
  padding-top: 14px;
  border-top: 1px solid var(--line-soft);
}
.wir-sub-h svg { color: var(--text-3); }
.wir-count {
  background: var(--bg-sunken); color: var(--text-2);
  font-size: 11px; font-weight: 700;
  padding: 1px 7px; border-radius: 999px;
}

/* ---- Action bars ---- */
.wir-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
  padding: 14px 18px;
  border-top: 1px solid var(--line);
}
.wir-actions-hint {
  display: inline-flex; align-items: center; gap: 6px;
  margin-right: auto;
  font-size: 12px; color: var(--text-3);
}
.wir-actions-hint svg { flex-shrink: 0; }

/* The results action bar sits outside a card */
.wir-right > .wir-actions {
  border-top: none;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  box-shadow: var(--sh-1);
  margin-top: 14px;
}

/* ---- Analyzing state ---- */
.wir-analyzing {
  display: flex; flex-direction: column; align-items: center; text-align: center;
  padding: 36px 20px 30px;
}
.wir-orb {
  width: 70px; height: 70px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: #fff;
  background: linear-gradient(135deg, #0072CE, #0A2E52);
  animation: wir-pulse 1.5s ease-out infinite;
}
@keyframes wir-pulse {
  0%   { box-shadow: 0 0 0 0 rgba(0,114,206,.40); }
  70%  { box-shadow: 0 0 0 18px rgba(0,114,206,0); }
  100% { box-shadow: 0 0 0 0 rgba(0,114,206,0); }
}
.wir-an-title { font-size: 16px; font-weight: 700; margin-top: 16px; }
.wir-an-sub { font-size: 12.5px; color: var(--text-3); margin-top: 3px; }
.wir-steps {
  margin-top: 22px; width: 100%; max-width: 400px;
  display: flex; flex-direction: column; gap: 8px; text-align: left;
}
.wir-step {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: var(--r-sm);
  background: #fff;
  font-size: 12.5px; color: var(--text-3);
  transition: color .2s, border-color .2s, background .2s;
}
.wir-step-ic { display: flex; color: var(--text-3); transition: color .2s; }
.wir-step-t { flex: 1; min-width: 0; }
.wir-step-state {
  width: 16px; height: 16px; flex-shrink: 0;
  border-radius: 50%;
  border: 2px solid var(--line-strong);
  border-top-color: var(--asite-blue);
  animation: wir-spin .7s linear infinite;
}
@keyframes wir-spin { to { transform: rotate(360deg); } }
.wir-step.done { color: var(--text); border-color: #C2E5D2; background: var(--ok-bg); }
.wir-step.done .wir-step-ic { color: var(--ok); }
.wir-step.done .wir-step-state { border: none; background: var(--ok); animation: none; position: relative; }
.wir-step.done .wir-step-state::after {
  content: ""; position: absolute; left: 5px; top: 2px;
  width: 4px; height: 8px; border: solid #fff; border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

/* ---- Results: score header ---- */
.wir-score-body { display: flex; align-items: center; gap: 22px; }
@media (max-width: 560px) { .wir-score-body { flex-direction: column; text-align: center; } }
.wir-gauge { flex-shrink: 0; display: flex; flex-direction: column; align-items: center; gap: 8px; }
.wir-gauge-band {
  font-size: 11.5px; font-weight: 700;
  padding: 3px 12px; border-radius: 999px;
}
.wir-gauge-band.ok   { color: var(--ok);   background: var(--ok-bg); }
.wir-gauge-band.warn { color: var(--warn); background: var(--warn-bg); }
.wir-gauge-band.err  { color: var(--err);  background: var(--err-bg); }

.wir-score-text { min-width: 0; }
.wir-score-eyebrow {
  display: inline-flex; align-items: center; gap: 5px;
  font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase;
  color: var(--asite-blue);
}
.wir-score-h { font-size: 18px; font-weight: 700; margin: 4px 0 6px; }
.wir-score-p { font-size: 13px; color: var(--text-2); margin: 0 0 12px; line-height: 1.55; }
.wir-score-band {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 13px; font-weight: 700;
  padding: 6px 12px; border-radius: var(--r-sm);
}
.wir-score-band.ok   { color: var(--ok);   background: var(--ok-bg); }
.wir-score-band.warn { color: var(--warn); background: var(--warn-bg); }
.wir-score-band.err  { color: var(--err);  background: var(--err-bg); }

.wir-rechk { margin: 14px 0; }

/* ---- Results: AI readiness review (real agent output) ---- */
.wir-ai-review {
  margin: 14px 0 0;
  background: var(--asite-blue-light);
  border: 1px solid var(--asite-blue);
  border-left-width: 3px;
  border-radius: var(--r-md);
  padding: 13px 16px;
  box-shadow: var(--sh-1);
}
.wir-ai-review-head {
  display: flex; align-items: center; flex-wrap: wrap; gap: 6px;
  font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase;
  color: var(--asite-blue-text);
  margin-bottom: 7px;
}
.wir-ai-review-tag {
  display: inline-flex; align-items: center; gap: 4px;
  margin-left: 2px; padding: 2px 9px;
  font-size: 10.5px; font-weight: 700; letter-spacing: .02em; text-transform: none;
  color: var(--text-2); background: #fff;
  border: 1px solid var(--line); border-radius: 999px;
}
.wir-ai-review-body {
  font-size: 13.5px; color: var(--text); margin: 0; line-height: 1.6;
}

/* ---- Recommended next steps (live agent only) ---- */
.wir-next {
  margin: 14px 0 0;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  padding: 13px 16px;
  box-shadow: var(--sh-1);
}
.wir-next-head {
  display: flex; align-items: center; gap: 6px;
  font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase;
  color: var(--asite-blue-text);
  margin-bottom: 9px;
}
.wir-next-list {
  margin: 0; padding-left: 20px;
  font-size: 13.5px; color: var(--text); line-height: 1.6;
}
.wir-next-list li { margin: 0 0 4px; }
.wir-next-list li:last-child { margin-bottom: 0; }

/* ---- Section cards ---- */
.wir-sec {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  box-shadow: var(--sh-1);
  margin-top: 14px;
  overflow: hidden;
}
.wir-sec-head {
  display: flex; align-items: center; gap: 12px;
  padding: 13px 16px;
  border-bottom: 1px solid var(--line);
}
.wir-sec-ic {
  width: 32px; height: 32px; flex-shrink: 0;
  border-radius: 7px;
  display: flex; align-items: center; justify-content: center;
}
.wir-sec-ic.ok   { color: var(--ok);   background: var(--ok-bg); }
.wir-sec-ic.warn { color: var(--warn); background: var(--warn-bg); }
.wir-sec-ic.err  { color: var(--err);  background: var(--err-bg); }
.wir-sec-meta { flex: 1; min-width: 0; }
.wir-sec-title { font-size: 14px; font-weight: 700; color: var(--text); }
.wir-sec-sub { font-size: 12px; color: var(--text-3); }
.wir-sec-score { font-size: 22px; font-weight: 700; line-height: 1; }
.wir-sec-score span { font-size: 11px; font-weight: 600; color: var(--text-3); }
.wir-sec-score.ok   { color: var(--ok); }
.wir-sec-score.warn { color: var(--warn); }
.wir-sec-score.err  { color: var(--err); }

.wir-finds { padding: 12px 16px; display: flex; flex-direction: column; gap: 10px; }
.wir-find {
  display: flex; gap: 10px;
  padding: 11px 12px;
  border: 1px solid var(--line);
  border-left-width: 3px;
  border-radius: var(--r-sm);
  background: #fff;
}
.wir-find.high { border-left-color: var(--err);  background: #fffafa; }
.wir-find.med  { border-left-color: var(--warn); background: #fffdf7; }
.wir-find.low  { border-left-color: var(--line-strong); }
.wir-find.positive { border-left-color: var(--ok); background: var(--ok-bg); }
.wir-find.applied { border-left-color: var(--ok); background: var(--ok-bg); }
.wir-find.fix { border-left-color: var(--asite-blue); background: var(--asite-blue-bg, #f3f8fd); align-items: center; }
.wir-find-ic { flex-shrink: 0; display: flex; margin-top: 1px; }
.wir-find.high .wir-find-ic { color: var(--err); }
.wir-find.med .wir-find-ic { color: var(--warn); }
.wir-find.low .wir-find-ic { color: var(--text-3); }
.wir-find.fix .wir-find-ic { color: var(--asite-blue); margin-top: 0; }
.wir-find.positive .wir-find-ic,
.wir-find.applied .wir-find-ic { color: var(--ok); }
.wir-find-body { flex: 1; min-width: 0; }
.wir-find.fix .wir-find-body { display: flex; align-items: center; }
.wir-find-title { font-size: 13px; font-weight: 600; color: var(--text); }
.wir-find-detail { font-size: 12.5px; color: var(--text-2); line-height: 1.5; margin-top: 3px; }
.wir-fix { margin: 0; }
.wir-find-applied {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 12px; font-weight: 700; color: var(--ok);
}

.wir-advisory { margin-top: 14px; }

/* ---- Submitted state ---- */
.wir-done {
  display: flex; flex-direction: column; align-items: center; text-align: center;
  padding: 32px 24px;
}
.wir-done-ic {
  width: 58px; height: 58px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: #fff; background: var(--ok);
  margin-bottom: 14px;
}
.wir-done-t { font-size: 17px; font-weight: 700; color: var(--text); }
.wir-done-d { font-size: 13px; color: var(--text-2); margin: 6px 0 18px; max-width: 460px; line-height: 1.55; }

/* ---- Submit modal ---- */
.wir-modal-p { margin: 0 0 14px; font-size: 13px; color: var(--text-2); }
.wir-modal-score {
  display: flex; align-items: center; gap: 12px;
  padding: 12px 16px;
  border: 1px solid var(--line);
  border-left-width: 3px;
  border-radius: var(--r-sm);
  background: var(--bg-sunken);
  margin-bottom: 14px;
}
.wir-modal-score.ok   { border-left-color: var(--ok); }
.wir-modal-score.warn { border-left-color: var(--warn); }
.wir-modal-score.err  { border-left-color: var(--err); }
.wir-modal-n { font-size: 26px; font-weight: 700; line-height: 1; }
.wir-modal-n span { font-size: 12px; font-weight: 600; color: var(--text-3); }
.wir-modal-score.ok .wir-modal-n   { color: var(--ok); }
.wir-modal-score.warn .wir-modal-n { color: var(--warn); }
.wir-modal-score.err .wir-modal-n  { color: var(--err); }
.wir-modal-band { font-size: 13px; font-weight: 700; color: var(--text-2); }

/* ---- Site Photos ---- */
.wir-photos { margin-bottom: 4px; }
.wir-count {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 18px; height: 18px; padding: 0 5px; margin-left: 6px;
  font-size: 11px; font-weight: 700; color: var(--text-3);
  background: var(--bg-sunken); border: 1px solid var(--line); border-radius: 9px;
}
.wir-shots {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(116px, 1fr));
  gap: 10px;
}
.wir-shot {
  position: relative; aspect-ratio: 4 / 3;
  border: 1px solid var(--line); border-radius: var(--r-sm);
  background-color: var(--bg-sunken); background-size: cover; background-position: center;
  overflow: hidden;
}
.wir-shot-lbl {
  position: absolute; left: 0; right: 0; bottom: 0;
  padding: 10px 7px 5px; font-size: 11px; font-weight: 600; color: #fff;
  background: linear-gradient(to top, rgba(8, 24, 42, 0.82), rgba(8, 24, 42, 0));
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.wir-shot-tag {
  position: absolute; left: 6px; top: 6px;
  padding: 2px 6px; font-size: 10px; font-weight: 700; letter-spacing: .02em;
  color: #fff; background: rgba(8, 24, 42, 0.66); border-radius: 4px;
}
.wir-shot-x {
  position: absolute; right: 6px; top: 6px;
  display: flex; align-items: center; justify-content: center;
  width: 22px; height: 22px; padding: 0;
  color: #fff; background: rgba(8, 24, 42, 0.66);
  border: none; border-radius: 50%; cursor: pointer;
  transition: background .15s ease;
}
.wir-shot-x:hover { background: var(--err); }
.wir-shot-add {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 6px; cursor: pointer; color: var(--text-3);
  background: var(--bg-sunken); border: 1px dashed var(--line-strong);
  transition: border-color .15s ease, color .15s ease;
}
.wir-shot-add:hover { color: var(--text-2); border-color: var(--text-3); }
.wir-shot-add .wir-shot-lbl {
  position: static; padding: 0; background: none; color: inherit; font-weight: 600;
}
.wir-shots-hint {
  display: flex; align-items: center; gap: 6px;
  margin-top: 9px; font-size: 11.5px; color: var(--text-3); line-height: 1.45;
}
.wir-shots-hint svg { flex-shrink: 0; }
