#pluto-tool{--ok-color: #2a7a2a;--ok-bg: #f0faf0;--warn-color: #e8a33a;--warn-bg: #fdf6ec;--danger-color: #d94a4a;--danger-bg: #fdecea;--pt-border: #ddd;--pt-border-soft: #eee;--pt-muted-bg: #f7f7f7;--pt-log-bg: #111;--pt-log-fg: #ddd;--pt-log-tx: #6cf;border:1px solid var(--pt-border);border-radius:6px;padding:1rem;margin:1rem 0;font-size:.95rem}#pluto-tool h4{margin:1.25rem 0 .5rem;font-size:1rem;font-weight:500;border-left:var(--primary-color) 4px solid;padding-left:.6rem}#pluto-tool button{background:var(--secondary-color);color:var(--primary-text-color);border:1px solid #ccc;border-radius:3px;padding:.35rem .8rem;font:inherit;font-size:.9rem;cursor:pointer}#pluto-tool button:hover:not(:disabled){background:color-mix(in srgb, var(--primary-color) 25%, var(--secondary-color));border-color:color-mix(in srgb, var(--primary-color) 60%, #ccc)}#pluto-tool button:disabled{opacity:.5;cursor:not-allowed}#pluto-tool .pt-controls:not([hidden]),#pluto-tool .pt-login:not([hidden]){display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}#pluto-tool .pt-login{margin-top:.75rem}#pluto-tool #pt-status{margin-left:.5rem;color:var(--secondary-text-color);font-family:monospace}#pluto-tool .pt-panel{border-top:1px dashed var(--pt-border);padding-top:.75rem;margin-top:1rem}#pluto-tool .pt-panel-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}#pluto-tool table{width:100%;border-collapse:collapse;font-size:.85rem;margin-top:.5rem}#pluto-tool th,#pluto-tool td{border:1px solid var(--pt-border-soft);padding:.4rem .6rem;text-align:left;vertical-align:top}#pluto-tool th{background:var(--pt-muted-bg)}#pluto-tool .pt-value{font-family:monospace;word-break:break-all;max-width:28rem}#pluto-tool .pt-row-ok td{background:var(--ok-bg)}#pluto-tool .pt-row-warn td{background:var(--warn-bg)}#pluto-tool .pt-multi-row{display:flex;gap:.5rem;align-items:center;margin-top:.5rem}#pluto-tool input[aria-invalid=true]{border:1px solid var(--danger-color);outline-color:var(--danger-color);background:color-mix(in srgb, var(--danger-bg) 60%, #fff)}#pluto-tool #pt-usb-matrix td,#pluto-tool #pt-usb-matrix th{text-align:center}#pluto-tool #pt-usb-matrix td:nth-child(2){text-align:left;font-weight:500}#pluto-tool .pt-usb-yes{color:var(--ok-color);font-weight:bold}#pluto-tool .pt-usb-no{color:var(--danger-color)}#pluto-tool #pt-cfg-textarea{width:100%;min-height:14rem;font-family:monospace;font-size:.8rem;box-sizing:border-box}#pluto-tool #pt-fw-info{background:var(--pt-muted-bg);padding:.5rem;font-family:monospace;font-size:.8rem;white-space:pre-wrap}#pluto-tool details{margin-top:1rem}#pluto-tool #pt-log{background:var(--pt-log-bg);color:var(--pt-log-fg);padding:.5rem;max-height:18rem;overflow:auto;font-size:.8rem;white-space:pre-wrap;word-break:break-all}#pluto-tool .pt-log-tx{color:var(--pt-log-tx)}#pluto-tool .pt-log-rx{color:var(--pt-log-fg)}#pluto-tool #pt-browser-warning,#pluto-tool .pt-error-banner{background:var(--danger-bg);border:1px solid color-mix(in srgb, var(--danger-color) 40%, #fff);padding:.75rem;border-radius:4px}#pluto-tool .pt-error-banner:not([hidden]){margin-top:.75rem;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}#pluto-tool .pt-error-banner .pt-error-msg{flex:1;word-break:break-word}#pluto-tool .pt-error-banner .pt-error-dismiss{background:rgba(0,0,0,0);border:none;font-size:1.2rem;line-height:1;padding:0 .3rem;color:var(--danger-color)}#pluto-tool small.pt-note{color:var(--secondary-text-color);display:block;margin-top:.25rem}#pluto-tool .pt-confirm-host{margin:.5rem 0}#pluto-tool .pt-confirm-host>td{padding:.5rem 0;border:none}#pluto-tool .pt-confirm-strip{display:flex;gap:.75rem;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--warn-bg);border:1px solid color-mix(in srgb, var(--warn-color) 50%, #fff);border-left:4px solid var(--warn-color);border-radius:4px;padding:.6rem .8rem;font-size:.85rem}#pluto-tool .pt-confirm-danger{background:var(--danger-bg);border-color:color-mix(in srgb, var(--danger-color) 50%, #fff);border-left-color:var(--danger-color)}#pluto-tool .pt-confirm-text{flex:1;min-width:12rem;display:flex;flex-direction:column;gap:.4rem}#pluto-tool .pt-confirm-msg{word-break:break-word}#pluto-tool .pt-confirm-detail{margin:0;background:var(--secondary-color);border:1px solid color-mix(in srgb, currentColor 15%, rgba(0,0,0,0));border-radius:3px;padding:.4rem .6rem;max-height:9rem;overflow:auto;font-family:monospace;font-size:.75rem;white-space:pre-wrap;word-break:break-all}#pluto-tool .pt-confirm-actions{display:flex;gap:.5rem}#pluto-tool .pt-confirm-cancel{background:rgba(0,0,0,0)}#pluto-tool .pt-confirm-ok{background:var(--danger-color);color:#fff;border:1px solid color-mix(in srgb, var(--danger-color) 80%, #000);font-weight:500}#pluto-tool .pt-confirm-ok:hover:not(:disabled){background:color-mix(in srgb, var(--danger-color) 90%, #000);border-color:color-mix(in srgb, var(--danger-color) 70%, #000)}