.pc-builder{margin:24px 0;padding:24px;border:1px solid rgba(var(--ink-rgb),.14);border-radius:18px;background:var(--surface-solid);overflow-wrap:anywhere}
.pc-builder h2{margin:0 0 12px}.pc-builder p,.pc-hint{color:var(--text-dim);line-height:1.55}.pc-builder form{display:grid;gap:16px}
.pc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pc-builder label{display:grid;gap:6px;font-size:14px;min-width:0}.pc-builder small{color:var(--text-dim)}
.pc-builder input:not([type=checkbox]),.pc-builder select,.pc-builder textarea{box-sizing:border-box;width:100%;min-width:0;padding:10px 12px;border:1px solid rgba(var(--ink-rgb),.2);border-radius:9px;font:inherit;background:var(--surface-solid);color:var(--text)}
.pc-builder textarea{resize:vertical}.pc-tasks{display:flex;gap:12px 20px;flex-wrap:wrap;border:0;padding:0;margin:0}.pc-tasks legend{margin-bottom:10px}.pc-tasks label{display:flex;align-items:center;gap:6px}.pc-builder input[type=checkbox]{accent-color:var(--accent);width:17px;height:17px}
.pc-builder button{cursor:pointer}.pc-builder button:disabled{opacity:.6;cursor:wait}.pc-builder summary{cursor:pointer;font-weight:700}.pc-builder details>div{margin:14px 0}.pc-builder .bld-submit{justify-self:start}
.pc-scenarios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.pc-scenario{padding:14px;border:1px solid rgba(var(--ink-rgb),.15);border-radius:12px}.pc-scenario strong{display:block}.pc-scenario p{font-size:13px;margin-bottom:0}
.pc-table-wrap{overflow:auto}.pc-table{border-collapse:collapse;width:100%;font-size:14px}.pc-table th,.pc-table td{text-align:left;padding:12px 8px;border-bottom:1px solid rgba(var(--ink-rgb),.12);vertical-align:top}.pc-table a,.pc-builder a{color:var(--text);text-decoration:underline}.pc-table small{display:block;margin-top:5px}
.pc-checks{padding-left:20px}.pc-checks li{margin:8px 0}.pc-pass{color:var(--good)}.pc-unknown{color:var(--warn)}.pc-fail{color:var(--bad)}.pc-builder:focus-within{scroll-margin-top:80px}.pc-budget{font-size:22px;font-weight:800;margin-top:22px}.pc-builder details{margin:14px 0}.pc-search-row{margin:12px 0}.pc-search-row a{display:inline-block;margin:4px 12px 4px 0}.pc-source{font-size:13px;margin:8px 0}.pc-remove{background:transparent;color:var(--text);border:1px solid rgba(var(--ink-rgb),.2);border-radius:5px;margin-left:10px}
@media(max-width:640px){.pc-builder{padding:16px}.pc-fields,.pc-scenarios{grid-template-columns:1fr}.pc-table th,.pc-table td{padding:10px 5px}.pc-builder .bld-submit{width:100%;justify-content:center}}
