/* LP LAB «Безопасность» (agent U). Light tokens of lp-lab.css. */
#security-view{--sec-line:var(--lab-line,#dde1e8);--sec-muted:var(--lab-muted,#647083)}
.sec-page{display:flex;flex-direction:column;gap:18px}
.sec-block{background:var(--lab-surface,#fff);border:1px solid var(--sec-line);border-radius:8px;padding:16px 18px;min-width:0}
.sec-block .section-top{margin:0 0 10px;gap:8px 16px;flex-wrap:wrap}.sec-block h2{font-size:17px;margin:0}
.sec-block h4{font-size:14px;margin:14px 0 6px}
.sec-muted{color:var(--sec-muted);font-size:12.5px;line-height:1.45}
.sec-ok{color:var(--lab-green,#087e63);font-weight:600}.sec-bad{color:var(--lab-red,#c73650);font-weight:700}
.sec-warn{color:#a15c00;font-weight:600}.sec-unk{color:#6b7588;font-weight:600}
.sec-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:16px}
.sec-hero h3{font-size:18px;margin:0 0 6px}.sec-hero p{margin:0 0 6px;font-size:13px;line-height:1.5}
.sec-live,.sec-how{background:#f7f8fa;border:1px solid var(--sec-line);border-radius:8px;padding:10px 12px;font-size:12.5px;display:flex;flex-direction:column;gap:4px}
.sec-live i{font-style:normal}.sec-how ul{margin:4px 0 0;padding-left:18px}.sec-how li{margin:2px 0}
.sec-table-wrap{overflow-x:auto;margin:0 -4px}
.sec-table{width:100%;border-collapse:collapse;font-size:12.5px}
#security-view .sec-table th,#security-view .sec-table td{height:auto;padding:7px 6px;border-bottom:1px solid #eef0f4;text-align:left;vertical-align:top;line-height:1.35}
#security-view .sec-table td{white-space:normal;min-width:90px;max-width:240px;overflow-wrap:anywhere}
#security-view .sec-table td:first-child{min-width:70px}
#security-view .sec-table th{background:#f7f8fa;color:#6b7588;font-size:11px;font-weight:600;border-top:0;white-space:nowrap}
#security-view .sec-table td small{display:block;color:var(--sec-muted);font-size:11px;margin-top:2px;overflow-wrap:anywhere}
#security-view .sec-table tr.sec-row-bad td{background:#fff1f3}
.sec-addr{display:inline-flex;align-items:flex-start;gap:4px;max-width:210px;min-width:0}.sec-addr code{font-size:11px;overflow-wrap:anywhere;word-break:break-all;min-width:0}
.sec-copy{border:1px solid var(--sec-line);background:#fff;border-radius:5px;cursor:pointer;font-size:12px;line-height:1;padding:3px 5px;flex:none}
#security-view code{font-size:11.5px;background:#f3f4f7;border-radius:4px;padding:1px 4px;overflow-wrap:anywhere}
#security-view .segmented{display:inline-flex;border:1px solid var(--sec-line);border-radius:7px;overflow:hidden;background:#f7f8fa}
#security-view .segmented button{border:0;background:none;padding:6px 12px;font:inherit;font-size:12.5px;color:#4d5668;cursor:pointer;min-height:32px}
#security-view .segmented button+button{border-left:1px solid var(--sec-line)}
#security-view .segmented button[aria-pressed="true"]{background:var(--lab-pink-soft,#fff0f6);color:var(--lab-pink,#c91666);font-weight:600}
.sec-facts{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;margin:0;font-size:13px}.sec-facts dt{color:var(--sec-muted)}.sec-facts dd{margin:0;overflow-wrap:anywhere}
.sec-group,.sec-signed{border:1px solid var(--sec-line);border-radius:7px;padding:8px 10px;margin:6px 0;background:#fff}
.sec-group summary,.sec-signed summary{cursor:pointer;font-size:13px;line-height:1.4}
.sec-group dl{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;margin:8px 0 2px;font-size:12.5px}.sec-group dt{color:var(--sec-muted)}.sec-group dd{margin:0;overflow-wrap:anywhere}
.sec-risk{color:#7a2232}
.sec-cannot,.sec-risks{margin:4px 0;padding-left:18px;font-size:12.5px;line-height:1.5}.sec-risks li{color:#7a2232;margin:3px 0}
.sec-revoke{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.sec-card{border:1px solid var(--sec-line);border-radius:8px;padding:12px;background:#fbfbfc;font-size:12.5px;line-height:1.45;display:flex;flex-direction:column;gap:6px}
.sec-card h4{margin:0}.sec-card p{margin:0}.sec-card .button{align-self:flex-start;margin-top:auto}
.sec-bad-band{background:#fff1f3;color:#8c1f33}
.sec-permit{margin:10px 0}
#sec-zero-all{margin-top:10px}
#sec-progress .step{font-size:12.5px;margin-top:4px}
@media(max-width:1250px){.sec-revoke{grid-template-columns:repeat(2,minmax(0,1fr))}.sec-hero{grid-template-columns:1fr 1fr}.sec-hero>div:first-child{grid-column:1/-1}}
@media(max-width:720px){
  .sec-block{padding:12px 10px}.sec-hero,.sec-revoke{grid-template-columns:1fr}
  #security-view .sec-table thead{display:none}
  #security-view .sec-table,#security-view .sec-table tbody,#security-view .sec-table tr,#security-view .sec-table td{display:block;width:100%;box-sizing:border-box;max-width:none;min-width:0}
  #security-view .sec-table tr{border:1px solid var(--sec-line);border-radius:8px;margin:0 0 10px;padding:4px 0}
  #security-view .sec-table td{border:0;padding:4px 10px}
  #security-view .sec-table td[data-label]::before{content:attr(data-label);display:block;font-size:10.5px;color:var(--sec-muted);font-weight:600}
  .sec-addr{max-width:none}.sec-table-wrap{overflow:visible;margin:0}
  .sec-facts,.sec-group dl{grid-template-columns:1fr}
}
