/* Releases archive and details. Isolated from public soundsystem and session maps. */
body.ssw-map-page .ssw-releases{box-sizing:border-box;max-width:1560px;width:100%;margin:0 auto;
 padding:clamp(32px,5vw,76px) clamp(16px,4vw,60px) 88px;color:#eff5ed;
 font-family:'DM Sans',system-ui,sans-serif}
body.ssw-map-page .ssw-releases h1,body.ssw-map-page .ssw-releases h2{font-family:'Space Grotesk',sans-serif;color:#f2f8ef;letter-spacing:-.04em}
body.ssw-map-page .ssw-releases-header{position:relative;margin:0 0 30px}
body.ssw-map-page .ssw-releases-header h1{font-size:clamp(40px,6vw,76px);margin:12px 0 16px;line-height:1.05}
body.ssw-map-page .ssw-releases-header p{max-width:740px;color:#a8bcae;line-height:1.7;font-size:16px}
body.ssw-map-page .ssw-releases-add,body.ssw-map-page .ssw-release-platforms a{display:inline-flex;align-items:center;min-height:44px;
 border-radius:10px;background:#c9fd6b;color:#142319;padding:11px 19px;font:800 12px/1.3 'DM Sans',sans-serif;
 text-transform:uppercase;letter-spacing:.04em;text-decoration:none;box-shadow:none}
body.ssw-map-page .ssw-releases-controls{display:flex;flex-wrap:wrap;align-items:end;gap:15px;margin:30px 0 28px}
body.ssw-map-page .ssw-releases-segment{display:inline-flex;flex-wrap:wrap;gap:4px;border:1px solid #3d5542;border-radius:12px;padding:4px;background:#142219}
body.ssw-map-page .ssw-releases-segment a{padding:10px 15px;color:#bbd1bc;font-weight:750;font-size:13px;text-decoration:none;border-radius:8px;white-space:nowrap;box-shadow:none}
body.ssw-map-page .ssw-releases-segment a[aria-current]{background:#c9fd6b;color:#132219}
body.ssw-map-page .ssw-releases-filters{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-left:auto}
body.ssw-map-page .ssw-releases-filters label{display:grid;gap:5px;color:#bccdbf;font-size:12px;font-weight:700}
body.ssw-map-page .ssw-releases-filters select{min-width:125px;max-width:220px;background:#142219;border:1px solid #415d46;border-radius:9px;
 padding:10px;color:#f4f8ef;font:500 13px 'DM Sans',sans-serif;height:41px}
/* 4.9.1 — the two archive filters use the same deliberate dark select
   affordance as the Creator Studio, including mobile Safari. */
body.ssw-map-page .ssw-releases-controls .ssw-releases-filters label{min-width:0;gap:7px;line-height:1.35}
body.ssw-map-page .ssw-releases-controls .ssw-releases-filters select{
  box-sizing:border-box;display:block;min-width:162px;max-width:100%;width:100%;height:44px;min-height:44px;
  margin:0;padding:10px 44px 10px 15px;cursor:pointer;
  color:#ecf7e9;background-color:#15271b;
  border:1px solid #4e7056;border-radius:11px;
  font:600 13px/1.25 'DM Sans',system-ui,sans-serif;
  -webkit-appearance:none;-moz-appearance:none;appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d6e8d2' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-position:right 15px center;background-repeat:no-repeat;background-size:16px 16px;
  box-shadow:none;transition:border-color .15s ease,background-color .15s ease;
}
body.ssw-map-page .ssw-releases-controls .ssw-releases-filters select:hover{border-color:#9dc47a;background-color:#1a3022}
body.ssw-map-page .ssw-releases-controls .ssw-releases-filters select:focus-visible{outline:2px solid #c9fd6b;outline-offset:2px;border-color:#c9fd6b}
body.ssw-map-page .ssw-releases-controls .ssw-releases-filters select option{color:#edf6ea;background:#15271b}
body.ssw-map-page .ssw-releases-controls .ssw-releases-filters button{height:44px;min-height:44px;align-self:end}
@media(max-width:480px){body.ssw-map-page .ssw-releases-controls .ssw-releases-filters select{min-width:0;width:100%}}
body.ssw-map-page .ssw-releases-filters button{min-height:41px;border:1px solid #536b50;border-radius:9px;
 background:#27402c;color:#f3fbf0;padding:8px 15px;font-weight:800;font-size:12px;cursor:pointer}
body.ssw-map-page .ssw-release-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
body.ssw-map-page .ssw-release-card{border:1px solid #304638;border-radius:16px;overflow:hidden;background:#15221b;min-width:0}
body.ssw-map-page .ssw-release-card:hover{border-color:#88b455;transform:translateY(-2px)}
body.ssw-map-page .ssw-release-card a{display:block;height:100%;color:inherit;text-decoration:none;box-shadow:none}
body.ssw-map-page .ssw-release-cover{aspect-ratio:1/1;background:#22372a;overflow:hidden}
body.ssw-map-page .ssw-release-cover img{width:100%;height:100%;display:block;object-fit:cover}
body.ssw-map-page .ssw-release-card-content{padding:17px;display:flex;align-items:flex-start;gap:8px;flex-direction:column}
body.ssw-map-page .ssw-release-format{font-size:11px;color:#b9d091;text-transform:uppercase;letter-spacing:.045em;font-weight:800}
body.ssw-map-page .ssw-release-card h2{margin:0;font-size:clamp(16px,1.5vw,20px);line-height:1.25;text-transform:none}
body.ssw-map-page .ssw-release-card p{margin:0;color:#afc1b1;font-size:13px;line-height:1.4}
body.ssw-map-page .ssw-release-card-action{margin-top:10px;display:inline-block;font-size:11px;font-weight:800;color:#c9fd6b;text-transform:uppercase}
body.ssw-map-page .ssw-releases-map-wrap{height:min(76vh,670px);min-height:400px;border-radius:16px;overflow:hidden;border:1px solid #415c47}
body.ssw-map-page #ssw-releases-map{height:100%;width:100%;background:#abc7d4}
body.ssw-map-page .ssw-releases-note{color:#adbfaf;font-size:13px;line-height:1.6}
body.ssw-map-page .ssw-release-popup{display:grid;gap:6px;font:500 13px/1.4 'DM Sans',sans-serif;min-width:150px}
body.ssw-map-page .ssw-release-popup img{max-width:100%;max-height:140px;object-fit:contain}
body.ssw-map-page .ssw-release-popup strong{color:#182c1b;font-size:15px}
body.ssw-map-page .ssw-release-popup p{margin:0;color:#42564a}
body.ssw-map-page .ssw-release-popup a{color:#24623a;font-weight:800}
body.ssw-map-page .ssw-releases-empty{border:1px dashed #475e4b;border-radius:15px;padding:32px;color:#bfd0bf}
body.ssw-map-page .ssw-releases-pagination{margin-top:30px;display:flex;align-items:center;gap:15px;justify-content:center;color:#b8caba}
body.ssw-map-page .ssw-releases-pagination a{color:#c9fd6b;font-weight:800}
body.ssw-map-page .ssw-release-back{display:inline-block;margin-bottom:24px;color:#c9fd6b;font-weight:800;text-decoration:none}
body.ssw-map-page .ssw-release-single-grid{display:grid;grid-template-columns:minmax(280px,0.9fr) minmax(0,1.2fr);gap:clamp(28px,5vw,70px)}
body.ssw-map-page .ssw-release-single-art img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:17px;background:#24372b}
body.ssw-map-page .ssw-release-single-info h1{font-size:clamp(35px,5vw,67px);line-height:1.1;margin:15px 0}
body.ssw-map-page .ssw-release-artist-copy{font-size:16px;color:#b8c8b9;line-height:1.6}
body.ssw-map-page .ssw-release-description{line-height:1.8;color:#d8e5d5;margin:24px 0}
body.ssw-map-page .ssw-release-tax-tags{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}
body.ssw-map-page .ssw-release-tax-tags span{border:1px solid #3c5742;border-radius:20px;padding:7px 13px;font-size:11px;color:#d8ebd3}
body.ssw-map-page .ssw-release-platforms{display:flex;flex-wrap:wrap;gap:9px}
/* Reuse the existing Account fields without introducing another editor stylesheet. */
body.ssw-map-page .ssw-release-form .ssw-release-artist{margin:20px 0;padding:18px;border:1px solid #304638;border-radius:13px;background:#0d1912}
body.ssw-map-page .ssw-release-form .ssw-release-artist h3{font-size:16px}
body.ssw-map-page .ssw-release-form .ssw-release-coordinates label{margin-top:8px;font-size:12px}
body.ssw-map-page .ssw-release-form .ssw-release-taxonomy{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0;border:1px solid #415848;border-radius:12px;padding:14px 17px}
body.ssw-map-page .ssw-release-form .ssw-release-taxonomy legend{padding:0 8px;font-weight:800;color:#eff9ef}
body.ssw-map-page .ssw-release-form .ssw-release-taxonomy label{display:inline-flex;align-items:center;gap:7px;background:#1c3121;border-radius:9px;padding:9px;color:#dae8da;font-size:13px}
body.ssw-map-page .ssw-release-form .ssw-release-taxonomy input{accent-color:#c9fd6b}
body.ssw-map-page .ssw-release-form .ssw-release-edit-cover{margin-top:10px;border-radius:10px;max-width:110px;height:auto}
body.ssw-map-page .ssw-release-submit>p{font-size:13px;color:#b6c9b9;margin:0;max-width:500px}
@media(max-width:1070px){body.ssw-map-page .ssw-release-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body.ssw-map-page .ssw-releases-filters{margin-left:0}}
@media(max-width:720px){body.ssw-map-page .ssw-release-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body.ssw-map-page .ssw-release-single-grid{grid-template-columns:minmax(0,1fr)}body.ssw-map-page .ssw-release-card-content{padding:12px}}
@media(max-width:480px){body.ssw-map-page .ssw-releases-controls{align-items:stretch}body.ssw-map-page .ssw-releases-segment{width:100%;justify-content:center}body.ssw-map-page .ssw-releases-filters{width:100%;}body.ssw-map-page .ssw-releases-filters label{flex:1 1 135px}body.ssw-map-page .ssw-release-card h2{font-size:15px}}

/* SSW green map markers, visually consistent with the existing public maps. */
body.ssw-map-page .ssw-release-pin{background:transparent;border:0}
body.ssw-map-page .ssw-release-pin span{display:block;width:24px;height:24px;border-radius:50%;border:4px solid #153425;background:#c9fd6b;box-shadow:0 0 0 3px #c9fd6b5e,0 5px 16px #14251c88}
body.ssw-map-page .ssw-release-cluster{display:grid;place-items:center;border:3px solid #234333;border-radius:50%;background:#c9fd6b8f;box-shadow:0 0 0 4px #c9fd6b38}
body.ssw-map-page .ssw-release-cluster span{display:grid;place-items:center;border-radius:50%;background:#c9fd6b;width:100%;height:100%;font:800 13px 'DM Sans',sans-serif;color:#142719}

/* 4.9.0 — multi-step release editor using the shared Creator design tokens. */
body.ssw-map-page .ssw-release-form .ssw-creator-panel{margin-top:18px}
body.ssw-map-page .ssw-release-form .ssw-release-artist{margin:17px 0;padding:20px;border:1px solid #365240;border-radius:14px;background:#0d1b13}
body.ssw-map-page .ssw-release-form .ssw-release-artist-head{display:flex;align-items:center;justify-content:space-between;gap:15px}
body.ssw-map-page .ssw-release-form .ssw-release-artist-head h3{font-size:18px;margin:0}
body.ssw-map-page .ssw-release-form .ssw-release-artist-head [data-release-remove-artist]{width:40px;height:40px;min-height:40px}
body.ssw-map-page .ssw-release-form .ssw-release-add{margin:5px 0 12px}
body.ssw-map-page .ssw-release-form [data-release-links]{margin-top:25px}
body.ssw-map-page .ssw-release-form .ssw-creator-link-row{margin-top:15px}
body.ssw-map-page .ssw-release-form .ssw-release-taxonomies{margin-top:32px}
body.ssw-map-page .ssw-release-form .ssw-release-taxonomies h3{margin:0 0 8px}
body.ssw-map-page .ssw-release-form .ssw-release-taxonomy{display:block;padding:12px 0 0;margin:15px 0;border:0;background:transparent;min-inline-size:0}
body.ssw-map-page .ssw-release-form .ssw-release-taxonomy legend{font-size:13px;color:#e8f4e7;padding:0;font-weight:750}
body.ssw-map-page .ssw-release-form .ssw-release-taxonomy-options{display:flex;flex-wrap:wrap;gap:9px;margin-top:10px}
body.ssw-map-page .ssw-release-form .ssw-release-chip{position:relative;display:inline-flex;align-items:center;padding:0;border:0;background:none;cursor:pointer;border-radius:100px}
body.ssw-map-page .ssw-release-form .ssw-release-chip input[type=checkbox]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;overflow:hidden}
body.ssw-map-page .ssw-release-form .ssw-release-chip span{display:inline-flex;min-height:39px;align-items:center;padding:8px 15px;border:1px solid #426047;border-radius:100px;background:#1a2c20;color:#c8d8c8;font:700 12px/1.25 'DM Sans',sans-serif;transition:background .15s,border-color .15s}
body.ssw-map-page .ssw-release-form .ssw-release-chip:hover span{border-color:#9ecc70;color:#eef8e8}
body.ssw-map-page .ssw-release-form .ssw-release-chip input:checked+span{background:#c9fd6b;color:#102018;border-color:#c9fd6b}
body.ssw-map-page .ssw-release-form .ssw-release-chip input:focus-visible+span{outline:2px solid #c9fd6b;outline-offset:3px}
body.ssw-map-page .ssw-release-form .ssw-release-invalid legend{color:#ffb968}
body.ssw-map-page .ssw-release-form select[name=ssw_release_type]{-webkit-appearance:none;appearance:none;padding-right:46px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d9e8d6' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right 17px center!important;background-repeat:no-repeat!important;background-size:17px 17px!important}
body.ssw-map-page .ssw-release-form .ssw-creator-photo-group{margin-top:28px}
body.ssw-map-page .ssw-release-form .ssw-creator-file-trigger{max-width:100%}
body.ssw-map-page .ssw-release-form .ssw-creator-review-note{margin-top:24px}
body.ssw-map-page .ssw-release-form [hidden]{display:none!important}
@media(max-width:680px){body.ssw-map-page .ssw-release-form .ssw-release-artist{padding:15px}body.ssw-map-page .ssw-release-form .ssw-creator-footer-actions{width:100%}}

body.ssw-map-page .ssw-release-form label[data-upload-error=true]{border-color:#ffb968!important;box-shadow:0 0 0 1px #ffb968;color:#ffe7cd}

/* 4.9.1: use the shared account-profile card with cover, artists and date. */
.ssw-creator .ssw-creator-release-item .ssw-creator-item-release-date{display:block;margin-top:4px;color:#9cb5a4;font:500 12px/1.4 'DM Sans',sans-serif}
.ssw-creator .ssw-release-submit .is-submitting{opacity:.7;cursor:progress}
