.route-content{--bd:var(--line);--ink:#f1f5f9;--dim:rgba(241,245,249,.66);--faint:rgba(241,245,249,.42);--blue:#3b82f6;--blue-lt:#7dd3fc;--red:#ff6878;--green:#4dff9a;--amber:#ffc24d;--mono:ui-monospace,monospace;}
.route-content .iv-tool textarea{width:100%;min-height:120px;background:#000;border:1px solid var(--bd);border-radius:8px;color:#cdd8ec;font-family:var(--mono);font-size:13.5px;line-height:1.6;padding:16px;outline:none;resize:vertical;word-break:break-all;}
.route-content .iv-tool textarea:focus{border-color:rgba(125,211,252,.5);}
.route-content .toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;flex-wrap:wrap;}
.route-content .tlinks{display:flex;gap:14px;flex-wrap:wrap;}
.route-content .tlink{font-family:var(--mono);font-size:12px;color:var(--dim);cursor:pointer;background:none;border:none;padding:0;}
.route-content .tlink:hover{color:var(--blue-lt);text-decoration:underline;}
.route-content .result{display:none;margin-top:24px;}
.route-content .result.show{display:block;}
.route-content .seccard{border-radius:8px;padding:16px 18px;margin-bottom:16px;border:1px solid var(--bd);}
.route-content .seccard.ok{border-color:rgba(77,255,154,.4);background:rgba(77,255,154,.07);}
.route-content .seccard.warn{border-color:rgba(255,194,77,.4);background:rgba(255,194,77,.07);}
.route-content .seccard.bad{border-color:rgba(255,104,120,.4);background:rgba(255,104,120,.08);}
.route-content .seccard .flag{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;color:#dfe7f5;padding:4px 0;}
.route-content .seccard .flag b{color:#fff;}
.route-content .sev{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:1px 6px;border-radius:8px;flex:0 0 auto;margin-top:2px;}
.route-content .sev.crit{background:rgba(255,104,120,.2);color:var(--red);}
.route-content .sev.warn{background:rgba(255,194,77,.16);color:var(--amber);}
.route-content .sev.info{background:rgba(143,186,255,.16);color:var(--blue-lt);}
.route-content .sev.ok{background:rgba(77,255,154,.16);color:var(--green);}
.route-content .part{margin-top:16px;}
.route-content .part h3{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin:0 0 8px;}
.route-content .iv-tool pre{background:#000;border:1px solid var(--bd);border-radius:8px;padding:16px 18px;overflow:auto;font-family:var(--mono);font-size:13.5px;line-height:1.6;color:#cdd8ec;margin:0;}
.route-content .claims{margin-top:10px;font-size:14px;}
.route-content .claimrow{display:flex;gap:10px;padding:5px 0;border-bottom:1px solid var(--bd);font-family:var(--mono);}
.route-content .claimrow .k{color:var(--blue-lt);min-width:120px;}
.route-content .claimrow .v{color:#dfe7f5;}
.route-content .claimrow .note{color:var(--faint);margin-left:auto;}
.route-content .note-line{font-family:var(--mono);font-size:12.5px;color:var(--faint);margin-top:16px;display:flex;gap:8px;align-items:flex-start;}
.route-content .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px;}
.route-content .act{font-family:var(--mono);font-size:12.5px;font-weight:600;letter-spacing:0;text-transform:none;border:1px solid var(--bd);background:#000;color:var(--dim);padding:12px 18px;border-radius:4px;cursor:pointer;transition:.12s;}
.route-content .act:hover{border-color:var(--blue);color:#fff;}
.route-content .act.done{border-color:var(--green);color:var(--green);}
.route-content .privacy{font-family:var(--mono);font-size:12px;color:var(--faint);margin-top:18px;text-align:center;}