.tabs {overflow-x:auto;white-space:nowrap}
.pfr-heading {display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:15px}
.pfr-eyebrow {font:600 11px var(--mono);letter-spacing:.12em;color:var(--airway);margin:0 0 6px}
.pfr-heading h2 {font-size:23px}
.pfr-search {display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:16px;background:white;border:1px solid var(--line);border-radius:6px;margin:16px 0}
.pfr-search label {display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:500;min-width:110px;flex:1}
.pfr-search .pfr-wide {flex:2;min-width:210px}
.pfr-search input,.pfr-search select,.pfr-editor-grid input,.pfr-editor-grid select {width:100%;padding:9px;border:1px solid var(--line);border-radius:4px;background:#fff}
.pfr-results-head {display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;color:var(--ink-2);font-size:13px}
.pfr-table {overflow-x:auto}
.pfr-table table {width:100%;border-collapse:collapse;background:white;font-size:13px}
.pfr-table th {text-align:left;background:var(--paper-2);font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:10px}
.pfr-table td {vertical-align:top;padding:11px 10px;border-bottom:1px solid var(--line)}
.pfr-route {font:13px/1.6 var(--mono);min-width:250px;max-width:650px;overflow-wrap:anywhere}
.pfr-card {background:white;border:1px solid var(--line);border-radius:6px;padding:22px;margin:24px 0;scroll-margin-top:20px}
.pfr-editor-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}
.pfr-editor-grid label {display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:500}
.pfr-editor-grid .pfr-full {grid-column:1/-1}
.pfr-editor-grid .pfr-half {grid-column:span 2}
.pfr-save {border-top:1px solid var(--line);margin-top:22px;padding-top:10px}
.pfr-badge {display:inline-block;border:1px solid var(--line);border-radius:3px;padding:2px 7px;font-size:11px;background:var(--paper);margin:3px}
.pfr-play {padding:13px 0;border-bottom:1px solid var(--line)}
.pfr-play p {margin:5px 0}
.pfr-warning {border-left:3px solid var(--warn);background:var(--warn-soft);padding:12px;margin:14px 0}
.pfr-error {border-left:3px solid var(--err);background:var(--err-soft);padding:12px;margin:14px 0}
.pfr-success {border-left:3px solid var(--ok);background:#edf6ef;padding:12px;margin:14px 0}
#pf-message:not(:empty) {padding:12px;border:1px solid var(--line);background:#fff;overflow-wrap:anywhere}
#pf-message[data-error="true"] {color:var(--err);border-color:var(--err)}
#pf-packages details summary {cursor:pointer;font-weight:600;padding:12px 0}
#playbook-links-dialog {max-width:900px;width:90vw}
#pf-package-content .actions {margin:14px 0;flex-wrap:wrap}
.pfr-actions {display:flex;flex-wrap:wrap;gap:6px}
@media(max-width:800px){.pfr-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pfr-card{padding:14px}.pfr-heading h2{font-size:20px}.pfr-search label{min-width:130px}}
@media(max-width:480px){.pfr-editor-grid{grid-template-columns:1fr}.pfr-editor-grid .pfr-half{grid-column:1}.pfr-search .pfr-wide{min-width:130px}}
