.web-toggle{display:flex;align-items:flex-start;gap:10px;border:1px solid #48603a;border-radius:4px;padding:13px;margin:4px 0 0;background:#142016}
.web-toggle input{width:16px;min-width:16px;margin:3px 0 0;accent-color:var(--lime)}
.web-toggle span{display:block}
.web-toggle strong{display:block;font-size:14px;font-weight:500;color:#d3e3c7}
.web-toggle small{display:block;font-size:12px;color:#8fa67e;margin-top:5px}
.web-state{padding:15px 17px;border:1px solid #455c38;background:#1b291b;border-radius:4px;color:#b5c9a5;font-size:13px;line-height:1.8;margin-bottom:16px}
.web-result{padding:20px 0;border-bottom:1px solid var(--line)}
.web-result h3{font-size:17px;line-height:1.6;font-weight:500;margin:0 0 8px}
.web-result h3 a{color:#dbe9d1}
.web-result h3 a:hover{color:var(--lime);text-decoration:underline}
.web-url{font:12px/1.6 ui-monospace,monospace;color:#8dbb70;overflow-wrap:anywhere}
.web-result p{font-size:14px;line-height:1.85;color:#aabc9e;margin:11px 0}
.web-meta{font-size:12px;color:#819674}
.candidate-badge{display:inline-block;border:1px solid #546c43;padding:2px 6px;border-radius:3px;margin-right:7px;color:#accb92}
.web-actions{display:flex;align-items:center;gap:12px;margin-top:15px;flex-wrap:wrap}
.snapshot-button{border:1px solid #718b5b;background:#253421;color:#dbe9d1;border-radius:3px;padding:8px 11px;font:600 12px/1.2 ui-monospace,monospace;cursor:pointer}
.snapshot-button:hover{border-color:var(--lime);color:var(--lime)}
.snapshot-button:disabled{cursor:wait;opacity:.65}
.snapshot-button.captured{background:#334426;border-color:#92b776}
.snapshot-status{font-size:12px;color:#8fa17f}
.snapshot-status.failed{color:#dc9a87}
@media(max-width:600px){.web-actions{align-items:flex-start;flex-direction:column;gap:8px}.snapshot-button{min-height:42px}}
