/* Shared studio library controls. Native details works with touch, keyboard and without JS. */
.studio-filters{margin:20px 0;min-width:0}
.studio-filters>summary{display:flex;align-items:center;justify-content:center;position:relative;list-style:none;width:46px;height:46px;margin-inline-start:auto;padding:0;border:1px solid #cfdfd9;border-radius:14px;background:#fff;color:#087f70;cursor:pointer;box-sizing:border-box}
.studio-filters>summary::-webkit-details-marker{display:none}
.studio-filters>summary::marker{content:''}
.studio-filters>summary:hover,.studio-filters[open]>summary{background:#e7f5ef;border-color:#087f70;color:#086859}
.studio-filters>summary:focus-visible{outline:3px solid #e8b730;outline-offset:3px}
.studio-filters>summary svg{flex:none;width:22px;height:22px}
.studio-filters-dot{position:absolute;inset-block-start:6px;inset-inline-end:6px;width:7px;height:7px;border-radius:50%;background:#e8b730}
.studio-filters-body{margin-top:12px;padding:20px;border:1px solid #dbe8e2;border-radius:18px;background:#fff;min-width:0}
.studio-filters .studio-filters-heading{margin:0 0 16px;font:inherit;font-size:16px;font-weight:600;color:#173f35}
.studio-filters .ss-filters,.studio-filters .ps-filters,.studio-filters .nw-filters{margin:0;padding:0;border:0;box-shadow:none;background:transparent}
.studio-filters .ps-category-section{margin:24px 0 0;padding:0}
.studio-filters .nw-categories{margin-top:20px;position:static;max-height:none}
.nw-library .nw-layout{grid-template-columns:minmax(0,1fr)}
.nw-library{padding:28px}
@media(max-width:767px){
 .dp-main .studio-automation-hero{padding:48px 16px 28px}
 .dp-main .studio-automation-hero h1,.dp-main .studio-automation-hero h1 span{font-size:28px;line-height:1.5}
 .dp-main .studio-automation-hero p{font-size:14px;line-height:1.9}
 .nw-library{padding:16px}
 .ss-public,.ps-public{min-width:0}
 .ps-public{padding:24px 16px 40px}
 .ss-public .ss-hero,.ps-public .ps-head{padding:24px 18px;gap:16px;margin-bottom:18px}
 .ss-public .ss-hero h1,.ps-public .ps-head h1{font-size:clamp(26px,7vw,36px);line-height:1.5;overflow-wrap:anywhere}
 .ss-public .ss-hero p,.ps-public .ps-head p{font-size:14px;line-height:1.9}
 .ss-public .ss-hero-mark{display:none}
 .ss-public .ss-card-grid,.ps-public .ps-grid{grid-template-columns:minmax(0,1fr);gap:16px}
 .ss-public .ss-card,.ps-public .ps-card{padding:20px;min-width:0;overflow-wrap:anywhere}
 .ps-public .ps-product{min-width:0;overflow-wrap:anywhere}
 .ps-public .ps-product-body{padding:18px}
 .ss-public .ss-heading{align-items:flex-start;gap:12px;flex-wrap:wrap}
 .ss-public .ss-tags,.ps-public .ps-tags{flex-wrap:wrap}
 .studio-filters{margin:16px 0}
 .studio-filters-body{padding:16px;border-radius:16px}
 .studio-filters .ss-filters,.studio-filters .ss-library-filters,.studio-filters .ps-filters,.studio-filters .nw-filters{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
 .studio-filters :is(.ss-filters,.ps-filters,.nw-filters)>*{grid-column:auto!important;min-width:0;width:100%;margin:0}
 .studio-filters :is(input:not([type=hidden]),select){width:100%;min-width:0;font-size:16px;min-height:46px;box-sizing:border-box}
 .studio-filters .ps-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .studio-filters .ps-category-chips{display:flex;flex-wrap:wrap;gap:8px}
 .studio-filters .ps-category-chips a{white-space:normal;max-width:100%;min-height:44px}
 .studio-filters .nw-categories{padding:0;border:0}
 .studio-filters .nw-categories nav{display:grid;grid-template-columns:minmax(0,1fr);max-height:260px;overflow:auto}
 .studio-filters .nw-categories a{white-space:normal;min-height:44px;gap:8px}
 .nw-library .nw-result-bar{gap:12px;flex-wrap:wrap}
}
