/* Build 154 — Hit List / Sniper List shared acquisition views. */
.hit-sniper-switch{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:7px;width:min(620px,100%);margin:0 0 14px;padding:5px;border:1px solid #dce2f2;border-radius:13px;background:#eef1f7}
.hit-sniper-switch button{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border:0;border-radius:9px;background:transparent;color:var(--ink2);font:inherit;text-align:left;cursor:pointer}
.hit-sniper-switch button b{font-size:11px}.hit-sniper-switch button span{font-size:8px;color:inherit}
.hit-sniper-switch button.on{background:var(--surface);color:var(--blue);box-shadow:0 3px 12px rgba(31,50,65,.1)}
.sniper-dashboard{border-color:#c9d9d1;background:linear-gradient(145deg,#fff,#f7fbf9)}
.sniper-kpis{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;margin:0 0 12px}
.sniper-kpis>div{padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface2)}
.sniper-kpis span{display:block;font-size:8px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--ink2)}
.sniper-kpis b{display:block;margin-top:3px;font:850 20px var(--mono)}
.sniper-kpis .hot{border-color:#bde5cc;background:#f0fbf4}.sniper-kpis .hot b{color:#08783f}
.sniper-kpis .warm{border-color:#efda9d;background:#fffaf0}.sniper-kpis .warm b{color:#9a6500}
.sniper-kpis .neutral b{color:var(--blue)}.sniper-kpis .cold b{color:#647087}
.sniper-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}
.sniper-toolbar>span{font-size:8px;color:var(--ink2);text-align:right}
.sniper-filter{display:flex;gap:5px;flex-wrap:wrap}
.sniper-filter button{padding:6px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink2);font:700 8px var(--sans);cursor:pointer}
.sniper-filter button.on{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}
.sniper-list{overflow:hidden;border:1px solid #dbe4df;border-radius:13px;background:var(--surface)}
.sniper-row{display:grid;grid-template-columns:minmax(98px,.55fr) minmax(215px,1.3fr) minmax(135px,.75fr) minmax(180px,1fr) minmax(125px,.7fr) minmax(130px,.75fr) minmax(120px,auto);gap:11px;align-items:center;min-height:84px;padding:11px 12px;border-top:1px solid var(--line)}
.sniper-row:first-child{border-top:0}.sniper-row:hover{background:#fbfdfc}
.sniper-status,.sniper-property,.sniper-pricing,.sniper-values,.sniper-targets,.sniper-contact{min-width:0}
.sniper-status small,.sniper-property small,.sniper-pricing small,.sniper-values small,.sniper-targets small{display:block;margin-top:4px;color:var(--ink2);font-size:8px;line-height:1.3}
.sniper-property>b,.sniper-pricing>b,.sniper-values>b,.sniper-targets>b,.sniper-contact>b{display:block;font-size:10px}
.sniper-property>b{font-size:11px}.sniper-property>span{display:block;margin-top:5px;overflow:hidden;text-overflow:ellipsis;color:#66728a;font-size:7.5px;white-space:nowrap}
.sniper-pricing>span{display:block;margin-top:6px;font-size:9px;font-weight:750;color:#3454d1}
.sniper-values>b{line-height:1.4}.sniper-actions{display:flex;justify-content:flex-end;gap:5px;flex-wrap:wrap}.sniper-actions .btn{padding:7px 9px;font-size:8px;white-space:nowrap}
.sniper-temperature{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface2);font-size:8px;font-weight:850;white-space:nowrap}
.sniper-temperature.hot{border-color:#a7dfbc;background:#eaf9f0;color:#08783f}.sniper-temperature.warm{border-color:#edd58d;background:#fff6d9;color:#966000}.sniper-temperature.cold{background:#edf0f4;color:#59667c}.sniper-temperature.neutral{border-color:#cfd8f6;background:#f0f3ff;color:#4863c5}
.sniper-temperature.compact{margin-top:5px;padding:3px 6px;font-size:7px}
.sniper-modal .crm-active-modal-panel{width:min(980px,calc(100vw - 32px))}
.sniper-modal-summary{display:flex;align-items:center;gap:10px;margin:14px 0;padding:10px;border:1px solid #d7e3dc;border-radius:11px;background:#f5faf7}
.sniper-modal-summary>span:last-child{font-size:10px;color:var(--ink2)}
.sniper-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.sniper-review-grid label{display:block;padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--surface2);font-size:9px;font-weight:800}
.sniper-review-grid input{width:100%;box-sizing:border-box;margin-top:6px;padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:750 12px var(--mono)}
.sniper-review-grid small{display:block;margin-top:6px;color:var(--ink2);font-size:7.5px;font-weight:500;line-height:1.35;overflow-wrap:anywhere}
.sniper-evidence{margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--surface2)}
.sniper-evidence h3{margin:0 0 8px}.sniper-evidence ul{max-height:180px;overflow:auto;margin:0;padding-left:18px}.sniper-evidence li,.sniper-evidence p{margin:0 0 7px;font-size:9px;line-height:1.45}
.sniper-review-form>footer{display:flex;justify-content:flex-end;gap:7px;margin-top:12px}
@media(max-width:1220px){.sniper-row{grid-template-columns:95px minmax(190px,1.2fr) 130px minmax(170px,1fr) 125px minmax(120px,.7fr)}.sniper-actions{grid-column:6}.sniper-contact{grid-column:5}.sniper-targets{display:none}}
@media(max-width:860px){.sniper-kpis{grid-template-columns:repeat(2,1fr)}.sniper-row{grid-template-columns:95px minmax(0,1fr) auto}.sniper-pricing,.sniper-values,.sniper-targets,.sniper-contact{grid-column:2/4}.sniper-actions{grid-column:2/4;justify-content:flex-start}.sniper-review-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.hit-sniper-switch{grid-template-columns:1fr}.sniper-toolbar{align-items:flex-start;flex-direction:column}.sniper-toolbar>span{text-align:left}.sniper-row{grid-template-columns:1fr}.sniper-status,.sniper-property,.sniper-pricing,.sniper-values,.sniper-targets,.sniper-contact,.sniper-actions{grid-column:1}.sniper-review-grid{grid-template-columns:1fr}.sniper-modal-summary{align-items:flex-start;flex-direction:column}}
