/* Minimal, neutral styles */
.mcr-form--wrapper { max-width: 640px; margin: 1rem auto; padding: 1rem; border-radius: .5rem; border: 1px solid #e5e7eb; }
.mcr-req--list { max-width: 800px; margin: 1rem auto; }
.mcr-req__items { list-style: none; padding: 0; margin: 0; }
.mcr-req__item { padding: .75rem 1rem; border-bottom: 1px solid #e5e7eb; }
.mcr-req__top { font-size: .9rem; color: #374151; display: flex; gap: .5rem; flex-wrap: wrap; }
.mcr-req__song { font-weight: 600; margin-top: .25rem; }
.mcr-req__dedication { font-style: italic; color: #6b7280; }
.mcr-req__pagination { margin-top: .5rem; display: flex; justify-content: space-between; }
/* MCR custom song browser */
.mcr-song-browser{ position: relative; display: block; }
.mcr-song-browser.is-loading .mcr-song-browser__current{ opacity:.7 }
.mcr-song-browser__current{ width: 100%; text-align: left; padding: .6em .75em; border: 1px solid #ccc; background: #fff; border-radius: 4px; cursor: pointer; }
.mcr-song-browser__panel{ position: absolute; z-index: 1000; left: 0; right: 0; max-height: 340px; overflow: auto; border: 1px solid #ccc; background: #fff; border-radius: 4px; margin-top: 4px; display: none; box-shadow: 0 8px 20px rgba(0,0,0,.1); }
.mcr-song-browser.is-open .mcr-song-browser__panel{ display: block; }
.mcr-song-browser__search{ padding: .5em; border-bottom: 1px solid #eee; }
.mcr-song-browser__search input{ width:100%; padding:.5em .6em; border:1px solid #ddd; border-radius:4px; font: inherit; }
.mcr-song-browser__album{ padding: .25em .5em 0; }
.mcr-song-browser__album + .mcr-song-browser__album{ border-top: 1px solid #eee; }
.mcr-song-browser__album-header{ display: flex; align-items: center; gap: .75em; padding: .25em .25em; width:100%; background:none; border:0; cursor:pointer; text-align:left; }
.mcr-song-browser__album-art{ width: 44px; height: 44px; object-fit: cover; border-radius: 4px; flex: none; }
.mcr-song-browser__album-title{ font-weight: 600; }
.mcr-song-browser__tracks{ list-style: none; margin: .25em 0 .75em; padding: 0 .25em .25em 56px; }
.mcr-song-browser__track{ margin: 0; padding: 0; }
.mcr-song-browser__select{ width: 100%; text-align: left; padding: .4em .5em; border: 0; background: transparent; cursor: pointer; border-radius: 4px; display:flex; align-items:center; justify-content:space-between; gap:.75em; }
.mcr-song-browser__select:hover{ background: #f5f5f5; }
.mcr-song-browser__duration{ color:#666; font-variant-numeric: tabular-nums; flex:none; }

/* Recent requests cards */
.mcr-recent-requests{ list-style:none; margin:0; padding:0; }
.mcr-recent-requests--cards{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap: 16px; }
.mcr-req-card{ display:flex; gap:12px; align-items:flex-start; padding:12px; border:1px solid #e5e7eb; border-radius:8px; background:#fff; }
.mcr-req-card__media{ flex:none; }
.mcr-req-card__art{ width:72px; height:72px; object-fit:cover; display:block; border-radius:6px; }
.mcr-req-card__body{ flex:1; min-width:0; }
.mcr-req-card__title{ font-weight:600; line-height:1.3; }
.mcr-req-card__meta{ color:#6b7280; font-size:.9em; display:flex; align-items:center; gap:.5em; margin-top:.15em; }
.mcr-req-card__by{ color:#374151; font-size:.9em; margin-top:.25em; }
.mcr-req-card__sep{ opacity:.6; }
.mcr-req-card__ded{ color:#6b7280; font-style:italic; margin-top:.25em; }
