.yds-root .artist-dialog{width:min(920px,calc(100vw - 32px));max-width:920px;padding:0;color:var(--yds-fg);background:var(--yds-panel);max-height:calc(100dvh - 40px)}
.artist-dialog .yds-dialog-header{align-items:flex-start;padding:28px 30px 22px;gap:16px}
.artist-dialog .yds-dialog-title{font-size:26px;letter-spacing:-1px;margin-top:7px}
.artist-dialog [data-artist-close]{font-size:26px;flex-shrink:0}
.artist-intro{margin:10px 0 0;color:var(--yds-muted);font-size:13px;line-height:1.7}
.artist-layout{display:grid;grid-template-columns:250px minmax(0,1fr);border-top:1px solid var(--yds-border);border-bottom:1px solid var(--yds-border)}
.artist-list{padding:16px 12px;border-right:1px solid var(--yds-border);background:var(--yds-bg)}
.artist-choice{display:flex;align-items:flex-start;gap:10px;text-align:left;width:100%;color:var(--yds-fg);padding:17px 12px;border:1px solid transparent;border-radius:9px;background:transparent;margin-bottom:5px}
.artist-choice[aria-pressed=true]{border-color:var(--yds-primary);background:var(--yds-primary-soft)}
.artist-choice>span:last-child{margin-left:auto;color:var(--yds-muted)}
.artist-number{font-family:var(--yds-font-mono);color:var(--yds-muted);font-size:10px;padding-top:3px}
.artist-choice strong{display:block;font-size:15px}.artist-choice small{display:block;font-size:11px;color:var(--yds-muted);margin-top:5px;line-height:1.5}.artist-choice-tag{display:block;font-size:11px;margin-top:10px;color:var(--yds-muted)}
.artist-detail{padding:24px 28px;min-width:0}.artist-detail-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:var(--yds-muted);flex-wrap:wrap}
.artist-detail h3{font-size:25px;letter-spacing:-1px;line-height:1.35;margin:18px 0 10px}.artist-description{font-size:13px;line-height:1.8;color:var(--yds-muted);margin:0 0 20px}
.artist-chain{padding:17px 22px 12px;border-radius:12px;background:#252b2c;color:#e8e7dd;overflow:hidden}.artist-direction{display:flex;justify-content:space-between;gap:8px;font:10px var(--yds-font-mono);color:#bfcac4;margin-bottom:18px}
.artist-pedals{display:flex;justify-content:center;align-items:stretch;gap:26px;min-height:142px}.artist-pedal{width:112px;min-width:0;position:relative;padding:10px 8px 16px;background:var(--pedal-color);border:1px solid #ffffff3b;border-radius:8px;box-shadow:0 5px 0 #0005;color:#fff;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:space-between;gap:8px}.artist-pedal+.artist-pedal:before{content:'←';position:absolute;right:calc(100% + 6px);top:50%;color:#bfcac4;font-size:18px}.artist-knobs{color:#292e30;font-size:12px;letter-spacing:4px;white-space:nowrap}.artist-pedal small{font:8px var(--yds-font-mono);letter-spacing:1px}.artist-pedal strong{font-size:12px;line-height:1.5}.artist-switch{display:block;width:12px;height:12px;background:#c9cfca;border:3px solid #737975;border-radius:100%;margin-top:7px;box-shadow:0 2px 0 #0005}.artist-step{position:absolute;bottom:5px;right:6px;font:9px var(--yds-font-mono);opacity:.7}.artist-chain>p{font-size:10px;color:#bdc7c0;margin:17px 0 0;line-height:1.6}
.artist-models{font-size:12px;line-height:1.6;padding-left:22px;margin:20px 0 12px}.artist-models li{padding-left:3px;margin-bottom:7px}.artist-models small{display:block;color:var(--yds-muted);font-size:11px;margin-top:2px}.artist-note{font-size:11px;line-height:1.8;color:var(--yds-muted);margin:0}.artist-sources{margin-top:15px;font-size:11px;color:var(--yds-muted);line-height:1.7}.artist-sources summary{cursor:pointer;font-weight:600;color:var(--yds-fg)}.artist-sources small{display:block;margin-top:3px}.artist-sources a{text-underline-offset:3px}
.artist-footer{padding:18px 28px;gap:16px;align-items:center;flex-wrap:wrap}.artist-footer p{margin:0;font-size:11px;color:var(--yds-muted);flex:1;min-width:180px;line-height:1.6}.artist-footer button{min-height:42px}.artist-entry{flex:none}
@media(max-width:1100px){.artist-entry-label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}
.artist-sample-callout{position:absolute;z-index:3;display:grid;gap:5px;max-width:calc(100% - 24px);width:max-content;padding:12px 38px 12px 16px;border:1px solid var(--yds-primary-border);border-radius:10px;background:var(--yds-panel);color:var(--yds-fg);box-shadow:var(--yds-shadow-md);text-align:left;transform:translate(-50%,-100%);cursor:pointer}
.artist-sample-callout[hidden]{display:none}.artist-sample-callout:after{content:'';position:absolute;width:9px;height:9px;left:calc(var(--sample-pointer-x,50%) - 5px);bottom:-6px;transform:rotate(45deg);background:var(--yds-panel);border-right:1px solid var(--yds-primary-border);border-bottom:1px solid var(--yds-primary-border)}
.artist-sample-eyebrow{font:9px var(--yds-font-mono);letter-spacing:1.4px;color:var(--yds-primary)}.artist-sample-callout strong{font-size:13px;font-weight:600;line-height:1.5;letter-spacing:-.3px}.artist-sample-era{font-size:10px;color:var(--yds-muted);line-height:1.5}.artist-sample-arrow{position:absolute;right:13px;top:29px;color:var(--yds-primary);font-size:15px}.artist-sample-callout:hover{border-color:var(--yds-primary)}
@media(max-width:640px){.yds-root .artist-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.artist-dialog .yds-dialog-header{padding:22px 18px 18px}.artist-dialog .yds-dialog-title{font-size:21px}.artist-layout{grid-template-columns:minmax(0,1fr)}.artist-list{display:flex;overflow-x:auto;padding:10px;border-right:0;border-bottom:1px solid var(--yds-border);gap:7px}.artist-choice{min-width:182px;width:auto;flex-shrink:0;padding:12px 10px;margin:0}.artist-choice-tag{margin-top:6px}.artist-choice>span:last-child{display:none}.artist-detail{padding:20px 18px}.artist-detail h3{font-size:23px}.artist-footer{padding:16px 18px}.artist-footer button{width:100%}.artist-pedals{gap:20px;min-height:138px}.artist-pedal{width:100px;padding-left:5px;padding-right:5px}.artist-pedal+.artist-pedal:before{right:calc(100% + 3px)}.artist-chain{padding:16px 14px 12px}.artist-pedal strong{font-size:10px}}
/* Keep the action reachable as the gallery grows beyond the original three. */
.artist-dialog[open]{display:flex;flex-direction:column}
.artist-dialog>.yds-dialog-header,.artist-dialog>.artist-footer{flex:none}
.artist-dialog .artist-layout{flex:1;min-height:0;overflow:hidden}
.artist-dialog .artist-list,.artist-dialog .artist-detail{min-height:0;overflow-y:auto}
@media(max-width:640px){
  .artist-dialog .artist-layout{grid-template-rows:auto minmax(0,1fr)}
  .artist-dialog .artist-list{overflow-y:hidden}
  .artist-dialog .artist-pedals{justify-content:flex-start;overflow-x:auto;padding-bottom:8px}
  .artist-dialog .artist-pedal{flex:0 0 96px}
}
/* YS-010 contributions: gallery badge/credit/layout, share-dialog link and the contribution dialog. */
.artist-choice-badge{margin-left:6px;vertical-align:2px;font-size:10px}
.artist-badges{display:flex;gap:6px;flex-wrap:wrap}
.artist-footer-text{flex:1;min-width:180px;display:grid;gap:4px}.artist-footer-text p{flex:none}
.artist-contribute-hint{color:var(--yds-muted)}
.artist-omitted,.contribution-omitted{font-size:12px;color:var(--yds-warning,#9a6400);margin:12px 0 0;line-height:1.6}
.contribution-credit{display:flex;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;font-size:11px;color:var(--yds-muted);border-top:1px dashed var(--yds-border);margin-top:14px;padding-top:12px;line-height:1.6}
.contribution-layout{margin:14px 0 0;padding:12px 14px 14px;border-radius:12px;background:#252b2c;color:#bfcac4}
.contribution-layout figcaption{display:flex;justify-content:space-between;gap:12px;font:10px var(--yds-font-mono);margin-bottom:10px;overflow-wrap:anywhere}
.artist-layout-svg{display:block;width:100%;max-height:260px}
.artist-layout-board{fill:#3a4142;stroke:#59615f;stroke-width:2;vector-effect:non-scaling-stroke}
.artist-layout-pedal rect{stroke:#ffffff55;stroke-width:1;vector-effect:non-scaling-stroke}
.artist-layout-pedal[data-unregistered=true] rect{stroke:#e8e7dd;stroke-dasharray:5 4}
.artist-layout-pedal text{fill:#fff;font-family:var(--yds-font-mono)}
.share-contribute{display:flex;align-items:center;justify-content:space-between;gap:8px 12px;flex-wrap:wrap;border-top:1px solid var(--yds-border);padding-top:12px}.share-contribute[hidden]{display:none}.share-contribute p{margin:0}
.yds-root.contribution-dialog{max-width:none;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:0;overflow:hidden}
.contribution-dialog form{display:flex;flex-direction:column;max-height:calc(100dvh - 48px);min-height:0}
/* YS-010 self-hosted intake: the form re-renders inside .contribution-root; the Turnstile host beside it keeps its widget. */
.contribution-dialog[open]{display:flex;flex-direction:column}
.contribution-dialog .contribution-root{display:flex;flex-direction:column;min-height:0;flex:1 1 auto}
.contribution-dialog .contribution-challenge{flex-shrink:0}
.contribution-dialog .contribution-challenge:empty,.contribution-dialog .contribution-challenge[hidden]{display:none}
.contribution-dialog .contribution-challenge>*{margin:0 24px 16px}
.contribution-dialog .yds-dialog-header{flex-shrink:0;align-items:flex-start;gap:16px}
.contribution-dialog .eyebrow{font:10px var(--yds-font-mono);letter-spacing:1px;color:var(--yds-primary)}
.contribution-intro{margin:6px 0 0;font-size:12px;color:var(--yds-muted);line-height:1.6}
.contribution-dialog .yds-dialog-body{display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;min-height:0;flex:1 1 auto;gap:16px}
.contribution-dialog .yds-dialog-body>*{min-width:0;max-width:100%;flex-shrink:0}
.contribution-dialog .yds-dialog-footer{flex-shrink:0;flex-wrap:wrap;gap:8px;align-items:center}
.contribution-required-note{margin-right:auto}
.contribution-required-mark{color:var(--yds-danger)}
.contribution-dialog .yds-label small{font-weight:400;color:var(--yds-muted);margin-left:2px}
.contribution-dialog .yds-field{width:100%}
.contribution-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.contribution-counter{justify-self:end;text-align:right}
.contribution-sources{border:0;padding:0;margin:0;display:grid;gap:8px}.contribution-sources legend{padding:0;margin-bottom:6px}
.contribution-source-row{display:flex;gap:6px;align-items:center}.contribution-source-row input{flex:1;min-width:0}
.contribution-sources [data-add-source]{justify-self:start}
.contribution-order{border:1px solid var(--yds-border);border-radius:10px}
.contribution-order-head{display:flex;justify-content:space-between;gap:8px;padding:10px 12px;background:var(--yds-bg);font-size:13px;border-radius:10px 10px 0 0}.contribution-order-head span{font-size:11px;color:var(--yds-muted)}
.contribution-order>p{margin:8px 12px 0}
.contribution-order ol{list-style:none;margin:8px 0 0;padding:0}
.contribution-order li{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 12px;border-top:1px solid var(--yds-border);font-size:13px}
.contribution-order li[data-unregistered=true]{background:var(--yds-warning-soft,#fff6e0)}
.contribution-order-step{width:18px;font-size:11px;color:var(--yds-muted)}
.contribution-swatch{width:12px;height:12px;border-radius:3px;background:var(--swatch);flex:none}
.contribution-order-name{flex:1;min-width:0;overflow-wrap:anywhere}.contribution-order-name small{color:var(--yds-muted)}
.contribution-order-note{margin:0!important;padding:8px 12px;border-top:1px solid var(--yds-border)}
.contribution-notice{padding:12px;border-radius:8px;background:var(--yds-bg);line-height:1.7}
.contribution-consent{align-items:flex-start;line-height:1.6}
.contribution-dialog .report-field-error{color:var(--yds-danger)}
.contribution-dialog [aria-disabled=true]{opacity:.6;cursor:wait}
.contribution-dialog .contribution-honeypot{display:none}
.contribution-card{border:1px solid var(--yds-border);border-radius:12px;padding:18px}.contribution-card.is-sending{opacity:.6}
.contribution-card h3{font-size:21px;letter-spacing:-.6px;line-height:1.35;margin:14px 0 8px}
.contribution-description{white-space:pre-wrap}
.contribution-card .artist-pedals{justify-content:flex-start;overflow-x:auto;padding-bottom:8px}.contribution-card .artist-pedal{flex:0 0 96px}
.artist-pedal[data-unregistered=true]{background:transparent;border-style:dashed;box-shadow:none}
.contribution-preview-sources{margin-top:12px;font-size:12px}.contribution-preview-sources ul{margin:6px 0 0;padding-left:18px;overflow-wrap:anywhere}
.contribution-fallback{display:grid;gap:10px;padding:14px;border:1px solid var(--yds-border);border-radius:10px}.contribution-fallback p{margin:0}
.contribution-fallback-actions{display:flex;gap:8px;flex-wrap:wrap}
.contribution-fallback-details summary{cursor:pointer;font-size:12px}.contribution-fallback-details .contribution-fallback{margin-top:10px}
@media(max-width:600px){.yds-root.contribution-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.contribution-dialog form{max-height:calc(100dvh - 16px)}.contribution-dialog input,.contribution-dialog textarea,.contribution-dialog select{font-size:16px}.contribution-dialog .yds-btn,.contribution-dialog .yds-icon-btn,.contribution-dialog summary{min-height:44px}.contribution-dialog .yds-icon-btn{min-width:44px}.contribution-dialog .yds-dialog-footer .yds-btn[data-variant=primary]{flex:1}.contribution-dialog .yds-dialog-header,.contribution-dialog .yds-dialog-body{padding:16px}.contribution-grid{grid-template-columns:1fr}.contribution-required-note{width:100%}.contribution-card{padding:14px}.contribution-card h3{font-size:19px}.artist-footer-text{width:100%}}
@media(max-width:640px){.artist-footer{gap:10px}.artist-footer [data-artist-contribute],.artist-footer [data-artist-contribute-recent]{width:auto;flex:1 1 0;min-height:44px}.artist-footer [data-artist-create]{width:100%}}
