.artist-event-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.artist-event-filters,.artist-event-actions{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap}
.artist-event-list{display:grid;gap:.85rem;margin-top:1rem}
.artist-event-card{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(8,12,25,.84)}
.artist-event-card-saved{border-color:#ffcf31;box-shadow:0 0 0 1px rgba(255,207,49,.22),0 0 24px rgba(255,207,49,.12)}
.artist-event-date{display:grid;place-items:center;min-height:96px;padding:.65rem;border:1px solid rgba(255,207,49,.5);border-radius:14px;background:rgba(255,207,49,.08);text-align:center}
.artist-event-date strong{display:block;color:#ffcf31;font-size:2rem;line-height:1}.artist-event-date span{display:block;margin-top:.25rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.artist-event-card h3{margin:0 0 .35rem}.artist-event-meta{margin:.18rem 0;color:var(--muted,#b8c1d2)}
.artist-event-badges{display:flex;gap:.4rem;flex-wrap:wrap;margin:.5rem 0}.artist-event-badge{display:inline-flex;padding:.24rem .55rem;border-radius:999px;background:rgba(255,255,255,.1);font-size:.75rem;font-weight:800}
.artist-event-badge.published{background:rgba(0,207,166,.18);color:#76f0cf}.artist-event-badge.cancelled,.artist-event-badge.hidden{background:rgba(255,65,112,.18);color:#ff9ab4}.artist-event-badge.sold-out{background:rgba(255,207,49,.16);color:#ffcf31}
.artist-event-card-actions{display:flex;flex-direction:column;gap:.45rem;align-items:stretch}.artist-event-card-actions form{margin:0}.artist-event-card-actions .btn{width:100%;justify-content:center;white-space:nowrap}
.artist-event-form{display:grid;gap:1rem}.artist-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.artist-event-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.artist-event-form label{display:grid;gap:.4rem}.artist-event-form input,.artist-event-form select,.artist-event-form textarea{width:100%;box-sizing:border-box}.artist-event-form .full{grid-column:1/-1}.artist-event-checks{display:flex;gap:1.4rem;flex-wrap:wrap}.artist-event-checks label{display:inline-flex;grid-template-columns:none;align-items:center;gap:.5rem}.artist-event-checks input{width:auto}
.artist-event-image-fieldset{display:grid;gap:1rem}.artist-event-image-preview{width:min(100%,520px);padding:.75rem;border:1px solid rgba(255,207,49,.35);border-radius:14px;background:rgba(8,12,25,.82)}.artist-event-image-preview[hidden]{display:none}.artist-event-image-preview .eyebrow{margin:0 0 .55rem}.artist-event-image-preview img{display:block;width:100%;max-height:300px;object-fit:contain;border-radius:10px;background:#070a13}
.public-event-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.public-event-card{position:relative;overflow:hidden;border:1px solid rgba(255,207,49,.34);border-radius:18px;background:rgba(7,11,23,.9)}.public-event-image{width:100%;height:190px;object-fit:cover;display:block}.public-event-body{padding:1rem}.public-event-body h3{margin:.2rem 0 .5rem}.public-event-links{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.85rem}.public-event-links .btn{padding:.5rem .75rem;font-size:.78rem}.public-event-cancelled{opacity:.78}
.artist-event-public-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.artist-event-public-card{position:relative;overflow:hidden;border:1px solid rgba(255,207,49,.34);border-radius:18px;background:rgba(7,11,23,.9)}.artist-event-public-card.is-cancelled{opacity:.78}.artist-event-public-image{width:100%;height:190px;object-fit:cover;display:block}.artist-event-public-body{padding:1rem}.artist-event-public-body h3{margin:.2rem 0 .5rem}.artist-event-public-body .artist-event-date{display:block;min-height:0;padding:0;border:0;background:transparent;text-align:left}.artist-event-description{white-space:normal;line-height:1.6}.artist-event-public-body .artist-event-actions{margin-top:.85rem}.artist-event-actions .is-disabled{pointer-events:none;opacity:.68}
.artist-calendar-open{white-space:nowrap}.artist-public-calendar{width:100%;margin:1.1rem 0 1.5rem;padding:clamp(.85rem,2vw,1.35rem);border:1px solid rgba(255,207,49,.3);border-radius:18px;background:rgba(7,9,20,.96);opacity:1;transition:opacity .18s ease,transform .18s ease}.artist-public-calendar.is-loading{opacity:.48;transform:translateY(3px);pointer-events:none}.artist-public-calendar[hidden]{display:none!important}
.artist-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.65rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,207,49,.28)}.artist-calendar-toolbar h3{margin:.15rem 0 0;font-size:clamp(1.4rem,3vw,2rem)}.artist-calendar-toolbar-actions,.artist-calendar-nav{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap}.artist-calendar-legend{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;color:var(--muted,#b8c1d2);font-size:.82rem}.artist-calendar-legend span{width:.75rem;height:.75rem;border-radius:999px}.artist-calendar-legend .published{background:#20cfa8}.artist-calendar-legend .cancelled{background:#ff5277}.artist-calendar-legend .sold-out{background:#ffcf31}.artist-calendar-scroll{overflow-x:auto;border-radius:14px}.artist-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(135px,1fr));gap:1px;min-width:980px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.16)}.artist-calendar-weekday{padding:.65rem;text-align:center;background:#121522;color:#ffcf31;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.artist-calendar-day{min-height:132px;padding:.5rem;background:#111522}.artist-calendar-day.outside{opacity:.42}.artist-calendar-day.today{box-shadow:inset 0 0 0 2px #00cfe8}.artist-calendar-day-number{margin-bottom:.38rem;font-weight:900}.artist-calendar-event{display:block;margin:.28rem 0;padding:.38rem .45rem;border-radius:7px;color:#fff;text-decoration:none;font-size:.72rem;line-height:1.25;overflow-wrap:anywhere}.artist-calendar-event.published{background:rgba(0,145,119,.72)}.artist-calendar-event.cancelled{background:rgba(182,35,72,.74);text-decoration:line-through}.artist-calendar-event.sold-out{background:rgba(139,104,0,.86)}.artist-calendar-event:hover,.artist-calendar-event:focus-visible{outline:1px solid #fff;filter:brightness(1.14)}.artist-calendar-add{display:block;margin-top:.42rem;color:#ffcf31;font-size:.7rem;font-weight:800;text-decoration:none}.artist-calendar-add:hover{text-decoration:underline}.artist-calendar-bottom-close{display:flex;justify-content:center;margin-top:1rem}
.artist-event-detail{max-width:1180px}.artist-event-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.artist-event-detail-head h1{margin:.2rem 0}.artist-event-detail-head a:not(.btn){color:#ffcf31}.artist-event-detail-nav{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.artist-event-detail-nav .btn,.artist-event-detail>.artist-event-actions .btn{padding:.55rem .85rem;font-size:.78rem;line-height:1.15;min-height:0;white-space:nowrap}.artist-event-detail-image{display:block;width:100%;max-height:480px;margin:1rem 0;object-fit:cover;border:1px solid rgba(255,207,49,.3);border-radius:18px}.artist-event-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.artist-event-detail-grid>div,.artist-event-detail-description{padding:1rem;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(8,12,25,.82)}.artist-event-detail-grid h2,.artist-event-detail-description h2{margin:.2rem 0 .5rem}.artist-event-detail-description{margin:1rem 0}.artist-event-detail-description p{line-height:1.7}
@media(max-width:800px){.artist-event-card{grid-template-columns:86px minmax(0,1fr)}.artist-event-card-actions{grid-column:1/-1;flex-direction:row;flex-wrap:wrap}.artist-event-card-actions .btn{width:auto}.artist-event-grid,.artist-event-grid.three,.public-event-list,.artist-event-public-list,.artist-event-detail-grid{grid-template-columns:1fr}}
@media(max-width:520px){.artist-event-card{grid-template-columns:1fr}.artist-event-date{min-height:0;display:flex;justify-content:center;gap:.45rem}.artist-event-date span{margin:0}.artist-event-card-actions{flex-direction:column}.artist-event-card-actions .btn{width:100%}}

