.platform-workspace:has(.product-studio){min-width:0}
.product-studio{--ps-blue:#124e80;--ps-dark:#07365e;max-width:100%;min-width:0;width:100%;box-sizing:border-box;margin:0 auto;color:#12314c;overflow-wrap:anywhere}
.product-studio .ps-card{background:#fff;border:1px solid #dce4ed;border-radius:16px;padding:clamp(18px,3vw,32px);margin:20px 0}
.product-studio .ps-subcard{padding:20px;border:1px solid #dce4ed;border-radius:12px;margin:18px 0;background:#fafcff}
.product-studio h2,.product-studio h3,.product-studio h4{line-height:1.3;margin:0 0 16px}.product-studio h3{margin-top:20px}
.product-studio p,.product-studio li{line-height:1.7}.product-studio .ps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px}
.product-studio .ps-field{display:flex;flex-direction:column;gap:7px;margin:18px 0;font-weight:600}.product-studio small{display:block;font-weight:400;color:#52677c;line-height:1.6}
.product-studio input:not([type=checkbox]):not([type=radio]),.product-studio textarea,.product-studio select{width:100%;box-sizing:border-box;border:1px solid #b9c9d8;border-radius:8px;padding:12px;color:#12314c;background:#fff;font:inherit;font-weight:400;min-width:0}
.product-studio textarea{resize:vertical;min-height:130px;line-height:1.7}.product-studio button{border:1px solid #b9cddd;border-radius:8px;padding:10px 16px;background:#edf3fa;color:var(--ps-blue);font:inherit;font-weight:600;cursor:pointer;min-height:44px}
.product-studio button:hover:not(:disabled),.product-studio .ps-primary{background:var(--ps-blue);color:#fff;border-color:var(--ps-blue)}.product-studio .ps-primary:hover:not(:disabled){background:var(--ps-dark)}.product-studio button:disabled{opacity:.5;cursor:not-allowed}
.product-studio a{color:var(--ps-blue);text-decoration:underline;text-underline-offset:3px}.product-studio a:hover{color:var(--ps-dark)}
.product-studio :focus-visible{outline:3px solid #427bac;outline-offset:3px}.product-studio .ps-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:16px 0}
.product-studio .ps-check{display:flex;align-items:flex-start;gap:10px;font-weight:400;margin:14px 0;line-height:1.6}.product-studio input:is([type=checkbox],[type=radio]){width:19px;height:19px;flex-shrink:0;margin-top:4px;accent-color:var(--ps-blue)}
.product-studio .ps-save{position:sticky;top:0;z-index:10;background:#f4f8fc;border:1px solid #dce4ed;border-radius:10px;padding:12px 18px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.product-studio .ps-tabs{display:flex;gap:8px;overflow-x:auto;padding:12px 0}.product-studio .ps-tabs button{white-space:nowrap}.product-studio .ps-tabs [aria-current=page]{background:var(--ps-blue);color:#fff}
.product-studio .ps-milestones{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.product-studio .ps-badge{display:inline-block;border-radius:20px;padding:6px 12px;background:#edf2f7;font-size:.88rem}.product-studio .ps-done{background:#e5f3ec;color:#185638}
.product-studio .ps-alert,.product-studio .ps-notice{padding:16px;border-radius:10px;border:1px solid #b6ccec;background:#f0f5ff}.product-studio .ps-alert{border-color:#d9b585;background:#fff8ee}
.product-studio .ps-route{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:16px}.product-studio .ps-route label{display:flex;gap:12px;border:1px solid #b9cddd;border-radius:10px;padding:18px;cursor:pointer}.product-studio fieldset{border:1px solid #dce4ed;border-radius:8px;padding:16px;margin:16px 0}.product-studio legend{padding:0 8px}
.product-studio summary{cursor:pointer;color:var(--ps-blue);font-weight:600;line-height:1.6}.product-studio .ps-prewrap,.product-studio pre{white-space:pre-wrap;overflow-wrap:anywhere}.product-studio pre{max-height:65vh;overflow:auto;font:inherit;line-height:1.7;padding:18px;background:#f6f8fb;border-radius:10px}
@media(max-width:600px){.product-studio .ps-card{padding:16px}.product-studio .ps-subcard{padding:14px}.product-studio .ps-actions{align-items:stretch}.product-studio .ps-actions button{flex:1 1 180px}.product-studio .ps-save{top:0}.product-studio .ps-route{grid-template-columns:1fr}}
