/* PHYSIS — local NodeODX integration inside existing responsive dashboard */
.lp-main{display:grid;gap:17px;color:#183c29;max-width:1200px}
.lp-main h2{font-size:24px;margin:0 0 8px}
.lp-main h3{font-size:17px;margin:0 0 12px}
.lp-main p{line-height:1.6}
.lp-main small{font-size:12px;color:#658070;line-height:1.6}
.lp-main code{font-family:ui-monospace,Consolas,monospace;overflow-wrap:anywhere;font-size:12px}
.lp-header{display:flex;justify-content:space-between;align-items:start;gap:22px}
.lp-header small{color:#5b8658;font-weight:750;letter-spacing:.09em}
.lp-header p{margin:0;color:#607765}
.lp-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.lp-card{border:1px solid #dce7da;background:#fff;border-radius:17px;padding:22px;min-width:0;box-shadow:0 4px 12px #1a3d1e08}
.lp-message{background:#edf2e8;border:1px solid #d6e5d2;border-radius:12px;padding:12px 16px;color:#214d2d}
.lp-message[data-kind="error"]{background:#fff0eb;border-color:#f1c5b5;color:#8b2d1b}
.lp-message[data-kind="warning"]{background:#fff8e5;border-color:#e7dab1;color:#705018}
.lp-message[data-kind="success"]{background:#edf6ec;border-color:#b3d6b2;color:#26603b}
.lp-actions{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0}
.lp-main button{font-size:13px;font-weight:650}
.lp-main button:disabled{opacity:.5;cursor:not-allowed}
.lp-controls{display:grid;grid-template-columns:repeat(3,minmax(155px,1fr));gap:14px}
.lp-controls label{font-size:12px;color:#607262;display:grid;gap:5px}
.lp-controls input,.lp-controls select{width:100%;border:1px solid #cadbcd;border-radius:9px;padding:11px 10px;font-size:13px;min-width:0;background:white}
.lp-path{display:grid;gap:4px;border-bottom:1px solid #eff2e9;padding:8px 0;font-size:13px}
.lp-path b{font-size:12px;color:#63816d}
.lp-path span{overflow-wrap:anywhere}
.lp-events{list-style:none;margin:10px 0 0;padding:0;max-height:265px;overflow:auto}
.lp-events li{padding:7px 0;border-bottom:1px solid #ebefeb;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.lp-warning{font-size:12px;color:#587269;background:#f6f8f5;padding:10px 12px;border-radius:10px}
#lp-preflight{font-size:13px;overflow-wrap:anywhere}
#lp-preflight ul{padding-left:18px}
@media(max-width:920px){.lp-columns{grid-template-columns:1fr}.lp-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.lp-controls{grid-template-columns:1fr}.lp-header{display:block}.lp-card{padding:15px}}
