.profile-workshop{width:min(1120px,96vw)!important;max-width:1120px!important}
.profile-workshop .m-body{overflow:auto;min-height:0}
.profile-workshop .field{display:flex;flex-direction:column;gap:7px;min-width:0;margin-bottom:16px}
.profile-workshop .field>span{font-weight:600;font-size:13px}
.pw-content{min-width:0}.pw-modes,.pw-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.pw-modes .btn{flex:1;min-width:160px;padding:14px}.pw-modes [aria-pressed=true]{border-color:var(--accent);background:var(--accent-dim)}
.pw-search{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin:18px 0}.pw-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:330px;overflow:auto;padding:2px}
.pw-preset{appearance:none;border:1px solid var(--border);border-radius:12px;background:var(--surface-3);color:var(--text);padding:16px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:8px;min-width:0}.pw-preset span{font-size:12px;line-height:1.5;color:var(--text-2)}.pw-preset small{color:var(--text-3)}.pw-preset:hover,.pw-preset.selected{border-color:var(--accent)}.pw-preset.selected{box-shadow:inset 3px 0 var(--accent)}
.pw-requirements{font-size:12px;line-height:1.65;color:var(--text-2);border-left:3px solid var(--accent);padding:0 15px;margin:20px 0}.pw-requirements p{margin:6px 0}
.pw-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.pw-fields[hidden],#pwJsonWrap[hidden]{display:none}.pw-fields small{overflow-wrap:anywhere;font-size:10px}.pw-json{display:block;box-sizing:border-box;width:100%;min-height:330px;resize:vertical;line-height:1.6;font-size:12px;margin-top:8px}
.pw-inbounds{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.pw-result{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.65;margin-top:12px}.pw-result:not(:empty){padding:12px 15px;border:1px solid var(--border);border-radius:10px}.pw-result.err{color:var(--err);background:var(--err-dim)}.pw-result.ok{color:var(--ok)}.pw-result.warn{color:var(--warn)}
.pw-impact{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:18px 0}.pw-impact p{font-size:12px;overflow-wrap:anywhere}.pw-diff{max-height:220px;overflow:auto;font-size:11px;margin:15px 0}.pw-node-status>div{display:grid;grid-template-columns:1fr 1fr 2fr;gap:12px;align-items:center;border-bottom:1px solid var(--border);padding:14px 0;font-size:12px}.pw-node-status p{grid-column:1/-1}.pw-library-card{border:1px solid var(--border);border-radius:12px;padding:16px;margin:12px 0}.pw-library-card p{overflow-wrap:anywhere}.profile-workshop .m-foot{flex-wrap:wrap;gap:8px}
@media(max-width:650px){.pw-presets,.pw-fields,.pw-search,.pw-impact{grid-template-columns:1fr}.pw-modes .btn{min-width:0;font-size:11px;padding:10px 6px}.pw-presets{max-height:290px}.pw-node-status>div{grid-template-columns:1fr 1fr}.pw-node-status>div>span:last-of-type{grid-column:1/-1}.profile-workshop .m-foot .btn{flex:1;white-space:normal;min-width:110px}}

.pw-file-native{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip-path:inset(50%)}
.pw-file-button{justify-content:center;cursor:pointer;width:fit-content}.pw-result .btn{margin:6px 6px 0 0;overflow-wrap:anywhere;white-space:normal;text-align:left}

/* Keep the common path short; protocol internals remain available on demand. */
#pwFields[hidden],#pwAdvanced[hidden]{display:none}
.pw-field-group{margin:24px 0 8px;min-width:0}
.pw-field-group h3{font-size:15px;line-height:1.5;margin:0 0 16px;color:var(--text)}
.pw-fields small{font-size:12px;line-height:1.55}
.pw-fields .field:has([data-param]){margin-bottom:18px}
.pw-fields .inp{min-width:0;width:100%;box-sizing:border-box}
.pw-list{resize:vertical;min-height:76px;line-height:1.5}
.pw-advanced{border:1px solid var(--border);border-radius:12px;padding:16px 18px;margin-top:8px}
.pw-advanced>summary,.pw-requirements>summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--text);line-height:1.6}
.pw-advanced>summary small{display:block;margin-top:4px;font-size:12px;font-weight:400;color:var(--text-2)}
.pw-advanced[open]>summary{margin-bottom:16px}
.pw-requirements{border:0;border-radius:0;padding:0;margin:18px 0;font-size:12px;line-height:1.65}
.pw-requirements p{margin:12px 0}
.pw-technical{margin-top:16px;font-size:12px;line-height:1.65;overflow-wrap:anywhere}
.pw-technical summary{cursor:pointer;color:var(--text-2)}
.pw-technical p{padding:8px 0;border-bottom:1px solid var(--border)}
.pw-field-error{color:var(--err)}
.pw-field-error:empty{display:none}
#pwInbounds{font-size:12px;line-height:1.6;color:var(--text-2);margin-top:14px}
.pw-toolbar [aria-pressed=true]{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}
@media(max-width:650px){.pw-advanced{padding:14px}.pw-field-group{margin-top:18px}.pw-fields small{font-size:12px}}
