/* Page de l'artiste : liste des concerts à gauche, concert ouvert à droite ; une colonne sur téléphone. */
.welcome { max-width: 640px; margin: 0 auto; padding: 56px 20px; }
.lead { font-size: 19px; margin: 0 0 22px; }
.facts-list { list-style: none; padding: 0; margin: 0 0 28px; border-top: 1px solid var(--soft); }
.facts-list li { padding: 11px 0; border-bottom: 1px solid var(--soft); }

.shell { display: grid; grid-template-columns: 340px minmax(0, 1fr); min-height: calc(100vh - var(--bar-h)); }
.list { border-right: 1px solid var(--line); padding: 20px; }
.group { font-size: 13px; letter-spacing: 0.12em; text-transform: uppercase; margin: 24px 0 8px; }
.gigs { list-style: none; margin: 0; padding: 0; }
.gigs button { width: 100%; display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 12px; text-align: left; padding: 12px 10px; border: 0; border-radius: 12px; background: none; cursor: pointer; }
.gigs button:hover, .gigs button[aria-current="true"] { background: var(--surface); }
.gigs .d { display: flex; flex-direction: column; align-items: center; line-height: 1.05; }
.gigs .d b { font-size: 24px; }
.gigs .d span { font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; }
.gigs .v { font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gigs .c { font-size: 13px; color: var(--muted); display: flex; gap: 8px; align-items: center; }
.gigs .meter { margin-top: 6px; }

.detail { padding: 28px 32px 80px; min-width: 0; max-width: 900px; }
.empty { padding: 40px 0; }
.create .row { display: flex; gap: 12px; margin-top: 20px; flex-wrap: wrap; }
.gig-head { margin-bottom: 14px; }
.progress { display: flex; align-items: center; gap: 12px; margin-top: 10px; }
.progress .meter { flex: 1; max-width: 260px; }
.actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 16px 0 6px; }
.tabs { display: flex; gap: 4px; border-bottom: 1px solid var(--line); margin: 16px 0 8px; overflow-x: auto; }
.tabs button { border: 0; background: none; padding: 12px 14px; cursor: pointer; font-weight: 600; border-bottom: 3px solid transparent; white-space: nowrap; }
.tabs button[aria-selected="true"] { border-bottom-color: var(--fg); }
.back { display: none; margin-bottom: 12px; }
#details-slot .grid { margin: 12px 0; }
#delete { color: var(--err); margin-top: 24px; }
#toast { min-height: 20px; margin: 4px 0 0; }

@media (max-width: 860px) {
  .shell { grid-template-columns: minmax(0, 1fr); }
  .list { border-right: 0; padding: 16px; }
  .detail { padding: 20px 16px 60px; }
  .shell[data-view="detail"] .list, .shell[data-view="list"] .detail { display: none; }
  .back { display: inline-block; }
}
@media print { .list, .back { display: none !important; } .shell { display: block; } .detail { padding: 0; } }

/* Agenda à abonnement */
.cal { margin-top: 24px; padding-top: 16px; border-top: 1px solid var(--soft); }
.cal-panel { display: grid; gap: 10px; margin-top: 12px; }
.cal-panel p { margin: 0; }
