.artist-scene-bulletin {
    min-height: 48px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    overflow: hidden;
    border: 1px solid #fed7aa;
    border-left: 4px solid #f97316;
    border-radius: 10px;
    color: #7c2d12;
    background: linear-gradient(90deg, #fff7ed, #fff 62%, #f0fdfa);
    box-shadow: 0 4px 16px rgba(15, 23, 42, .05);
}
.artist-scene-bulletin-mark {
    align-self: stretch;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0 14px;
    border-right: 1px solid #fed7aa;
    font-family: Georgia, serif;
    font-weight: 800;
    white-space: nowrap;
}
.artist-scene-bulletin-copy { min-width: 0; padding: 10px 0; }
.artist-scene-bulletin-copy strong,
.artist-scene-bulletin-copy span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.artist-scene-bulletin-copy strong { color: #172033; font-size: 13px; }
.artist-scene-bulletin-copy span { margin-top: 2px; color: #64748b; font-size: 12px; }
.artist-scene-bulletin-step {
    min-height: 34px;
    margin-right: 8px;
    padding: 0 12px;
    color: #c2410c;
    font-size: 12px;
    font-weight: 800;
    white-space: nowrap;
}
.artist-compass { overflow: hidden; border-top: 4px solid #f97316; }
.artist-compass-copy { padding: 16px 18px 10px; }
.artist-compass-copy h1 { margin: 2px 0 4px; font-family: Georgia, serif; font-size: 26px; line-height: 1.1; }
.artist-compass-copy > p:last-child { color: #64748b; font-size: 14px; }
.artist-compass-filters { display: flex; gap: 8px; padding: 0 18px 16px; overflow-x: auto; scrollbar-width: none; }
.artist-compass-filters::-webkit-scrollbar { display: none; }
.artist-compass-filters .filter-button { display: inline-flex; align-items: center; gap: 7px; }
.artist-compass-filters .filter-count {
    min-width: 22px;
    padding: 2px 6px;
    border-radius: 999px;
    color: #475569;
    background: #eef2f7;
    font-size: 11px;
    line-height: 1.2;
}
.artist-compass-filters .filter-button.active .filter-count { color: #fff; background: rgba(255,255,255,.22); }
.artist-today { overflow: hidden; border-color: #cbd5e1; }
.artist-today-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 15px 18px;
    color: #fff;
    background: linear-gradient(110deg, #172033, #283a55 70%, #164e63);
    border-bottom: 3px solid #f97316;
}
.artist-today-header h2 { margin: 2px 0 0; font-family: Georgia, serif; font-size: 23px; }
.artist-today-header p { max-width: 360px; color: #dbe6f3; font-size: 12px; text-align: right; }
.artist-today-tabs { display: none; gap: 8px; padding: 12px; background: #f8fafc; }
.artist-today-tab {
    min-width: 0;
    min-height: 48px;
    flex: 1;
    padding: 6px;
    border: 1px solid #d7e0ea;
    border-radius: 8px;
    color: #526176;
    background: #fff;
    font-size: 12px;
    font-weight: 800;
}
.artist-today-tab.active { color: #9a3412; border-color: #f97316; background: #fff7ed; box-shadow: inset 0 -2px 0 #f97316; }
.artist-today-lanes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.artist-today-lane { min-width: 0; min-height: 190px; padding: 17px; border-right: 1px solid #e2e8f0; }
.artist-today-lane:last-child { border-right: 0; }
.artist-today-lane.audience { border-top: 3px solid #f97316; }
.artist-today-lane.sound { border-top: 3px solid #7c3aed; }
.artist-today-lane.scene { border-top: 3px solid #0f766e; }
.artist-today-kicker { display: flex; align-items: center; gap: 7px; font-size: 11px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.artist-today-lane.audience .artist-today-kicker { color: #ea580c; }
.artist-today-lane.sound .artist-today-kicker { color: #6d28d9; }
.artist-today-lane.scene .artist-today-kicker { color: #0f766e; }
.artist-today-lane h3 { margin: 7px 0; font-family: Georgia, serif; font-size: 21px; }
.artist-today-lane p { min-height: 44px; color: #64748b; font-size: 13px; line-height: 1.45; }
.artist-today-faces { display: flex; margin: 12px 0; }
.artist-today-faces > * { margin-right: -7px; border: 2px solid #fff; }
.artist-today-links { display: flex; flex-wrap: nowrap; align-items: center; gap: 12px; margin-top: 13px; }
.artist-today-links a,
.artist-today-links button { color: #c2410c; font-size: 12px; font-weight: 800; line-height: 1.35; white-space: nowrap; }
.artist-today-lane.sound .artist-today-links a,
.artist-today-lane.sound .artist-today-links button { color: #6d28d9; }
.artist-today-lane.scene .artist-today-links a,
.artist-today-lane.scene .artist-today-links button { color: #0f766e; }
.artist-momentum { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.artist-momentum-card {
    min-width: 0;
    min-height: 124px;
    padding: 15px;
    border: 1px solid #dfe6ee;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 3px 12px rgba(15,23,42,.05);
}
.artist-momentum-card.primary { color: #fff; border-color: #172033; background: linear-gradient(135deg, #172033, #2c405f); }
.artist-momentum-label { color: #ea580c; font-size: 10px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.artist-momentum-card.primary .artist-momentum-label { color: #fdba74; }
.artist-momentum-card strong { display: block; margin-top: 7px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.artist-momentum-card p { margin-top: 5px; color: #64748b; font-size: 12px; line-height: 1.4; }
.artist-momentum-card.primary p { color: #dbe6f3; }
.artist-momentum-card a,
.artist-momentum-card button { display: inline-block; margin-top: 11px; color: #c2410c; font-size: 12px; font-weight: 800; }
.artist-momentum-card.primary a,
.artist-momentum-card.primary button { color: #fdba74; }
.artist-main-space-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 18px;
    margin: 0 0 12px;
    padding: 14px 16px;
    color: #fff;
    background: #172033;
    border-bottom: 3px solid #f97316;
    border-radius: 9px 9px 0 0;
}
.artist-main-space-heading h2 { margin-top: 2px; font-family: Georgia, serif; font-size: 22px; }
.artist-main-space-heading > p { max-width: 300px; color: #cbd5e1; font-size: 12px; text-align: right; }
@media (max-width: 760px) {
    .artist-scene-bulletin { grid-template-columns: auto minmax(0,1fr); }
    .artist-scene-bulletin-mark { padding: 0 11px; font-size: 13px; }
    .artist-scene-bulletin-copy { padding-right: 10px; }
    .artist-scene-bulletin-step { display: none; }
    .artist-compass-copy h1 { font-size: 24px; }
    .artist-compass-copy > p:last-child { font-size: 14px; line-height: 1.45; }
    .artist-compass-filters { padding: 0 14px 14px; }
    .artist-compass-filters .filter-button { min-height: 44px; padding: 0 14px; font-size: 13px; }
    .artist-today-header { align-items: flex-start; flex-direction: column; padding: 15px; }
    .artist-today-header h2 { font-size: 22px; }
    .artist-today-header p { max-width: none; font-size: 13px; line-height: 1.45; text-align: left; }
    .artist-today-tabs { display: flex; }
    .artist-today-lanes { display: block; }
    .artist-today-lane { display: none; min-height: 220px; border-right: 0; padding: 18px; }
    .artist-today-lane.active { display: block; }
    .artist-today-lane h3 { font-size: 23px; }
    .artist-today-lane p { min-height: 0; font-size: 15px; line-height: 1.5; }
    .artist-today-links { flex-wrap: wrap; align-items: flex-start; gap: 10px 16px; }
    .artist-today-links a,
    .artist-today-links button { font-size: 14px; }
    .artist-momentum { grid-template-columns: 1fr; }
    .artist-momentum-card { min-height: 0; }
    .artist-main-space-heading { align-items: flex-start; flex-direction: column; }
    .artist-main-space-heading h2 { font-size: 22px; }
    .artist-main-space-heading > p { max-width: none; text-align: left; }
}
