/* Individual-song card anatomy shared with the approved catalog reference. */
.rigli-standard-player.rigli-standard-player{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"heading play" "state state" "repeat volume" "timing timing";align-items:center;gap:16px 12px;width:100%;min-width:0;margin:0;padding:20px;border:2px solid #b57b16;border-radius:24px;background:#fff0bf;color:#3a2a1a;box-shadow:none;font-family:"Nunito"}
.rigli-standard-player .rigli-standard-heading{grid-area:heading;display:flex;align-items:center;gap:12px;min-width:0;text-align:left}
.rigli-standard-heading img{flex:0 0 56px;width:56px;height:56px;border-radius:10px;object-fit:cover}
.rigli-standard-heading>div{min-width:0;display:grid;gap:4px}.rigli-standard-heading strong{font:800 18px/1.25 "Nunito";overflow-wrap:anywhere;color:#354b5e}.rigli-standard-heading span{font:400 14px/1.4 "Nunito";color:#735930;overflow-wrap:anywhere}
.rigli-standard-player .per-song-controls,.rigli-standard-player .homepage-transport,.rigli-standard-player .new-recording-toolbar{display:contents}
.rigli-standard-player.rigli-standard-player .rigli-standard-play{grid-area:play;justify-self:end;width:max-content;height:auto;aspect-ratio:1;flex-direction:column;gap:2px;min-width:56px;min-height:56px;border:1px solid #a46b00;border-radius:50%;padding:12px;background:#ffd453;color:#3c2a0a;box-shadow:none;justify-content:center;align-self:center}
.rigli-standard-play>span{display:block;font:800 14px/1.2 "Nunito"}
.rigli-standard-player.rigli-standard-player .rigli-standard-state{grid-area:state!important;margin:0;padding:0;text-align:left;min-height:1.5em;font:800 15px/1.5 "Nunito";color:#705018}
.rigli-standard-player .per-song-indicator{display:none}
.rigli-standard-player .rigli-standard-repeat{grid-area:repeat;justify-self:start}
.rigli-standard-player .rigli-standard-volume{grid-area:volume;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;margin:0}
.rigli-standard-player .per-song-button,.rigli-standard-player .new-recording-option{min-width:44px;min-height:44px;border:1px solid #a88235;background:#fffdf7;color:#332919;border-radius:50%;padding:9px;box-sizing:border-box}
.rigli-standard-player button[aria-pressed="true"]{background:#ffd453;color:#302000;border:2px solid #a83c18}
.rigli-standard-player.rigli-standard-player .rigli-standard-play{background:#ffd453}
.rigli-standard-player input[type=range]{min-height:44px;accent-color:#a56d00}
.rigli-standard-player .per-song-volume,.rigli-standard-player .new-recording-volume{width:90px;min-width:56px;max-width:100%;margin:0}
.rigli-standard-player .rigli-standard-timing{grid-area:timing;display:grid;grid-template-columns:max-content minmax(44px,1fr) max-content;align-items:center;gap:12px;width:100%;min-width:0;padding:0;margin:0;border:0;border-radius:0;background:transparent;color:#3a2a1a;font:800 16px/1.5 "Nunito";font-variant-numeric:tabular-nums}
.rigli-standard-timing input{width:100%;min-width:0;margin:0}.rigli-standard-player .new-recording-wave{display:none}
.rigli-standard-player button:focus-visible,.rigli-standard-player input:focus-visible{outline:3px solid #0058b0;outline-offset:3px}
@media(max-width:420px){.rigli-standard-player.rigli-standard-player{padding:14px;gap:12px 8px;border-radius:18px}.rigli-standard-heading img{width:44px;height:44px;flex-basis:44px}.rigli-standard-player .rigli-standard-heading{gap:8px}.rigli-standard-heading strong{font-size:16px}.rigli-standard-heading span{font-size:14px}.rigli-standard-player .rigli-standard-timing{gap:6px;font-size:14px}.rigli-standard-player .rigli-standard-volume{gap:4px}}
@media print{.rigli-standard-player{display:none!important}}

/* Reserve the complete card before the existing controller hydrates. */
.sites-design .no-cabana-player-slot>.rigli-standard-player[hidden]{display:grid!important;visibility:hidden}
.rigli-standard-player .rigli-standard-state{display:block!important}
