/* Winchester's form-left / player-right music reference. */
.st-grid.stx.ald.ald-music {
  --alm-muted: #b7b7b7;
  display: grid;
  grid-template-columns: minmax(320px, .78fr) minmax(0, 1.65fr);
  grid-template-areas: "toolbar toolbar" "nav nav" "header header" "form player" "form gallery" "price gallery";
  grid-template-rows: auto auto auto auto 1fr auto;
  gap: 18px;
  align-items: start;
}
.ald-music > .ald-header { grid-area: toolbar; }
.ald-music > .ald-nav { grid-area: nav; }
.ald-music .stx-left,
.ald-music .stx-left #stWork,
.ald-music .alm-workspace { display: contents; }
.ald-music .alm-header { grid-area: header; position: relative; padding-bottom: 4px; }
.ald-music .alm-header .stx-head { margin: 0; }
.ald-music .alm-header .stx-h, .ald-music .alm-header .stx-sub { display: none; }
.ald-music .alm-header .stx-sub { margin: 7px 0 0; font-size: 13px; }
.ald-music .alm-form { grid-area: form; min-width: 0; padding: 18px; }
.ald-music .alm-output { grid-area: player; min-width: 0; padding: 18px; }
.ald-music #stGal { grid-area: gallery; min-width: 0; margin: 0; padding: 18px; background: var(--panel); border: 1px solid #2a2a2a; border-radius: 14px; }
.ald-music .stx-left .pricebox { grid-area: price; margin: 0; padding: 15px 18px; }
.ald-music .ald-panel { background: var(--panel); border-color: #2a2a2a; border-radius: 14px; }
.ald-music .alm-step { margin: 0 0 22px; min-width: 0; }
.ald-music .alm-step > h3 { display: block; margin: 0 0 11px; font-size: 13px; line-height: 1.5; font-weight: 650; letter-spacing: 0; color: #f2f2f2; }
.ald-music .alm-panel-title { margin: 0; font-size: 13px; line-height: 1.4; font-weight: 650; }
.ald-music .alm-secondary, .ald-music .alm-note { color: var(--alm-muted); font-size: 11px; line-height: 1.5; }
.ald-music .alm-note { margin: 9px 0 0; }
.ald-music .m-in::placeholder { color: #aaa; }
.ald-music .alm-step .stx-pw { margin: 0; }
.ald-music #stPrompt { min-height: 104px; height: 104px; margin: 0; padding: 11px 12px 34px; font-size: 12px; line-height: 1.5; border-radius: 9px; border: 1px solid #3a3a3a; background: var(--input); }
.ald-music #stPrompt:focus { outline: 2px solid #94fae2; outline-offset: 2px; }
.ald-music .stx-count { bottom: 9px; left: 12px; color: #b7b7b7; font-size: 10px; }
.ald-music .mic-btn { right: 9px; bottom: 8px; }
.ald-music .alm-write { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 34px; margin-top: 9px; padding: 7px 12px; border: 1px solid #3c3c3c; border-radius: 9px; background: var(--panel-2); font-size: 11px; font-weight: 550; color: #dedede; }
.ald-music .alm-glyph { display: inline-flex; }
.ald-music .alm-glyph svg { width: 14px; height: 14px; }
.ald-music .alm-style-presets { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
.ald-music .alm-style { display: flex; justify-content: center; align-items: center; min-width: 0; min-height: 32px; padding: 6px 4px; border: 1px solid #343434; border-radius: 9px; background: var(--panel-2); color: #dedede; font-size: 10px; white-space: nowrap; }
.ald-music .alm-style[aria-pressed="true"] { color: #94fae2; border-color: #94fae2; background: #20312d; }
.ald-music .alm-field { display: grid; grid-template-columns: 54px minmax(0, 1fr); align-items: start; gap: 10px; margin-top: 8px; min-width: 0; }
.ald-music .alm-field-label { font-size: 11px; line-height: 1.4; color: #d1d1d1; padding-top: 9px; }
.ald-music .alm-field .cat-chips,
.ald-music .alm-field .seg { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; width: 100%; min-width: 0; margin: 0; border: 0; padding: 0; background: none; }
.ald-music .alm-field #stMode, .ald-music .alm-field #stEng { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ald-music .alm-field .catc, .ald-music .alm-field .seg-tab { width: 100%; min-width: 0; min-height: 32px; height: auto; padding: 7px 4px; border: 1px solid #343434; border-radius: 7px; background: var(--panel-2); font-size: 10px; line-height: 1.4; color: #ccc; white-space: normal; }
.ald-music .alm-field .catc.on, .ald-music .alm-field .seg-tab.on { border-color: #94fae2; background: #20312d; color: #b6ffee; }
.ald-music .alm-field .catc:disabled { color: #a6a6a6; background: var(--panel-2); border-color: #343434; }
.ald-music .alm-field .m-in { width: 100%; min-width: 0; margin: 0; padding: 8px 10px; min-height: 34px; border: 1px solid #363636; border-radius: 7px; background: var(--input); color: #eee; font-size: 11px; line-height: 1.45; }
.ald-music #stStyleChips { display: flex; gap: 5px; margin: 8px 0 0 64px; flex-wrap: wrap; }
.ald-music #stStyleChips .catc { min-height: 27px; padding: 5px 8px; border-radius: 7px; font-size: 10px; background: var(--panel-2); border: 1px solid #333; color: #bdbdbd; }
.ald-music .alm-lyrics { margin-top: 12px; }
.ald-music .alm-lyrics .m-lab, .ald-music .alm-models .m-lab { display: block; margin: 0 0 7px; color: #d1d1d1; font-size: 11px; text-transform: none; letter-spacing: 0; }
.ald-music #stLyrMode { gap: 5px; margin-bottom: 7px; }
.ald-music #stLyrMode .catc { min-height: 30px; padding: 6px; font-size: 10px; border-radius: 7px; }
.ald-music #stLyrics { min-height: 86px; height: 86px; padding: 9px 10px; font-size: 11px; line-height: 1.5; background: var(--input); border: 1px solid #363636; border-radius: 8px; }
.ald-music .alm-track-details { margin-top: 9px; }
.ald-music .alm-quality-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
.ald-music .alm-quality-card { display: flex; flex-direction: column; align-items: flex-start; padding: 10px 8px; min-width: 0; min-height: 94px; border: 1px solid #373737; border-radius: 8px; background: var(--panel-2); text-align: left; opacity: 1; cursor: not-allowed; }
.ald-music .alm-quality-card b { display: block; margin-bottom: 7px; font-size: 11px; font-weight: 600; color: #e8e8e8; }
.ald-music .alm-quality-card b::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 5px; border: 2px solid #94fae2; border-radius: 50%; }
.ald-music .alm-quality-card span { font-size: 10px; line-height: 1.45; color: #bebebe; }
.ald-music .alm-quality-card .alm-concept { margin-top: auto; padding-top: 8px; }
.ald-music .alm-concept { color: #b5b5b5; font-size: 9px; line-height: 1.4; font-weight: 500; }
.ald-music .alm-models { margin-top: 10px; }
.ald-music .alm-models .catc { min-height: 30px; font-size: 11px; border-radius: 7px; }
.ald-music .alm-price { margin: 10px 0 0; font-size: 11px; color: #94fae2; }
.ald-music #stGo { width: 100%; height: auto; min-height: 42px; margin: 0; padding: 11px 12px; border-radius: 8px; background: #94fae2; color: #11221c; font-size: 12px; font-weight: 700; }
.ald-music #stGo:disabled { opacity: .65; }
.ald-music #stErr:empty { display: none; }
.ald-music .alm-producer { margin-top: 16px; padding-top: 15px; border-top: 1px solid #303030; }
.ald-music .alm-assistant-head { display: flex; gap: 7px; align-items: center; flex-wrap: wrap; }
.ald-music .alm-assistant-head b { font-size: 12px; }
.ald-music .alm-nova-mark { display: inline-flex; color: #94fae2; }
.ald-music .alm-nova-mark svg { width: 15px; height: 15px; }
.ald-music #stProd { margin-top: 9px; width: 100%; min-height: 34px; border: 1px solid #3b4f48 !important; border-radius: 8px; background: #1d2a26; color: #94fae2; font-size: 11px; line-height: 1.4; }
.ald-music .alm-response { margin-top: 10px; }
.ald-music #stProdNote { margin: 0 !important; color: #ccc; font-size: 11px; line-height: 1.5; overflow-wrap: anywhere; }
.ald-music .alm-player { display: grid; grid-template-columns: minmax(120px, .38fr) minmax(0, 1fr); gap: 17px; margin-top: 14px; }
.ald-music .alm-cover { position: relative; min-width: 0; aspect-ratio: 1; overflow: hidden; border-radius: 10px; background: var(--panel-2); align-self: start; }
.ald-music .alm-cover img { width: 100%; height: 100%; object-fit: cover; }
.ald-music .alm-cover-icon { display: grid; place-items: center; position: absolute; inset: 0; color: #94fae2; }
.ald-music .alm-cover-icon svg { width: 42px; height: 42px; }
.ald-music .alm-player-body { min-width: 0; }
.ald-music .alm-player-info { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.ald-music .alm-track-title { font-size: 15px; font-weight: 650; line-height: 1.4; letter-spacing: -.01em; margin: 0; overflow-wrap: anywhere; }
.ald-music .alm-tags { display: flex; flex-wrap: wrap; gap: 5px; flex-shrink: 0; }
.ald-music .alm-tag { padding: 4px 7px; border: 1px solid #3b3b3b; border-radius: 10px; color: #c8c8c8; font-size: 9px; line-height: 1.2; white-space: nowrap; }
.ald-music .alm-track-meta { margin: 6px 0 15px; color: #b5b5b5; font-size: 10px; line-height: 1.5; }
.ald-music .alm-wave { display: flex; justify-content: space-between; align-items: center; gap: 1px; width: 100%; height: 66px; overflow: hidden; }
.ald-music .alm-wave i { flex: 1 1 0; min-width: 0; height: var(--bar); border-radius: 1px; background: #707773; }
.ald-music .alm-wave i:nth-child(-n+28) { background: #94fae2; }
.ald-music .alm-wave-note { display: block; margin-top: 3px; color: #a9a9a9; font-size: 9px; }
.ald-music .alm-transport { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; margin-top: 13px; }
.ald-music .alm-play, .ald-music .alm-skip { display: grid; place-items: center; width: 32px; height: 32px; flex: none; padding: 0; color: #eee; border-radius: 50%; }
.ald-music .alm-play { background: #94fae2; color: #16251f; }
.ald-music .alm-play svg { width: 16px; height: 16px; }
.ald-music .alm-skip { width: 24px; height: 28px; }
.ald-music .alm-skip svg { width: 14px; height: 14px; }
.ald-music .alm-play:disabled, .ald-music .alm-skip:disabled { opacity: .5; }
.ald-music .alm-time { font-size: 9px; color: #bdbdbd; white-space: nowrap; }
.ald-music .alm-volume { width: 54px; min-width: 30px; height: 14px; margin: 0; accent-color: #94fae2; }
.ald-music .alm-player-actions { display: flex; margin-left: auto; align-items: stretch; gap: 7px; }
.ald-music .alm-control { display: inline-flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; min-width: 45px; min-height: 40px; padding: 4px; color: #d5d5d5; font-size: 9px; line-height: 1.4; border-radius: 6px; }
.ald-music .alm-control:disabled { color: #aaa; }
.ald-music .alm-control[aria-disabled="true"] { color: #aaa; pointer-events: none; }

.ald-music #stStage:empty { display: none; }
.ald-music #stStage { margin-top: 15px; }
.ald-music #stStage .mus-track { padding: 12px 0; background: none; border-radius: 0; border-top: 1px solid #343434; }
.ald-music #stStage .mus-cover { width: 48px; height: 48px; border-radius: 7px; }
.ald-music #stStage .m-actions { flex-wrap: wrap; gap: 6px; }
.ald-music #stStage .btn-ghost { font-size: 11px; padding: 8px; }
.ald-music .alm-library-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 13px; border-bottom: 1px solid #303030; }
.ald-music .alm-sort { min-height: 28px; padding: 5px 9px; border: 1px solid #3b3b3b; border-radius: 7px; color: #c7c7c7; font-family: inherit; font-size: 9px; background: var(--input); }
.ald-music #stGal > .gal-h { display: none; }
.ald-music #stGal .gal-grid { display: flex; flex-direction: column; gap: 0; }
.ald-music #stGal .gal-it { display: grid; grid-template-columns: 44px minmax(85px, 1.1fr) minmax(50px, 1fr) 27px minmax(160px, auto); align-items: center; gap: 11px; padding: 10px 0; min-height: 67px; border-bottom: 1px solid #303030; border-radius: 0; background: none; }
.ald-music #stGal .gal-it:last-child { border-bottom: 0; }
.ald-music #stGal .gal-it.ex { grid-template-columns: 44px minmax(90px, 1.2fr) minmax(60px, 1fr) 20px 63px; }
.ald-music #stGal .gal-med { width: 44px; height: 44px; min-height: 0; aspect-ratio: 1; border-radius: 6px; background: var(--panel-2); }
.ald-music #stGal .gal-med img, .ald-music #stGal .gal-aucov { width: 100%; height: 100%; object-fit: cover; }
.ald-music #stGal .gal-au { height: 44px; }
.ald-music #stGal .gal-au svg { width: 20px; height: 20px; }
.ald-music #stGal figcaption { display: flex; flex-direction: column; min-width: 0; padding: 0; gap: 4px; font-size: 11px; line-height: 1.4; }
.ald-music #stGal figcaption > span { max-width: 100%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.ald-music .alm-row-meta { font-size: 9px; color: #b0b0b0; }
.ald-music .alm-wave-small { height: 26px; gap: 1px; }
.ald-music .alm-wave-small i, .ald-music .alm-wave-small i:nth-child(-n+28) { background: #626762; }
.ald-music .alm-row-duration { color: #b3b3b3; font-size: 9px; }
.ald-music #stGal .gal-act { position: static; display: flex; flex-direction: row; gap: 5px; justify-content: flex-end; align-items: center; opacity: 1; visibility: visible; background: none; padding: 0; }
.ald-music #stGal .gal-b { display: inline-flex; align-items: center; justify-content: center; gap: 3px; padding: 5px 4px; min-height: 30px; border-radius: 5px; color: #ddd; background: none; font-size: 9px; }
.ald-music #stGal .gal-b[data-gpl] { order: -2; font-size: 0; border: 1px solid #999; border-radius: 50%; width: 28px; min-width: 28px; height: 28px; min-height: 28px; }
.ald-music #stGal .gal-b[data-ged] { order: 3; }
.ald-music #stGal .gal-b svg { width: 12px; height: 12px; }
.ald-music .alm-row-post { min-width: 28px; min-height: 30px; padding: 2px; gap: 0; }
.ald-music .alm-row-post .alm-glyph { display: none; }
.ald-music .alm-row-post .alm-concept { font-size: 8px; }
.ald-music .alm-example-action { color: #94fae2; font-size: 10px; white-space: nowrap; }
.ald-music button:focus-visible, .ald-music a:focus-visible, .ald-music select:focus-visible, .ald-music .gal-it:focus-visible { outline: 2px solid #94fae2; outline-offset: 3px; }
.ald-music button:not(:disabled):hover { filter: brightness(1.15); }
body:has(.ald-music) .musbar { background: var(--panel); border-top: 1px solid #343434; }
body:has(.ald-music) .musbar .mb-play { border-color: #94fae2; }
@media (max-width: 1200px) {
  .st-grid.stx.ald.ald-music { grid-template-columns: minmax(295px, .85fr) minmax(0, 1.4fr); gap: 14px; }
  .ald-music .alm-player { grid-template-columns: 100px minmax(0, 1fr); gap: 12px; }
  .ald-music .alm-player-info { flex-direction: column; gap: 5px; }
  .ald-music .alm-player-actions { margin-left: 0; }
  .ald-music #stGal .gal-it { grid-template-columns: 40px minmax(75px, 1fr) 25px; gap: 9px; }
  .ald-music #stGal .gal-it .alm-row-wave { display: none; }
  .ald-music #stGal .gal-it .gal-act { grid-column: 2 / -1; justify-content: flex-start; }
  .ald-music #stGal .gal-it.ex { grid-template-columns: 40px minmax(70px, 1fr) 63px; }
  .ald-music #stGal .gal-it.ex .alm-row-duration { display: none; }
}
@media (max-width: 850px) {
  .st-grid.stx.ald.ald-music { grid-template-columns: minmax(0, 1fr); grid-template-areas: "toolbar" "nav" "header" "form" "player" "gallery" "price"; grid-template-rows: auto; }
  .ald-music .alm-form, .ald-music .alm-output, .ald-music #stGal { padding: 16px; }
  .ald-music .alm-player { grid-template-columns: 100px minmax(0, 1fr); }
  .ald-music .alm-player .alm-transport { grid-column: 1 / -1; }
  .ald-music .alm-transport { gap: 7px; }
  .ald-music .alm-player-actions { flex-basis: 100%; justify-content: space-between; }
  .ald-music .alm-player-actions .alm-control { flex: 1; }
  .ald-music .alm-wave { height: 45px; }
  .ald-music .alm-track-title { font-size: 13px; }
  .ald-music .alm-track-meta { font-size: 9px; margin-bottom: 8px; }
  .ald-music .alm-step { margin-bottom: 20px; }
  .ald-music .alm-style { min-height: 36px; }
  .ald-music .alm-field .catc, .ald-music .alm-field .seg-tab { min-height: 36px; }
  .ald-music #stGo { min-height: 46px; }
  .ald-music #stProd, .ald-music .alm-write { min-height: 40px; }
  .ald-music .alm-quality-card { min-height: 109px; }
  .ald-music #stGal .gal-it { grid-template-columns: 42px minmax(0, 1fr) 25px; }
  .ald-music #stGal .gal-it.ex { grid-template-columns: 42px minmax(0, 1fr) 63px; }
}
@media (prefers-reduced-motion: reduce) { .ald-music *, .ald-music *::before { transition: none !important; animation: none !important; } }

.ald-music .alm-details { margin-top: 18px; padding-top: 16px; border-top: 1px solid #303030; }
.ald-music .alm-details > h3 { display: block; margin-bottom: 11px; }
body:has(.ald-music) .alm-dock .mb-ctl [data-mb="b10"], body:has(.ald-music) .alm-dock .mb-ctl [data-mb="f10"] { display: none; }
body:has(.ald-music) .alm-dock-concept { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; color: #b5b5b5; padding: 3px 5px; min-width: 32px; }
body:has(.ald-music) .alm-dock-concept .alm-glyph { display: flex; }
body:has(.ald-music) .alm-dock-concept svg { width: 16px; height: 16px; }
body:has(.ald-music) .alm-dock-concept small { font-size: 7px; line-height: 1.2; }
body:has(.ald-music) .alm-dock-features { display: flex; align-items: center; gap: 8px; }
body:has(.ald-music) .alm-dock-volume { width: 70px; accent-color: #94fae2; }
@media(max-width:720px) { body:has(.ald-music) .alm-dock-features { display: none; } body:has(.ald-music) .alm-dock-concept { display: none; } }

.ald-music #stGal figcaption { text-align: left; align-items: flex-start; }
.ald-music #stVoice [data-voice="female"] { order: -2; }
.ald-music #stVoice [data-voice="male"] { order: -1; }
/* Reuse the original audio controls in the reference's full-width dock. */
body:has(.ald-music) .musbar.alm-dock { left: 88px; right: 0; bottom: 0; width: auto; transform: none; padding: 13px 24px; gap: 28px; border: 0; border-top: 1px solid #343434; border-radius: 0; background: var(--panel); box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none; }
body:has(.ald-music) .alm-dock::after { content: none; }
body:has(.ald-music) .alm-dock .mb-cov, body:has(.ald-music) .alm-dock .mb-title, body:has(.ald-music) .alm-dock .mb-sub { display: none; }
body:has(.ald-music) .alm-dock .mb-ctl { order: 0; gap: 9px; }
body:has(.ald-music) .alm-dock .mb-mid { order: 1; }
body:has(.ald-music) .alm-dock .alm-dock-features { order: 2; }
body:has(.ald-music) .alm-dock .mb-x { order: 3; }
body:has(.ald-music) .alm-dock .mb-play { background: transparent; color: #f1f1f1; border: 1px solid #bbb; box-shadow: none; width: 36px; height: 36px; }
body:has(.ald-music) .alm-dock .mb-seek input::-webkit-slider-thumb { box-shadow: none; }
@media(max-width:720px) {
  body:has(.ald-music) .musbar.alm-dock { left: 0; padding: 8px 12px; gap: 6px; display: grid; grid-template-columns: 1fr auto 24px; }
  body:has(.ald-music) .alm-dock .mb-ctl { grid-column: 1; grid-row: 1; gap: 1px; }
  body:has(.ald-music) .alm-dock .mb-b { width: 27px; height: 30px; }
  body:has(.ald-music) .alm-dock .mb-play { width: 32px; height: 32px; }
  body:has(.ald-music) .alm-dock .mb-mid { grid-column: 1 / -1; grid-row: 2; }
  body:has(.ald-music) .alm-dock .alm-dock-features { display: flex; grid-column: 2; grid-row: 1; gap: 3px; }
  body:has(.ald-music) .alm-dock .alm-dock-concept { display: flex; min-width: 24px; padding: 1px; }
  body:has(.ald-music) .alm-dock .alm-dock-concept svg { width: 13px; height: 13px; }
  body:has(.ald-music) .alm-dock .alm-dock-concept small { font-size: 6px; }
  body:has(.ald-music) .alm-dock .alm-dock-volume { width: 40px; }
  body:has(.ald-music) .alm-dock .mb-x { grid-column: 3; grid-row: 1; width: 24px; }
  body:has(.ald-music) .alm-dock .mb-seek span { display: block; font-size: 9px; }
}

.ald-music .alm-new { color: #94fae2; border-color: #405c54; background: #1e302a; }
.ald-music .alm-row-menu { min-width: 25px; min-height: 40px; padding: 2px; gap: 0; order: 4; }
.ald-music .alm-row-menu .alm-concept { font-size: 7px; }
@media(min-width:851px) {
  .st-grid.stx.ald.ald-music { position: relative; gap: 12px; grid-template-areas: "toolbar toolbar" "nav nav" "form player" "form gallery" "price gallery"; grid-template-rows: auto auto auto 1fr auto; }
  .ald-music > .ald-header { padding-left: 46px; }
  .ald-music > .ald-nav { padding-bottom: 8px; }
  .ald-music .alm-header { position: absolute; top: 0; left: 0; width: 100%; height: 0; padding: 0; pointer-events: none; }
  .ald-music .alm-header .stx-head { display: contents; }
  .ald-music .alm-header .stx-eyebrow { display: none; }
  .ald-music .alm-header .stx-back { position: absolute; top: 28px; left: 0; width: 36px; height: 40px; pointer-events: auto; }
  .ald-music .alm-header .ws-ed { position: absolute; right: 213px; top: 28px; min-height: 40px; pointer-events: auto; }
  .ald-music .alm-step { margin-bottom: 14px; }
  .ald-music .alm-step > h3 { margin-bottom: 8px; }
  .ald-music #stPrompt { min-height: 80px; height: 80px; }
  .ald-music .alm-write, .ald-music .alm-style, .ald-music .alm-field .catc, .ald-music .alm-field .seg-tab { min-height: 40px; }
  .ald-music .alm-quality-card { min-height: 86px; padding-top: 8px; padding-bottom: 8px; }
  .ald-music .alm-player { grid-template-columns: 180px minmax(0, 1fr); }
  .ald-music .alm-cover { width: 180px; }
  .ald-music .alm-transport { gap: 7px; }
  .ald-music .alm-play, .ald-music .alm-skip { width: 40px; height: 40px; }
  .ald-music #stGal .gal-it { grid-template-columns: 40px minmax(85px, 1.1fr) minmax(50px, 1fr) 27px minmax(185px, auto); gap: 10px; padding: 7px 0; min-height: 56px; }
  .ald-music #stGal .gal-med { width: 40px; height: 40px; }
  .ald-music #stGal .gal-it.ex { grid-template-columns: 40px minmax(90px, 1.2fr) minmax(60px, 1fr) 20px 63px; }
  .ald-music #stGal .gal-b { min-height: 40px; }
  .ald-music #stGal .gal-b[data-gpl] { width: 40px; height: 40px; min-height: 40px; }
}
@media(min-width:851px) and (max-width:1200px) {
  .ald-music .alm-player { grid-template-columns: 110px minmax(0, 1fr); }
  .ald-music .alm-cover { width: 110px; }
  .ald-music #stGal .gal-it { grid-template-columns: 40px minmax(75px, 1fr) 25px; }
  .ald-music #stGal .gal-it.ex { grid-template-columns: 40px minmax(70px, 1fr) 63px; }
}
