/* MusicAtlas 2.7 Artist Essentials. Shared structural classes for both editions. */
.ess-callout{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#173b5c;border:1px solid #315572;border-left:6px solid #d1ae60;border-radius:13px;padding:27px 30px;margin:26px 0;color:#eef4fa}
.ess-callout>div{min-width:0}.ess-callout .eyebrow{color:#e0c178}.ess-callout h2{color:#fff;font-size:29px;line-height:1.25;margin:8px 0 12px}.ess-callout p{color:#edf3f8;line-height:1.6;margin:8px 0;max-width:820px}.ess-callout .fineprint{color:#d0dde9;font-size:14px}.ess-callout>.button{flex:0 0 auto;max-width:260px}.ess-callout .ess-toolbar{margin:0;flex:0 1 auto}.ess-callout a:not(.button){color:#fff}
.ess-heading{border-left:5px solid #b79851}.ess-heading>p{font-size:17px;line-height:1.65;overflow-wrap:anywhere}.ess-heading>.eyebrow{display:block;margin-bottom:10px}.ess-metrics{display:flex;flex-wrap:wrap;gap:20px 34px;margin:24px 0}.ess-metrics>span{font-size:15px;color:#40536c;max-width:210px;line-height:1.5}.ess-metrics b{display:block;color:#183d61;font-size:34px;line-height:1.2;font-weight:850;margin-bottom:5px}
.ess-toolbar,.ess-actions{display:flex;flex-wrap:wrap;align-items:center;gap:11px;margin:18px 0}.ess-toolbar>a:not(.button),.ess-actions>a:not(.button){display:inline-flex;align-items:center;min-height:44px}.ess-toolbar .button,.ess-actions .button,.ess-tiers .button,.ess-callout .button{white-space:normal;overflow-wrap:anywhere;line-height:1.4;text-align:center;min-height:46px;font-size:15px;padding:11px 15px;max-width:100%}.ess-toolbar .button[aria-pressed=true],.ess-actions .button[aria-pressed=true]{background:#e5efe7;color:#214b32;border-color:#82a88e}.ess-actions .video-link{min-height:44px;display:inline-flex;align-items:center;font-size:15px}
.ess-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:22px 0}.ess-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #bacbdb;border-top:5px solid #bba05e;border-radius:12px;padding:23px;overflow-wrap:anywhere}.ess-card .eyebrow{font-size:12px;color:#5b6270;letter-spacing:.08em}.ess-card h2{font-size:25px;line-height:1.3;margin:12px 0}.ess-card h2 a{color:#173f65;text-decoration:none}.ess-card h2 a:hover{text-decoration:underline}.ess-card>p{font-size:16px;line-height:1.6;margin:8px 0;color:#425771}.ess-card .ess-card-meta{font-size:14px;color:#3b4c62;font-weight:700;margin:14px 0}.ess-card .ess-actions{margin:auto 0 0;padding-top:14px;align-items:stretch}.ess-card .ess-actions .button{width:100%}
.ess-filters{padding:24px;background:#fff;border:1px solid #b9cbdc;border-radius:12px;margin:24px 0}.ess-filter-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto auto;align-items:end;gap:15px}.ess-filter-grid>label{display:block;min-width:0;font-size:15px;font-weight:750;color:#233f5e}.ess-filter-grid input,.ess-filter-grid select{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:47px;margin-top:8px;font-size:16px;max-width:100%}.ess-filter-grid button{white-space:normal;min-height:47px;font-size:16px}.ess-filter-grid .clear-link{display:flex;align-items:center;min-height:47px;font-size:15px;line-height:1.4}.ess-filters .fineprint{margin:15px 0 0;font-size:14px;line-height:1.6;color:#415671}.ess-beyond{display:flex;align-items:flex-start;gap:11px;font-size:16px;line-height:1.6;margin:20px 0 0;font-weight:650}.ess-beyond input[type=checkbox]{display:inline-block;flex:0 0 21px;width:21px;height:21px;min-height:21px;margin:3px 0 0;padding:0;accent-color:#28567f}.ess-tiers{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:23px 0}.ess-tiers [aria-current]{outline:3px solid #b79950;outline-offset:2px}.ess-scope{background:#eaf1f9;border:1px solid #bccddf;border-left:5px solid #3c688f;border-radius:9px;padding:18px 20px;line-height:1.6;font-size:16px;color:#223e5e;margin:20px 0}.ess-scope strong{font-weight:750}.ess-scope p{font-size:14px;line-height:1.6;color:#38536f;margin:9px 0 0}.ess-scope:focus{outline:0}.ess-scope:focus-visible{outline:3px solid #b08531;outline-offset:3px}
.ess-list{display:grid;gap:22px;margin:24px 0}.ess-song{background:#fff;border:1px solid #bdcddd;border-radius:12px;padding:23px;min-width:0;overflow-wrap:anywhere}.ess-song-top{display:flex;gap:20px;align-items:flex-start}.ess-order{display:flex;flex:0 0 94px;flex-direction:column;align-items:center;background:#f3eddf;border:1px solid #d9c795;border-radius:9px;padding:11px 6px 12px;line-height:1.35;text-align:center;min-width:0}.ess-order b{font-size:31px;color:#65501f;line-height:1.1;margin-bottom:5px}.ess-order>span{font-size:11px;color:#615733;font-weight:650;white-space:nowrap}.ess-song-main{min-width:0;flex:1}.ess-song-main h3{font-size:26px;font-weight:850;line-height:1.3;margin:0 0 7px}.ess-song-main h3 a{color:#183e61;text-decoration:none}.ess-song-main h3 a:hover{text-decoration:underline}.ess-credit{font-weight:750;color:#4a5667;font-size:17px;margin:0 0 12px;line-height:1.5}.ess-release{display:flex;flex-wrap:wrap;gap:6px 11px;align-items:baseline;font-size:16px;line-height:1.5;margin:12px 0;color:#23425f}.ess-release strong{font-weight:800}.ess-release span{font-size:13px;padding:3px 8px;border:1px solid #aac0d5;border-radius:5px;background:#ebf2fa;color:#335273;white-space:nowrap}.ess-album,.ess-version{font-size:14px;line-height:1.6;color:#475970;margin:8px 0}.ess-version{font-style:italic}.ess-note{border:1px solid #dec992;border-left:4px solid #b2944b;border-radius:8px;background:#fffaee;padding:13px 17px;margin:19px 0;color:#4b4639}.ess-note>strong{font-size:14px;color:#63502a;display:block}.ess-note p{font-size:16px;line-height:1.65;margin:6px 0 0}.ess-note .sourcelist{margin-top:10px}
.ess-appearances{margin:16px 0 0;padding-top:15px;border-top:1px solid #d5dfe9;line-height:1.6}.ess-appearances>strong{display:block;font-size:14px;color:#3a4f66}.ess-appearances p{font-size:14px;color:#526278;margin:8px 0}.ess-appearances .chips{margin:9px 0 0;display:flex;flex-wrap:wrap;gap:9px}.ess-appearances .chips a{font-size:14px;padding:8px 11px;white-space:normal;overflow-wrap:anywhere;min-height:40px}.ess-evidence{margin:19px 0 0;padding:17px 20px;background:#f0f5fa;border:1px solid #c5d5e5;border-radius:9px;overflow-wrap:anywhere;min-width:0}.ess-evidence>summary,.ess-identity>summary{cursor:pointer;font-size:15px;font-weight:750;color:#254c70;min-height:42px;line-height:1.5;padding:9px 0}.ess-evidence h2{font-size:25px;margin:8px 0 15px}.ess-evidence h3{font-size:18px;margin:21px 0 11px}.ess-evidence p,.ess-evidence li{font-size:15px;line-height:1.65;color:#3b516b}.ess-evidence a{overflow-wrap:anywhere}.ess-evidence .sourcelist p{font-size:15px}.ess-evidence .sourcelist small{font-size:13px;color:#51677d}.ess-evidence .fineprint{font-size:13px;color:#4b6076}.ess-later-releases{padding-left:22px}.ess-later-releases li{padding-left:2px;margin:13px 0}.ess-identity{border-top:1px solid #cad7e5;margin-top:19px;padding-top:6px}.ess-identity p{font-size:15px;color:#3b526d;line-height:1.65}.ess-bookmark-origin{margin:12px 0 -13px;font-weight:750;font-size:15px}
.ess-roster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:22px 0}.ess-roster-card{min-width:0;background:#fff;border:1px solid #bdcddd;border-radius:9px;padding:20px;overflow-wrap:anywhere}.ess-roster-card h2{font-size:21px;line-height:1.4;margin:0 0 10px}.ess-roster-card p{font-size:14px;line-height:1.6;color:#4a6078;margin:9px 0}.ess-roster-card .ess-roster-status{padding:10px 12px;border-left:3px solid #91a8bf;background:#f0f5fa;color:#334f6e}.ess-roster-card .ess-toolbar{font-size:15px;margin-bottom:0}.ess-roster-card .fineprint{font-size:13px}.ess-file-input{position:absolute;width:1px;height:1px;padding:0;border:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.ess-status{padding:16px 20px;background:#ecf5ee;border:1px solid #a4c7ae;border-left:5px solid #4b815a;border-radius:8px;color:#285336;line-height:1.6;font-size:16px;margin:22px 0;overflow-wrap:anywhere}.ess-status.is-error{background:#fff3e7;border-color:#cdb18e;border-left-color:#a57038;color:#69441f}.ess-status[hidden]{display:none}.ess-save-panel>p{line-height:1.7}.ess-saved-group{margin:28px 0}.ess-saved-group>h2{font-size:26px;line-height:1.35}.ess-saved-group>h2:focus{outline:0}.ess-roster .ess-toolbar>a{min-width:0}.ess-evidence summary:focus-visible,.ess-identity summary:focus-visible,.ess-tiers a:focus-visible,.ess-actions a:focus-visible,.ess-actions button:focus-visible,.ess-toolbar a:focus-visible,.ess-toolbar button:focus-visible{outline:3px solid #b17d25;outline-offset:3px}
@media(max-width:1000px){.ess-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ess-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ess-filter-grid button,.ess-filter-grid .clear-link{justify-self:start}.ess-callout{align-items:flex-start}.ess-callout>.button{max-width:210px}.ess-callout .ess-toolbar{max-width:260px}.ess-metrics{gap:19px 28px}}
@media(max-width:640px){.ess-callout{flex-direction:column;padding:22px 19px;gap:16px}.ess-callout h2{font-size:25px}.ess-callout>.button{max-width:none;width:100%}.ess-callout .ess-toolbar{max-width:none;width:100%}.ess-callout .ess-toolbar .button{width:100%}.ess-grid,.ess-roster{grid-template-columns:1fr}.ess-card{padding:21px}.ess-filters{padding:19px 16px}.ess-filter-grid{grid-template-columns:1fr}.ess-filter-grid button{width:100%}.ess-filter-grid .clear-link{min-height:38px}.ess-tiers{gap:11px}.ess-tiers .button{flex:1 1 100px}.ess-song{padding:19px 16px}.ess-song-top{gap:13px}.ess-order{flex-basis:82px;padding:9px 4px}.ess-order b{font-size:27px}.ess-order>span{font-size:10px}.ess-song-main h3{font-size:23px}.ess-credit{font-size:16px}.ess-release{font-size:15px;margin:10px 0;gap:7px}.ess-release span{font-size:12px}.ess-note{padding:13px}.ess-note p{font-size:15px}.ess-actions .button{flex:1 1 140px}.ess-actions .video-link{flex:1 1 100px}.ess-evidence{padding:13px 14px}.ess-evidence h2{font-size:22px}.ess-evidence p,.ess-evidence li{font-size:14px}.ess-scope{padding:16px}.ess-toolbar .button{flex:1 1 140px}.ess-metrics{gap:18px 26px}.ess-metrics b{font-size:30px}.ess-metrics>span{max-width:170px;font-size:14px}.ess-roster-card{padding:18px}.ess-save-panel .ess-toolbar .button{flex-basis:100%}}
@media(max-width:430px){.site-header .nav-wrap nav{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header .nav-wrap nav a{min-width:0;overflow-wrap:anywhere}}
@media(max-width:380px){.ess-song-top{display:block}.ess-order{display:inline-flex;flex-direction:row;gap:9px;align-items:center;margin:0 0 13px;padding:8px 11px}.ess-order b{font-size:25px;margin:0}.ess-order>span{font-size:10px;line-height:1.25;text-align:left}.ess-metrics>span{flex:1 1 100px;max-width:none}.ess-metrics{gap:18px}.ess-card h2{font-size:23px}.ess-heading>p{font-size:16px}.ess-beyond{font-size:15px}.ess-actions .button,.ess-actions .video-link{flex-basis:100%}.ess-actions .video-link{justify-content:center}.ess-song-main h3{font-size:22px}}
@media print{.ess-filters,.ess-tiers,.ess-actions,.ess-toolbar,.ess-callout,.ess-save-panel,.ess-status{display:none!important}.ess-grid,.ess-roster{display:block}.ess-song,.ess-card,.ess-roster-card{break-inside:avoid;box-shadow:none;margin:12px 0;padding:12px;border:1px solid #888}.ess-note,.ess-evidence,.ess-scope{background:#fff;color:#000;border-color:#999}.ess-evidence p,.ess-note p{font-size:11pt}.ess-release{font-size:12pt}.ess-order{border-color:#999;background:#fff}.ess-metrics b{font-size:21pt}}

/* Sourced artist context and actionable collection coverage. */
.artist-background{border-left:5px solid #bc9042;background:#f6f1e7;padding:1.5rem 1.75rem;margin:1.5rem 0;border-radius:12px;color:#182f43}
.artist-background h2{margin:.35rem 0 .75rem}.artist-background-text{max-width:78ch;line-height:1.8}
.artist-background-sources{margin-top:1rem}.artist-background-sources summary,.retained-catalog-context summary,.ess-missing-names summary{cursor:pointer;font-weight:700;line-height:1.5}
.artist-background-sources a{overflow-wrap:anywhere}.retained-catalog-context{margin-top:.75rem}.ess-missing-names{margin-top:1.25rem}.ess-missing-names p{line-height:1.9}
@media(max-width:620px){.artist-background{padding:1.1rem;border-left-width:4px}.artist-background h2{font-size:1.35rem}}
