/* Compact media and request primitives shared with the final product journeys. */
.artist-library-toolbar,.artist-filter-line,.artist-discovery-tools{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap;margin:0 0 16px}.artist-library-toolbar .app-actions,.artist-discovery-tools .filter-row,.artist-library-toolbar .filter-row{margin:0}.compact-filters{gap:6px}.artist-filter-line{display:grid;grid-template-columns:minmax(120px,1fr) minmax(110px,150px) auto}.artist-filter-line input,.artist-filter-line select{margin:0!important}.artist-library{display:grid;gap:14px}.artist-library>.app-card{margin:0}.artist-library.is-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.artist-media{min-width:0}.artist-media.is-selected{border-color:rgba(248,143,78,.32)}.artist-media-heading{display:flex;align-items:center;gap:12px;min-width:0}.artist-media-heading>div:nth-child(2){flex:1;min-width:0}.artist-media-heading strong,.artist-media-heading small{display:block;overflow-wrap:anywhere}.artist-media-heading small{font-size:11px;color:var(--app-muted,#aaa59c);margin-top:4px}.artist-media-art{width:44px;height:48px;border-radius:9px;background:linear-gradient(140deg,#bd6036,#5d352d);display:grid;place-items:center;flex:none;color:#f9ceb1;font-size:23px;overflow:hidden}.artist-media-art.video{background:linear-gradient(140deg,#51594a,#1d302b)}.artist-media-art.image{background:#2b333a}.artist-media-art img{width:100%;height:100%;object-fit:cover}.artist-media>.audio-player{margin-top:14px}.artist-media .audio-artwork{display:none}.artist-library.is-grid .audio-header{gap:8px}.artist-library.is-grid .audio-track-info{min-width:0}.artist-library.is-grid .audio-track-info strong{white-space:normal}.artist-record{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;color:inherit;cursor:pointer}.artist-record>span{min-width:0}.artist-record>span:last-child{text-align:right;flex-shrink:0}.artist-record strong,.artist-record small{display:block;overflow-wrap:anywhere}.artist-record small{font-size:12px;color:var(--app-muted,#aaa59c);margin-top:5px}.artist-record:hover{border-color:#e08d5c}.artist-file-drop{padding:28px 20px!important;display:flex!important;align-items:center;gap:12px;flex-direction:column;border:1px dashed rgba(234,177,139,.5);border-radius:14px;text-align:center;cursor:pointer;background:rgba(232,146,90,.04)}.artist-file-drop>span{font-size:28px;color:#f69760}.artist-file-drop small{font-weight:400;color:var(--app-muted,#aaa59c)}.artist-file-drop input{max-width:100%;margin:8px 0 0!important;font-size:12px}.artist-dialog-intro{margin:14px 0 20px;line-height:1.6;color:var(--app-muted,#bdb7af)}.artist-image-preview{width:100%;max-height:55vh;object-fit:contain;border-radius:12px;margin-top:18px}.artist-map{position:relative;min-height:180px;border:1px solid rgba(155,168,145,.2);background:radial-gradient(ellipse at 65% 50%,#243127,#1b211c);border-radius:14px;overflow:hidden;color:#e4e0d5;margin:0 0 16px}.artist-map svg{display:block;width:100%;height:100%;min-height:180px}.artist-map small{position:absolute;left:14px;bottom:10px;font-size:9px;opacity:.7}.artist-map-pin{position:absolute;display:flex;align-items:center;gap:6px;background:#161c17;color:#f0eadf;border:1px solid #59624b;border-radius:22px;padding:7px 10px;font-size:11px;min-height:44px}.artist-map-pin span{width:7px;height:7px;border-radius:50%;background:#f59150;box-shadow:0 0 0 4px #f5915020}.artist-map-pin.atlanta{left:60%;top:57%}.artist-map-pin.brooklyn{left:70%;top:18%}.light-preview .artist-media-heading small,.light-preview .artist-record small{color:#6b665e}.light-preview .artist-media.is-selected{border-color:#b96531}.artist-library~.app-actions{margin-top:16px}
@container preview (max-width:600px){.artist-library.is-grid{grid-template-columns:1fr}.artist-filter-line{grid-template-columns:minmax(0,1fr) 110px}.artist-filter-line>.app-btn{grid-column:1/-1;justify-self:end}.artist-library-toolbar{gap:8px}.artist-map-pin.atlanta{left:48%}.artist-map-pin.brooklyn{left:62%}.artist-record{gap:8px}.artist-record small{font-size:11px}}
@media(prefers-reduced-motion:no-preference){.artist-record,.artist-media{transition:border-color .18s ease,background-color .18s ease}.artist-map-pin{transition:transform .18s ease}.artist-map-pin:hover{transform:translateY(-2px)}}
.artist-media .audio-header{grid-template-columns:minmax(0,1fr) 44px}.artist-media.is-selected .artist-media-heading{padding-bottom:12px;border-bottom:1px solid rgba(150,148,134,.15)}.artist-media.is-selected .audio-track-info strong{font-size:14px}.artist-media.is-selected .audio-track-info p{font-size:11px}

.dialog-feedback{margin:16px 0 0;padding:12px 14px;border-left:2px solid #f78a46;background:rgba(247,138,70,.07);font-size:12px;line-height:1.5;color:inherit}.dialog-feedback[hidden]{display:none}
