.pd-panel{border:1px solid var(--line);background:#fff;margin-bottom:26px;padding:14px 16px}.pd-bar{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.pd-k{letter-spacing:.12em;color:var(--dim);font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700}.pd-tpl{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pd-tpl select{border:1px solid var(--line);color:var(--ink);background:#fff;max-width:100%;padding:7px 8px;font-family:Saira,sans-serif;font-size:13px}.pd-ai{margin-left:auto}.pd-ai:disabled,.pd-actions button:disabled{opacity:.55;cursor:progress}.pd-err{color:#c0392b;margin-top:10px;font-family:Saira,sans-serif;font-size:13px}.pd-review{border-top:1px dashed var(--line);margin-top:14px;padding-top:14px}.pd-head{margin-bottom:12px;font-family:Saira,sans-serif;font-size:14px}.pd-notes{color:var(--dim)}.pd-cols{grid-template-columns:1fr 1fr;gap:24px;display:grid}.pd-empty{color:var(--dim);padding:8px 0;font-size:13px}.pd-line{border-bottom:1px solid #0000000f;grid-template-columns:20px 1fr 56px 76px;align-items:center;gap:8px;padding:7px 0;display:grid}.pd-line.step{grid-template-columns:20px 1fr 56px}.pd-line.off{opacity:.45}.pd-main{flex-direction:column;gap:4px;min-width:0;display:flex}.pd-main .pl-src{white-space:normal;align-self:flex-start}.pd-line input[type=checkbox]{accent-color:var(--acc);width:16px;height:16px}.pd-title,.pd-num{border:1px solid var(--line);color:var(--ink);background:#fff;width:100%;min-width:0;padding:5px 7px;font-family:Saira,sans-serif;font-size:13px}.pd-num{text-align:right;font-variant-numeric:tabular-nums}.pd-title:focus,.pd-num:focus,.pd-tpl select:focus{border-color:var(--acc);outline:none;box-shadow:0 0 0 2px #c8102e2e}.pd-actions{flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:14px;display:flex}.pd-hint{color:var(--dim);font-size:12px}.sc-conflict{color:#8e2a20;background:#c0392b0f;border:1px solid #c0392b73;grid-column:1/-1;padding:8px 10px;font-family:Saira,sans-serif;font-size:13px}.sc-conflict ul{margin:4px 0 0 18px;padding:0}.sc-override{align-items:center;margin-top:6px;font-weight:600;flex-direction:row!important;gap:6px!important;display:flex!important}.sc-override input{accent-color:var(--acc)}.sc-slots{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;display:flex}.sc-slots .pd-k{margin-right:4px}.sc-slot{border:1px solid var(--line);cursor:pointer;color:var(--ink);background:#fff;padding:5px 8px;font-family:JetBrains Mono,monospace;font-size:11px}.sc-slot:hover,.sc-slot.on{background:var(--ink);color:#fff}.sc-none{color:var(--dim);font-size:12px}.ls-alert{background:#c0392b0d;border:1px solid #c0392b73;margin-bottom:32px;padding:14px 16px}.ls-alert h3{color:#8e2a20;margin:0 0 8px;font-family:Saira,sans-serif;font-size:16px;font-weight:700}.ls-alert ul{flex-direction:column;gap:4px;margin:0 0 10px;padding:0;list-style:none;display:flex}.ls-alert li{flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-family:Saira,sans-serif;font-size:14px;display:flex}.ls-alert .why{color:var(--dim);font-family:JetBrains Mono,monospace;font-size:10px}.pr-table{border:1px solid var(--line);background:#fff}.pr-row{border-bottom:1px solid #0000000f;grid-template-columns:minmax(0,2fr) 90px 110px minmax(0,2fr) 120px;align-items:center;gap:12px;padding:12px 16px;display:grid}.pr-row:last-child{border-bottom:none}.pr-row.head{letter-spacing:.12em;color:var(--dim);text-transform:uppercase;background:#00000005;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700}.pr-name{flex-direction:column;gap:4px;min-width:0;font-family:Saira,sans-serif;font-size:15px;display:flex}.pr-name .pl-src{align-self:flex-start}.pr-num{font-variant-numeric:tabular-nums;font-family:Saira,sans-serif;font-size:14px}.pr-num small{color:var(--dim);font-size:11px;display:block}.pr-svcs{color:var(--dim);overflow-wrap:anywhere;min-width:0;font-size:13px}.pr-buy{color:var(--acc);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;text-decoration:none}.pr-buy:hover{text-decoration:underline}@media (max-width:760px){.pd-cols{grid-template-columns:1fr}.pd-ai{margin-left:0}.pr-row{grid-template-columns:1fr 1fr}.pr-row.head{display:none}.pr-name,.pr-svcs{grid-column:1/-1}}
