/* Market redesign: native page 1483:293756, home 1483:293832; copy-polish 20261021.
   Only discovery layout and controls; canonical card and detail styles remain in market.css. */
.marketplace-main-page.marketplace-browse-page{background:var(--surface);color:var(--text-primary)}
.marketplace-page.marketplace-browse-page .marketplace-main-content{box-sizing:border-box;width:100%;max-width:1280px!important;margin:0 auto!important;padding:52px 40px 64px!important;background:var(--surface)}
.marketplace-browse-page button,.marketplace-browse-page select{font:inherit;color:inherit}
.marketplace-browse-page button{cursor:pointer}.marketplace-browse-page button:focus-visible{outline:2px solid var(--accent-default);outline-offset:3px}
.marketplace-browse-eyebrow{font-size:12px;line-height:20px;letter-spacing:1.4px;color:var(--text-muted);margin:0 0 10px}
.marketplace-browse-page .marketplace-browse-hero h1{font-size:44px;line-height:60px;font-weight:600;letter-spacing:-1.3px;margin:0 0 10px;overflow-wrap:anywhere}
.marketplace-browse-page .marketplace-browse-subtitle{font-size:16px;line-height:26px;color:var(--text-secondary);margin:0 0 28px}
.marketplace-browse-page .marketplace-browse-search{display:flex;gap:10px;width:560px;max-width:100%;height:52px;margin:0}
.marketplace-browse-search .marketplace-search{flex:1;min-width:0}




.marketplace-browse-page .marketplace-clear-query{border:0;background:none;padding:0;width:28px;height:28px;flex:none;color:var(--text-muted);font-size:22px}
.marketplace-browse-page .marketplace-search-submit{height:100%;min-width:0;width:108px;flex:0 0 108px;margin:0;border-radius:7px;padding:0;font-size:14px}
.marketplace-browse-filters{display:flex;align-items:flex-start;gap:24px;margin-top:20px}
.marketplace-browse-page .marketplace-type-filter{position:relative;display:inline-flex;width:max-content;max-width:100%;border:0;background:none;align-items:center;justify-content:center;gap:7px;flex:none;height:44px;padding:0 10px;color:var(--text-secondary);isolation:isolate;cursor:pointer;font-size:13px;white-space:nowrap}
.marketplace-type-filter:before{content:'';position:absolute;inset:4px 0;border:1px solid var(--border-default);border-radius:6px;z-index:-1}
.marketplace-type-filter:hover:before{background:var(--surface-hover);border-color:var(--border-strong)}
.marketplace-type-filter>svg{width:14px;height:14px;pointer-events:none}
.marketplace-browse-page .marketplace-type-filter:is(:focus,:focus-visible){outline:none;box-shadow:none}
.marketplace-type-filter:focus-visible:before{border-color:var(--text-secondary);background:var(--surface-hover)}
.marketplace-type-filter.is-selected{color:var(--accent-default)}.marketplace-type-filter.is-selected:before{background:var(--accent-subtle);border-color:var(--border-strong)}
.marketplace-purpose-tags{display:flex;align-items:center;gap:0 20px;flex:1;min-width:0;flex-wrap:wrap}
.marketplace-browse-page .marketplace-purpose-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;border:0;background:none;padding:0;font-size:13px;line-height:22px;color:var(--text-secondary);white-space:nowrap}
.marketplace-purpose-link:hover,.marketplace-purpose-link.is-selected{text-decoration:underline;text-underline-offset:5px}.marketplace-browse-page .marketplace-purpose-link.is-selected{font-weight:500;color:var(--accent-default)}
.marketplace-more-purposes[aria-expanded=true] svg{transform:rotate(180deg)}
.marketplace-browse-section{margin-top:36px}.marketplace-browse-section>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}
.marketplace-browse-page .marketplace-browse-section h2{font-size:22px;line-height:32px;font-weight:600;margin:0;letter-spacing:-.4px}
.marketplace-browse-section>header p{color:var(--text-muted);font-size:13px;line-height:22px;margin:2px 0 0}
.marketplace-browse-page .marketplace-browse-link{display:flex;align-items:center;gap:6px;min-height:36px;border:0;background:none;padding:5px 0;font-size:13px;line-height:22px;color:var(--text-secondary);white-space:nowrap}
.marketplace-browse-page .marketplace-browse-link:hover{color:var(--accent-default)}
.marketplace-page.marketplace-browse-page .marketplace-main-content .marketplace-page-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0}
.marketplace-pipeline-feature{position:relative;isolation:isolate;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:48px;margin-top:64px;padding:36px;border:1px solid var(--border-default);border-radius:16px;background:radial-gradient(ellipse at 85% 40%,color-mix(in srgb,var(--accent-default) 7%,transparent),transparent 65%),var(--surface)}
.marketplace-pipeline-copy{flex:1;min-width:0;max-width:560px}
.marketplace-pipeline-eyebrow{display:block;margin-bottom:12px;color:var(--accent-default);font-size:11px;line-height:18px;letter-spacing:2px}
.marketplace-browse-page .marketplace-pipeline-feature h2{font-size:26px;line-height:36px;font-weight:600;letter-spacing:-.4px;margin:0 0 12px}
.marketplace-pipeline-feature p{color:var(--text-secondary);font-size:14px;line-height:24px;margin:0}.marketplace-browse-page .marketplace-pipeline-feature .marketplace-browse-link{color:var(--accent-default);min-height:44px;margin-top:18px;padding:0;font-size:14px}
.marketplace-flow-visual{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:10%;width:520px;max-width:50%;height:208px;flex:none}
.marketplace-flow-visual:before{content:'';position:absolute;z-index:-1;inset:-24px;background-image:linear-gradient(var(--border-default) 1px,transparent 1px),linear-gradient(90deg,var(--border-default) 1px,transparent 1px);background-size:24px 24px;opacity:.3;mask-image:radial-gradient(ellipse, var(--canvas) 20%,transparent 72%);pointer-events:none}
.marketplace-flow-lines{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke-linejoin:round;stroke-linecap:round;pointer-events:none;overflow:visible}
.marketplace-flow-track{stroke:var(--accent-default);stroke-width:1.5;opacity:.4;vector-effect:non-scaling-stroke}
.marketplace-flow-mask{mask-type:alpha}
.marketplace-flow-signal{stroke:var(--accent-default);stroke-width:1.5;opacity:0;vector-effect:non-scaling-stroke}
.marketplace-flow-glow{stroke-width:2.5;filter:blur(.75px)}
.marketplace-flow-arrow{stroke:var(--accent-default);stroke-width:1.5;opacity:.7;vector-effect:non-scaling-stroke}
.marketplace-flow-node{position:relative;box-sizing:border-box;height:104px;min-width:0;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;padding:16px;box-shadow:0 8px 24px color-mix(in srgb,var(--overlay-scrim) 10%,transparent)}
.marketplace-flow-node:nth-last-child(3){margin-top:64px}.marketplace-flow-node:nth-last-child(2){margin-top:16px}.marketplace-flow-node:last-child{margin-top:88px}
.marketplace-flow-node>svg{width:24px;height:24px;fill:none;stroke:var(--accent-default);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}
.marketplace-flow-node>span:last-child{color:var(--text-primary);font-size:13px;line-height:20px;font-weight:500;white-space:nowrap}
.marketplace-flow-order{position:absolute;top:10px;right:10px;font-family:var(--font-mono,monospace);font-size:9px;line-height:14px;color:var(--text-faint);letter-spacing:1px}
@media(prefers-reduced-motion:no-preference){.marketplace-flow-signal{opacity:.95}.marketplace-flow-glow{opacity:.1}}
@container(max-width:1000px){.marketplace-pipeline-feature{flex-direction:column;align-items:stretch;gap:32px}.marketplace-flow-visual{width:100%;max-width:560px;align-self:center}}
.marketplace-nowrap{white-space:nowrap}.marketplace-browse-back{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:0;min-height:24px;font-size:13px;color:var(--text-muted);margin-bottom:18px}.marketplace-browse-back .i{width:16px;height:16px}
.marketplace-browse-page:has(.is-results) .marketplace-main-content{padding-top:28px!important}.marketplace-browse-page .is-results h1{font-size:32px;line-height:44px;letter-spacing:-.5px;margin-bottom:8px}.marketplace-browse-page .is-results .marketplace-browse-subtitle{font-size:14px;margin-bottom:24px}.marketplace-browse-page:has(.is-results) .marketplace-browse-search{height:46px}
.marketplace-results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0 18px;flex-wrap:wrap}.marketplace-results-toolbar>div{display:flex;gap:8px;align-items:center}
.marketplace-results-toolbar button{border:0;background:none;font-size:12px;color:var(--text-muted);padding:5px 6px;min-height:32px}.marketplace-results-toolbar label{display:flex;align-items:center;gap:10px;color:var(--text-muted);font-size:13px}.marketplace-results-toolbar select{border:1px solid var(--border-default);background:var(--surface);border-radius:7px;padding:7px 10px;min-height:36px}
.marketplace-result-count{font-size:13px;line-height:22px;color:var(--text-muted);margin:0 0 16px}
.marketplace-browse-page .marketplace-catalog-tail{display:flex;align-items:center;justify-content:center;gap:14px;min-height:88px;font-size:12px;color:var(--text-muted);padding:16px 0}.marketplace-catalog-tail>button:not(.btn){border:0;background:none;color:var(--text-muted);padding:8px;min-height:44px}
.marketplace-browse-state{min-height:310px;text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:36px 20px;box-sizing:border-box}.marketplace-browse-page .marketplace-browse-state h2{font-size:21px;line-height:32px;font-weight:600;margin:0 0 8px}.marketplace-browse-state p{font-size:14px;line-height:24px;color:var(--text-muted);margin:0 0 20px}.marketplace-browse-loading{padding-top:36px}
@container(max-width:1100px){.marketplace-page.marketplace-browse-page .marketplace-main-content{padding-inline:24px!important}.marketplace-page.marketplace-browse-page .marketplace-main-content .marketplace-page-list{grid-template-columns:repeat(2,minmax(0,1fr))}.marketplace-pipeline-feature{gap:24px}}
@container(max-width:700px){
 .marketplace-page.marketplace-browse-page .marketplace-main-content{padding:30px 20px 48px!important}.marketplace-browse-page .marketplace-browse-hero h1{font-size:34px;line-height:46px;letter-spacing:-.5px}.marketplace-browse-page .marketplace-browse-subtitle{font-size:14px;line-height:24px;margin-bottom:22px}.marketplace-browse-eyebrow{font-size:11px;margin-bottom:6px}
 .marketplace-browse-page .marketplace-browse-search{height:46px;gap:8px}.marketplace-browse-search .marketplace-search{flex:1;min-width:0}.marketplace-browse-page .marketplace-search-submit{width:76px;flex-basis:76px;font-size:13px}
 .marketplace-browse-filters{flex-direction:column;gap:10px;margin-top:10px}.marketplace-purpose-tags{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px;width:100%;flex:auto}.marketplace-type-filter{align-self:flex-start}
 .marketplace-page.marketplace-browse-page .marketplace-main-content .marketplace-page-list{grid-template-columns:1fr;gap:12px}.marketplace-browse-section{margin-top:28px}.marketplace-browse-section>header{margin-bottom:14px}.marketplace-browse-page .marketplace-browse-section h2{font-size:20px}.marketplace-browse-section>header p{font-size:12px}.marketplace-browse-page .marketplace-browse-link{font-size:12px}
 .marketplace-pipeline-feature{margin-top:40px;padding:24px;flex-direction:column;align-items:flex-start;gap:20px}.marketplace-browse-page .marketplace-pipeline-feature h2{font-size:22px;line-height:32px}.marketplace-flow-visual{height:208px}.marketplace-flow-node{padding:10px;gap:10px}.marketplace-flow-node>span:last-child{font-size:12px}.marketplace-flow-node>svg{width:22px;height:22px}.marketplace-pipeline-eyebrow{font-size:10px;margin-bottom:10px}.marketplace-browse-page .marketplace-pipeline-feature .marketplace-browse-link{margin-top:10px}
 .marketplace-browse-page:has(.is-results) .marketplace-main-content{padding-top:22px!important}.marketplace-browse-page .is-results h1{font-size:28px;line-height:38px}.marketplace-browse-page .is-results .marketplace-browse-subtitle{font-size:13px;margin-bottom:20px}.marketplace-browse-back{margin-bottom:14px}.marketplace-results-toolbar{margin-top:14px;gap:12px}.marketplace-results-toolbar label{font-size:12px;gap:8px}.marketplace-results-toolbar select{padding:7px 8px;font-size:12px}.marketplace-browse-page .marketplace-catalog-tail{flex-direction:column;gap:8px}
}

@container(max-width:360px){
 .marketplace-browse-section>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 16px}
 .marketplace-browse-section>header>div{display:contents}
 .marketplace-browse-section>header h2{grid-column:1;grid-row:1}
 .marketplace-browse-section>header p{grid-column:1/-1;grid-row:2}
 .marketplace-browse-section>header>.marketplace-browse-link{grid-column:2;grid-row:1}
}

/* Shared single-choice menu; constrain its intrinsic width to the available viewport. */
.menu.settings-select-menu.marketplace-type-menu{width:max-content;min-width:160px;max-width:calc(100vw - 16px);box-sizing:border-box}
.marketplace-type-menu .menu-copy b{white-space:normal;overflow-wrap:anywhere}
.marketplace-browse-page .marketplace-type-filter.menu-trigger-active{background:transparent!important}
.marketplace-type-filter[aria-expanded=true]:before{background:var(--surface-hover);border-color:var(--border-strong)}
.marketplace-type-filter[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}

/* Keep the first collection close to search; give collection boundaries more air. */
.marketplace-browse-section+.marketplace-browse-section,.marketplace-pipeline-feature+.marketplace-browse-section{margin-top:64px}
@container(max-width:700px){.marketplace-browse-section+.marketplace-browse-section,.marketplace-pipeline-feature+.marketplace-browse-section{margin-top:40px}}
@container(max-width:360px){.marketplace-flow-node{padding-inline:5px}.marketplace-flow-order{right:5px}}
