/*
Theme Name: TES v5.2.21 Payment Success Cancel Pages Fix
Theme URI: https://example.com/
Author: OpenAI
Author URI: https://openai.com/
Description: Colorful mobile-first entertainment directory theme for Tenerife with acts, bars, restaurants, gigs, uploads, A-Z browsing, cross-referenced listings, reviews, venue invites and PWA support.
Version: 5.2.85-act-type-wrap-and-bio-format
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
Text Domain: teswork-v5-2-25-all-acts-full-list
*/

:root {
  --bg: #f7f8ff;
  --text: #13203a;
  --muted: #5d6b86;
  --primary: #5b4bff;
  --primary-2: #8b5cf6;
  --accent: #19c3ff;
  --pink: #ff4fa3;
  --yellow: #ffd54f;
  --green: #21d19f;
  --card: #ffffff;
  --border: #e7e9f7;
  --shadow: 0 10px 30px rgba(48, 58, 109, 0.08);
  --radius: 22px;
  --radius-sm: 14px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  background: linear-gradient(180deg, #f7f8ff 0%, #fef8ff 100%);
  color: var(--text);
}
a { color: var(--primary); text-decoration: none; }
a:hover { text-decoration: underline; }
img { max-width: 100%; height: auto; display: block; }
.container { width: min(1120px, calc(100% - 28px)); margin: 0 auto; }
.site-header {
  position: sticky; top: 0; z-index: 99;
  background: rgba(255,255,255,0.85); backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(231,233,247,0.9);
}
.header-wrap {
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px; padding: 14px 0;
}
.brand {
  display: flex; align-items: center; gap: 12px; font-weight: 800; font-size: 1.1rem; color: var(--text);
}
.brand-badge {
  width: 42px; height: 42px; border-radius: 14px;
  background: linear-gradient(135deg, var(--primary) 0%, var(--pink) 100%);
  color: white; display: grid; place-items: center; font-weight: 900;
  box-shadow: var(--shadow);
}

.brand-logo-wrap { width: 54px; height: 54px; border-radius: 18px; overflow: hidden; box-shadow: var(--shadow); background: #fff; display: grid; place-items: center; }
.brand-logo { width: 54px; height: 54px; object-fit: cover; }
.brand-text { display: flex; flex-direction: column; line-height: 1.05; }
.brand-title { font-size: 1rem; font-weight: 900; }
.brand-subtitle { font-size: 0.74rem; color: var(--muted); font-weight: 700; }
.pwa-splash-logo { width: 220px; height: 220px; object-fit: contain; margin: 0 auto 16px; }

.menu-toggle { display: none; }
.primary-nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 18px; flex-wrap: wrap; }
.primary-nav a { color: var(--text); font-weight: 700; }
.hero {
  padding: 42px 0 26px;
}
.hero-grid {
  display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 22px; align-items: stretch;
}
.hero-card, .card {
  background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow);
}
.hero-main {
  padding: 28px;
  background: linear-gradient(135deg, rgba(91,75,255,0.95), rgba(255,79,163,0.95)); color: white; overflow: hidden; position: relative;
}
.hero-main::after {
  content: ""; position: absolute; width: 220px; height: 220px; border-radius: 50%; right: -60px; top: -40px; background: rgba(255,255,255,0.12);
}
.hero-main h1 { margin: 0 0 12px; font-size: clamp(2rem, 5vw, 3.3rem); line-height: 1; }
.hero-main p { margin: 0 0 20px; color: rgba(255,255,255,0.92); font-size: 1.05rem; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 14px 18px; border-radius: 999px; font-weight: 800; border: 0; cursor: pointer;
}
.btn-primary { background: white; color: var(--primary); }
.btn-secondary { background: rgba(255,255,255,0.14); color: white; border: 1px solid rgba(255,255,255,0.24); }
.hero-side { padding: 22px; }
.kicker { font-size: .84rem; text-transform: uppercase; letter-spacing: .12em; font-weight: 800; color: var(--accent); }
.stat-grid, .tile-grid, .grid-3, .grid-2 { display: grid; gap: 16px; }
.stat-grid { grid-template-columns: repeat(2, 1fr); margin-top: 16px; }
.stat { background: linear-gradient(180deg, #fff, #f7f8ff); border: 1px solid var(--border); padding: 16px; border-radius: 18px; }
.stat strong { display: block; font-size: 1.7rem; }
.section { padding: 22px 0; }
.section-head { display: flex; justify-content: space-between; align-items: end; gap: 12px; margin-bottom: 16px; }
.section-head h2 { margin: 0; font-size: 1.6rem; }
.section-head p { margin: 6px 0 0; color: var(--muted); }
.tile-grid { grid-template-columns: repeat(4, 1fr); }
.tile {
  padding: 20px; border-radius: var(--radius); color: white; min-height: 130px; position: relative; overflow: hidden; box-shadow: var(--shadow);
}
.tile::after { content: ""; position: absolute; width: 90px; height: 90px; border-radius: 50%; right: -20px; top: -10px; background: rgba(255,255,255,0.15); }
.tile h3 { margin: 10px 0 6px; color: white; }
.tile p { margin: 0; color: rgba(255,255,255,0.9); }
.tile-purple { background: linear-gradient(135deg, #5b4bff, #7c3aed); }
.tile-cyan { background: linear-gradient(135deg, #00b8ff, #2dd4bf); }
.tile-pink { background: linear-gradient(135deg, #ff4fa3, #fb7185); }
.tile-yellow { background: linear-gradient(135deg, #ffbf00, #ff8a00); }
.tile-green { background: linear-gradient(135deg, #10b981, #22c55e); }
.tile-indigo { background: linear-gradient(135deg, #4f46e5, #22d3ee); }
.card-list { display: grid; gap: 14px; }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.directory-card {
  background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden;
}
.directory-card .thumb {
  aspect-ratio: 16/10; background: linear-gradient(135deg, #efefff, #fff0f8); display: flex; align-items: center; justify-content: center; color: var(--primary); font-size: 2rem; font-weight: 900;
}
.directory-card .content { padding: 18px; }
.meta { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0; }
.badge { padding: 7px 10px; border-radius: 999px; font-size: .82rem; font-weight: 700; background: #f1f4ff; color: var(--primary); }
.badge.alt { background: #fff1f7; color: var(--pink); }
.muted { color: var(--muted); }
.az-bar {
  display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 20px;
}
.az-link {
  width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center;
  background: white; border: 1px solid var(--border); font-weight: 800; color: var(--text);
}
.az-link.active { background: var(--primary); color: white; }
.filters {
  display: flex; gap: 10px; flex-wrap: wrap; padding: 14px; background: white; border: 1px solid var(--border); border-radius: 18px; box-shadow: var(--shadow); margin-bottom: 16px;
}
.filters input, .filters select, .teg-form input, .teg-form select, .teg-form textarea {
  width: 100%; padding: 13px 14px; border: 1px solid #d8deee; border-radius: 14px; background: white; font: inherit; color: var(--text);
}
.filters .field { min-width: 160px; flex: 1; }
.archive-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.single-hero {
  padding: 26px 0 12px;
}
.single-layout { display: grid; grid-template-columns: 1.1fr .9fr; gap: 20px; }
.panel { background: white; border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow); padding: 22px; }
.info-list { display: grid; gap: 12px; }
.info-item { padding: 14px 0; border-bottom: 1px solid var(--border); }
.info-item:last-child { border-bottom: 0; }
.file-buttons { display: flex; flex-wrap: wrap; gap: 10px; }
.file-buttons a { display:inline-flex; align-items:center; gap:8px; padding: 12px 14px; background:#f5f7ff; border-radius:999px; font-weight:800; }
.teg-form { display: grid; gap: 12px; }
.teg-form .row { display:grid; grid-template-columns: repeat(2,1fr); gap: 12px; }
.notice { padding: 14px 16px; border-radius: 16px; font-weight: 700; }
.notice.success { background: #eafdf6; color: #087857; border: 1px solid #b8f1dd; }
.notice.error { background: #fff1f3; color: #b42318; border: 1px solid #fecdd3; }
.site-footer { margin-top: 36px; padding: 26px 0 40px; color: var(--muted); }
.footer-card { padding: 22px; background: linear-gradient(135deg, #121d3a, #301860); color: rgba(255,255,255,0.9); }
.footer-card a { color: white; }
.search-hero { padding: 14px 0 0; }
.post-nav-links { display:flex; gap:10px; flex-wrap:wrap; }
.hide-mobile { display:block; }

@media (max-width: 980px) {
  .hero-grid, .single-layout, .grid-3, .archive-grid, .tile-grid, .grid-2 { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 720px) {
  .menu-toggle { display: inline-flex; }
  .primary-nav { display:none; }
  .primary-nav.open { display:block; position:absolute; left:14px; right:14px; top:calc(100% + 8px); background:white; border:1px solid var(--border); border-radius: 18px; box-shadow: var(--shadow); padding:14px; z-index:1001; }
  .primary-nav ul { flex-direction: column; }
  .hero-grid, .single-layout, .grid-3, .archive-grid, .tile-grid, .grid-2, .teg-form .row, .stat-grid { grid-template-columns: 1fr; }
  .hero-main { padding: 22px; }
}


.header-auth{display:flex;gap:10px;align-items:center}
.pill-link{padding:10px 14px;border-radius:999px;background:#fff;border:1px solid var(--border);font-weight:800;color:var(--text)}
.pill-link.primary{background:linear-gradient(135deg,var(--primary),var(--pink));color:#fff;border:0}
.az-bar.colorful .az-link{background:var(--chip);color:#fff;border:0;box-shadow:var(--shadow)}
.az-link.all{width:auto;padding:0 14px;background:#111827;color:#fff}
.chip-row{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 20px}
.chip{padding:10px 14px;border-radius:999px;background:#fff;border:1px solid var(--border);font-weight:800;color:var(--text)}
.chip.active{background:linear-gradient(135deg,#fff1f7,#eef4ff)}
.chip-row.large .chip{padding:12px 18px}
.checkbox-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.checkbox-grid label{background:#f7f8ff;border:1px solid var(--border);padding:10px 12px;border-radius:14px;font-weight:700}
.auth-card{max-width:560px;margin:0 auto}
.auth-card .login-username,.auth-card .login-password,.auth-card .login-remember,.auth-card .login-submit{margin-bottom:12px}
.auth-card input[type=text],.auth-card input[type=password]{width:100%;padding:13px 14px;border:1px solid #d8deee;border-radius:14px;background:#fff;font:inherit}
.auth-card input[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 18px;border-radius:999px;font-weight:800;border:0;cursor:pointer;background:#5b4bff;color:#fff}
.poster-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:16px}
.poster-card{border-radius:18px;overflow:visible;border:1px solid var(--border);background:#fff;display:block}
.poster-card img,.logo-preview{width:100%;height:auto;border-radius:18px}
.directory-card .thumb img{width:100%;height:100%;object-fit:cover}
.section-head.narrow{margin-top:20px}
.btn-secondary.dark{background:#111827;color:#fff;border:0}
@media (max-width:720px){.header-auth{display:none}.checkbox-grid,.poster-grid{grid-template-columns:1fr}}


.hero-welcome-text{font-size:1.08rem;max-width:720px;line-height:1.55}
.hero-welcome-text strong{color:#fff}
.install-container{margin:0 0 18px}
.install-btn{font-size:1.06rem;padding:15px 26px;box-shadow:0 10px 24px rgba(19,32,58,.22)}
.install-note{margin:10px 0 0;color:rgba(255,255,255,.92);font-size:.94rem;font-weight:600}
.hero-main .kicker{color:#fff6b8}
.pwa-splash{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#5b4bff 0%,#ff4fa3 58%,#19c3ff 100%);z-index:9999;opacity:1;visibility:visible;transition:opacity .45s ease,visibility .45s ease}
.pwa-splash::before,.pwa-splash::after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.12)}
.pwa-splash::before{width:220px;height:220px;top:7%;left:-60px}
.pwa-splash::after{width:260px;height:260px;right:-70px;top:4%}
.pwa-splash.hide{opacity:0;visibility:hidden}
.pwa-splash-card{text-align:center;color:#fff;padding:24px}
.pwa-splash-logo{width:128px;height:128px;border-radius:30px;box-shadow:0 18px 40px rgba(19,32,58,.25);margin:0 auto 20px;display:block}
.pwa-splash-title{margin:0;font-size:clamp(2rem,7vw,3.2rem);line-height:1.02;font-weight:900}
.pwa-splash-text{margin:12px 0 0;font-size:1.05rem;color:rgba(255,255,255,.94)}
@media (max-width:720px){.install-container{text-align:center}.pwa-splash-logo{width:110px;height:110px}.pwa-splash-text{font-size:1rem}}


.hero-welcome-text { font-size: 1.05rem; margin: 10px 0 18px; line-height: 1.5; }
.install-container { margin: 16px 0; text-align: center; }
.install-btn { font-size: 1.05rem; padding: 14px 24px; border-radius: 30px; font-weight: 700; box-shadow: 0 6px 18px rgba(0,0,0,0.2); }
.install-note { font-size: 0.9rem; margin-top: 8px; opacity: 0.9; }

.badge.success { background: #ecfdf5; color: #047857; }
.badge.danger { background: #fff1f2; color: #be123c; }

.header-auth { display: flex; gap: 10px; align-items: center; }
.pill-link {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 10px 14px; border-radius: 999px; background: #f1f4ff; color: var(--text); font-weight: 700;
}
.pill-link.primary { background: linear-gradient(135deg, var(--primary), var(--pink)); color: #fff; }
.pill-link.danger { background: #fff1f2; color: #be123c; }

.account-tools { margin-top: 16px; display: flex; justify-content: flex-end; }

@media (max-width: 900px) {
  .hero-grid, .tile-grid, .grid-3, .grid-2 { grid-template-columns: 1fr; }
  .menu-toggle { display: inline-flex; }
  .header-wrap { position: relative; flex-wrap: wrap; }
  .primary-nav { width: 100%; display: none; }
  .primary-nav.open { display: block; }
  .primary-nav ul { flex-direction: column; gap: 10px; padding: 10px 0; }
  .header-auth { width: 100%; justify-content: flex-start; padding-bottom: 10px; }
}


.review-panel{display:grid;gap:18px}
.review-summary{display:flex;align-items:center;justify-content:flex-start;padding:18px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(135deg,#fff8e8,#fff0f8)}
.review-score{font-size:2.4rem;font-weight:900;line-height:1}
.review-stars{font-size:1.1rem;font-weight:800;color:#f59e0b;letter-spacing:.06em}
.review-list{display:grid;gap:14px}
.review-card{border:1px solid var(--border);border-radius:18px;padding:16px;background:#fff}
.review-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.review-card p{margin:10px 0 0;line-height:1.55}
.review-form-wrap{border-top:1px solid var(--border);padding-top:8px}
.review-form .logged-in-as,.review-form .comment-notes{color:var(--muted)}
.review-form textarea{min-height:140px}
.comment-form-rating{margin:0}
.comment-form-rating label{display:block;font-weight:700;margin:0 0 8px}


.nav-mobile-tools{display:none}
.install-pill{background:linear-gradient(135deg,var(--yellow),#ff9f1a);color:#402100;border:0;box-shadow:var(--shadow)}
.hero-compact{padding:24px 0 12px}
.hero-main.compact{padding:20px 22px}
.hero-main.compact h1{font-size:clamp(1.8rem,4.5vw,2.8rem);margin-bottom:8px}
.hero-main.compact .hero-welcome-text{margin-bottom:14px;max-width:900px;font-size:1rem}
.hero-today-btn{background:#fff;color:var(--primary);border:0}
.quick-stats-section{padding-top:6px}
.quick-stats-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;padding:12px 16px;border-radius:999px;background:#ffffff;border:1px solid var(--border);box-shadow:var(--shadow)}
.quick-stat{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:linear-gradient(135deg,#f6f8ff,#fff5fb);font-size:.95rem;font-weight:700;color:var(--muted)}
.quick-stat strong{color:var(--text)}
@media (max-width:900px){.nav-mobile-tools{display:grid;gap:10px;margin-top:12px}.quick-stats-bar{border-radius:18px;justify-content:flex-start}}


.today-tonight-hero .section-head { align-items: center; }
.section-soft { background: linear-gradient(180deg, #fff8fb 0%, #ffffff 100%); }


.badge.warning{background:#fff7e6;color:#b45309}
.mini-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#fff7e6;color:#b45309;font-size:.75rem;font-weight:800}
.field-help{margin:-2px 0 2px;color:var(--muted);font-size:.92rem;line-height:1.45}
.claim-panel{margin-top:20px;padding:18px;border:1px dashed #f59e0b;border-radius:18px;background:linear-gradient(135deg,#fff9ec,#fff4fb)}
.claim-panel h3{margin:0 0 8px}
.claim-panel p{margin:0 0 14px;color:var(--muted)}
.copy-link-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;background:#f5f7ff;border:0;border-radius:999px;font-weight:800;color:var(--text);cursor:pointer}


.teg-install-modal[hidden] { display: none !important; }
.teg-modal-open { overflow: hidden; }
.teg-install-modal {
  position: fixed;
  inset: 0;
  z-index: 100001;
}
.teg-install-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(10, 14, 35, 0.62);
  backdrop-filter: blur(4px);
}
.teg-install-dialog {
  position: relative;
  width: min(92vw, 420px);
  margin: 9vh auto 0;
  background: linear-gradient(180deg, #ffffff 0%, #f8f6ff 100%);
  border-radius: 24px;
  padding: 22px 20px 18px;
  box-shadow: 0 24px 60px rgba(12, 16, 40, 0.28);
  z-index: 1;
}
.teg-install-close {
  position: absolute;
  top: 10px;
  right: 12px;
  border: 0;
  background: transparent;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
  color: #4d3fd6;
}
.teg-install-icon {
  font-size: 34px;
  margin-bottom: 6px;
}
.teg-install-dialog h3 {
  margin: 0 0 10px;
  font-size: 1.25rem;
}
.teg-install-dialog p {
  margin: 0 0 10px;
}
.teg-install-steps {
  margin: 10px 0 14px 18px;
  padding: 0;
}
.teg-install-steps li {
  margin-bottom: 8px;
  line-height: 1.45;
}
.teg-install-tip {
  font-size: 0.92rem;
  color: #5d6485;
}
.teg-install-ok {
  width: 100%;
  justify-content: center;
}



.teg-venue-picker { display:flex; flex-direction:column; gap:8px; }
.teg-venue-picker input[list] { width:100%; }
.invite-notice { display:flex; flex-direction:column; gap:12px; }
.invite-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:6px; }

.venue-gig-admin-link{margin:-8px 0 16px;}
.venue-gig-admin-link .btn{width:100%;justify-content:center;}


.locked-role{padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);font-weight:600}
.account-profile-summary summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;font-weight:800;font-size:1.2rem}
.account-profile-summary summary::-webkit-details-marker{display:none}
.account-profile-summary .profile-name{font-size:1.25rem}
.account-profile-summary .edit-link{font-size:.95rem;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12)}
.account-profile-summary[open] .edit-link{background:rgba(255,255,255,.16)}
.compact-profile-form{margin-top:18px}
.small{font-size:.92rem}


.account-profile-summary summary { display:flex; align-items:center; gap:12px; }
.profile-mini-icon { width:42px; height:42px; object-fit:cover; border-radius:50%; border:2px solid rgba(255,255,255,.2); }
.labels-row > div { flex:1; }
.labels-row label { display:block; margin-bottom:6px; font-weight:700; }
.venue-thumb-placeholder { font-size:1.4rem; line-height:1; }
.notice.teg-toast { position:fixed; right:16px; bottom:max(16px, calc(env(safe-area-inset-bottom, 0px) + 16px)); z-index:9999; width:min(360px,calc(100vw - 24px)); max-width:calc(100vw - 24px); box-shadow:0 10px 30px rgba(0,0,0,.25); transition:opacity .4s ease, transform .4s ease; opacity:0; transform:translateY(10px); }
.notice.teg-toast.is-visible { opacity:1; transform:translateY(0); }
.notice.teg-toast.hide { opacity:0; transform:translateY(10px); }
.notice.teg-toast{padding-right:52px;cursor:grab;touch-action:pan-y;}
.notice.teg-toast--auth{left:50%;right:auto;top:max(12px, calc(env(safe-area-inset-top, 0px) + 12px));bottom:auto;width:min(560px,calc(100vw - 24px));max-width:calc(100vw - 24px);transform:translate(-50%, -10px);margin:0;}
.notice.teg-toast--auth.is-visible{transform:translate(-50%, 0);}
.notice.teg-toast--auth.hide{transform:translate(-50%, -10px);}
.notice.teg-toast.is-dragging{transition:none;cursor:grabbing;}
.notice.teg-toast .teg-toast-body{display:block;}
.teg-toast-close{position:absolute;top:10px;right:10px;border:0;background:rgba(255,255,255,.18);color:currentColor;width:30px;height:30px;border-radius:999px;font-size:22px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:none;padding:0;}
.teg-toast-close:hover,.teg-toast-close:focus{background:rgba(255,255,255,.28);outline:none;}
.review-panel { margin-top: 18px; }

.teg-venue-picker{position:relative}
.teg-venue-picker input[type=text]{padding-right:44px}
.teg-venue-toggle{position:absolute;right:10px;top:9px;border:0;background:transparent;color:#fff;font-size:1.1rem;cursor:pointer;line-height:1}
.teg-venue-suggestions{position:absolute;left:0;right:0;top:48px;background:#1b1e2d;border:1px solid rgba(255,255,255,.12);border-radius:14px;box-shadow:0 14px 34px rgba(0,0,0,.28);z-index:40;overflow:visible;max-height:260px;overflow-y:auto}
.teg-venue-option{display:block;width:100%;text-align:left;padding:12px 14px;border:0;background:transparent;color:#fff;cursor:pointer}
.teg-venue-option:hover,.teg-venue-option:focus{background:rgba(255,255,255,.08)}
.invite-notice{position:relative}
.invite-close{position:absolute;top:10px;right:10px;border:0;background:rgba(255,255,255,.15);color:#fff;width:30px;height:30px;border-radius:50%;cursor:pointer;font-size:20px;line-height:1}
.account-dashboard .section-head{display:none}

.notranslate{translate:no;}
.az-bar.colorful.notranslate .az-link{font-size:1.35rem;line-height:1;white-space:nowrap;overflow:visible;}

.resident-range[hidden]{display:none!important;}

.save-profile-btn{font-size:1.15rem;padding:18px 26px;min-height:58px;box-shadow:0 12px 28px rgba(91,75,255,.22);}
.resident-days-wrap{display:grid;gap:10px;}
.resident-days-wrap[hidden]{display:none!important;}
.resident-days-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;}
.resident-days-grid label{background:#f7f8ff;border:1px solid var(--border);padding:8px 0;border-radius:14px;font-weight:700;text-align:center;}
.my-events-panel{margin-top:18px;}
.my-events-list{display:grid;gap:12px;}
.my-event-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;border:1px solid var(--border);border-radius:18px;background:#fafbff;}
.my-event-row .btn{white-space:nowrap;}
.directory-card.act-card{display:grid;grid-template-columns:110px 1fr;align-items:stretch;min-height:auto;}
.directory-card.act-card .thumb{aspect-ratio:auto;height:100%;min-height:170px;}
.directory-card.act-card .content{padding:14px 16px;}
.directory-card.act-card h3{margin:0 0 6px;}
.directory-card.act-card .meta{margin:6px 0 10px;}
.mini-gig-list{display:grid;gap:6px;}
.mini-gig-item{font-size:.93rem;color:var(--text);background:#f7f8ff;border:1px solid var(--border);border-radius:12px;padding:8px 10px;display:flex;justify-content:space-between;gap:8px;}
.mini-gig-item span{color:var(--muted);font-weight:700;}
@media (max-width:720px){.directory-card.act-card{grid-template-columns:82px 1fr;}.directory-card.act-card .thumb{min-height:132px;}.resident-days-grid{grid-template-columns:repeat(7,minmax(0,1fr));}.my-event-row{flex-direction:column;align-items:flex-start;}}


.save-gig-btn,.claim-register-btn{font-size:1.18rem;padding:18px 28px;min-height:58px;font-weight:900;box-shadow:0 12px 28px rgba(91,75,255,.22)}
.single-title-row{display:flex;align-items:center;gap:16px}
.single-hero-poster{width:98px;height:132px;object-fit:cover;border-radius:18px;box-shadow:0 10px 24px rgba(0,0,0,.16)}
.portrait-gig-grid .gig-card{display:grid;grid-template-columns:110px 1fr;align-items:stretch;min-height:auto}
.portrait-gig-grid .gig-card .thumb{aspect-ratio:auto;height:100%;min-height:168px}
.portrait-gig-grid .gig-card .content{padding:14px 16px}
.venue-help-note{margin-top:18px;background:#fffdf8}
@media (max-width:720px){.single-title-row{align-items:flex-start}.single-hero-poster{width:78px;height:106px}.portrait-gig-grid .gig-card{grid-template-columns:82px 1fr}.portrait-gig-grid .gig-card .thumb{min-height:132px}}


/* v19 sponsored listings */
.sponsored-slot{margin:18px 0 0}.promo-card{position:relative;border:2px solid rgba(255,191,0,.28);box-shadow:0 14px 34px rgba(0,0,0,.14);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,247,236,.98));}.promo-card .thumb{background:linear-gradient(135deg,#fff0c2,#ffe2f3 55%,#dff7ff)}.sponsored-badge{position:absolute;top:10px;right:10px;z-index:2;background:#ffbf00;color:#231f20;font-weight:800;font-size:.75rem;padding:6px 10px;border-radius:999px;box-shadow:0 8px 18px rgba(0,0,0,.12)}.promo-cta{margin-top:8px;display:inline-flex}.sponsored-home-top .promo-card{max-width:820px;margin:0 auto}.venue-admin-note{margin:12px 0 0;padding:12px 14px;border-radius:14px;background:#fff7e8;border:1px solid rgba(255,191,0,.25)}


/* v21 date/time cards + event editor */
.gig-info-stack{display:grid;gap:6px;margin:8px 0 10px}
.gig-info-line{display:flex;align-items:center;gap:8px;font-size:.96rem;color:var(--text)}
.gig-info-line a{color:inherit;text-decoration:none}
.gig-info-line a:hover{text-decoration:underline}
.gig-info-icon{width:1.3em;text-align:center;flex:0 0 1.3em}
.edit-event-panel{margin-top:18px}
.edit-event-panel .section-head{display:flex!important}
.save-gig-btn{font-size:1.2rem;padding:18px 28px;min-height:58px;font-weight:900}

/* v31 cleanup build: compact header, unified cards, smaller empty states */
.header-wrap{gap:12px;padding:10px 0}
.brand-logo-wrap,.brand-logo{width:48px;height:48px;border-radius:16px}
.brand{gap:10px}
.brand-title{font-size:.96rem}
.brand-subtitle{font-size:.7rem}
.primary-nav ul{gap:14px}
.hero{padding:30px 0 18px}
.hero-main{padding:24px}
.hero-actions{gap:10px}
.btn{padding:12px 16px}
.section{padding:18px 0}
.section-head{margin-bottom:12px}
.panel{padding:18px}
.search-hero{padding:8px 0 0}
.empty-state{padding:14px 16px;text-align:center;color:var(--muted);border-style:dashed}

.compact-card,
.directory-card.gig-card,
.directory-card.act-card,
.portrait-gig-grid .gig-card,
.portrait-card-grid .act-card{
  display:grid;
  grid-template-columns:84px minmax(0,1fr);
  align-items:stretch;
  gap:0;
  border-radius:20px;
  overflow:visible;
}
.compact-card .thumb,
.directory-card.gig-card .thumb,
.directory-card.act-card .thumb,
.portrait-gig-grid .gig-card .thumb,
.portrait-card-grid .act-card .thumb{
  aspect-ratio:auto;
  min-height:126px;
  height:100%;
  background:#fff;
  border-radius:0;
  overflow:visible;
  display:flex;
  align-items:center;
  justify-content:center;
}
.gig-poster img,
.directory-card.gig-card .thumb img,
.directory-card.act-card .thumb img,
.portrait-gig-grid .gig-card .thumb img,
.portrait-card-grid .act-card .thumb img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center top;
  background:#fff;
}
.thumb-fallback{display:grid;place-items:center;width:100%;height:100%;font-size:1.6rem;font-weight:800;color:var(--primary)}
.compact-card .content,
.directory-card.gig-card .content,
.directory-card.act-card .content,
.portrait-gig-grid .gig-card .content,
.portrait-card-grid .act-card .content{
  min-width:0;
  padding:12px 13px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  gap:0;
}
.compact-card .kicker,
.directory-card.gig-card .kicker,
.directory-card.act-card .kicker{font-size:.7rem;margin-bottom:3px}
.compact-card .card-title,
.directory-card.gig-card h3,
.directory-card.act-card h3,
.portrait-gig-grid .gig-card h3,
.portrait-card-grid .act-card h3{
  margin:0 0 6px;
  font-size:.98rem;
  line-height:1.08;
}
.compact-card .card-title a,
.directory-card.gig-card h3 a,
.directory-card.act-card h3 a{color:inherit}
.gig-info-stack{display:grid;gap:4px;margin:0 0 8px}
.gig-info-line,
.mini-gig-line{
  display:flex;
  align-items:flex-start;
  gap:7px;
  font-size:.84rem;
  line-height:1.18;
}
.gig-info-line a{color:inherit}
.gig-info-icon,
.mini-gig-line span[aria-hidden='true']{
  width:1.15rem;
  text-align:center;
  flex:0 0 1.15rem;
  opacity:.9;
}
.compact-meta,
.directory-card.gig-card .meta,
.directory-card.act-card .meta{margin:0 0 6px;gap:6px}
.compact-card .badge,
.directory-card.gig-card .badge,
.directory-card.act-card .badge{font-size:.72rem;padding:5px 9px}
.copy-stack .muted,
.directory-card.gig-card .muted,
.directory-card.act-card .muted,
.portrait-gig-grid .gig-card .muted{
  font-size:.81rem;
  line-height:1.16;
  margin:4px 0 0;
}
.gig-support{margin-top:auto}
.mini-gig-list{display:grid;gap:5px}
.mini-gig-item{display:grid;gap:3px;font-size:.82rem;line-height:1.16}
.poster-grid{gap:12px}
.portrait-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}

@media (max-width:980px){
  .portrait-card-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:720px){
  .brand-subtitle{display:none}
  .primary-nav.open{top:66px}
  .header-wrap{padding:8px 0}
  .hero{padding:22px 0 14px}
  .hero-main{padding:20px}
  .section{padding:14px 0}
  .panel{padding:16px}
  .compact-card,
  .directory-card.gig-card,
  .directory-card.act-card,
  .portrait-gig-grid .gig-card,
  .portrait-card-grid .act-card{
    grid-template-columns:78px minmax(0,1fr);
    border-radius:18px;
  }
  .compact-card .thumb,
  .directory-card.gig-card .thumb,
  .directory-card.act-card .thumb,
  .portrait-gig-grid .gig-card .thumb,
  .portrait-card-grid .act-card .thumb{min-height:118px}
  .compact-card .content,
  .directory-card.gig-card .content,
  .directory-card.act-card .content,
  .portrait-gig-grid .gig-card .content,
  .portrait-card-grid .act-card .content{padding:10px 11px}
  .compact-card .card-title,
  .directory-card.gig-card h3,
  .directory-card.act-card h3,
  .portrait-gig-grid .gig-card h3,
  .portrait-card-grid .act-card h3{font-size:.94rem;margin-bottom:5px}
  .gig-info-line,
  .mini-gig-line{font-size:.8rem;gap:6px}
  .compact-card .badge,
  .directory-card.gig-card .badge,
  .directory-card.act-card .badge{font-size:.68rem;padding:4px 8px}
  .copy-stack .muted,
  .directory-card.gig-card .muted,
  .directory-card.act-card .muted,
  .portrait-gig-grid .gig-card .muted,
  .mini-gig-item{font-size:.78rem}
}


/* v31 follow-up fixes */
.brand-title{font-size:1rem;font-weight:900;line-height:1.1}
.brand-subtitle{display:none !important}
.hero-main.compact .hero-eyebrow{font-size:.9rem;font-weight:800;letter-spacing:.06em;color:#fff6b8;margin-bottom:6px}
.hero-main.compact h1{margin-top:0}

.resident-days-inline{display:flex;flex-wrap:nowrap;gap:8px;align-items:center;overflow:visible;width:100%}
.resident-day-chip{flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;background:#f7f8ff;border:1px solid var(--border);padding:8px 0;border-radius:14px;font-weight:800;position:relative}
.resident-day-chip input{position:absolute;opacity:0;inset:0}
.resident-day-chip span{font-size:1rem;line-height:1}
.resident-day-chip:has(input:checked){background:linear-gradient(135deg,#eef4ff,#fff1f7);border-color:#cdd7ff;color:#27304e}
@media (max-width:720px){.resident-days-inline{gap:6px}.resident-day-chip{padding:7px 0;border-radius:12px}.resident-day-chip span{font-size:.95rem}}

.directory-card.gig-card .content,.portrait-gig-grid .gig-card .content{justify-content:center}
.directory-card.gig-card .card-title,.portrait-gig-grid .gig-card h3{margin-bottom:6px}
.directory-card.gig-card .gig-info-stack,.portrait-gig-grid .gig-card .gig-info-stack{margin-bottom:6px}
.directory-card.gig-card .muted,.portrait-gig-grid .gig-card .muted{margin:3px 0 0}
.directory-card.gig-card .meta,.portrait-gig-grid .gig-card .meta,.directory-card.gig-card .kicker,.portrait-gig-grid .gig-card .kicker{display:none !important}
.directory-card.gig-card,.portrait-gig-grid .gig-card{grid-template-columns:92px minmax(0,1fr)}
.directory-card.gig-card .thumb,.portrait-gig-grid .gig-card .thumb{min-height:142px}
.directory-card.gig-card .thumb img,.portrait-gig-grid .gig-card .thumb img{object-fit:cover;object-position:center top}

.directory-card.act-card .kicker,.portrait-card-grid .act-card .kicker,.directory-card.act-card .meta{display:none !important}
.directory-card.act-card .content,.portrait-card-grid .act-card .content{justify-content:center;padding:10px 11px}
.directory-card.act-card .thumb,.portrait-card-grid .act-card .thumb{min-height:132px}
.directory-card.act-card .thumb img,.portrait-card-grid .act-card .thumb img{object-fit:cover;object-position:center top}
.mini-gig-list{display:block;margin-top:2px}
.mini-gig-item{display:grid;gap:4px;background:transparent;border:0;padding:0;font-size:.82rem;line-height:1.18}
.mini-gig-line{display:flex;align-items:flex-start;gap:6px;white-space:normal}
.mini-gig-line span:last-child{display:block;min-width:0;overflow-wrap:anywhere}

@media (max-width:720px){
  .brand-title{font-size:.95rem}
  .directory-card.gig-card,.portrait-gig-grid .gig-card{grid-template-columns:86px minmax(0,1fr)}
  .directory-card.gig-card .thumb,.portrait-gig-grid .gig-card .thumb{min-height:134px}
  .directory-card.act-card,.portrait-card-grid .act-card{grid-template-columns:86px minmax(0,1fr)}
  .directory-card.act-card .thumb,.portrait-card-grid .act-card .thumb{min-height:130px}
}


/* v31 layout follow-up 2 */
.brand-title{white-space:nowrap;font-size:clamp(1rem,3.6vw,1.35rem)}
.header-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand menu" "auth auth";align-items:center}
.brand{grid-area:brand;min-width:0}
.menu-toggle{grid-area:menu;justify-self:end}
.header-auth{grid-area:auth;display:flex;gap:14px;flex-wrap:wrap;padding-top:12px}
@media (max-width:720px){.header-wrap{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand menu" "auth auth"}.brand{min-width:0}.menu-toggle{margin:0}.header-auth{display:flex !important;justify-content:flex-start}}
.hero-main.compact h1{white-space:nowrap;font-size:clamp(1.55rem,5.5vw,2.8rem);line-height:1.04}
.today-tonight-hero .section-head{display:block}.today-tonight-hero .section-head .btn{margin-top:12px}.today-tonight-hero .section-head>div{max-width:none}.empty-state{min-height:0}
.portrait-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.portrait-card-grid .act-card,.portrait-gig-grid .gig-card,.directory-card.gig-card,.directory-card.act-card{width:100%;grid-template-columns:114px minmax(0,1fr);align-items:stretch}
.portrait-card-grid .act-card .thumb,.portrait-gig-grid .gig-card .thumb,.directory-card.gig-card .thumb,.directory-card.act-card .thumb{min-height:170px;background:#fff}
.portrait-card-grid .act-card .thumb img,.portrait-gig-grid .gig-card .thumb img,.directory-card.gig-card .thumb img,.directory-card.act-card .thumb img{object-fit:cover;object-position:center top}
.portrait-card-grid .act-card .content,.portrait-gig-grid .gig-card .content,.directory-card.gig-card .content,.directory-card.act-card .content{padding:14px 16px;justify-content:flex-start}
.portrait-card-grid .act-card .card-title,.portrait-gig-grid .gig-card .card-title,.directory-card.gig-card .card-title,.directory-card.act-card .card-title,.portrait-card-grid .act-card h3,.portrait-gig-grid .gig-card h3{font-size:1rem;line-height:1.15;margin:0 0 8px}
.gig-info-stack{gap:6px;margin:0}.gig-info-line{font-size:.92rem;line-height:1.25;align-items:flex-start}.gig-info-line span:last-child,.gig-info-line a{word-break:break-word}.compact-meta{margin-top:8px}
@media (max-width:900px){.portrait-card-grid{grid-template-columns:1fr}}
@media (max-width:720px){.portrait-card-grid{grid-template-columns:1fr}.portrait-card-grid .act-card,.portrait-gig-grid .gig-card,.directory-card.gig-card,.directory-card.act-card{grid-template-columns:102px minmax(0,1fr)}.portrait-card-grid .act-card .thumb,.portrait-gig-grid .gig-card .thumb,.directory-card.gig-card .thumb,.directory-card.act-card .thumb{min-height:154px}.portrait-card-grid .act-card .content,.portrait-gig-grid .gig-card .content,.directory-card.gig-card .content,.directory-card.act-card .content{padding:12px 13px}.gig-info-line{font-size:.88rem}}
select[name="profile_types[]"]{width:100%;padding:14px 16px;border:1px solid var(--border);border-radius:16px;background:#fff;font:inherit;font-weight:700}.checkbox-grid{display:grid}
.resident-days-inline{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.resident-day-chip{padding:0;border-radius:14px;overflow:visible;background:#f7f8ff}.resident-day-chip input{position:absolute;opacity:0;inset:0}.resident-day-chip span{display:flex;align-items:center;justify-content:center;min-height:56px;font-size:1.1rem;font-weight:900;width:100%}.resident-day-chip.is-checked,.resident-day-chip:has(input:checked){background:linear-gradient(135deg,#5b4bff,#d946ef);border-color:transparent;color:#fff;box-shadow:0 10px 22px rgba(91,75,255,.18)}@media (max-width:720px){.resident-day-chip span{min-height:50px;font-size:1rem}}


/* v32 mobile tidy rebuild */
@media (max-width: 720px){
  .header-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand menu" "auth auth";align-items:center;gap:14px;padding:12px 0 14px}
  .brand{grid-area:brand;min-width:0;gap:10px}
  .brand-logo-wrap,.brand-logo{width:58px;height:58px;border-radius:16px}
  .brand-title{font-size:1.02rem;line-height:1.08;display:block}
  .menu-toggle{grid-area:menu;display:inline-flex;justify-self:end;align-self:start;margin-left:auto;padding:18px 22px;font-size:1rem}
  .header-auth{grid-area:auth;display:flex !important;justify-content:flex-start;gap:18px;flex-wrap:nowrap;overflow-x:auto;padding:2px 0 0;width:100%}
  .header-auth .pill-link{flex:0 0 auto;min-width:128px;padding:16px 18px;font-size:1rem}
  .primary-nav.open{top:82px}

  .hero.hero-compact{padding-top:18px}
  .hero-card.hero-main.compact{padding:22px 20px 20px}
  .hero-eyebrow{font-size:.86rem;letter-spacing:.08em}
  .hero-main.compact h1{font-size:1.7rem;line-height:1.02;letter-spacing:-.03em;white-space:nowrap;margin-bottom:14px}
  .hero-main.compact .hero-welcome-text{font-size:1rem;line-height:1.45}
  .hero-actions{gap:12px}
  .hero-actions .btn{width:100%;justify-content:flex-start}

  .section-head.today-tonight-head{display:block;margin-bottom:12px}
  .today-tonight-hero{padding-top:12px}
  .today-tonight-hero h1{font-size:1.85rem;line-height:1.05;margin-bottom:8px}
  .today-tonight-hero .chip-row{margin:12px 0 0}
  .today-tonight-hero .chip{padding:10px 14px}

  .portrait-card-grid,.portrait-gig-grid,.archive-grid{grid-template-columns:1fr !important;gap:14px}
  .portrait-card-grid .act-card,
  .portrait-gig-grid .gig-card,
  .directory-card.gig-card,
  .directory-card.act-card{display:grid !important;grid-template-columns:112px minmax(0,1fr) !important;align-items:stretch !important;width:100% !important;max-width:none !important;min-width:0 !important}
  .portrait-card-grid .act-card .thumb,
  .portrait-gig-grid .gig-card .thumb,
  .directory-card.gig-card .thumb,
  .directory-card.act-card .thumb{aspect-ratio:auto !important;min-height:168px !important;height:100% !important}
  .portrait-card-grid .act-card .thumb img,
  .portrait-gig-grid .gig-card .thumb img,
  .directory-card.gig-card .thumb img,
  .directory-card.act-card .thumb img{object-fit:cover !important;object-position:center top !important}
  .portrait-card-grid .act-card .content,
  .portrait-gig-grid .gig-card .content,
  .directory-card.gig-card .content,
  .directory-card.act-card .content{padding:12px 13px !important;display:flex;flex-direction:column;justify-content:flex-start;gap:6px;min-width:0}
  .portrait-card-grid .act-card .card-title,
  .portrait-gig-grid .gig-card .card-title,
  .directory-card.gig-card .card-title,
  .directory-card.act-card .card-title,
  .portrait-card-grid .act-card h3,
  .portrait-gig-grid .gig-card h3{font-size:1.05rem !important;line-height:1.1 !important;margin:0 !important;white-space:normal}
  .gig-info-stack{display:grid;gap:4px;margin:0 !important;min-width:0}
  .gig-info-line{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;font-size:.86rem;line-height:1.22;color:var(--text);min-width:0}
  .gig-info-line span:last-child,.gig-info-line a{min-width:0;word-break:break-word}
  .gig-info-line .gig-info-icon{font-size:.95rem;line-height:1.1;opacity:.9}
  .mini-gig-list .gig-info-line{font-size:.84rem}
  .mini-gig-list .gig-info-line.days-line span:last-child{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:visible}
  .featured-acts-section .section-head{align-items:flex-end}
  .featured-acts-section .section-head a{align-self:flex-end}
  .empty-state{padding:16px 18px !important;min-height:0 !important}
}

.header-wrap{align-items:flex-start}
.header-auth{margin-left:auto}
.brand-text{min-width:0}
.brand-title{white-space:normal}
.hero-main.compact h1{max-width:none}
.hero-main.compact .hero-eyebrow{font-size:.92rem;font-weight:900;text-transform:uppercase;color:#fff6b8}
.today-tonight-hero .section-head{align-items:flex-start}
.today-tonight-hero .muted{max-width:650px}
.empty-state{display:flex;align-items:center;justify-content:center;min-height:70px;padding:18px 20px;text-align:center}

.resident-days-wrap{gap:8px}
.resident-days-inline{display:grid !important;grid-template-columns:repeat(7,minmax(0,1fr)) !important;gap:8px !important;overflow:visible !important}
.resident-day-chip{position:relative;min-width:0;padding:0 !important;border-radius:16px !important;border:1px solid var(--border);background:#f7f8ff;box-shadow:none;cursor:pointer;transition:all .2s ease}
.resident-day-chip input{position:absolute !important;opacity:0;inset:0;cursor:pointer}
.resident-day-chip span{display:flex;align-items:center;justify-content:center;min-height:54px;font-size:1rem;font-weight:900;line-height:1;width:100%}
.resident-day-chip:has(input:checked),.resident-day-chip.is-checked{background:linear-gradient(135deg,#5b4bff,#d946ef) !important;border-color:transparent !important;color:#fff !important;box-shadow:0 10px 20px rgba(91,75,255,.18)}

.directory-card.gig-card,.portrait-gig-grid .gig-card,.directory-card.act-card{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:stretch}
.directory-card.gig-card .thumb,.portrait-gig-grid .gig-card .thumb,.directory-card.act-card .thumb{aspect-ratio:auto;min-height:178px;height:100%}
.directory-card.gig-card .content,.portrait-gig-grid .gig-card .content,.directory-card.act-card .content{display:flex;flex-direction:column;justify-content:flex-start;gap:7px;padding:14px 15px;min-width:0}
.directory-card.act-card .content{padding-right:14px}
.directory-card.gig-card .card-title,.portrait-gig-grid .gig-card .card-title,.directory-card.act-card .card-title{margin:0;line-height:1.08}
.directory-card.gig-card .meta,.directory-card.gig-card .badge,.directory-card.gig-card .muted,.directory-card.act-card .meta,.directory-card.act-card .badge,.directory-card.act-card .muted{display:none !important}
.gig-info-stack.compact-a{gap:5px}
.gig-info-line.days-line{align-items:start}
.gig-info-line.days-line span:last-child{color:var(--muted)}
.featured-acts-section .portrait-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.featured-acts-section .act-card{width:100%;max-width:none}
.quick-stats-bar{display:flex;flex-wrap:wrap;gap:14px}
.quick-stat{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:999px;background:#fff;border:1px solid var(--border);font-weight:800}

@media (min-width:721px){
  .header-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand menu" "auth auth";gap:14px;padding:14px 0}
  .brand{grid-area:brand}
  .menu-toggle{grid-area:menu;display:inline-flex;justify-self:end}
  .header-auth{grid-area:auth;display:flex;gap:12px;flex-wrap:wrap}
}


/* v32.1 mobile cleanup */
@media (max-width: 720px){
  .site-header{position:relative}
  .header-wrap{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    grid-template-areas:"brand menu" "auth auth" !important;
    align-items:start;
    gap:14px 12px;
    padding:14px 0 16px;
  }
  .brand{grid-area:brand;gap:10px;min-width:0;max-width:100%;align-items:center}
  .brand-logo-wrap{width:52px;height:52px;border-radius:14px;flex:0 0 52px}
  .brand-logo{width:52px;height:52px}
  .brand-text{min-width:0;max-width:calc(100vw - 170px)}
  .brand-title{font-size:.88rem !important;line-height:1.08 !important;white-space:normal !important;word-break:normal;display:block}
  .menu-toggle{grid-area:menu;align-self:start;justify-self:end;display:inline-flex !important;padding:16px 20px;border-radius:26px;background:#f4f4f6}
  .header-auth{grid-area:auth;display:flex !important;gap:10px;flex-wrap:nowrap;overflow-x:auto;padding-top:0;margin-left:0;width:100%}
  .header-auth .pill-link{flex:0 0 auto;min-width:136px;padding:15px 18px;font-size:1rem}
  .hero.hero-compact{padding:18px 0 10px}
  .hero-main.compact{padding:24px 22px}
  .hero-main.compact h1{font-size:2.25rem !important;line-height:.98 !important;max-width:100%;white-space:normal !important;overflow-wrap:anywhere}
  .hero-main.compact .hero-eyebrow{font-size:.84rem;letter-spacing:.08em;margin-bottom:8px}
  .hero-welcome-text{font-size:1rem;line-height:1.45;margin:10px 0 16px}
  .hero-actions{display:grid;grid-template-columns:1fr;gap:12px}
  .hero-actions .btn{width:100%;padding:15px 18px;font-size:1rem}
  .section{padding:18px 0}
  .section-head{margin-bottom:12px}
  .section-head h2{font-size:1.45rem;line-height:1.05}
  .today-tonight-hero{padding-top:10px}
  .today-tonight-hero h1{font-size:1.9rem;line-height:1.02;margin:0 0 10px}
  .compact-counts{margin-top:10px}
  .compact-counts .chip{padding:10px 14px}
  .portrait-card-grid,.portrait-gig-grid,.archive-grid,.grid-3{grid-template-columns:1fr !important;gap:14px}
  .portrait-card-grid .act-card,
  .portrait-gig-grid .gig-card,
  .directory-card.gig-card,
  .directory-card.act-card{
    display:grid !important;
    grid-template-columns:104px minmax(0,1fr) !important;
    gap:0;
    width:100% !important;
    min-width:0;
    align-items:stretch;
  }
  .portrait-card-grid .act-card .thumb,
  .portrait-gig-grid .gig-card .thumb,
  .directory-card.gig-card .thumb,
  .directory-card.act-card .thumb{
    min-height:156px !important;
    height:100% !important;
    aspect-ratio:auto !important;
  }
  .portrait-card-grid .act-card .content,
  .portrait-gig-grid .gig-card .content,
  .directory-card.gig-card .content,
  .directory-card.act-card .content{
    padding:12px !important;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    gap:6px;
    min-width:0;
  }
  .portrait-card-grid .act-card .card-title,
  .portrait-gig-grid .gig-card .card-title,
  .directory-card.gig-card .card-title,
  .directory-card.act-card .card-title,
  .portrait-card-grid .act-card h3,
  .portrait-gig-grid .gig-card h3{
    font-size:1rem !important;
    line-height:1.08 !important;
    margin:0 0 2px !important;
    white-space:normal !important;
    word-break:break-word;
  }
  .gig-info-stack.compact-a,.compact-card-info{gap:5px;display:grid}
  .gig-info-line.compact-inline,.gig-info-stack.compact-a .gig-info-line{
    display:grid;
    grid-template-columns:16px minmax(0,1fr);
    gap:8px;
    align-items:start;
    font-size:.92rem;
    line-height:1.25;
    min-width:0;
  }
  .gig-info-line.compact-inline span:last-child,
  .gig-info-line.compact-inline a,
  .gig-info-stack.compact-a .gig-info-line span:last-child,
  .gig-info-stack.compact-a .gig-info-line a{min-width:0;white-space:normal;word-break:break-word}
  .gig-info-icon{width:16px;text-align:center;line-height:1.2;margin-top:1px}
  .featured-acts-section .section-head{align-items:flex-end}
  .featured-acts-section .section-head a{font-size:.95rem;line-height:1.2;text-align:right}
  .quick-stats-bar{justify-content:flex-start;border-radius:20px;padding:12px}
  .quick-stat{padding:10px 14px}
  .empty-state{padding:14px 16px !important;min-height:0 !important}
}

/* hard overrides to neutralise old stacked rules */
.brand-title{font-weight:900}
.hero-main.compact h1{white-space:normal;overflow-wrap:anywhere}
.directory-card.gig-card .meta,.directory-card.act-card .meta{display:none}
.directory-card.gig-card .content,.directory-card.act-card .content{min-width:0}
.gig-info-line a{color:inherit;text-decoration:none}
.gig-info-line a:hover{text-decoration:underline}


/* v33 home/header fix */
@media (max-width:720px){
  .site-header{padding:0}
  .header-wrap{display:grid !important;grid-template-columns:minmax(0,1fr) auto !important;grid-template-areas:"brand menu" "auth auth" !important;align-items:center !important;gap:12px !important;padding:12px 0 12px !important;overflow:visible}
  .brand{grid-area:brand !important;display:flex !important;align-items:center !important;gap:10px !important;min-width:0 !important;max-width:100% !important}
  .brand-logo-wrap{width:44px !important;height:44px !important;border-radius:12px !important;flex:0 0 44px !important}
  .brand-logo{width:44px !important;height:44px !important}
  .brand-text{min-width:0 !important;max-width:calc(100vw - 170px) !important}
  .brand-title{font-size:.78rem !important;line-height:1.08 !important;white-space:normal !important;overflow-wrap:anywhere !important}
  .menu-toggle{grid-area:menu !important;justify-self:end !important;align-self:center !important;display:inline-flex !important;padding:12px 16px !important;font-size:.95rem !important;border-radius:24px !important;white-space:nowrap !important;margin:0 !important}
  .header-auth{grid-area:auth !important;display:flex !important;flex-wrap:nowrap !important;overflow:visible !important;gap:8px !important;padding-top:0 !important;width:100% !important;margin-left:0 !important}
  .header-auth .pill-link{flex:1 1 0 !important;min-width:0 !important;padding:12px 10px !important;font-size:.86rem !important;justify-content:center !important;text-align:center !important}
  .header-auth .pill-link.install-pill{flex:1.15 1 0 !important}

  .hero.hero-compact{padding:14px 0 10px !important}
  .hero-card.hero-main.compact,.hero-main.compact{padding:18px 16px 16px !important;border-radius:28px !important;overflow:visible !important}
  .hero-main.compact .hero-eyebrow{font-size:.82rem !important;letter-spacing:.06em !important;margin-bottom:8px !important}
  .hero-main.compact h1{font-size:1.42rem !important;line-height:1.08 !important;white-space:nowrap !important;overflow:visible !important;text-overflow:ellipsis !important;letter-spacing:-.02em !important;margin:0 0 12px !important}
  .hero-welcome-text,.hero-main.compact .hero-welcome-text{font-size:.98rem !important;line-height:1.42 !important;margin:0 0 14px !important}
  .hero-actions{display:grid !important;grid-template-columns:1fr !important;gap:10px !important}
  .hero-actions .btn{width:100% !important;padding:13px 16px !important;font-size:.98rem !important;border-radius:999px !important}
}


/* v33 follow-up: mobile menu visibility fix */
@media (max-width: 720px){
  .site-header{overflow:visible;}
  .header-wrap{overflow:visible !important; position:relative;}
  .primary-nav{display:none; position:absolute; left:0; right:0; top:100%; z-index:1001;}
  .primary-nav.open{display:block !important; background:#fff; border:1px solid var(--border); border-radius:22px; box-shadow:var(--shadow); padding:14px; margin-top:8px;}
}


/* v33 home search refresh */
.pwa-splash-card{width:min(92vw,420px);margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.pwa-splash-title{max-width:100%;text-wrap:balance}
.search-scene-section{padding-top:18px}
.section-head-stack{display:block}
.search-scene-kicker{font-size:.92rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}
.scene-search-wrap{display:grid;gap:18px}
.scene-search-block{background:#fff;border:1px solid var(--border);border-radius:28px;padding:18px 16px;box-shadow:var(--shadow)}
.scene-search-label{font-size:.88rem;font-weight:800;color:var(--muted);margin-bottom:6px}

.scene-search-single{padding:18px 16px}
.scene-search-switch{display:flex;gap:10px;flex-wrap:wrap;margin:4px 0 16px}
.scene-switch-btn{appearance:none;border:1px solid var(--border);background:#f7f3ff;color:var(--ink);border-radius:999px;padding:12px 16px;font-size:1rem;font-weight:800;line-height:1;cursor:pointer;box-shadow:none}
.scene-switch-btn.is-active{background:linear-gradient(135deg,#5b4cf6,#f356b8);color:#fff;border-color:transparent;box-shadow:var(--shadow)}
.scene-grid-panel{display:block}
.scene-grid-panel[hidden]{display:none !important}
@media (max-width: 640px){
  .scene-search-single{padding:16px 14px}
  .scene-search-switch{gap:8px}
  .scene-switch-btn{font-size:.96rem;padding:11px 14px}
}
.scene-search-block h3{margin:0 0 14px;font-size:1.45rem;line-height:1.05}
.home-az-grid{gap:8px}
.home-az-grid .az-link{width:44px;height:44px;border-radius:14px;font-size:1.1rem;font-weight:800}
.home-az-grid .az-link.all{width:auto;padding:0 14px}
@media (max-width:720px){
  .pwa-splash::before{left:-40px;top:10%}
  .pwa-splash::after{right:-40px;top:8%}
  .pwa-splash-card{width:min(88vw,340px);padding:20px 14px}
  .pwa-splash-title{font-size:clamp(1.8rem,9vw,2.65rem);line-height:1.08;margin-inline:auto}
  .pwa-splash-text{max-width:100%;text-align:center}
  .scene-search-block{padding:16px 14px;border-radius:24px}
  .scene-search-block h3{font-size:1.28rem}
  .home-az-grid .az-link{width:40px;height:40px;border-radius:12px;font-size:1rem}
}


/* v33.1 compact home hero */
@media (max-width:720px){
  .hero.hero-compact{padding:10px 0 6px !important}
  .hero-card.hero-main.compact,.hero-main.compact{padding:16px 14px 14px !important;border-radius:26px !important}
  .hero-main.compact::after{width:180px !important;height:180px !important;right:-55px !important;top:-45px !important}
  .hero-main.compact .hero-eyebrow{font-size:.74rem !important;letter-spacing:.05em !important;margin-bottom:6px !important}
  .hero-main.compact h1{font-size:1.2rem !important;line-height:1.06 !important;white-space:nowrap !important;letter-spacing:-.03em !important;margin:0 0 8px !important}
  .hero-welcome-text,.hero-main.compact .hero-welcome-text{font-size:.88rem !important;line-height:1.34 !important;margin:0 0 10px !important}
  .hero-actions{grid-template-columns:1fr 1fr !important;gap:8px !important;align-items:stretch !important}
  .hero-actions .btn{padding:10px 12px !important;font-size:.86rem !important;min-height:46px !important;text-align:center !important;justify-content:center !important;line-height:1.15 !important}
  .hero-actions .btn span{display:inline}
  .search-scene-section{padding-top:6px !important}
  .section.search-scene-section{padding-top:6px !important;margin-top:0 !important}
  .search-scene-section .section-head{margin-bottom:10px !important}
}


/* v33.2 homepage tightening */
@media (max-width:720px){
  .hero.hero-compact{padding:8px 0 2px !important}
  .hero-card.hero-main.compact,.hero-main.compact{padding:14px 14px 14px !important;border-radius:24px !important}
  .hero-main.compact .hero-eyebrow{margin-bottom:5px !important}
  .hero-main.compact h1{font-size:1.14rem !important;line-height:1.08 !important;white-space:nowrap !important;margin:0 0 8px !important}
  .hero-welcome-text,.hero-main.compact .hero-welcome-text{font-size:.86rem !important;line-height:1.32 !important;margin:0 0 10px !important}
  .hero-actions.hero-actions-single{display:block !important}
  .hero-actions.hero-actions-single .btn{width:100% !important;max-width:none !important;min-height:42px !important;padding:10px 14px !important;font-size:.92rem !important}
  .section.search-scene-section,.search-scene-section{padding-top:0 !important;margin-top:-2px !important}
  .search-scene-section .container{padding-top:0 !important}
  .search-scene-section .section-head{margin-bottom:8px !important}
  .search-scene-section h2{margin-top:0 !important;margin-bottom:6px !important}
  .search-scene-section p{margin-bottom:10px !important}
  .scene-search-wrap{gap:10px !important}
  .scene-search-block{padding:14px 14px 12px !important;border-radius:22px !important}
}


/* v33.3 app-lock + compact header */
.header-top-actions{grid-area:menu;display:flex;align-items:center;justify-self:end;gap:8px}
.install-pill-top{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
.guest-auth .pill-link{flex:1 1 0}
@media (max-width:720px){
  html,body{touch-action:manipulation;overscroll-behavior-x:auto;}
  .header-wrap{grid-template-columns:minmax(0,1fr) auto !important;grid-template-areas:"brand menu" "auth auth" !important;gap:10px !important;padding:10px 0 10px !important;}
  .brand-logo-wrap,.brand-logo{width:38px !important;height:38px !important;}
  .brand-logo-wrap{border-radius:10px !important;flex:0 0 38px !important;}
  .brand-title{font-size:.72rem !important;line-height:1.08 !important;}
  .header-top-actions{gap:6px !important;}
  .install-pill-top{padding:9px 11px !important;font-size:.8rem !important;border-radius:18px !important;box-shadow:none !important;}
  .menu-toggle{padding:9px 12px !important;font-size:.82rem !important;border-radius:18px !important;min-height:0 !important;}
  .header-auth.guest-auth{display:flex !important;gap:8px !important;padding-top:2px !important;width:100% !important;}
  .header-auth.guest-auth .pill-link{padding:10px 12px !important;font-size:.86rem !important;justify-content:center !important;}
  .primary-nav.open{z-index:2000 !important;}
}


/* v35 rebuild polish */
.search-scene-section .section-head-stack h2{font-size:clamp(1.45rem,2.4vw,1.8rem);line-height:1.05;margin-bottom:4px}
.search-scene-section .section-head-stack p{font-size:.96rem;margin-top:0}
.hero.hero-compact{padding-bottom:4px !important}
.section.search-scene-section,.search-scene-section{padding-top:0 !important;margin-top:-4px !important}
.scene-search-wrap{margin-top:4px}
.home-az-grid{margin-top:2px}
.auth-help-row{display:grid;gap:10px;margin-top:14px}
.auth-reset-btn{display:inline-flex;justify-content:center;width:fit-content}
.auth-help-text{margin:0}
.directory-card.gig-card,.portrait-gig-grid .gig-card{grid-template-columns:118px minmax(0,1fr) !important;gap:0;min-height:176px;border-radius:22px;overflow:hidden}
.directory-card.gig-card .thumb,.portrait-gig-grid .gig-card .thumb{min-height:176px !important;height:100% !important;border-radius:0 !important;background:#f4f6ff}
.directory-card.gig-card .thumb img,.portrait-gig-grid .gig-card .thumb img{width:100%;height:100%;object-fit:cover;object-position:center top}
.directory-card.gig-card .content,.portrait-gig-grid .gig-card .content{padding:14px 16px !important;display:flex;flex-direction:column;justify-content:center;gap:8px}
.directory-card.gig-card .card-title,.portrait-gig-grid .gig-card .card-title,.directory-card.gig-card h3,.portrait-gig-grid .gig-card h3{font-size:1.02rem !important;line-height:1.1 !important;margin:0 !important}
.gig-info-stack.compact-a,.compact-card-info{gap:6px !important}
.gig-info-line.compact-inline{display:flex;align-items:flex-start;gap:8px;line-height:1.25}
.gig-info-icon{flex:0 0 auto;margin-top:1px}
@media (max-width:720px){
  .directory-card.gig-card,.portrait-gig-grid .gig-card{grid-template-columns:96px minmax(0,1fr) !important;min-height:150px}
  .directory-card.gig-card .thumb,.portrait-gig-grid .gig-card .thumb{min-height:150px !important}
  .directory-card.gig-card .content,.portrait-gig-grid .gig-card .content{padding:12px 13px !important}
  .search-scene-section .section-head-stack h2{font-size:1.3rem}
}

.auth-top-links{display:flex;justify-content:flex-end;margin:0 0 12px}
.auth-inline-link{font-weight:800;color:var(--primary);text-decoration:none}
.auth-inline-link:hover{text-decoration:underline}
.auth-reset-btn{min-width:170px}


/* v36.1 guest launch + tighter home search */
.search-scene-section .section-head-stack h2{font-size:clamp(1.28rem,2.1vw,1.55rem) !important;line-height:1.02 !important;margin-bottom:2px !important}
.search-scene-section .section-head-stack p{font-size:.88rem !important;line-height:1.15 !important;margin:0 !important;white-space:nowrap !important}
.search-scene-section .section-head{margin-bottom:6px !important}
.scene-search-wrap{margin-top:0 !important}
.scene-search-block.scene-search-single{padding-top:12px !important}
@media (max-width:720px){
  .search-scene-section .section-head-stack h2{font-size:1.12rem !important;line-height:1.02 !important;margin-bottom:2px !important}
  .search-scene-section .section-head-stack p{font-size:.74rem !important;letter-spacing:-.01em !important;white-space:nowrap !important}
  .search-scene-section .section-head{margin-bottom:6px !important;text-align:center !important}
  .scene-search-block.scene-search-single{padding-top:10px !important}
  .scene-search-switch{margin-top:2px !important;margin-bottom:12px !important}
}


/* v38 premium home search strip */
.search-scene-section .section-head-stack{display:block !important}
.search-scene-inline-copy{font-weight:800 !important;text-align:center !important;font-size:1.22rem !important;
  margin:0 auto !important;
  font-size:clamp(1.08rem,2vw,1.26rem) !important;
  line-height:1.15 !important;
  font-weight:900 !important;
  letter-spacing:-.02em !important;
  color:#1e2b45 !important;
  white-space:nowrap !important;
  text-align:center !important;
  width:100% !important;
}
.search-scene-section .section-head{margin-bottom:6px !important;text-align:center !important}
.scene-search-block.scene-search-single{
  padding:10px 12px 12px !important;
  border-radius:24px !important;
  border:1px solid rgba(121,91,255,.14) !important;
  box-shadow:0 14px 34px rgba(91,76,246,.08), inset 0 1px 0 rgba(255,255,255,.8) !important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfbff 100%) !important;
}
.scene-search-label{
  font-size:.78rem !important;
  letter-spacing:.04em !important;
  text-transform:uppercase !important;
  margin-bottom:8px !important;
}
.scene-search-switch{gap:6px !important;margin:0 0 8px !important}
.scene-switch-btn{
  padding:8px 12px !important;
  min-height:38px !important;
  font-size:.9rem !important;
  border-radius:999px !important;
  background:linear-gradient(180deg,#ffffff 0%,#f4f6ff 100%) !important;
  border:1px solid rgba(91,76,246,.14) !important;
  box-shadow:0 6px 18px rgba(15,23,42,.05) !important;
}
.scene-switch-btn:hover{transform:translateY(-1px)}
.scene-switch-btn.is-active{
  background:linear-gradient(135deg,#5b4cf6,#f356b8) !important;
  box-shadow:0 10px 24px rgba(91,76,246,.24) !important;
}
.home-az-grid{gap:4px !important;margin-top:0 !important}
.home-az-grid .az-link{
  width:34px !important;
  height:34px !important;
  border-radius:10px !important;
  font-size:.88rem !important;
  font-weight:900 !important;
  border:1px solid rgba(255,255,255,.18) !important;
  box-shadow:0 8px 18px rgba(17,24,39,.12) !important;
  transform:translateY(0);
  transition:transform .15s ease, box-shadow .15s ease, filter .15s ease;
}
.home-az-grid .az-link:hover{transform:translateY(-1px);filter:saturate(1.06);box-shadow:0 10px 22px rgba(17,24,39,.16) !important}
.home-az-grid .az-link.all{padding:0 10px !important;width:auto !important;min-height:36px !important;font-size:.84rem !important}
@media (max-width:720px){
  .search-scene-inline-copy{font-weight:800 !important;text-align:center !important;font-size:1.22rem !important;font-size:1.12rem !important;letter-spacing:-.02em !important;white-space:normal !important}
  .scene-search-block.scene-search-single{padding:8px 9px 9px !important;border-radius:20px !important}
  .scene-search-switch{gap:5px !important;margin-bottom:8px !important}
  .scene-switch-btn{padding:7px 9px !important;min-height:34px !important;font-size:.78rem !important}
  .home-az-grid{gap:3px !important}
  .home-az-grid .az-link{width:31px !important;height:31px !important;border-radius:9px !important;font-size:.82rem !important}
}


.register-welcome{text-align:center;margin:0 0 16px}
.register-welcome-kicker{font-size:.88rem;font-weight:900;letter-spacing:.18em;margin-bottom:8px;color:#5b4bff}
.register-welcome p{margin:0;font-size:1rem;line-height:1.5;color:#182033}
.auth-card .muted{margin-top:0}
.scene-search-section .section-head-stack>div,.section-head-stack>div{width:100%}

.auth-help-row--bottom{display:flex;justify-content:center;margin-top:14px}
.auth-inline-link--bottom{font-weight:800}


/* v42 cleanup */
.footer-card-minimal{padding:14px 18px;background:#fff;color:var(--muted);text-align:center;border:1px solid var(--border)}
.footer-card-minimal p{margin:0;font-size:.95rem;font-weight:700}
.archive-az-grid{justify-content:flex-start}
.archive-az-grid .az-link{width:44px;height:44px;border-radius:14px;font-size:1.1rem;font-weight:800}
@media (max-width:720px){.archive-az-grid{gap:5px !important}.archive-az-grid .az-link{width:36px !important;height:36px !important;border-radius:11px !important;font-size:.92rem !important}}


/* Featured venue monetisation placements */
.featured-venue-card{position:relative;}
.featured-venue-kicker{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--accent,#7c3aed);margin-bottom:.4rem;}
.featured-venue-cta{margin-top:.6rem;display:inline-flex;}
.mixed-venue-grid{margin-top:1rem;}
.mixed-feed-head{margin-top:1.2rem;}
.featured-venues-hero .section-head{align-items:center;}
@media (max-width: 768px){.featured-venues-hero .section-head .btn{margin-top:.75rem;}}


.az-link-area{
  width:auto !important;
  min-width:148px;
  padding:0 16px !important;
  border-radius:14px !important;
  background:linear-gradient(135deg,var(--text) 0%, var(--primary) 100%) !important;
  color:#fff !important;
  font-size:.92rem !important;
  font-weight:800 !important;
}
.archive-az-grid .az-link-area{min-width:156px;}
@media (max-width: 640px){
  .home-az-grid .az-link-area,
  .archive-az-grid .az-link-area{
    min-width:124px;
    font-size:.84rem !important;
    padding:0 12px !important;
  }
}
.area-browser-hero .section-head{margin-bottom:10px}
.area-browser-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(170px,1fr));
  gap:12px;
}
.area-browser-chip{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:12px 16px;
  border-radius:16px;
  border:1px solid var(--border);
  background:#fff;
  box-shadow:var(--shadow);
  color:var(--text);
  font-weight:800;
  text-align:center;
}
.area-browser-chip.is-active,
.area-browser-chip:hover{
  text-decoration:none;
  transform:translateY(-1px);
}
.area-browser-results{margin-top:18px}
.area-browser-results .section-head{margin:24px 0 14px}
.area-browser-back{
  display:inline-flex;
  margin-top:10px;
  font-weight:800;
}


.password-toggle-wrap{position:relative}
.password-toggle-wrap input{padding-right:48px}
.password-toggle-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:0;background:transparent;font-size:1.05rem;line-height:1;cursor:pointer;padding:4px 6px;color:#555}
.password-toggle-btn.is-active{color:#111}
.area-browser-select-wrap{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:18px}
.area-browser-select{min-width:min(100%,340px);flex:1 1 280px}
@media (max-width:700px){.area-browser-select-wrap{align-items:stretch}.area-browser-submit{width:100%}}
.pwa-splash{display:none !important}

.auth-page-notice{max-width:560px;margin:0 auto 16px;text-align:center;display:block;position:relative}
.account-profile-summary.force-open summary .edit-link{display:none}
.account-profile-summary.force-open summary::after{content:'Complete your profile';margin-left:auto;font-weight:800;color:#5b4bff}

/* Public submission forms refresh */
.section .grid-2 > .teg-form.panel{
  position:relative;
  padding:26px;
  border-radius:28px;
  border:1px solid rgba(91,75,255,.10);
  background:linear-gradient(180deg,#ffffff 0%,#fcfbff 100%);
  box-shadow:0 18px 40px rgba(48,58,109,.10);
  overflow:hidden;
}
.section .grid-2 > .teg-form.panel::before{
  display:none !important;
  content:none !important;
}
.section .grid-2 > .teg-form.panel h2{
  margin:0 0 4px;
  font-size:1.55rem;
  line-height:1.15;
}
.section .grid-2 > .teg-form.panel p,
.section .grid-2 > .teg-form.panel .field-help{
  color:var(--muted);
  font-size:.95rem;
  line-height:1.5;
}
.section .grid-2 > .teg-form.panel label{
  display:block;
  margin:2px 0 8px;
  font-size:.92rem;
  font-weight:800;
  color:var(--text);
}
.section .grid-2 > .teg-form.panel input[type="text"],
.section .grid-2 > .teg-form.panel input[type="email"],
.section .grid-2 > .teg-form.panel input[type="date"],
.section .grid-2 > .teg-form.panel input[type="time"],
.section .grid-2 > .teg-form.panel input[type="file"],
.section .grid-2 > .teg-form.panel select,
.section .grid-2 > .teg-form.panel textarea{
  border:1px solid #dbe2f3;
  border-radius:18px;
  padding:14px 16px;
  background:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9), 0 3px 10px rgba(91,75,255,.04);
  transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.section .grid-2 > .teg-form.panel input[type="file"]{
  padding:12px 14px;
  background:linear-gradient(180deg,#f9faff 0%,#ffffff 100%);
}
.section .grid-2 > .teg-form.panel input::placeholder,
.section .grid-2 > .teg-form.panel textarea::placeholder{
  color:#7b88a2;
}
.section .grid-2 > .teg-form.panel input:focus,
.section .grid-2 > .teg-form.panel select:focus,
.section .grid-2 > .teg-form.panel textarea:focus{
  outline:none;
  border-color:rgba(91,75,255,.48);
  box-shadow:0 0 0 4px rgba(91,75,255,.12), 0 10px 22px rgba(91,75,255,.08);
  transform:translateY(-1px);
}
.section .grid-2 > .teg-form.panel textarea{
  min-height:120px;
  resize:vertical;
}
.section .grid-2 > .teg-form.panel .row > div,
.section .grid-2 > .teg-form.panel .labels-row > div{
  display:grid;
  gap:8px;
}
.section .grid-2 > .teg-form.panel .teg-venue-picker,
.section .grid-2 > .teg-form.panel .resident-days-wrap{
  padding:16px;
  border-radius:22px;
  background:linear-gradient(180deg,#faf9ff 0%,#f5f9ff 100%);
  border:1px solid #e6e9f7;
}
.section .grid-2 > .teg-form.panel .media-remove-row{
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 14px;
  border-radius:18px;
  background:#f8f9ff;
  border:1px solid #e7e9f7;
  font-weight:700;
}
.section .grid-2 > .teg-form.panel .media-remove-row input{
  width:18px;
  height:18px;
  margin:0;
}
.section .grid-2 > .teg-form.panel .btn,
.section .grid-2 > .teg-form.panel button[type="submit"]{
  min-height:54px;
  margin-top:6px;
  border-radius:999px;
  background:linear-gradient(135deg,var(--primary) 0%,var(--pink) 100%);
  color:#fff;
  box-shadow:0 14px 28px rgba(91,75,255,.22);
}
.section .grid-2 > .teg-form.panel .btn:hover,
.section .grid-2 > .teg-form.panel button[type="submit"]:hover{
  transform:translateY(-1px);
  box-shadow:0 18px 30px rgba(91,75,255,.28);
}
.section .grid-2 > .teg-form.panel:first-child{
  border-color:rgba(255,79,163,.16);
  background:linear-gradient(180deg,#fff8fd 0%,#ffffff 100%);
}
.section .grid-2 > .teg-form.panel:first-child h2{
  color:#2f235f;
}
@media (max-width:720px){
  .section .grid-2 > .teg-form.panel{
    padding:20px;
    border-radius:24px;
  }
}

/* Sitewide form cleanup and form-system consistency */
:root{
  --form-panel-bg: linear-gradient(180deg,#ffffff 0%,#fcfbff 100%);
  --form-panel-border: rgba(91,75,255,.10);
  --form-panel-shadow: 0 18px 40px rgba(48,58,109,.10);
  --form-input-border: #dbe2f3;
  --form-input-bg: #ffffff;
  --form-input-radius: 18px;
  --form-soft-bg: linear-gradient(180deg,#faf9ff 0%,#f5f9ff 100%);
  --form-focus-ring: 0 0 0 4px rgba(91,75,255,.12), 0 10px 22px rgba(91,75,255,.08);
}

.teg-form.panel,
.auth-card,
.review-form,
.filters,
.area-browser-select-wrap{
  border-radius:28px;
}

.teg-form.panel,
.auth-card,
.review-form{
  position:relative;
  background:var(--form-panel-bg);
  border:1px solid var(--form-panel-border);
  box-shadow:var(--form-panel-shadow);
  overflow:hidden;
}

.teg-form.panel::before,
.auth-card::before,
.review-form::before{
  display:none !important;
  content:none !important;
}

.teg-form.panel,
.auth-card{
  padding:26px;
}

.auth-card{
  width:min(100%,560px);
  margin:0 auto;
}

.auth-card .login-username,
.auth-card .login-password,
.auth-card .login-remember,
.auth-card .login-submit,
.auth-card .lost_password,
.auth-card p,
.review-form p{
  margin:0 0 14px;
}

.teg-form h2,
.auth-card h2,
.review-form .comment-reply-title{
  margin:0 0 6px;
  font-size:1.55rem;
  line-height:1.15;
}

.teg-form p,
.teg-form .field-help,
.auth-card .muted,
.auth-card p,
.review-form .logged-in-as,
.review-form .comment-notes,
.review-form .form-allowed-tags{
  color:var(--muted);
  line-height:1.5;
}

.teg-form label,
.auth-card label,
.review-form label{
  display:block;
  margin:2px 0 8px;
  font-size:.92rem;
  font-weight:800;
  color:var(--text);
}

.teg-form input[type="text"],
.teg-form input[type="email"],
.teg-form input[type="url"],
.teg-form input[type="date"],
.teg-form input[type="time"],
.teg-form input[type="password"],
.teg-form input[type="file"],
.teg-form select,
.teg-form textarea,
.auth-card input[type="text"],
.auth-card input[type="email"],
.auth-card input[type="password"],
.auth-card select,
.auth-card textarea,
.auth-card .input,
.review-form input[type="text"],
.review-form input[type="email"],
.review-form input[type="url"],
.review-form textarea,
.filters input,
.filters select,
.area-browser-select{
  width:100%;
  padding:14px 16px;
  border:1px solid var(--form-input-border);
  border-radius:var(--form-input-radius);
  background:var(--form-input-bg);
  color:var(--text);
  font:inherit;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9), 0 3px 10px rgba(91,75,255,.04);
  transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease, background-color .2s ease;
}

.teg-form input[type="file"],
.auth-card input[type="file"]{
  padding:12px 14px;
  background:linear-gradient(180deg,#f9faff 0%,#ffffff 100%);
}

.teg-form input::placeholder,
.teg-form textarea::placeholder,
.auth-card input::placeholder,
.auth-card textarea::placeholder,
.review-form input::placeholder,
.review-form textarea::placeholder,
.filters input::placeholder{
  color:#7b88a2;
}

.teg-form input:focus,
.teg-form select:focus,
.teg-form textarea:focus,
.auth-card input:focus,
.auth-card select:focus,
.auth-card textarea:focus,
.review-form input:focus,
.review-form textarea:focus,
.filters input:focus,
.filters select:focus,
.area-browser-select:focus{
  outline:none;
  border-color:rgba(91,75,255,.48);
  box-shadow:var(--form-focus-ring);
  transform:translateY(-1px);
}

.teg-form textarea,
.review-form textarea{
  min-height:120px;
  resize:vertical;
}

.teg-form .row > div,
.teg-form .labels-row > div,
.review-form .comment-form-author,
.review-form .comment-form-email,
.review-form .comment-form-url,
.review-form .comment-form-comment{
  display:grid;
  gap:8px;
}

.teg-venue-picker,
.resident-days-wrap,
.auth-card .register-welcome,
.review-form{
  padding:16px;
  border-radius:22px;
  background:var(--form-soft-bg);
  border:1px solid #e6e9f7;
}

.auth-card .register-welcome{
  text-align:center;
}

.media-remove-row,
.locked-role,
.auth-help-row{
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 14px;
  border-radius:18px;
  background:#f8f9ff;
  border:1px solid #e7e9f7;
}

.media-remove-row input,
.auth-card input[type="checkbox"],
.review-form input[type="checkbox"]{
  width:18px;
  height:18px;
  margin:0;
}

.teg-form .btn,
.teg-form button[type="submit"],
.auth-card input[type="submit"],
.auth-card .button,
.review-form input[type="submit"],
.filters button,
.area-browser-submit{
  min-height:54px;
  border:0;
  border-radius:999px;
  background:linear-gradient(135deg,var(--primary) 0%,var(--pink) 100%);
  color:#fff;
  font-weight:800;
  box-shadow:0 14px 28px rgba(91,75,255,.22);
}

.teg-form .btn:hover,
.teg-form button[type="submit"]:hover,
.auth-card input[type="submit"]:hover,
.review-form input[type="submit"]:hover,
.filters button:hover,
.area-browser-submit:hover{
  transform:translateY(-1px);
  box-shadow:0 18px 30px rgba(91,75,255,.28);
}

.compact-profile-form,
.account-dashboard > .grid-2 > .teg-form.panel,
.section .grid-2 > .teg-form.panel{
  align-content:start;
}

.account-dashboard .account-profile-summary,
.account-dashboard > .grid-2 > .teg-form.panel{
  border-radius:28px;
}

.account-dashboard .account-profile-summary summary{
  margin:-26px -26px 18px;
  padding:22px 26px 18px;
  background:linear-gradient(180deg,#fff8fd 0%,#ffffff 100%);
  border-bottom:1px solid #ece9fb;
}

.filters{
  padding:16px;
  background:var(--form-panel-bg);
  border:1px solid var(--form-panel-border);
  box-shadow:var(--form-panel-shadow);
}

.area-browser-select-wrap{
  padding:16px;
  background:var(--form-panel-bg);
  border:1px solid var(--form-panel-border);
  box-shadow:var(--form-panel-shadow);
}

.review-form-wrap .comment-respond{
  margin-top:16px;
}

.review-form .comment-form-rating{
  display:grid;
  gap:8px;
  margin:0 0 14px;
}

.review-form .comment-form-rating select{
  width:100%;
  padding:14px 16px;
  border:1px solid var(--form-input-border);
  border-radius:var(--form-input-radius);
  background:#fff;
  font:inherit;
}

@media (max-width:720px){
  .teg-form.panel,
  .auth-card,
  .filters,
  .area-browser-select-wrap{
    padding:20px;
    border-radius:24px;
  }

  .account-dashboard .account-profile-summary summary{
    margin:-20px -20px 16px;
    padding:18px 20px 16px;
  }

  .teg-venue-picker,
  .resident-days-wrap,
  .auth-card .register-welcome,
  .review-form{
    padding:14px;
    border-radius:20px;
  }
}


/* Safety kill-switch for stray top gradient strips on forms/cards */
.teg-form.panel::before, .auth-card::before, .review-form::before, .section .grid-2 > .teg-form.panel::before{display:none !important; content:none !important; background:none !important; height:0 !important;}


/* Locked gig card consistency fix */
.unified-gig-card,
.directory-card.gig-card,
.portrait-gig-grid .gig-card {
  display: grid !important;
  grid-template-columns: 120px minmax(0, 1fr) !important;
  align-items: stretch;
  gap: 0;
  min-height: 188px;
  border-radius: 20px;
  overflow: hidden;
}

.unified-gig-card .thumb,
.directory-card.gig-card .thumb,
.portrait-gig-grid .gig-card .thumb {
  min-height: 188px !important;
  height: 100%;
  aspect-ratio: auto;
  background: #f4f6ff;
}

.unified-gig-card .thumb img,
.directory-card.gig-card .thumb img,
.portrait-gig-grid .gig-card .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

.unified-gig-card .content,
.directory-card.gig-card .content,
.portrait-gig-grid .gig-card .content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 10px;
  min-width: 0;
  padding: 15px 16px !important;
}

.unified-gig-card .gig-card-top {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}

.unified-gig-card .card-title,
.unified-gig-card h3,
.directory-card.gig-card .card-title,
.portrait-gig-grid .gig-card .card-title {
  margin: 0 !important;
  font-size: 1.03rem !important;
  line-height: 1.12 !important;
}

.unified-gig-card .card-title a,
.directory-card.gig-card .card-title a,
.portrait-gig-grid .gig-card .card-title a {
  color: inherit;
}

.unified-gig-card .gig-card-venue {
  margin: 0;
  font-size: 0.92rem;
  font-weight: 700;
  color: #475569;
}

.unified-gig-card .gig-info-stack {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 0;
}

.unified-gig-card .gig-info-line {
  font-size: 0.9rem;
  line-height: 1.25;
}

.unified-gig-card .gig-info-icon {
  width: 1.15rem;
  display: inline-flex;
  justify-content: center;
}

.unified-gig-card .gig-card-description {
  margin: 0;
  color: #64748b;
  font-size: 0.88rem;
  line-height: 1.35;
}

.unified-gig-card .gig-card-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: auto;
}

.unified-gig-card .gig-card-btn {
  padding: 9px 14px;
  border-radius: 999px;
}

.unified-gig-card .gig-card-link {
  font-size: 0.88rem;
  font-weight: 700;
}

@media (max-width: 720px) {
  .unified-gig-card,
  .directory-card.gig-card,
  .portrait-gig-grid .gig-card {
    grid-template-columns: 100px minmax(0, 1fr) !important;
    min-height: 162px;
  }

  .unified-gig-card .thumb,
  .directory-card.gig-card .thumb,
  .portrait-gig-grid .gig-card .thumb {
    min-height: 162px !important;
  }

  .unified-gig-card .content,
  .directory-card.gig-card .content,
  .portrait-gig-grid .gig-card .content {
    padding: 12px 13px !important;
    gap: 8px;
  }

  .unified-gig-card .gig-card-description {
    display: none;
  }

  .unified-gig-card .gig-card-actions {
    align-items: flex-start;
    flex-direction: column;
  }
}


.dashboard-event-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.dashboard-delete-form{display:inline-flex;margin:0}
.btn.danger{background:#b42318;border-color:#b42318;color:#fff}
.btn.danger:hover,.btn.danger:focus{background:#8f1c12;border-color:#8f1c12;color:#fff}
.readonly-posters .media-remove-item span{display:none}
.edit-event-panel{margin-top:20px}


/* safe card time line + tonight glow */
.gig-card .gig-date-line,
.act-card .gig-date-line {
  margin-bottom: 0;
}

.gig-card .gig-time,
.act-card .gig-time {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  align-self: flex-start;
  margin-top: 4px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(99, 102, 241, 0.08);
  color: #2f3a68;
  font-weight: 700;
  line-height: 1;
  box-shadow: inset 0 0 0 1px rgba(99, 102, 241, 0.08);
}

.gig-card .gig-time .gig-info-icon,
.act-card .gig-time .gig-info-icon {
  font-size: 0.95em;
  width: auto;
  margin: 0;
}

.gig-card.is-tonight,
.act-card.is-tonight {
  position: relative;
  border-color: rgba(245, 158, 11, 0.38) !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.10), 0 0 0 1px rgba(245, 158, 11, 0.16), 0 0 18px rgba(245, 158, 11, 0.14);
}

.gig-card.is-tonight::after,
.act-card.is-tonight::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.28), 0 0 18px rgba(245, 158, 11, 0.10);
}

@media (max-width: 720px) {
  .gig-card .gig-time,
  .act-card .gig-time {
    padding: 5px 10px;
    font-size: 0.85rem;
  }
}

/* safe polish patch: restore card CTA visibility and fit A4 posters better */
.unified-gig-card,
.directory-card.gig-card,
.portrait-gig-grid .gig-card,
.directory-card.act-card {
  grid-template-columns: 104px minmax(0,1fr) !important;
  min-height: 168px !important;
}

.unified-gig-card .thumb,
.directory-card.gig-card .thumb,
.portrait-gig-grid .gig-card .thumb,
.directory-card.act-card .thumb {
  min-height: 168px !important;
  background: linear-gradient(180deg,#f8faff 0%,#eef2ff 100%) !important;
}

.unified-gig-card .thumb img,
.directory-card.gig-card .thumb img,
.portrait-gig-grid .gig-card .thumb img,
.directory-card.act-card .thumb img {
  object-fit: contain !important;
  object-position: center top !important;
  padding: 4px !important;
  background: #fff !important;
}

.unified-gig-card .content,
.directory-card.gig-card .content,
.portrait-gig-grid .gig-card .content,
.directory-card.act-card .content {
  padding: 12px 13px !important;
  gap: 6px !important;
}

.unified-gig-card .gig-card-top,
.directory-card.gig-card .gig-card-top,
.portrait-gig-grid .gig-card .gig-card-top,
.directory-card.act-card .gig-card-top { gap: 4px !important; }

.unified-gig-card .gig-info-stack,
.directory-card.gig-card .gig-info-stack,
.portrait-gig-grid .gig-card .gig-info-stack,
.directory-card.act-card .gig-info-stack { gap: 4px !important; }

.unified-gig-card .gig-info-line,
.directory-card.gig-card .gig-info-line,
.portrait-gig-grid .gig-card .gig-info-line,
.directory-card.act-card .gig-info-line {
  font-size: 0.86rem !important;
  line-height: 1.2 !important;
}

.unified-gig-card .gig-card-actions,
.directory-card.gig-card .gig-card-actions,
.portrait-gig-grid .gig-card .gig-card-actions,
.directory-card.act-card .gig-card-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
  margin-top: auto !important;
}

.unified-gig-card .gig-card-btn,
.directory-card.gig-card .gig-card-btn,
.portrait-gig-grid .gig-card .gig-card-btn,
.directory-card.act-card .gig-card-btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 7px 12px !important;
  font-size: 0.86rem !important;
  font-weight: 700;
  white-space: nowrap;
}

.unified-gig-card .gig-card-link,
.directory-card.gig-card .gig-card-link,
.portrait-gig-grid .gig-card .gig-card-link,
.directory-card.act-card .gig-card-link {
  display: inline-flex !important;
  align-items: center;
  min-height: 34px;
}

@media (max-width: 720px) {
  .unified-gig-card,
  .directory-card.gig-card,
  .portrait-gig-grid .gig-card,
  .directory-card.act-card {
    grid-template-columns: 92px minmax(0,1fr) !important;
    min-height: 150px !important;
  }

  .unified-gig-card .thumb,
  .directory-card.gig-card .thumb,
  .portrait-gig-grid .gig-card .thumb,
  .directory-card.act-card .thumb {
    min-height: 150px !important;
  }

  .unified-gig-card .content,
  .directory-card.gig-card .content,
  .portrait-gig-grid .gig-card .content,
  .directory-card.act-card .content {
    padding: 11px 11px !important;
  }
}


/* Slim 4-line gig card layout */
.slimmer-gig-card,
.directory-card.gig-card.slimmer-gig-card,
.portrait-gig-grid .gig-card.slimmer-gig-card {
  grid-template-columns: 96px minmax(0,1fr) !important;
  min-height: 146px !important;
  align-items: stretch;
}
.slimmer-gig-card .thumb {
  min-height: 146px !important;
  height: 100% !important;
  background: #f4f6ff;
}
.slimmer-gig-card .thumb img {
  object-fit: contain !important;
  object-position: center top !important;
  background: #fff;
}
.slimmer-gig-card .content {
  padding: 11px 13px !important;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 5px !important;
}
.slimmer-gig-card .gig-card-top,
.slimmer-gig-card .gig-line {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  flex-wrap: nowrap;
}
.slimmer-gig-card .gig-card-top {
  margin: 0 !important;
}
.slimmer-gig-card .card-title {
  margin: 0 !important;
  font-size: 0.98rem !important;
  line-height: 1.08 !important;
  flex: 0 1 auto;
  min-width: 0;
}
.slimmer-gig-card .card-title a {
  display: inline-block;
}
.slimmer-gig-card .gig-card-venue-inline,
.slimmer-gig-card .gig-card-venue-inline a {
  margin: 0;
  font-size: 0.98rem;
  font-weight: 700;
  color: #6066e8;
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.slimmer-gig-card .gig-line-2,
.slimmer-gig-card .gig-line-3,
.slimmer-gig-card .gig-line-4 {
  font-size: 0.92rem;
  line-height: 1.18;
  color: #1e2445;
}
.slimmer-gig-card .gig-date-inline {
  min-width: 0;
}
.slimmer-gig-card .gig-time-inline {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 9px;
  border-radius: 999px;
  background: rgba(95,105,235,0.08);
  color: #2f3560;
  font-weight: 700;
  white-space: nowrap;
}
.slimmer-gig-card .gig-info-icon {
  flex: 0 0 auto;
  width: auto;
}
.slimmer-gig-card .gig-card-actions {
  margin-top: auto;
  padding-top: 4px;
  gap: 8px;
}
.slimmer-gig-card .gig-card-btn {
  padding: 7px 12px !important;
  border-radius: 999px !important;
  font-size: 0.86rem !important;
  line-height: 1 !important;
}
.slimmer-gig-card .gig-card-link {
  font-size: 0.86rem;
}
.slimmer-gig-card .gig-card-description,
.slimmer-gig-card .gig-info-stack,
.slimmer-gig-card .gig-card-venue {
  display: none !important;
}
@media (max-width: 720px) {
  .slimmer-gig-card,
  .directory-card.gig-card.slimmer-gig-card,
  .portrait-gig-grid .gig-card.slimmer-gig-card {
    grid-template-columns: 86px minmax(0,1fr) !important;
    min-height: 136px !important;
  }
  .slimmer-gig-card .thumb {
    min-height: 136px !important;
  }
  .slimmer-gig-card .content {
    padding: 10px 11px !important;
    gap: 4px !important;
  }
  .slimmer-gig-card .card-title,
  .slimmer-gig-card .gig-card-venue-inline,
  .slimmer-gig-card .gig-card-venue-inline a {
    font-size: 0.95rem !important;
  }
  .slimmer-gig-card .gig-line-2,
  .slimmer-gig-card .gig-line-3,
  .slimmer-gig-card .gig-line-4 {
    font-size: 0.88rem;
  }
  .slimmer-gig-card .gig-card-btn {
    padding: 6px 11px !important;
    font-size: 0.82rem !important;
  }
}


/* Final oblong gig card layout */
.unified-gig-card.oblong-gig-card,
.directory-card.gig-card.oblong-gig-card,
.portrait-gig-grid .gig-card.oblong-gig-card {
  grid-template-columns: 94px minmax(0,1fr) !important;
  min-height: 136px !important;
  border-radius: 18px !important;
  align-items: stretch !important;
}

.unified-gig-card.oblong-gig-card .thumb,
.directory-card.gig-card.oblong-gig-card .thumb,
.portrait-gig-grid .gig-card.oblong-gig-card .thumb {
  min-height: 136px !important;
  height: 136px !important;
  overflow: hidden !important;
  background: #f3f4fb;
}

.unified-gig-card.oblong-gig-card .thumb img,
.directory-card.gig-card.oblong-gig-card .thumb img,
.portrait-gig-grid .gig-card.oblong-gig-card .thumb img {
  object-fit: contain !important;
  object-position: center center !important;
  background: #f3f4fb;
}

.unified-gig-card.oblong-gig-card .content,
.directory-card.gig-card.oblong-gig-card .content,
.portrait-gig-grid .gig-card.oblong-gig-card .content {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 4px !important;
  padding: 8px 12px !important;
}

.unified-gig-card.oblong-gig-card .gig-line,
.directory-card.gig-card.oblong-gig-card .gig-line,
.portrait-gig-grid .gig-card.oblong-gig-card .gig-line {
  margin: 0 !important;
  min-width: 0;
}

.unified-gig-card.oblong-gig-card .oblong-title-row {
  display: block;
}

.unified-gig-card.oblong-gig-card .oblong-title-inline {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
}

.unified-gig-card.oblong-gig-card .oblong-act-link,
.unified-gig-card.oblong-gig-card .oblong-venue-link {
  display: inline-block;
  font-size: 0.98rem !important;
  line-height: 1.1 !important;
  font-weight: 800 !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-decoration: none;
}

.unified-gig-card.oblong-gig-card .oblong-act-link { color: #111827; }
.unified-gig-card.oblong-gig-card .oblong-venue-link { color: #5b5ce2; }
.unified-gig-card.oblong-gig-card .gig-sep {
  color: #94a3b8;
  flex: 0 0 auto;
  font-weight: 700;
}

.unified-gig-card.oblong-gig-card .oblong-meta-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-width: 0;
}

.unified-gig-card.oblong-gig-card .gig-date-inline {
  font-size: 0.92rem;
  line-height: 1;
  font-weight: 800;
  color: #1e293b;
  white-space: nowrap;
}

.unified-gig-card.oblong-gig-card .gig-time-inline {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 5px 10px;
  border-radius: 999px;
  background: #eef0fb;
  font-size: 0.92rem;
  line-height: 1;
  font-weight: 800;
  color: #303b67;
  white-space: nowrap;
  flex: 0 0 auto;
}

.unified-gig-card.oblong-gig-card .gig-time-inline .gig-info-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.92rem;
  opacity: .9;
}

.unified-gig-card.oblong-gig-card .oblong-info-row,
.unified-gig-card.oblong-gig-card .oblong-area-row {
  font-size: 0.92rem;
  line-height: 1.15;
  font-weight: 600;
  color: #334155;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.unified-gig-card.oblong-gig-card .oblong-area-row {
  color: #475569;
  font-weight: 500;
}

@media (max-width: 720px) {
  .unified-gig-card.oblong-gig-card,
  .directory-card.gig-card.oblong-gig-card,
  .portrait-gig-grid .gig-card.oblong-gig-card {
    grid-template-columns: 88px minmax(0,1fr) !important;
    min-height: 128px !important;
  }

  .unified-gig-card.oblong-gig-card .thumb,
  .directory-card.gig-card.oblong-gig-card .thumb,
  .portrait-gig-grid .gig-card.oblong-gig-card .thumb {
    min-height: 128px !important;
    height: 128px !important;
  }

  .unified-gig-card.oblong-gig-card .content,
  .directory-card.gig-card.oblong-gig-card .content,
  .portrait-gig-grid .gig-card.oblong-gig-card .content {
    padding: 8px 10px !important;
    gap: 4px !important;
  }

  .unified-gig-card.oblong-gig-card .oblong-act-link,
  .unified-gig-card.oblong-gig-card .oblong-venue-link {
    font-size: 0.9rem !important;
  }

  .unified-gig-card.oblong-gig-card .gig-date-inline,
  .unified-gig-card.oblong-gig-card .gig-time-inline,
  .unified-gig-card.oblong-gig-card .oblong-info-row,
  .unified-gig-card.oblong-gig-card .oblong-area-row {
    font-size: 0.86rem;
  }
}



.gig-char-limit{display:block;margin-top:6px;font-size:.82rem;color:var(--muted)}

.teg-poster-lightbox[hidden]{display:none !important;}
.teg-poster-lightbox{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px;}
.teg-poster-backdrop{position:absolute;inset:0;background:rgba(10,16,30,.76);backdrop-filter:blur(3px);}
.teg-poster-dialog{position:relative;z-index:1;max-width:min(92vw,620px);max-height:90vh;display:grid;gap:10px;justify-items:center;}
.teg-poster-image{display:block;max-width:100%;max-height:78vh;width:auto;height:auto;border-radius:18px;box-shadow:0 20px 45px rgba(0,0,0,.35);background:#fff;}
.teg-poster-caption{color:#fff;font-weight:700;text-align:center;}
.teg-poster-close{position:absolute;top:-14px;right:-8px;width:42px;height:42px;border:0;border-radius:999px;background:#111827;color:#fff;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 10px 24px rgba(0,0,0,.28);}
.poster-lightbox-trigger{cursor:zoom-in;}


/* Final gig card polish */
.unified-gig-card.oblong-gig-card .oblong-act-link,
.unified-gig-card.oblong-gig-card .oblong-venue-link {
  color: #5b5ce2 !important;
}

.unified-gig-card.oblong-gig-card .oblong-title-inline {
  align-items: center;
}

.unified-gig-card.oblong-gig-card .oblong-meta-row {
  justify-content: flex-start;
  align-items: center;
  gap: 12px;
}

.unified-gig-card.oblong-gig-card .gig-date-inline,
.unified-gig-card.oblong-gig-card .gig-time-inline {
  font-size: 0.92rem;
  line-height: 1.05;
  font-weight: 800;
}

.unified-gig-card.oblong-gig-card .gig-time-inline {
  padding: 4px 9px;
  gap: 5px;
}

.unified-gig-card.oblong-gig-card .gig-time-inline .gig-info-icon {
  font-size: 0.86rem;
  line-height: 1;
}

.gig-char-limit {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
}

.gig-char-limit strong {
  font-weight: 800;
  color: #5b5ce2;
}

@media (max-width: 720px) {
  .unified-gig-card.oblong-gig-card .oblong-meta-row {
    gap: 10px;
  }

  .unified-gig-card.oblong-gig-card .gig-date-inline,
  .unified-gig-card.oblong-gig-card .gig-time-inline {
    font-size: 0.86rem;
  }

  .unified-gig-card.oblong-gig-card .gig-time-inline .gig-info-icon {
    font-size: 0.8rem;
  }
}


/* ===== Today / Tonight feed polish ===== */

.today-feed-title-box{
  background:linear-gradient(180deg,rgba(255,255,255,.94) 0%,rgba(249,246,255,.96) 100%);
  border:1px solid rgba(124,58,237,.08);
  border-radius:30px;
  padding:22px 24px;
  box-shadow:0 18px 38px rgba(31,41,55,.07);
  margin-bottom:12px;
}
.today-feed-title-box .today-feed-head{
  margin-bottom:0;
}
.today-feed-title-box .today-feed-head h1{
  font-size:clamp(2rem,4.2vw,3rem);
}
.today-feed-title-box .today-feed-head .muted{
  margin:0;
}
.today-feed-hero{
  padding-top:10px;
  padding-bottom:8px;
}
.today-feed-head{
  margin-bottom:8px;
}
.today-feed-head h1{
  margin:0 0 8px;
  line-height:1.03;
}
.today-feed-head .muted{
  max-width:720px;
  font-size:1rem;
  line-height:1.5;
}
.today-feed-counts{
  margin-top:10px;
}
.today-feed-counts .chip{
  padding:10px 14px;
  font-weight:800;
}
.today-feed-section{
  padding-top:8px;
}
.today-feed-list{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
}
.today-feed-list .gig-card{
  margin:0;
}
.today-feed-empty{
  min-height:84px;
  border-radius:22px;
  background:#fff;
  box-shadow:0 12px 30px rgba(31,41,55,.06);
}
@media (max-width: 768px){
  .today-feed-hero{
    padding-top:6px;
    padding-bottom:2px;
  }
  .today-feed-title-box{
    padding:18px 18px;
    border-radius:24px;
    margin-bottom:10px;
  }
  .today-feed-head{
    margin-bottom:8px;
  }
  .today-feed-head h1{
    font-size:1.95rem;
    line-height:1.02;
    margin:0 0 8px;
  }
  .today-feed-head .muted{
    font-size:1rem;
    line-height:1.45;
  }
  .today-feed-counts{
    margin-top:8px;
  }
  .today-feed-section{
    padding-top:4px;
  }
  .today-feed-list{
    gap:12px;
  }
}

.teg-invite-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(20, 24, 39, 0.42);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  z-index: 9999;
}
.teg-invite-modal {
  width: min(92vw, 460px);
  background: #fff;
  border-radius: 24px;
  padding: 24px 22px 20px;
  border: 1px solid rgba(225, 208, 157, 0.85);
  box-shadow: 0 14px 42px rgba(18, 23, 45, 0.18), 0 0 0 3px rgba(244, 221, 163, 0.22);
}
.teg-invite-modal-title {
  margin: 0 0 10px;
  font-size: 1.45rem;
  line-height: 1.15;
  color: #14254a;
}
.teg-invite-modal-text {
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.5;
  color: #47536c;
}
.teg-invite-modal-actions {
  display: flex;
  justify-content: center;
  margin-top: 22px;
}
.teg-invite-modal-ok {
  appearance: none;
  border: 0;
  border-radius: 999px;
  padding: 12px 28px;
  font-weight: 700;
  font-size: 1rem;
  color: #fff;
  background: linear-gradient(135deg, #6c4cff, #f14db5);
  box-shadow: 0 10px 24px rgba(108, 76, 255, 0.22);
}

/* Featured hot slots */
.hot-slot-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  align-self: flex-start;
  margin-bottom: 4px;
  padding: 4px 9px;
  border-radius: 999px;
  background: rgba(91, 92, 226, 0.10);
  color: #4c51bf;
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.hot-slot-card.hot-slot-1 {
  box-shadow: 0 12px 28px rgba(91, 92, 226, 0.14), 0 0 0 1px rgba(91, 92, 226, 0.10);
}
.hot-slot-card.hot-slot-2 {
  box-shadow: 0 10px 24px rgba(91, 92, 226, 0.10), 0 0 0 1px rgba(91, 92, 226, 0.08);
}


/* Featured slot dashboard polish */
.hot-slot-dashboard-panel{margin-top:18px;background:linear-gradient(180deg,#ffffff 0%,#fbfbff 100%);border:1px solid rgba(91,75,255,.08);box-shadow:0 10px 30px rgba(17,24,39,.06)}
.hot-slot-dashboard-panel .section-head{display:flex!important;margin-bottom:14px}
.hot-slot-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.hot-slot-summary-card{background:#fff;border:1px solid rgba(91,75,255,.1);border-radius:18px;padding:16px;box-shadow:0 8px 22px rgba(17,24,39,.05);min-height:150px;display:flex;flex-direction:column;gap:8px}
.hot-slot-summary-label{font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#5b4bff}
.hot-slot-summary-title{font-size:1rem;line-height:1.2}
.hot-slot-summary-meta{font-weight:700;color:#111827}
.hot-slot-summary-submeta,.hot-slot-empty{font-size:.9rem;color:var(--muted)}
.hot-slot-summary-actions{margin-top:auto}
.hot-slot-inline-control{margin-top:10px;padding:12px 14px;border-radius:16px;background:rgba(91,75,255,.04);border:1px solid rgba(91,75,255,.1)}
.hot-slot-inline-control label{display:block;margin-bottom:6px;font-weight:800}
.hot-slot-inline-control select{margin-bottom:6px}
.dashboard-hot-slot-tag{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:6px 10px;border-radius:999px;background:rgba(255,184,0,.14);color:#8a5b00;font-weight:800;font-size:.82rem}
.dashboard-hot-slot-tag::before{content:'★';font-size:.8rem}
@media (max-width: 900px){.hot-slot-summary-grid{grid-template-columns:1fr}}


/* Homepage section polish */
.homepage-section-head{align-items:center;margin-bottom:14px}
.homepage-section-head h2{margin:0;font-size:clamp(1.85rem,5vw,2.5rem);line-height:1.06;letter-spacing:-.02em}
.homepage-kicker{margin:8px 0 0;color:var(--muted);font-size:1rem;line-height:1.35;font-weight:600}
.featured-acts-section .empty-state,.featured-venues-section .empty-state{margin-top:2px}
@media (max-width:720px){
  .homepage-section-head{align-items:flex-end;gap:10px;margin-bottom:12px}
  .homepage-section-head h2{font-size:1.65rem;line-height:1.08}
  .homepage-kicker{font-size:.98rem;margin-top:6px}
  .homepage-section-head .btn,a{ }
}

/* Homepage section header polish */
.homepage-section-head{display:block;margin-bottom:14px;}
.homepage-head-copy{display:block;}
.homepage-head-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:nowrap;}
.homepage-head-row h2{margin:0;font-size:clamp(1.55rem,5vw,2.15rem);line-height:1.08;letter-spacing:-0.02em;flex:1 1 auto;min-width:0;}
.homepage-kicker{margin:8px 0 0;font-size:1rem;line-height:1.3;color:var(--muted);font-weight:600;}
.homepage-head-link{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:999px;background:#fff;border:1px solid rgba(95,72,255,.12);box-shadow:0 8px 20px rgba(95,72,255,.08);font-weight:700;line-height:1;text-decoration:none;color:var(--accent)!important;white-space:nowrap;}
.homepage-head-link:hover,.homepage-head-link:focus{transform:translateY(-1px);box-shadow:0 12px 24px rgba(95,72,255,.12);}
.featured-acts-section .empty-state,.featured-venues-section .empty-state{margin-top:8px;}
@media (max-width: 768px){
  .homepage-section-head{margin-bottom:12px;}
  .homepage-head-row{align-items:flex-start;gap:10px;}
  .homepage-head-row h2{font-size:1.35rem;line-height:1.1;}
  .homepage-head-link{min-height:38px;padding:0 14px;font-size:.98rem;}
  .homepage-kicker{font-size:.95rem;margin-top:6px;}
}

/* Homepage section header cleanup */
.homepage-section-head{display:block!important;align-items:flex-start!important;margin-bottom:14px!important;}
.homepage-section-head h2{margin:0!important;display:block!important;font-size:clamp(1.85rem,5vw,2.5rem)!important;line-height:1.06!important;letter-spacing:-.02em!important;}
.homepage-kicker{margin:8px 0 0!important;color:var(--muted)!important;font-size:1rem!important;line-height:1.35!important;font-weight:600!important;}
.homepage-head-row,.homepage-head-link{display:none!important;}
@media (max-width:768px){
  .homepage-section-head{margin-bottom:12px!important;}
  .homepage-section-head h2{font-size:1.65rem!important;line-height:1.08!important;}
  .homepage-kicker{font-size:.98rem!important;margin-top:6px!important;}
}


/* Homepage final tidy: centre What's Hot subtext + restore dark branded footer */
.featured-acts-section .homepage-kicker{
  display:block;
  width:100%;
  text-align:center !important;
  margin-top:8px !important;
}

.footer-card-minimal{
  background: linear-gradient(135deg, #121d3a 0%, #301860 100%) !important;
  color: rgba(255,255,255,0.92) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  box-shadow: 0 10px 26px rgba(34, 24, 88, 0.18) !important;
}
.footer-card-minimal p,
.footer-card-minimal a{
  color: rgba(255,255,255,0.92) !important;
}


/* Center Featured Venues heading and allow symmetry */
.featured-venues-section h2{
  text-align:center !important;
}

/* Optional spacing tweak */
.featured-venues-section{
  text-align:center;
}



/* ===== Act + Venue profile page polish (targeted only) ===== */
.single-hero{
  padding: 18px 0 8px;
}
.single-layout{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);
  gap:16px;
  align-items:start;
}
.single-hero .panel,
.single-page .panel{
  border-radius:22px;
  box-shadow:0 10px 28px rgba(26,31,78,.10);
  border:1px solid rgba(91,75,255,.08);
  background:#fff;
}
.single-hero .panel{
  padding:18px 18px 16px;
}
.single-hero .kicker{
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#5b4bff;
  margin:0 0 10px;
}
.single-title-row{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:12px;
}
.single-title-row h1{
  margin:0;
  line-height:1.02;
  font-size:clamp(1.55rem,4.5vw,2.15rem);
  font-weight:900;
  color:#11162f;
}
.single-title-row.act-title-row{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:fit-content;
  max-width:100%;
  margin:0 auto 12px;
}
.single-title-copy--act{
  min-width:0;
  flex:0 1 auto;
}
.single-hero-poster{
  width:96px;
  height:128px;
  object-fit:cover;
  border-radius:18px;
  box-shadow:0 10px 22px rgba(17,22,47,.16);
  flex:0 0 auto;
}
.single-hero-poster--act{
  width:72px;
  height:72px;
  border-radius:20px;
}
.single-hero .meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 14px;
}
.single-hero .badge,
.single-page .badge{
  border-radius:999px;
  padding:7px 11px;
  font-size:.78rem;
  font-weight:800;
}
.single-hero p,
.single-page p,
.single-page li,
.single-page .info-item{
  font-size:.96rem;
  line-height:1.55;
}
.single-page .section{
  padding-top:10px;
}
.single-page .section-head{
  margin:0 0 12px;
}
.single-page .section-head h2,
.single-page aside.panel h2{
  font-size:1.18rem;
  line-height:1.15;
  margin:0 0 4px;
  color:#11162f;
}
.single-page .section-head p{
  margin:0;
  color:#646b8a;
  font-size:.9rem;
}
.single-page aside.panel{
  padding:18px 18px 16px;
  position:sticky;
  top:88px;
}
.single-page .info-list{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.single-page .info-item{
  padding:12px 13px;
  background:#f7f8ff;
  border:1px solid rgba(91,75,255,.08);
  border-radius:16px;
}
.single-page .info-item strong{
  color:#11162f;
}
.single-page .file-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.single-page .file-buttons a,
.single-page .file-buttons button{
  border-radius:14px;
}
.single-page .poster-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(110px,1fr));
  gap:12px;
}
.single-page .poster-card{
  display:block;
  border-radius:18px;
  overflow:hidden;
  background:#f6f7ff;
  border:1px solid rgba(91,75,255,.08);
  box-shadow:0 8px 22px rgba(26,31,78,.08);
}
.single-page .poster-card img{
  width:100%;
  aspect-ratio:3 / 4;
  object-fit:cover;
  object-position:center top;
  display:block;
}
.single-page .empty-state{
  border-radius:18px;
  text-align:center;
  color:#646b8a;
}
.single-page .act-social-poster-panel{
  padding:16px;
  border-radius:20px;
}
.single-page .venue-admin-note,
.single-page .venue-help-note{
  color:#5f6788;
}
@media (max-width: 900px){
  .single-layout{
    grid-template-columns:1fr;
  }
  .single-page aside.panel{
    position:static;
  }
}
@media (max-width: 720px){
  .single-hero{
    padding:14px 0 6px;
  }
  .single-hero .panel,
  .single-page aside.panel{
    padding:15px 14px 14px;
    border-radius:20px;
  }
  .single-title-row{
    gap:12px;
    align-items:flex-start;
  }
  .single-title-row.act-title-row{
    gap:8px;
    align-items:center;
    justify-content:center;
    width:fit-content;
    max-width:100%;
    margin:0 auto 12px;
  }
  .single-hero-poster{
    width:82px;
    height:110px;
    border-radius:16px;
  }
  .single-hero-poster--act{
    width:68px;
    height:68px;
    border-radius:18px;
  }
  .single-title-row h1{
    font-size:1.48rem;
  }
  .single-page .info-item{
    padding:11px 12px;
    border-radius:14px;
  }
  .single-page .poster-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
  }
}




/* Act poster gallery */
.act-social-poster-panel .file-buttons{
  margin-bottom: 14px;
}
.poster-strip-wrap{
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: 6px;
  -webkit-overflow-scrolling: touch;
}
.poster-strip{
  display: flex;
  gap: 12px;
  min-width: 100%;
}
.poster-strip-card{
  position: relative;
  flex: 0 0 132px;
}
.poster-strip-card .poster-card{
  display:block;
  border-radius: 22px;
  overflow:hidden;
  background:#f6f7ff;
  border:1px solid rgba(91,75,255,.08);
  box-shadow:0 10px 24px rgba(26,31,78,.10);
}
.poster-strip-card .poster-card img{
  display:block;
  width:100%;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  object-position: center top;
}
.poster-delete-form{
  position:absolute;
  top:8px;
  right:8px;
  margin:0;
}
.poster-delete-btn{
  width:30px;
  height:30px;
  border-radius:999px;
  border:0;
  background:rgba(17,22,47,.82);
  color:#fff;
  font-size:20px;
  line-height:1;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 8px 18px rgba(17,22,47,.18);
}
.poster-delete-btn:hover{
  transform: translateY(-1px);
}
.poster-owner-help{
  margin-top: 10px;
}
@media (max-width: 720px){
  .poster-strip-card{
    flex-basis: 118px;
  }
}


/* Act bio section */
.act-bio-section .section-head{margin-bottom:12px;}
.act-bio-panel{padding:18px 18px 16px;border-radius:22px;background:#fff;border:1px solid rgba(91,75,255,.08);box-shadow:0 10px 28px rgba(26,31,78,.10);}
.act-bio-copy{font-size:1rem;line-height:1.7;color:#27304f;}
.act-bio-copy p{margin:0 0 12px;}
.act-bio-copy p:last-child{margin-bottom:0;}
@media (max-width:720px){.act-bio-panel{padding:15px 14px 14px;border-radius:20px;}}



/* Act page cleanup + bio limit */
.bio-description-field{
  display:grid;
  gap:8px;
}
.bio-description-field .field-help{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
}
.bio-description-field .field-help strong{
  color:#5b4bff;
  font-weight:800;
  white-space:nowrap;
}
.single-layout-act{
  grid-template-columns:1fr !important;
}
.social-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.social-pill-icon{
  font-size:1rem;
  line-height:1;
}



/* Social links polish */
.social-links-grid{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-bottom:16px;
}
.social-links-grid .social-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:52px;
  padding:12px 18px;
  border-radius:18px;
  background:#f7f8ff;
  border:1px solid rgba(91,75,255,.09);
  color:#5b4bff;
  font-weight:800;
  text-decoration:none;
  box-shadow:0 8px 20px rgba(26,31,78,.06);
}
.social-links-grid .social-pill-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:20px;
  height:20px;
  color:#5b4bff;
  flex:0 0 20px;
}
.social-links-grid .social-pill-icon svg{
  width:20px;
  height:20px;
  display:block;
}
.social-links-grid .social-facebook{color:#1877f2;}
.social-links-grid .social-facebook .social-pill-icon{color:#1877f2;}
.social-links-grid .social-instagram{color:#c13584;}
.social-links-grid .social-instagram .social-pill-icon{color:#c13584;}
.social-links-grid .social-tiktok{color:#11162f;}
.social-links-grid .social-tiktok .social-pill-icon{color:#11162f;}
.social-links-grid .social-email{color:#4f46e5;}
.social-links-grid .social-email .social-pill-icon{color:#4f46e5;}
.social-links-grid .social-call{color:#0f766e;}
.social-links-grid .social-call .social-pill-icon{color:#0f766e;}
.social-links-grid .social-manage{color:#5b4bff;}
@media (max-width:720px){
  .social-links-grid{
    gap:10px;
  }
  .social-links-grid .social-pill{
    min-height:48px;
    padding:11px 14px;
    border-radius:16px;
  }
}



/* Venue page polish */
.single-layout-venue{
  grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);
  gap:18px;
}
.single-title-row.venue-title-row{
  align-items:center;
}
.single-hero-poster--venue{
  width:88px;
  height:88px;
  border-radius:20px;
  object-fit:cover;
  box-shadow:0 10px 22px rgba(17,22,47,.14);
}
.venue-description{
  margin-top:10px;
  font-size:1rem;
  line-height:1.7;
  color:#27304f;
}
.venue-description p{
  margin:0 0 12px;
}
.venue-description p:last-child{
  margin-bottom:0;
}
.single-layout-venue aside.panel{
  padding:18px 18px 16px;
}
.single-layout-venue .info-item{
  background:#f7f8ff;
  border:1px solid rgba(91,75,255,.08);
  border-radius:16px;
  padding:12px 13px;
}
.single-layout-venue .info-item strong{
  display:block;
  margin-bottom:4px;
}
.claim-panel{
  margin-top:14px;
  padding:16px;
  border-radius:20px;
  background:linear-gradient(180deg,#fff 0%,#fbfbff 100%);
  border:1px solid rgba(91,75,255,.1);
  box-shadow:0 10px 24px rgba(26,31,78,.08);
}
.claim-panel h3{
  margin:0 0 6px;
  font-size:1.05rem;
}
.claim-panel p{
  margin:0 0 12px;
  color:#5f6788;
}
.venue-help-note{
  margin-top:14px;
  background:#fbfbff;
  border:1px solid rgba(91,75,255,.08);
  box-shadow:none;
}
.single-layout-venue .poster-grid{
  grid-template-columns:repeat(auto-fill,minmax(126px,1fr));
  gap:12px;
}
.single-layout-venue .poster-card{
  border-radius:18px;
}
.venue-gig-admin-link{
  margin-top:10px;
}
.venue-gig-admin-link .btn{
  width:100%;
  justify-content:center;
}
@media (max-width:900px){
  .single-layout-venue{
    grid-template-columns:1fr;
  }
}
@media (max-width:720px){
  .single-hero-poster--venue{
    width:74px;
    height:74px;
    border-radius:18px;
  }
  .single-layout-venue .info-item{
    border-radius:14px;
    padding:11px 12px;
  }
}



/* Venue dashboard polish */
.venue-dashboard-form{
  gap:18px;
}
.venue-dashboard-form .dashboard-form-section{
  padding:18px;
  border-radius:20px;
  background:linear-gradient(180deg,#ffffff 0%, #fbfbff 100%);
  border:1px solid rgba(91,75,255,.08);
  box-shadow:0 10px 26px rgba(26,31,78,.06);
  display:grid;
  gap:12px;
}
.venue-dashboard-form .dashboard-form-heading{
  display:grid;
  gap:4px;
  margin-bottom:2px;
}
.venue-dashboard-form .dashboard-form-heading h3{
  margin:0;
  font-size:1.08rem;
  line-height:1.15;
  color:#11162f;
}
.venue-dashboard-form .dashboard-form-heading p{
  margin:0;
  color:#646b8a;
  font-size:.92rem;
}
.venue-dashboard-form .venue-profile-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.venue-dashboard-form .dashboard-upload-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.venue-dashboard-form .dashboard-upload-card{
  padding:14px;
  border-radius:18px;
  background:#f8f9ff;
  border:1px solid rgba(91,75,255,.08);
  display:grid;
  gap:10px;
}
.venue-dashboard-form .dashboard-form-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
}
.venue-dashboard-form .dashboard-form-actions .btn{
  min-height:52px;
}
.media-remove-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(110px,1fr));
  gap:12px;
}
.media-remove-item{
  display:grid;
  gap:8px;
  padding:10px;
  border-radius:16px;
  background:#f8f9ff;
  border:1px solid rgba(91,75,255,.08);
}
.media-remove-item img{
  width:100%;
  aspect-ratio:3 / 4;
  object-fit:cover;
  border-radius:12px;
  display:block;
}
.media-remove-item span{
  font-size:.88rem;
  color:#394264;
}
.media-remove-row{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:.92rem;
  color:#394264;
}
@media (max-width:720px){
  .venue-dashboard-form .venue-profile-grid,
  .venue-dashboard-form .dashboard-upload-grid{
    grid-template-columns:1fr;
  }
  .venue-dashboard-form .dashboard-form-section{
    padding:15px 14px;
    border-radius:18px;
  }
}



/* Venue dashboard horizontal poster strip + social row */
.venue-dashboard-form .media-remove-grid{
  display:flex;
  gap:12px;
  overflow-x:auto;
  overflow-y:hidden;
  padding-bottom:6px;
  -webkit-overflow-scrolling:touch;
  scroll-snap-type:x proximity;
}
.venue-dashboard-form .media-remove-grid::-webkit-scrollbar{
  display:none;
}
.venue-dashboard-form .media-remove-grid{
  -ms-overflow-style:none;
  scrollbar-width:none;
}
.venue-dashboard-form .media-remove-item{
  min-width:120px;
  max-width:120px;
  flex:0 0 120px;
  scroll-snap-align:start;
}
.venue-dashboard-form .venue-social-row{
  grid-template-columns:minmax(0,1fr);
}
@media (max-width:720px){
  .venue-dashboard-form .media-remove-item{
    min-width:112px;
    max-width:112px;
    flex-basis:112px;
  }
}



/* Venue public page: social icons + horizontal poster strip */
.venue-social-links{
  gap: 10px;
}
.venue-social-links .social-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:48px;
  padding:11px 16px;
  border-radius:16px;
  background:#f7f8ff;
  border:1px solid rgba(91,75,255,.09);
  font-weight:800;
  text-decoration:none;
  box-shadow:0 8px 20px rgba(26,31,78,.06);
}
.venue-social-links .social-pill-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:20px;
  height:20px;
  flex:0 0 20px;
}
.venue-social-links .social-pill-icon svg{
  width:20px;
  height:20px;
  display:block;
}
.venue-social-links .social-facebook{color:#1877f2;}
.venue-social-links .social-instagram{color:#c13584;}
.venue-social-links .social-tiktok{color:#11162f;}

.venue-poster-strip-wrap{
  overflow-x:auto;
  overflow-y:hidden;
  padding-bottom:6px;
  -webkit-overflow-scrolling:touch;
}
.venue-poster-strip-wrap::-webkit-scrollbar{
  display:none;
}
.venue-poster-strip-wrap{
  -ms-overflow-style:none;
  scrollbar-width:none;
}
.venue-poster-strip{
  display:flex;
  gap:12px;
  min-width:100%;
}
.venue-poster-strip-card{
  flex:0 0 132px;
}
.venue-poster-strip-card .poster-card{
  display:block;
  border-radius:18px;
  overflow:hidden;
}
.venue-poster-strip-card .poster-card img{
  width:100%;
  aspect-ratio:3 / 4;
  object-fit:cover;
  object-position:center top;
  display:block;
}
@media (max-width:720px){
  .venue-poster-strip-card{
    flex-basis:118px;
  }
}



/* Venue public page final fix */
.single-page{
  overflow-x:hidden;
}
.single-page .section,
.single-page article.panel,
.single-page aside.panel{
  overflow-x:clip;
}

.venue-poster-strip-wrap{
  width:100%;
  max-width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  padding-bottom:8px;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-x:contain;
}
.venue-poster-strip-wrap::-webkit-scrollbar{
  display:none;
}
.venue-poster-strip{
  display:inline-flex;
  gap:12px;
  min-width:max-content;
  width:auto;
}
.venue-poster-strip-card{
  flex:0 0 132px;
  width:132px;
}
.venue-poster-strip-card .poster-card{
  display:block;
  width:132px;
  max-width:132px;
  border-radius:18px;
  overflow:hidden;
}
.venue-poster-strip-card .poster-card img{
  width:132px;
  height:auto;
  aspect-ratio:3 / 4;
  object-fit:cover;
  object-position:center top;
  display:block;
}

/* Make venue social buttons match act page style */
.venue-social-links{
  margin-top:4px;
}
.venue-social-links.social-links-grid{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-bottom:0;
}
.venue-social-links.social-links-grid .social-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:52px;
  padding:12px 18px;
  border-radius:18px;
  background:#f7f8ff;
  border:1px solid rgba(91,75,255,.09);
  box-shadow:0 8px 20px rgba(26,31,78,.06);
  text-decoration:none;
  font-weight:800;
}
.venue-social-links .social-pill-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:20px;
  height:20px;
  flex:0 0 20px;
}
.venue-social-links .social-pill-icon svg{
  width:20px;
  height:20px;
  display:block;
}
.venue-social-links .social-facebook{color:#1877f2;}
.venue-social-links .social-instagram{color:#c13584;}
.venue-social-links .social-tiktok{color:#11162f;}

@media (max-width:720px){
  .venue-poster-strip{
    gap:10px;
  }
  .venue-poster-strip-card,
  .venue-poster-strip-card .poster-card,
  .venue-poster-strip-card .poster-card img{
    width:118px;
    max-width:118px;
    flex-basis:118px;
  }
  .venue-social-links.social-links-grid{
    gap:10px;
  }
  .venue-social-links.social-links-grid .social-pill{
    min-height:48px;
    padding:11px 14px;
    border-radius:16px;
  }
}



/* Venue page mirror act layout */
.single-layout.single-layout-venue{
  grid-template-columns:1fr !important;
}
.single-layout.single-layout-venue > *{
  min-width:0;
}
.venue-details-panel{
  padding:16px;
  border-radius:20px;
}
.venue-details-panel .info-list{
  display:grid;
  gap:12px;
}
.venue-details-panel .file-buttons{
  margin-top:14px;
}
.venue-details-panel .venue-help-note{
  margin-top:14px;
}
.venue-social-poster-panel .social-links-grid{
  margin-bottom:14px;
}
.venue-social-poster-panel .social-links-grid .social-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:52px;
  padding:12px 18px;
  border-radius:18px;
  background:#f7f8ff;
  border:1px solid rgba(91,75,255,.09);
  box-shadow:0 8px 20px rgba(26,31,78,.06);
  font-weight:800;
  text-decoration:none;
}
.venue-social-poster-panel .social-pill-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:20px;
  height:20px;
  flex:0 0 20px;
}
.venue-social-poster-panel .social-pill-icon svg{
  width:20px;
  height:20px;
  display:block;
}
.venue-social-poster-panel .social-facebook{color:#1877f2;}
.venue-social-poster-panel .social-instagram{color:#c13584;}
.venue-social-poster-panel .social-tiktok{color:#11162f;}

/* Only the poster row scrolls */
.venue-social-poster-panel,
.venue-social-poster-panel .poster-strip-wrap,
.venue-social-poster-panel .poster-strip{
  min-width:0;
}
.venue-social-poster-panel .poster-strip-wrap{
  overflow-x:auto;
  overflow-y:hidden;
  width:100%;
  max-width:100%;
  padding-bottom:8px;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-x:contain;
}
.venue-social-poster-panel .poster-strip-wrap::-webkit-scrollbar{
  display:none;
}
.venue-social-poster-panel .poster-strip{
  display:flex;
  gap:12px;
  width:max-content;
  min-width:max-content;
}
.venue-social-poster-panel .poster-strip-card{
  position:relative;
  flex:0 0 132px;
  width:132px;
}
.venue-social-poster-panel .poster-strip-card .poster-card{
  display:block;
  width:132px;
  max-width:132px;
  border-radius:22px;
  overflow:hidden;
  background:#f6f7ff;
  border:1px solid rgba(91,75,255,.08);
  box-shadow:0 10px 24px rgba(26,31,78,.10);
}
.venue-social-poster-panel .poster-strip-card .poster-card img{
  display:block;
  width:132px;
  aspect-ratio:3 / 4;
  object-fit:cover;
  object-position:center top;
}
@media (max-width:720px){
  .venue-social-poster-panel .social-links-grid{
    gap:10px;
  }
  .venue-social-poster-panel .social-links-grid .social-pill{
    min-height:48px;
    padding:11px 14px;
    border-radius:16px;
  }
  .venue-social-poster-panel .poster-strip{
    gap:10px;
  }
  .venue-social-poster-panel .poster-strip-card,
  .venue-social-poster-panel .poster-strip-card .poster-card,
  .venue-social-poster-panel .poster-strip-card .poster-card img{
    width:118px;
    max-width:118px;
    flex-basis:118px;
  }
}



/* Holiday Mode */
.holiday-mode-row{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:14px 16px;
  border-radius:16px;
  background:#f8f9ff;
  border:1px solid rgba(91,75,255,.08);
  margin:2px 0 2px;
}
.holiday-mode-row input{
  width:auto !important;
  margin-top:2px;
}
.holiday-mode-row span{
  display:grid;
  gap:2px;
}
.holiday-mode-row strong{
  color:#11162f;
  font-size:1rem;
  line-height:1.2;
}
.holiday-mode-row small{
  color:#646b8a;
  font-size:.9rem;
  line-height:1.35;
}



/* Holiday Mode standalone panel */
.holiday-mode-panel{
  margin-top:12px;
  padding:14px 16px;
  border-radius:20px;
  background:#fff;
  border:1px solid rgba(91,75,255,.08);
  box-shadow:0 10px 24px rgba(26,31,78,.08);
}
.holiday-mode-row--standalone{
  margin:0;
}



/* Pause individual gigs + public holiday banner */
.dashboard-paused-tag{
  display:inline-flex;
  align-items:center;
  padding:4px 8px;
  border-radius:999px;
  background:#fff7e6;
  color:#b45309;
  font-size:.75rem;
  font-weight:800;
  margin-top:6px;
}
.pause-toggle-btn{
  min-width:88px;
}
.holiday-mode-banner{
  margin-top:14px;
  padding:14px 16px;
  border-radius:18px;
  background:linear-gradient(180deg,#fff8f0 0%,#fffdf7 100%);
  border:1px solid rgba(245,158,11,.25);
  box-shadow:0 8px 20px rgba(26,31,78,.05);
  display:grid;
  gap:4px;
}
.holiday-mode-banner strong{
  color:#9a5b00;
  font-size:1rem;
}
.holiday-mode-banner span{
  color:#6b7280;
  font-size:.95rem;
  line-height:1.45;
}



/* Pause gig checkbox in edit screen */
.pause-gig-row{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:14px 16px;
  border-radius:16px;
  background:#f8f9ff;
  border:1px solid rgba(91,75,255,.08);
  margin:2px 0 2px;
}
.pause-gig-row input{
  width:auto !important;
  margin-top:2px;
}
.pause-gig-row span{
  display:grid;
  gap:2px;
}
.pause-gig-row strong{
  color:#11162f;
  font-size:1rem;
  line-height:1.2;
}
.pause-gig-row small{
  color:#646b8a;
  font-size:.9rem;
  line-height:1.35;
}



/* Private act dashboard stats */
.act-stats-panel{
  margin-top: 18px;
}
.act-stats-grid{
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap:12px;
}
.act-stats-subgrid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap:12px;
  margin-top:12px;
}
.act-stat-card{
  padding:16px;
  border-radius:18px;
  background:linear-gradient(180deg,#ffffff 0%, #fbfbff 100%);
  border:1px solid rgba(91,75,255,.08);
  box-shadow:0 10px 24px rgba(26,31,78,.06);
}
.act-stat-card-wide{
  min-height: 112px;
}
.act-stat-label{
  color:#646b8a;
  font-size:.88rem;
  font-weight:700;
  margin-bottom:8px;
}
.act-stat-value{
  color:#11162f;
  font-size:1.65rem;
  line-height:1;
  font-weight:900;
}
.act-stat-top-title{
  color:#11162f;
  font-size:1rem;
  font-weight:800;
  line-height:1.35;
}
.act-stat-top-meta{
  color:#646b8a;
  font-size:.92rem;
  margin-top:6px;
}
@media (max-width: 900px){
  .act-stats-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .act-stats-subgrid{
    grid-template-columns: 1fr;
  }
}
@media (max-width: 720px){
  .act-stat-card{
    padding:14px;
    border-radius:16px;
  }
  .act-stat-value{
    font-size:1.45rem;
  }
}


/* Performance banner + trending page */
.performance-banner{
  display:grid;
  gap:4px;
  margin:0 0 14px;
  padding:14px 16px;
  border-radius:18px;
  border:1px solid rgba(91,75,255,.08);
  background:linear-gradient(180deg,#ffffff 0%,#fbfbff 100%);
  box-shadow:0 8px 20px rgba(26,31,78,.05);
}
.performance-banner strong{
  font-size:1rem;
  color:#11162f;
}
.performance-banner span{
  color:#646b8a;
  font-size:.93rem;
}
.performance-trending{
  background:linear-gradient(180deg,#fff7ed 0%,#fffaf5 100%);
  border-color:rgba(249,115,22,.22);
}
.performance-trending strong{color:#c2410c;}
.performance-rising{
  background:linear-gradient(180deg,#ecfdf5 0%,#f5fffb 100%);
  border-color:rgba(16,185,129,.2);
}
.performance-rising strong{color:#047857;}
.homepage-trending-link{
  margin-top:10px;
  text-align:center;
}
.trending-acts-section .portrait-card-grid,
.featured-acts-section .portrait-gig-grid{
  align-items:stretch;
}



/* Acts dashboard: collapsible Add a gig */
.collapsible-form-panel{
  overflow:hidden;
}
.collapsible-form-summary{
  list-style:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  font-weight:900;
  font-size:1.18rem;
  color:#11162f;
}
.collapsible-form-summary::-webkit-details-marker{
  display:none;
}
.collapsible-form-panel .teg-form{
  margin-top:16px;
}
.collapsible-plus{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  border-radius:999px;
  background:#f5f7ff;
  border:1px solid rgba(91,75,255,.1);
  color:#5b4bff;
  font-size:1.4rem;
  line-height:1;
  font-weight:700;
  transition:transform .2s ease, background .2s ease;
  flex:0 0 auto;
}
.collapsible-form-panel[open] .collapsible-plus{
  transform:rotate(45deg);
  background:#edeaff;
}
.visually-hidden{
  position:absolute !important;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}



/* Collapsible edit profile */
.account-profile-summary-line{
  display:flex;
  align-items:center;
  gap:12px;
}
.account-profile-summary-line .profile-name{
  flex:1 1 auto;
  min-width:0;
}
.account-profile-summary-line .edit-link{
  margin-left:auto;
}
.edit-profile-panel .collapsible-plus{
  margin-left:0;
}
.edit-profile-panel[open] .edit-link{
  background:rgba(255,255,255,.16);
}

/* Gigs manager */
.gigs-manager-panel{
  margin-top:18px;
}
.gigs-manager-note{
  margin-bottom:14px;
  color:#5f6788;
  background:#fbfbff;
  border:1px solid rgba(91,75,255,.08);
  box-shadow:none;
  text-align:center;
}
.gigs-manager-groups{
  display:grid;
  gap:18px;
}
.gigs-manager-group{
  display:grid;
  gap:12px;
}
.gigs-manager-group-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.gigs-manager-group-head h3{
  margin:0;
  font-size:1.05rem;
  color:#11162f;
}
.gigs-manager-group-head span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:34px;
  height:34px;
  padding:0 10px;
  border-radius:999px;
  background:#f5f7ff;
  border:1px solid rgba(91,75,255,.1);
  color:#5b4bff;
  font-weight:800;
}
.gigs-manager-row{
  border:1px solid rgba(91,75,255,.08);
  border-radius:18px;
  background:#fff;
  box-shadow:0 8px 20px rgba(26,31,78,.05);
}
.gigs-manager-main{
  min-width:0;
}
.gigs-manager-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:8px;
}
.dashboard-past-tag{
  display:inline-flex;
  align-items:center;
  padding:4px 8px;
  border-radius:999px;
  background:#eef2ff;
  color:#4f46e5;
  font-size:.75rem;
  font-weight:800;
}
.gigs-manager-empty{
  text-align:center;
  color:#646b8a;
  box-shadow:none;
}
@media (max-width:720px){
  .account-profile-summary-line .edit-link{
    display:none;
  }
}

.engagement-badge{
 display:inline-block;
 margin-top:6px;
 font-size:12px;
 font-weight:700;
}


/* Visible engagement nudges */
.gig-card .engagement-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  align-self:flex-start;
  margin-bottom:4px;
  padding:4px 9px;
  border-radius:999px;
  font-size:11px;
  font-weight:800;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.04em;
}

/* Growth feedback banner */
.growth-feedback-banner{
  margin:0 0 14px;
  padding:13px 15px;
  border-radius:16px;
  font-weight:800;
  line-height:1.35;
  border:1px solid rgba(91,75,255,.08);
  box-shadow:0 8px 20px rgba(26,31,78,.05);
}
.growth-feedback-banner.is-hot{
  background:rgba(249,115,22,.10);
  color:#c2410c;
}
.growth-feedback-banner.is-growing{
  background:rgba(16,185,129,.10);
  color:#047857;
}
.growth-feedback-banner.is-low{
  background:#f8f9ff;
  color:#5f6788;
}
.act-stats-subgrid{
  grid-template-columns:repeat(2, minmax(0,1fr));
}
@media (max-width: 900px){
  .act-stats-subgrid{
    grid-template-columns:1fr;
  }
}


/* Tracking + badges proper fix */
.gig-card .engagement-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  align-self:flex-start;
  margin-bottom:4px;
  padding:4px 9px;
  border-radius:999px;
  font-size:11px;
  font-weight:800;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.growth-feedback-banner{
  display:block;
}


/* Clean acts letter page */
.filters-letter-view{
  display:block;
  max-width:720px;
  margin:0 auto 10px;
}
.filters-letter-view .field{
  margin:0;
}
.filters-letter-view .field-wide{
  width:100%;
}
.filters-letter-view input[type="text"]{
  width:100%;
}
.letter-view-kicker{
  margin:10px 0 16px;
  color:#5f6788;
  font-weight:700;
  text-align:left;
}


/* Bars/restaurants letter view */
.archive-grid .venue-letter-card{
  display:grid;
  grid-template-columns:92px minmax(0,1fr);
  align-items:center;
}
.archive-grid .venue-letter-card .thumb.venue-letter-thumb{
  min-height:92px;
  height:92px;
  aspect-ratio:1 / 1;
  border-radius:18px;
  overflow:hidden;
}
.archive-grid .venue-letter-card .thumb.venue-letter-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.archive-grid .venue-letter-card .content{
  padding:14px 16px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:6px;
}
.archive-grid .venue-letter-card .card-title{
  margin:0;
  line-height:1.12;
}
.archive-grid .venue-letter-card .venue-letter-meta{
  display:grid;
  gap:4px;
}
.archive-grid .venue-letter-card .gig-card-actions,
.archive-grid .venue-letter-card .copy-stack,
.archive-grid .venue-letter-card .meta.compact-meta{
  display:none !important;
}


/* Restored act-wide rising / trending badges */
.gig-card .engagement-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  align-self:flex-start;
  margin-bottom:4px;
  padding:4px 9px;
  border-radius:999px;
  font-size:11px;
  font-weight:800;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.gig-card .trending-badge{
  background:rgba(249,115,22,.12);
  color:#c2410c;
}
.gig-card .rising-badge{
  background:rgba(16,185,129,.12);
  color:#047857;
}



/* Trending page polish */
.trending-page-hero{
  padding-top: 14px;
}
.trending-hero-card{
  padding: 22px 22px 20px;
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(91,75,255,.08) 0%, rgba(255,79,163,.08) 100%);
  border: 1px solid rgba(91,75,255,.10);
  box-shadow: 0 12px 28px rgba(26,31,78,.08);
}
.trending-page-kicker{
  margin: 0 0 8px;
  color: #5b4bff;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .78rem;
}
.trending-page-head h1{
  margin: 0 0 8px;
  font-size: clamp(2rem, 5vw, 2.9rem);
  line-height: 1.02;
}
.trending-page-section{
  padding-top: 10px;
}
.trending-act-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.trending-act-grid .directory-card{
  min-width: 0;
}
.trending-acts-wrap .section-head,
.trending-rising-wrap .section-head{
  align-items: center;
}
@media (max-width: 900px){
  .trending-act-grid{
    grid-template-columns: 1fr;
  }
}


/* Search by area gradient refresh */
.az-link.az-link-area{
  background: linear-gradient(135deg, #ec4899 0%, #f59e0b 50%, #22c55e 100%);
  color: #fff !important;
  border: 0;
  box-shadow: 0 8px 22px rgba(48,58,109,.16);
}
.az-link.az-link-area:hover{
  filter: brightness(1.03);
  text-decoration: none;
}


/* Make act cards on archive + trending pages match the site card style */
.archive-grid .directory-card.act-card,
.trending-act-grid .directory-card.act-card,
.portrait-card-grid .directory-card.act-card{
  display:grid !important;
  grid-template-columns:104px minmax(0,1fr) !important;
  min-height:168px !important;
  align-items:stretch !important;
  gap:0 !important;
  border-radius:20px !important;
  overflow:hidden !important;
  border:1px solid rgba(91,75,255,.08) !important;
  box-shadow:0 10px 24px rgba(15,23,42,.08), 0 0 0 1px rgba(91,75,255,.06) !important;
  background:#fff !important;
}

.archive-grid .directory-card.act-card .thumb,
.trending-act-grid .directory-card.act-card .thumb,
.portrait-card-grid .directory-card.act-card .thumb{
  min-height:168px !important;
  height:100% !important;
  aspect-ratio:auto !important;
  background:#f4f6ff !important;
  border-radius:0 !important;
  overflow:hidden !important;
}

.archive-grid .directory-card.act-card .thumb img,
.trending-act-grid .directory-card.act-card .thumb img,
.portrait-card-grid .directory-card.act-card .thumb img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center top !important;
  background:#f4f6ff !important;
  display:block !important;
}

.archive-grid .directory-card.act-card .content,
.trending-act-grid .directory-card.act-card .content,
.portrait-card-grid .directory-card.act-card .content{
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  gap:8px !important;
  min-width:0 !important;
  padding:14px 16px !important;
  background:#fff !important;
}

.archive-grid .directory-card.act-card .gig-info-stack,
.trending-act-grid .directory-card.act-card .gig-info-stack,
.portrait-card-grid .directory-card.act-card .gig-info-stack{
  margin:4px 0 0 !important;
}

.archive-grid .directory-card.act-card .gig-card-actions,
.trending-act-grid .directory-card.act-card .gig-card-actions,
.portrait-card-grid .directory-card.act-card .gig-card-actions{
  display:none !important;
}

@media (max-width: 720px){
  .archive-grid .directory-card.act-card,
  .trending-act-grid .directory-card.act-card,
  .portrait-card-grid .directory-card.act-card{
    grid-template-columns:96px minmax(0,1fr) !important;
    min-height:156px !important;
  }

  .archive-grid .directory-card.act-card .thumb,
  .trending-act-grid .directory-card.act-card .thumb,
  .portrait-card-grid .directory-card.act-card .thumb{
    min-height:156px !important;
  }

  .archive-grid .directory-card.act-card .content,
  .trending-act-grid .directory-card.act-card .content,
  .portrait-card-grid .directory-card.act-card .content{
    padding:13px 14px !important;
  }
}


/* Force trending/acts cards to match the main What's On style */
.archive-grid .directory-card.act-card,
.trending-act-grid .directory-card.act-card,
.portrait-card-grid .directory-card.act-card{
  position:relative !important;
  display:grid !important;
  grid-template-columns:120px minmax(0,1fr) !important;
  align-items:stretch !important;
  gap:0 !important;
  min-height:188px !important;
  border-radius:20px !important;
  overflow:hidden !important;
  background:#fff !important;
  border:1px solid rgba(245,158,11,.32) !important;
  box-shadow:
    0 12px 28px rgba(15,23,42,.10),
    0 0 0 1px rgba(245,158,11,.16),
    0 0 18px rgba(245,158,11,.14) !important;
}

.archive-grid .directory-card.act-card::after,
.trending-act-grid .directory-card.act-card::after,
.portrait-card-grid .directory-card.act-card::after{
  content:'' !important;
  position:absolute !important;
  inset:0 !important;
  border-radius:inherit !important;
  pointer-events:none !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.28),
    0 0 18px rgba(245,158,11,.10) !important;
}

.archive-grid .directory-card.act-card .thumb,
.trending-act-grid .directory-card.act-card .thumb,
.portrait-card-grid .directory-card.act-card .thumb{
  min-height:188px !important;
  height:100% !important;
  aspect-ratio:auto !important;
  background:#f4f6ff !important;
  border-radius:0 !important;
  overflow:hidden !important;
}

.archive-grid .directory-card.act-card .thumb img,
.trending-act-grid .directory-card.act-card .thumb img,
.portrait-card-grid .directory-card.act-card .thumb img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center top !important;
  display:block !important;
  background:#f4f6ff !important;
}

.archive-grid .directory-card.act-card .content,
.trending-act-grid .directory-card.act-card .content,
.portrait-card-grid .directory-card.act-card .content{
  display:flex !important;
  flex-direction:column !important;
  justify-content:space-between !important;
  gap:10px !important;
  min-width:0 !important;
  padding:15px 16px !important;
  background:#fff !important;
}

.archive-grid .directory-card.act-card .card-title,
.trending-act-grid .directory-card.act-card .card-title,
.portrait-card-grid .directory-card.act-card .card-title,
.archive-grid .directory-card.act-card h3,
.trending-act-grid .directory-card.act-card h3,
.portrait-card-grid .directory-card.act-card h3{
  margin:0 !important;
  font-size:1.03rem !important;
  line-height:1.15 !important;
}

.archive-grid .directory-card.act-card .gig-info-stack,
.trending-act-grid .directory-card.act-card .gig-info-stack,
.portrait-card-grid .directory-card.act-card .gig-info-stack{
  display:grid !important;
  gap:8px !important;
  margin:0 !important;
}

.archive-grid .directory-card.act-card .gig-info-line,
.trending-act-grid .directory-card.act-card .gig-info-line,
.portrait-card-grid .directory-card.act-card .gig-info-line{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  font-size:.96rem !important;
  color:var(--text) !important;
}

.archive-grid .directory-card.act-card .gig-time,
.trending-act-grid .directory-card.act-card .gig-time,
.portrait-card-grid .directory-card.act-card .gig-time{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  align-self:flex-start !important;
  margin-top:2px !important;
  padding:6px 12px !important;
  border-radius:999px !important;
  background:rgba(99,102,241,.08) !important;
  color:#2f3a68 !important;
  font-weight:700 !important;
  line-height:1 !important;
  box-shadow:inset 0 0 0 1px rgba(99,102,241,.08) !important;
}

.archive-grid .directory-card.act-card .gig-card-actions,
.trending-act-grid .directory-card.act-card .gig-card-actions,
.portrait-card-grid .directory-card.act-card .gig-card-actions{
  display:none !important;
}

@media (max-width:720px){
  .archive-grid .directory-card.act-card,
  .trending-act-grid .directory-card.act-card,
  .portrait-card-grid .directory-card.act-card{
    grid-template-columns:104px minmax(0,1fr) !important;
    min-height:168px !important;
  }

  .archive-grid .directory-card.act-card .thumb,
  .trending-act-grid .directory-card.act-card .thumb,
  .portrait-card-grid .directory-card.act-card .thumb{
    min-height:168px !important;
  }

  .archive-grid .directory-card.act-card .content,
  .trending-act-grid .directory-card.act-card .content,
  .portrait-card-grid .directory-card.act-card .content{
    padding:14px 15px !important;
  }
}


/* Clean build: act cards must match slim What's Hot / Tonight cards */
.archive-grid .directory-card.gig-card.act-card-unified,
.trending-act-grid .directory-card.gig-card.act-card-unified{
  display:grid !important;
  grid-template-columns:94px minmax(0,1fr) !important;
  min-height:136px !important;
  border-radius:18px !important;
  align-items:stretch !important;
  overflow:hidden !important;
}
.archive-grid .directory-card.gig-card.act-card-unified .thumb,
.trending-act-grid .directory-card.gig-card.act-card-unified .thumb{
  min-height:136px !important;
  height:136px !important;
  background:#f3f4fb !important;
  overflow:hidden !important;
}
.archive-grid .directory-card.gig-card.act-card-unified .thumb img,
.trending-act-grid .directory-card.gig-card.act-card-unified .thumb img{
  object-fit:contain !important;
  object-position:center center !important;
  background:#f3f4fb !important;
}
.archive-grid .directory-card.gig-card.act-card-unified .content,
.trending-act-grid .directory-card.gig-card.act-card-unified .content{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  gap:4px !important;
  min-width:0 !important;
  padding:8px 12px !important;
}
.archive-grid .directory-card.gig-card.act-card-unified .gig-line,
.trending-act-grid .directory-card.gig-card.act-card-unified .gig-line{
  margin:0 !important;
}
.archive-grid .directory-card.gig-card.act-card-unified .engagement-badge,
.trending-act-grid .directory-card.gig-card.act-card-unified .engagement-badge{
  margin-bottom:3px !important;
}
.archive-grid .directory-card.gig-card.act-card-unified .oblong-title-inline,
.trending-act-grid .directory-card.gig-card.act-card-unified .oblong-title-inline{
  display:flex !important;
  align-items:center !important;
  gap:6px !important;
  flex-wrap:nowrap !important;
  min-width:0 !important;
}
.archive-grid .directory-card.gig-card.act-card-unified .oblong-act-link,
.trending-act-grid .directory-card.gig-card.act-card-unified .oblong-act-link{
  font-size:0.98rem !important;
  line-height:1.08 !important;
  font-weight:800 !important;
}
.archive-grid .directory-card.gig-card.act-card-unified .oblong-venue-link,
.trending-act-grid .directory-card.gig-card.act-card-unified .oblong-venue-link{
  font-size:0.98rem !important;
  font-weight:700 !important;
  color:#6066e8 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.archive-grid .directory-card.gig-card.act-card-unified .oblong-meta-row,
.trending-act-grid .directory-card.gig-card.act-card-unified .oblong-meta-row{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  flex-wrap:wrap !important;
}
.archive-grid .directory-card.gig-card.act-card-unified .oblong-info-row,
.trending-act-grid .directory-card.gig-card.act-card-unified .oblong-info-row{
  font-size:.92rem !important;
  line-height:1.18 !important;
}
.archive-grid .directory-card.gig-card.act-card-unified .oblong-area-row,
.trending-act-grid .directory-card.gig-card.act-card-unified .oblong-area-row{
  font-size:.92rem !important;
  line-height:1.18 !important;
}


/* Show shared trend badge on act cards even without linked gigs */
.act-card-fallback .engagement-badge{
  margin-bottom:8px !important;
}


/* Better admin stats panel */
.act-stats-panel .act-stat-label{
  letter-spacing:0;
}
.act-stats-panel .act-stat-top-meta{
  line-height:1.35;
}


/* Infinite scroll */
.load-more-wrap{
  display:flex;
  justify-content:center;
  margin:18px 0 4px;
}
.js-load-more[disabled]{
  opacity:.7;
}


/* Compact venue cards for Search by area */
.area-venue-grid .directory-card.venue-area-card{
  display:grid !important;
  grid-template-columns:94px minmax(0,1fr) !important;
  min-height:136px !important;
  border-radius:18px !important;
  align-items:stretch !important;
  overflow:hidden !important;
  border:1px solid rgba(245,158,11,.22) !important;
  box-shadow:
    0 10px 24px rgba(15,23,42,.08),
    0 0 0 1px rgba(245,158,11,.10),
    0 0 16px rgba(245,158,11,.10) !important;
  background:#fff !important;
}
.area-venue-grid .directory-card.venue-area-card .thumb.venue-letter-thumb{
  min-height:136px !important;
  height:136px !important;
  background:#f3f4fb !important;
  overflow:hidden !important;
}
.area-venue-grid .directory-card.venue-area-card .thumb.venue-letter-thumb img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
}
.area-venue-grid .directory-card.venue-area-card .content{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  gap:6px !important;
  padding:10px 12px !important;
  min-width:0 !important;
}
.area-venue-grid .directory-card.venue-area-card .card-title{
  margin:0 !important;
  font-size:1rem !important;
  line-height:1.1 !important;
}
.area-venue-grid .directory-card.venue-area-card .card-title a{
  color:#11162f !important;
}
.area-venue-grid .directory-card.venue-area-card .venue-letter-meta{
  display:grid !important;
  gap:4px !important;
}
.area-venue-grid .directory-card.venue-area-card .meta.compact-meta,
.area-venue-grid .directory-card.venue-area-card .copy-stack,
.area-venue-grid .directory-card.venue-area-card .gig-card-actions{
  display:none !important;
}


/* Make venue names clearly clickable (blue) */
.area-venue-grid .directory-card .card-title a{
  color:#2563eb !important;
  font-weight:600;
}
.area-venue-grid .directory-card .card-title a:hover{
  text-decoration:underline;
}


/* FIX: Search by area venue names blue + clearly clickable */
.area-venue-grid .directory-card.venue-area-card .card-title a,
.area-venue-grid .directory-card.venue-letter-card .card-title a,
.area-venue-grid .directory-card .card-title a{
  color:#4f46e5 !important;
  text-decoration:none !important;
  font-weight:700 !important;
}
.area-venue-grid .directory-card.venue-area-card .card-title a:hover,
.area-venue-grid .directory-card.venue-letter-card .card-title a:hover,
.area-venue-grid .directory-card .card-title a:hover{
  color:#4338ca !important;
  text-decoration:underline !important;
}


/* REALLY FIX: blue venue names in search-by-area venue section */
.area-venue-grid .card-title,
.area-venue-grid .card-title a,
.area-venue-grid .directory-card .content .card-title a{
  color:#4f46e5 !important;
}
.area-venue-grid .card-title a:visited{
  color:#4f46e5 !important;
}


/* FINAL FIX: force blue titles in Search by area */
.area-venue-grid .directory-card .card-title{
  color:#4f46e5 !important;
}
.area-venue-grid .directory-card .card-title a{
  color:#4f46e5 !important;
}
.area-venue-grid .directory-card .card-title a:hover{
  color:#4338ca !important;
  text-decoration:underline;
}


/* FIX: restore smaller venue images */
.area-venue-grid .directory-card .card-image{
  width:60px !important;
  height:60px !important;
  flex:0 0 60px !important;
}
.area-venue-grid .directory-card img{
  width:60px !important;
  height:60px !important;
  object-fit:cover;
  border-radius:10px;
}


/* FINAL FORCE SMALL ICONS - Search by area */
.area-venue-grid .directory-card {
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
}

.area-venue-grid .directory-card img {
  width:60px !important;
  height:60px !important;
  min-width:60px !important;
  max-width:60px !important;
  object-fit:cover !important;
  border-radius:10px !important;
}

.area-venue-grid .directory-card .card-image {
  flex:0 0 60px !important;
  max-width:60px !important;
}


/* ACTUAL FIX: restore small icons in search-by-area venue cards */
.area-venue-grid .directory-card.venue-area-card{
  grid-template-columns:60px minmax(0,1fr) !important;
  min-height:96px !important;
  align-items:center !important;
}
.area-venue-grid .directory-card.venue-area-card .thumb.venue-letter-thumb{
  min-height:60px !important;
  height:60px !important;
  width:60px !important;
  min-width:60px !important;
  max-width:60px !important;
  aspect-ratio:1 / 1 !important;
  border-radius:12px !important;
  align-self:center !important;
  justify-self:start !important;
  overflow:hidden !important;
  background:#f3f4fb !important;
}
.area-venue-grid .directory-card.venue-area-card .thumb.venue-letter-thumb img{
  width:60px !important;
  height:60px !important;
  min-width:60px !important;
  max-width:60px !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
}
.area-venue-grid .directory-card.venue-area-card .content{
  padding:8px 12px !important;
}


/* Search by area section polish */
.area-browser-results{
  display:grid;
  gap:18px;
}
.area-browser-section-head{
  margin:6px 0 10px !important;
}
.area-browser-section-head h3{
  margin:0 0 4px;
  font-size:1.18rem;
  color:#11162f;
}
.area-browser-section-head p{
  margin:0;
  color:#5d6b86;
}
.area-browser-hero .archive-grid,
.area-browser-hero .portrait-gig-grid{
  margin-top:4px;
}


/* Review form cleanup + Google-style stars */
.review-form .comment-form-email,
.review-form .comment-form-url,
.review-form .comment-form-cookies-consent{
  display:none !important;
}
.comment-form-rating-stars{
  border:0;
  padding:0;
  margin:0 0 18px;
}
.comment-form-rating-stars legend{
  display:block;
  margin:0 0 10px;
  font-weight:800;
  color:#13203a;
}
.star-rating-input{
  display:inline-flex;
  flex-direction:row-reverse;
  gap:6px;
}
.star-rating-input input{
  display:none;
}
.star-rating-input label{
  font-size:2rem;
  line-height:1;
  cursor:pointer;
  color:#d7dbea;
  transition:transform .12s ease, color .12s ease;
}
.star-rating-input label:hover,
.star-rating-input label:hover ~ label,
.star-rating-input input:checked ~ label{
  color:#fbbf24;
  transform:scale(1.02);
}
.review-stars-google{
  color:#f59e0b;
  letter-spacing:.08em;
  font-size:1.1rem;
}
.review-owner-love{
  margin-top:8px;
  color:#c2410c;
  font-weight:800;
}
.review-owner-reply{
  margin-top:12px;
  padding:12px 14px;
  border-radius:16px;
  background:#f8f9ff;
  border:1px solid #e7e9f7;
}
.review-owner-reply strong{
  display:block;
  margin-bottom:6px;
}
.review-owner-reply p{
  margin:0;
}
.review-owner-actions{
  margin-top:12px;
  display:grid;
  gap:10px;
}
.review-owner-inline-form{
  margin:0;
}
.review-owner-reply-form{
  display:grid;
  gap:10px;
}
.review-owner-reply-form textarea{
  min-height:88px;
}




/* Review reply lock + edit */
.review-owner-edit-box{
  display:grid;
  gap:10px;
}
.review-owner-edit-box summary{
  list-style:none;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.review-owner-edit-box summary::-webkit-details-marker{
  display:none;
}
.review-owner-edit-box[open] summary{
  margin-bottom:10px;
}


/* My Account top cleanup */
.account-hero-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
  padding:22px 22px;
  border-radius:28px;
  background:linear-gradient(180deg,#ffffff 0%,#fbfbff 100%);
  border:1px solid rgba(91,75,255,.08);
  box-shadow:0 14px 32px rgba(26,31,78,.08);
}
.account-hero-copy{
  display:grid;
  gap:14px;
  min-width:0;
}
.account-hero-kicker{
  font-size:2rem;
  line-height:1.02;
  font-weight:900;
  color:#11162f;
}
.account-hero-name{
  font-size:1.15rem;
  line-height:1.08;
  font-weight:800;
  color:#11162f;
}
.account-hero-image-wrap{
  width:132px;
  height:132px;
  border-radius:28px;
  overflow:hidden;
  border:1px solid rgba(91,75,255,.10);
  box-shadow:0 10px 24px rgba(26,31,78,.08);
  background:#fff;
  flex:0 0 132px;
}
.account-hero-image{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
}
.holiday-mode-inline{
  margin:0;
}
.account-edit-summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:72px;
  font-size:1.15rem;
  font-weight:800;
  color:#11162f;
}
@media (max-width:720px){
  .account-hero-card{
    grid-template-columns:minmax(0,1fr) 112px;
    gap:14px;
    padding:18px 18px;
  }
  .account-hero-kicker{
    font-size:1.85rem;
  }
  .account-hero-image-wrap{
    width:112px;
    height:112px;
    border-radius:24px;
    flex-basis:112px;
  }
}


/* Premium My Account styling */
.account-dashboard{
  padding-top: 6px;
}
.account-dashboard > .grid-2{
  display:grid;
  gap:18px;
}
.account-dashboard .panel{
  border-radius:28px;
  background:linear-gradient(180deg,#ffffff 0%,#fbfbff 100%);
  border:1px solid rgba(91,75,255,.09);
  box-shadow:
    0 14px 34px rgba(26,31,78,.08),
    0 1px 0 rgba(255,255,255,.9) inset;
}
.account-profile-summary,
.add-gig-panel,
.act-stats-panel,
.gigs-manager-panel{
  overflow:hidden;
}
.account-dashboard .collapsible-form-summary{
  min-height:78px;
  padding:0 22px;
  font-size:1.2rem;
  font-weight:900;
  color:#11162f;
  background:linear-gradient(180deg,#fff 0%,#f9faff 100%);
}
.account-dashboard .collapsible-form-summary:hover{
  background:linear-gradient(180deg,#fff 0%,#f5f7ff 100%);
}
.account-dashboard .collapsible-plus{
  width:54px;
  height:54px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:linear-gradient(180deg,#f5f6ff 0%,#eef1ff 100%);
  border:1px solid rgba(91,75,255,.10);
  color:#5b4bff;
  font-size:2rem;
  line-height:1;
  box-shadow:0 8px 18px rgba(26,31,78,.06);
}
.account-dashboard details[open] > summary .collapsible-plus{
  transform:rotate(45deg);
}
.account-dashboard .teg-form,
.account-dashboard .compact-profile-form{
  padding:20px 22px 22px;
}
.account-dashboard input[type="text"],
.account-dashboard input[type="email"],
.account-dashboard input[type="url"],
.account-dashboard input[type="date"],
.account-dashboard input[type="time"],
.account-dashboard input[type="file"],
.account-dashboard textarea,
.account-dashboard select{
  border-radius:18px;
  border:1px solid rgba(91,75,255,.10);
  background:#fff;
  box-shadow:0 6px 14px rgba(26,31,78,.04);
}
.account-dashboard .dashboard-form-section{
  border-radius:22px;
  padding:16px;
  background:linear-gradient(180deg,#fcfcff 0%,#f7f8ff 100%);
  border:1px solid rgba(91,75,255,.06);
  margin-bottom:16px;
}
.account-dashboard .dashboard-form-heading h3{
  margin:0 0 4px;
  font-size:1.05rem;
  color:#11162f;
}
.account-dashboard .dashboard-form-heading p{
  margin:0;
  color:#68738f;
}
.account-dashboard .dashboard-form-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:10px;
}
.account-dashboard .save-profile-btn,
.account-dashboard .btn.btn-primary{
  box-shadow:0 12px 24px rgba(91,75,255,.20);
}
.account-dashboard .holiday-mode-row,
.account-dashboard .pause-gig-row{
  border-radius:20px;
  background:linear-gradient(180deg,#f9faff 0%,#f4f6ff 100%);
  border:1px solid rgba(91,75,255,.10);
  box-shadow:0 8px 18px rgba(26,31,78,.05);
}
.account-dashboard .act-stat-card{
  border-radius:22px;
  border:1px solid rgba(91,75,255,.08);
  box-shadow:0 10px 22px rgba(26,31,78,.06);
}
.account-dashboard .notice{
  border-radius:20px;
}
.account-dashboard .my-event-row{
  border-radius:18px;
  background:linear-gradient(180deg,#fff 0%,#fbfbff 100%);
  border:1px solid rgba(91,75,255,.08);
  box-shadow:0 8px 18px rgba(26,31,78,.05);
  padding:14px 16px;
}
.account-hero-card{
  box-shadow:
    0 18px 40px rgba(26,31,78,.10),
    0 1px 0 rgba(255,255,255,.9) inset !important;
}
@media (max-width:720px){
  .account-dashboard .collapsible-form-summary{
    min-height:72px;
    padding:0 18px;
    font-size:1.08rem;
  }
  .account-dashboard .collapsible-plus{
    width:48px;
    height:48px;
    font-size:1.8rem;
  }
  .account-dashboard .teg-form,
  .account-dashboard .compact-profile-form{
    padding:16px 16px 18px;
  }
}


/* Rechecked premium My Account pass */
.account-dashboard .grid-2{
  gap:20px !important;
}
.account-dashboard .panel{
  border:1px solid rgba(91,75,255,.10) !important;
  box-shadow:
    0 18px 42px rgba(26,31,78,.09),
    0 1px 0 rgba(255,255,255,.95) inset !important;
}
.account-dashboard .account-hero-card{
  background:
    radial-gradient(circle at top right, rgba(255,79,163,.08), transparent 34%),
    linear-gradient(180deg,#ffffff 0%,#fbfbff 100%) !important;
}
.account-dashboard .account-profile-summary,
.account-dashboard .add-gig-panel,
.account-dashboard .act-stats-panel,
.account-dashboard .gigs-manager-panel{
  background:linear-gradient(180deg,#ffffff 0%,#fcfcff 100%) !important;
}
.account-dashboard .dashboard-form-section{
  background:
    linear-gradient(180deg,#fdfdff 0%,#f7f8ff 100%) !important;
  box-shadow:0 8px 20px rgba(26,31,78,.04);
}
.account-dashboard .pause-gig-row--premium{
  margin-top:8px !important;
  margin-bottom:10px !important;
  border-radius:20px !important;
  background:linear-gradient(180deg,#f9faff 0%,#f2f5ff 100%) !important;
  border:1px solid rgba(91,75,255,.12) !important;
  box-shadow:0 10px 22px rgba(26,31,78,.05) !important;
}
.account-dashboard .pause-gig-row--premium strong{
  font-size:1rem !important;
}
.account-dashboard .pause-gig-row--premium small{
  font-size:.92rem !important;
  line-height:1.35 !important;
}
.account-dashboard .account-edit-summary{
  letter-spacing:.01em;
}


/* Restored pause toggle in gigs manager */
.dashboard-event-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.pause-gig-toggle-form{
  margin:0;
}
.pause-toggle-btn{
  min-width:94px !important;
}
.pause-toggle-btn.is-paused{
  background:linear-gradient(180deg,#fff7e8 0%,#fff1d6 100%) !important;
  border-color:rgba(245,158,11,.28) !important;
  color:#b45309 !important;
  box-shadow:0 10px 22px rgba(245,158,11,.10) !important;
}

/* Stronger premium account finish */
.account-dashboard .panel{
  border:1px solid rgba(91,75,255,.12) !important;
  box-shadow:
    0 20px 44px rgba(26,31,78,.10),
    0 1px 0 rgba(255,255,255,.96) inset !important;
}
.account-dashboard .account-hero-card{
  background:
    radial-gradient(circle at top right, rgba(255,79,163,.10), transparent 36%),
    radial-gradient(circle at top left, rgba(91,75,255,.08), transparent 28%),
    linear-gradient(180deg,#ffffff 0%,#fbfbff 100%) !important;
}
.account-dashboard .collapsible-form-summary{
  min-height:82px !important;
  font-size:1.22rem !important;
}


/* Pause toggle must be clearly visible */
.pause-toggle-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:96px !important;
  min-height:44px !important;
  padding:10px 16px !important;
  border-radius:14px !important;
  background:linear-gradient(180deg,#f5f7ff 0%,#ecefff 100%) !important;
  border:1px solid rgba(91,75,255,.18) !important;
  color:#4338ca !important;
  font-weight:800 !important;
  font-size:.96rem !important;
  line-height:1 !important;
  box-shadow:0 8px 18px rgba(91,75,255,.10) !important;
  opacity:1 !important;
  visibility:visible !important;
}
.pause-toggle-btn:hover{
  background:linear-gradient(180deg,#eef2ff 0%,#e6eaff 100%) !important;
  color:#3730a3 !important;
}
.pause-toggle-btn.is-paused{
  background:linear-gradient(180deg,#fff7e8 0%,#fff1d6 100%) !important;
  border-color:rgba(245,158,11,.30) !important;
  color:#b45309 !important;
  box-shadow:0 10px 22px rgba(245,158,11,.10) !important;
}
.pause-gig-toggle-form button{
  appearance:none !important;
  -webkit-appearance:none !important;
}


/* My Account hero redesign */
.account-hero-card{
  position:relative;
  display:block !important;
  padding:28px 24px 24px !important;
  border-radius:32px !important;
  background:
    radial-gradient(circle at top right, rgba(255,79,163,.08), transparent 34%),
    linear-gradient(180deg,#ffffff 0%,#fbfbff 100%) !important;
  min-height:220px;
}
.account-hero-copy{
  display:grid;
  gap:14px;
  max-width:62%;
}
.account-hero-kicker{
  font-size:3rem !important;
  line-height:.98 !important;
  font-weight:900 !important;
  letter-spacing:-0.03em;
  color:#0f1b46 !important;
  white-space:nowrap;
}
.account-hero-name{
  font-size:1.2rem !important;
  line-height:1.08 !important;
  font-weight:800 !important;
  color:#11162f !important;
}
.account-hero-image-wrap{
  position:absolute !important;
  top:22px;
  right:22px;
  width:100px !important;
  height:100px !important;
  border-radius:999px !important;
  overflow:hidden !important;
  border:4px solid #fff !important;
  box-shadow:0 12px 26px rgba(26,31,78,.12) !important;
  background:#fff !important;
}
.account-hero-image{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center top !important;
}
.holiday-mode-row--hero{
  display:grid !important;
  grid-template-columns:auto auto minmax(0,1fr) !important;
  align-items:flex-start !important;
  gap:12px !important;
  max-width:360px;
  margin-top:4px !important;
  padding:16px 18px !important;
  border-radius:22px !important;
}
.holiday-mode-row--hero strong{
  display:block;
  margin-bottom:4px;
}
.holiday-mode-row--hero small{
  display:block;
}
.holiday-mode-row--hero input[type="checkbox"]{
  display:none !important;
}

/* Generic visible toggle switch */
.toggle-switch-ui,
.pause-toggle-slider{
  position:relative;
  display:inline-block;
  width:52px;
  height:30px;
  border-radius:999px;
  background:linear-gradient(180deg,#e7eafb 0%,#dde2fa 100%);
  border:1px solid rgba(91,75,255,.14);
  box-shadow:inset 0 2px 4px rgba(15,23,42,.06);
  flex:0 0 52px;
}
.toggle-switch-ui::after,
.pause-toggle-slider::after{
  content:"";
  position:absolute;
  top:3px;
  left:3px;
  width:22px;
  height:22px;
  border-radius:999px;
  background:#fff;
  box-shadow:0 4px 10px rgba(15,23,42,.14);
  transition:transform .2s ease;
}
.toggle-switch-input:checked + .toggle-switch-ui{
  background:linear-gradient(180deg,#7c6bff 0%,#5b4bff 100%);
}
.toggle-switch-input:checked + .toggle-switch-ui::after{
  transform:translateX(22px);
}

.pause-gig-toggle-form{
  margin:0;
}
.pause-toggle-switch{
  display:inline-grid;
  grid-template-columns:auto auto;
  align-items:center;
  gap:10px;
  cursor:pointer;
  user-select:none;
}
.pause-toggle-switch input{
  display:none !important;
}
.pause-toggle-switch input:checked + .pause-toggle-slider{
  background:linear-gradient(180deg,#ffcf7d 0%,#f59e0b 100%);
  border-color:rgba(245,158,11,.30);
}
.pause-toggle-switch input:checked + .pause-toggle-slider::after{
  transform:translateX(22px);
}
.pause-toggle-label{
  font-weight:800;
  color:#4b5563;
  min-width:52px;
}
.pause-toggle-switch.is-paused .pause-toggle-label{
  color:#b45309;
}
.dashboard-event-actions{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}

@media (max-width:720px){
  .account-hero-card{
    min-height:210px;
    padding:22px 18px 20px !important;
  }
  .account-hero-copy{
    max-width:64%;
    gap:12px;
  }
  .account-hero-kicker{
    font-size:2.4rem !important;
    white-space:nowrap;
  }
  .account-hero-name{
    font-size:1.1rem !important;
  }
  .account-hero-image-wrap{
    top:18px;
    right:18px;
    width:86px !important;
    height:86px !important;
  }
  .holiday-mode-row--hero{
    max-width:100%;
    grid-template-columns:auto auto 1fr;
    padding:14px 14px !important;
  }
}


/* Tighter premium My Account card */
.account-hero-card{
  position:relative;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  gap:12px !important;
  padding:18px 18px 16px !important;
  min-height:auto !important;
  border-radius:28px !important;
}
.account-hero-copy{
  max-width:100% !important;
  gap:6px !important;
  padding-right:82px;
}
.account-hero-kicker{
  font-size:2.2rem !important;
  line-height:1 !important;
  white-space:nowrap !important;
}
.account-hero-name{
  font-size:1.02rem !important;
  line-height:1.15 !important;
}
.account-hero-image-wrap{
  position:absolute !important;
  top:14px !important;
  right:14px !important;
  width:68px !important;
  height:68px !important;
  border-radius:999px !important;
  border:3px solid #fff !important;
}
.holiday-mode-inline--hero{
  margin:0 !important;
  width:100%;
}
.holiday-mode-row--hero{
  max-width:none !important;
  width:100% !important;
  grid-template-columns:auto auto minmax(0,1fr) !important;
  align-items:center !important;
  padding:12px 14px !important;
  border-radius:18px !important;
  margin-top:0 !important;
}
.holiday-mode-row--hero strong{
  margin-bottom:2px !important;
  font-size:.98rem !important;
}
.holiday-mode-row--hero small{
  font-size:.84rem !important;
  line-height:1.25 !important;
}
.toggle-switch-ui,
.pause-toggle-slider{
  width:44px !important;
  height:24px !important;
  flex-basis:44px !important;
}
.toggle-switch-ui::after,
.pause-toggle-slider::after{
  top:2px !important;
  left:2px !important;
  width:18px !important;
  height:18px !important;
}
.toggle-switch-input:checked + .toggle-switch-ui::after,
.pause-toggle-switch input:checked + .pause-toggle-slider::after{
  transform:translateX(20px) !important;
}

/* Slim gigs manager row */
.gigs-manager-row{
  padding:10px 12px !important;
  border-radius:16px !important;
}
.gigs-manager-main > strong{
  font-size:.98rem !important;
}
.gigs-manager-main .muted{
  font-size:.86rem !important;
  line-height:1.2 !important;
}
.dashboard-event-actions--compact{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  flex-wrap:nowrap !important;
}
.btn-compact-action{
  min-height:34px !important;
  padding:8px 12px !important;
  border-radius:12px !important;
  font-size:.88rem !important;
  line-height:1 !important;
}
.pause-gig-toggle-form--compact{
  margin:0 !important;
}
.pause-toggle-compact-wrap{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  white-space:nowrap !important;
}
.pause-toggle-switch--compact{
  display:inline-flex !important;
  align-items:center !important;
  gap:0 !important;
}
.pause-toggle-label--left{
  font-weight:800 !important;
  color:#4b5563 !important;
  font-size:.88rem !important;
  line-height:1 !important;
}
.pause-toggle-switch--compact .pause-toggle-slider{
  margin:0 !important;
}
.pause-toggle-switch--compact .pause-toggle-label{
  display:none !important;
}
@media (max-width:720px){
  .account-hero-card{
    padding:16px 16px 14px !important;
  }
  .account-hero-copy{
    padding-right:74px;
  }
  .account-hero-kicker{
    font-size:2rem !important;
  }
  .account-hero-image-wrap{
    width:60px !important;
    height:60px !important;
    top:12px !important;
    right:12px !important;
  }
  .holiday-mode-row--hero{
    padding:11px 12px !important;
  }
  .dashboard-event-actions--compact{
    gap:6px !important;
  }
  .btn-compact-action{
    padding:8px 10px !important;
    font-size:.84rem !important;
  }
}


/* Keep paused gigs visually in place */
.gigs-manager-row.is-paused{
  opacity:.72;
  transition:opacity .18s ease, filter .18s ease;
  filter:saturate(.9);
}
.gigs-manager-row.is-paused:hover{
  opacity:.86;
}


/* Custom login form */
.custom-login-form .login-username,
.custom-login-form .login-password,
.custom-login-form .login-remember,
.custom-login-form .login-submit{
  margin-bottom:12px;
}
.custom-login-form label{
  display:block;
  margin-bottom:6px;
  font-weight:700;
}
.custom-login-form .login-remember label{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:0;
  font-weight:700;
}
.custom-login-form input[type="checkbox"]{
  width:auto !important;
}


/* Monetisation system */
.venue-monetisation-panel{
  margin-top:18px;
}
.venue-monetisation-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.venue-boost-card,
.venue-featured-card{
  padding:16px;
  border-radius:22px;
  background:linear-gradient(180deg,#ffffff 0%,#fbfbff 100%);
  border:1px solid rgba(91,75,255,.08);
  box-shadow:0 10px 24px rgba(26,31,78,.06);
}
.venue-monetisation-kicker{
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#5b4bff;
  margin-bottom:8px;
}

.venue-monetisation-kicker--centered{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  text-align:center;
}
.venue-monetisation-kicker__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:1;
}
.venue-boost-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:12px;
}
.venue-boost-form,
.venue-featured-form{
  display:grid;
  gap:10px;
}
.featured-venue-card{
  border:1px solid rgba(91,75,255,.10);
  box-shadow:0 14px 30px rgba(26,31,78,.08);
}
.featured-venue-card .featured-venue-kicker{
  color:#5b4bff;
}
.featured-venue-card .content{
  position:relative;
}
.featured-venue-card .content::after{
  content:'';
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
}
@media (max-width:720px){
  .venue-monetisation-grid{
    grid-template-columns:1fr;
  }
}


/* Venue monetisation standalone layout */
.venue-monetisation-panel--standalone{
  margin-top:16px;
}
.venue-monetisation-stack{
  display:grid;
  gap:14px;
}
.venue-boost-card--full,
.venue-subscription-card,
.venue-featured-admin-card,
.subscription-tier-card{
  border-radius:22px;
  border:1px solid rgba(91,75,255,.08);
  background:linear-gradient(180deg,#ffffff 0%,#fbfbff 100%);
  box-shadow:0 10px 24px rgba(26,31,78,.06);
}
.venue-boost-card--full{
  background:linear-gradient(180deg,#fff8fb 0%,#fbfbff 100%);
}
.venue-subscription-card{
  background:linear-gradient(180deg,#fcfbff 0%,#f8f8ff 100%);
}
.venue-subscription-actions,
.venue-featured-actions,
.venue-subscription-footer{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:12px;
}
.add-special-event-panel{
  margin-top:16px;
}
.add-special-event-panel .teg-form{
  padding-top:16px;
}
.venue-subscription-screen{
  margin-top:16px;
}
.venue-subscription-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.subscription-tier-card{
  padding:18px;
  display:grid;
  gap:10px;
}
.subscription-tier-card--featured{
  border-color:rgba(245,158,11,.24);
  box-shadow:0 12px 28px rgba(245,158,11,.08);
}
.subscription-tier-card h3{
  margin:0;
  font-size:1.14rem;
  color:#11162f;
}
.subscription-tier-list{
  margin:0;
  padding-left:18px;
  color:#4b5563;
  display:grid;
  gap:8px;
}
.venue-featured-admin-card{
  margin-top:16px;
  padding:18px;
}
@media (max-width:720px){
  .venue-subscription-grid{
    grid-template-columns:1fr;
  }
}


.venue-subscription-actions--center,
.venue-subscription-footer--center{
  justify-content:center;
  align-items:center;
}
.venue-boost-form--inline{
  display:inline-flex;
}
.venue-boost-card--full{
  text-align:center;
}
.venue-boost-card--full .muted{
  max-width:560px;
  margin:0 auto;
}
.venue-boost-card--full .venue-monetisation-kicker,
.venue-boost-status .venue-monetisation-kicker{
  text-align:center;
}
.venue-subscription-grid--boost{
  align-items:stretch;
}
.venue-boost-status{
  margin:0 0 14px;
  padding:16px 18px;
  border-radius:20px;
  border:1px solid rgba(245,158,11,.22);
  background:linear-gradient(180deg,#fff9ef 0%,#fffdf8 100%);
  box-shadow:0 10px 24px rgba(245,158,11,.08);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
}
.venue-boost-status .muted{
  margin:0;
}
.subscription-tier-card .venue-boost-form,
.subscription-tier-card .venue-subscription-actions{
  justify-content:center;
}
.subscription-tier-card .btn{
  min-width:210px;
  justify-content:center;
}
@media (max-width:720px){
  .venue-boost-status{
    flex-direction:column;
    text-align:center;
  }
  .subscription-tier-card .btn{
    min-width:0;
    width:100%;
  }
}


/* Match popular/featured venue cards to act cards */
.featured-venue-card--matched{
  display:grid !important;
  grid-template-columns:120px minmax(0,1fr) !important;
  align-items:stretch !important;
  overflow:hidden;
}
.featured-venue-card--matched .thumb{
  aspect-ratio:auto !important;
  min-height:178px !important;
  height:100% !important;
}
.featured-venue-card--matched .thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.featured-venue-card--matched .content{
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  gap:7px !important;
  padding:14px 15px !important;
  min-width:0;
}
.featured-venue-card--matched .engagement-badge{
  display:inline-flex;
  align-items:center;
  align-self:flex-start;
  margin-bottom:3px !important;
}
.featured-venue-card--matched .oblong-title-inline{
  display:flex !important;
  align-items:center !important;
  gap:6px !important;
  flex-wrap:nowrap !important;
  min-width:0 !important;
}
.featured-venue-card--matched .oblong-act-link{
  font-size:0.98rem !important;
  line-height:1.08 !important;
  font-weight:800 !important;
  color:#111827 !important;
}
.featured-venue-card--matched .oblong-venue-link{
  font-size:0.98rem !important;
  font-weight:700 !important;
  color:#6066e8 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.featured-venue-card--matched .oblong-meta-row{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  flex-wrap:wrap !important;
}
.featured-venue-card--matched .gig-date-inline,
.featured-venue-card--matched .gig-time-inline{
  font-size:.92rem !important;
  line-height:1.15 !important;
}
.featured-venue-card--matched .gig-time-inline.venue-type-pill{
  padding:5px 10px !important;
}
.featured-venue-card--matched .oblong-info-row,
.featured-venue-card--matched .oblong-area-row{
  font-size:.92rem !important;
  line-height:1.18 !important;
  color:#4b5563 !important;
}
.featured-venue-card--matched .featured-venue-inline-link{
  color:#111827;
  font-weight:800;
  text-decoration:none;
}
.featured-venue-card--popular{
  border:1px solid rgba(245,158,11,.26) !important;
  box-shadow:0 12px 28px rgba(245,158,11,.10), 0 0 0 3px rgba(255,255,255,.72) !important;
  background:linear-gradient(180deg,#fffdf8 0%,#ffffff 100%) !important;
}
.featured-venue-card--popular .content{
  position:relative;
}
.featured-venue-card--popular .content::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg, rgba(251,191,36,.08) 0%, rgba(255,255,255,0) 35%, rgba(249,115,22,.08) 100%);
}
.featured-venue-card--popular .content::after{
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.38);
}
@media (max-width:720px){
  .featured-venue-card--matched{
    grid-template-columns:102px minmax(0,1fr) !important;
  }
  .featured-venue-card--matched .thumb{
    min-height:154px !important;
  }
  .featured-venue-card--matched .content{
    padding:12px 13px !important;
  }
}

.mixed-feed-head h2,
.area-browser-section-head h3{
  letter-spacing:-.02em;
}


/* ===== Today / Tonight premium hero refresh ===== */
.today-premium-title-box{
  background: linear-gradient(135deg, rgba(91,75,255,.08) 0%, rgba(255,79,163,.08) 100%);
  border: 1px solid rgba(91,75,255,.10);
  box-shadow: 0 12px 28px rgba(26,31,78,.08);
  padding: 22px 28px 20px;
}
.today-premium-head{
  margin-bottom: 0;
}
.today-premium-head h1{
  font-size: clamp(1.7rem, 4vw, 3rem);
  line-height: 1.02;
  margin: 0 0 10px;
  white-space: nowrap;
  letter-spacing: -.03em;
}
.today-premium-head .muted{
  margin: 0;
  max-width: 760px;
  font-size: 1rem;
  line-height: 1.45;
}
@media (max-width: 768px){
  .today-premium-title-box{
    padding: 18px 18px 16px;
    border-radius: 26px;
  }
  .today-premium-head h1{
    font-size: clamp(1.22rem, 5vw, 1.6rem);
    white-space: nowrap;
  }
  .today-premium-head .muted{
    font-size: 0.98rem;
    line-height: 1.42;
  }
}
@media (max-width: 420px){
  .today-premium-head h1{
    font-size: 1.18rem;
    letter-spacing: -.04em;
  }
}


/* V85 dashboard and review updates */
.home-az-grid{justify-content:center !important;align-items:center}
.home-az-grid .az-link{flex:0 0 auto}
.profile-type-checkboxes{grid-template-columns:1fr;gap:12px;margin:4px 0 2px}
.profile-type-checkboxes label{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#f7f8ff;border:1px solid var(--border);padding:16px 18px;border-radius:18px;font-weight:800}
.profile-type-checkboxes label span{flex:1;text-align:left}
.profile-type-checkboxes input{accent-color:var(--primary);margin:0 0 0 auto;inline-size:24px;block-size:24px;flex:0 0 auto}
.profile-poster-picker{display:grid;gap:10px;margin-top:6px}
.profile-poster-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.profile-poster-choice{display:grid;gap:8px;background:#fff;border:1px solid var(--border);border-radius:18px;padding:10px;box-shadow:var(--shadow)}
.profile-poster-choice img{width:100%;height:170px;object-fit:cover;border-radius:14px;background:#f4f6ff}
.profile-poster-choice span{font-size:.86rem;font-weight:800;text-align:center}
.profile-poster-choice input{accent-color:var(--primary);justify-self:start}
.dashboard-reviews-panel .review-owner-actions{display:grid;gap:10px;margin-top:10px}
.dashboard-reviews-panel .review-owner-reply-form textarea{width:100%;min-height:110px}
.claim-venue-actions{display:flex;flex-wrap:wrap;gap:10px}
@media (max-width:720px){
  .profile-type-checkboxes,.profile-poster-choice-grid{grid-template-columns:1fr}
  .profile-poster-choice img{height:150px}
}


/* Act and gig titles: venue always on second line */
.unified-gig-card.oblong-gig-card .oblong-title-inline.oblong-title-stack,
.archive-grid .directory-card.gig-card.act-card-unified .oblong-title-inline.oblong-title-stack,
.trending-act-grid .directory-card.gig-card.act-card-unified .oblong-title-inline.oblong-title-stack {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 2px !important;
  min-width: 0 !important;
  white-space: normal !important;
  overflow: visible !important;
}

.unified-gig-card.oblong-gig-card .oblong-title-inline.oblong-title-stack .oblong-act-link,
.archive-grid .directory-card.gig-card.act-card-unified .oblong-title-inline.oblong-title-stack .oblong-act-link,
.trending-act-grid .directory-card.gig-card.act-card-unified .oblong-title-inline.oblong-title-stack .oblong-act-link {
  display: block !important;
  width: 100% !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  line-height: 1.12 !important;
}

.unified-gig-card.oblong-gig-card .oblong-title-inline.oblong-title-stack .oblong-venue-link,
.archive-grid .directory-card.gig-card.act-card-unified .oblong-title-inline.oblong-title-stack .oblong-venue-link,
.trending-act-grid .directory-card.gig-card.act-card-unified .oblong-title-inline.oblong-title-stack .oblong-venue-link {
  display: block !important;
  width: 100% !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  font-size: 0.92rem !important;
  line-height: 1.12 !important;
  font-weight: 700 !important;
  color: #6b7280 !important;
}

.unified-gig-card.oblong-gig-card .gig-sep,
.archive-grid .directory-card.gig-card.act-card-unified .gig-sep,
.trending-act-grid .directory-card.gig-card.act-card-unified .gig-sep {
  display: none !important;
}

.claim-panel .venue-access-request-feedback{margin-top:10px;font-weight:700;color:#166534}
.claim-panel .btn,.claim-panel .copy-link-btn{min-width:220px}

/* V88 gig card layout tweak: bigger poster + centred text */
.unified-gig-card.oblong-gig-card,
.directory-card.gig-card.oblong-gig-card,
.portrait-gig-grid .gig-card.oblong-gig-card,
.archive-grid .directory-card.gig-card.act-card-unified,
.trending-act-grid .directory-card.gig-card.act-card-unified,
.featured-venue-card--matched {
  grid-template-columns: 128px minmax(0,1fr) !important;
  min-height: 188px !important;
}

.unified-gig-card.oblong-gig-card .thumb,
.directory-card.gig-card.oblong-gig-card .thumb,
.portrait-gig-grid .gig-card.oblong-gig-card .thumb,
.archive-grid .directory-card.gig-card.act-card-unified .thumb,
.trending-act-grid .directory-card.gig-card.act-card-unified .thumb,
.featured-venue-card--matched .thumb {
  min-height: 188px !important;
}

.unified-gig-card.oblong-gig-card .thumb img,
.directory-card.gig-card.oblong-gig-card .thumb img,
.portrait-gig-grid .gig-card.oblong-gig-card .thumb img,
.archive-grid .directory-card.gig-card.act-card-unified .thumb img,
.trending-act-grid .directory-card.gig-card.act-card-unified .thumb img,
.featured-venue-card--matched .thumb img {
  object-fit: cover !important;
  object-position: center top !important;
  padding: 0 !important;
  background: transparent !important;
}

.unified-gig-card.oblong-gig-card .content,
.directory-card.gig-card.oblong-gig-card .content,
.portrait-gig-grid .gig-card.oblong-gig-card .content,
.archive-grid .directory-card.gig-card.act-card-unified .content,
.trending-act-grid .directory-card.gig-card.act-card-unified .content,
.featured-venue-card--matched .content {
  justify-content: center !important;
  text-align: center !important;
  align-items: center !important;
  padding: 14px 16px !important;
}

.unified-gig-card.oblong-gig-card .gig-line,
.directory-card.gig-card.oblong-gig-card .gig-line,
.portrait-gig-grid .gig-card.oblong-gig-card .gig-line,
.archive-grid .directory-card.gig-card.act-card-unified .gig-line,
.trending-act-grid .directory-card.gig-card.act-card-unified .gig-line,
.featured-venue-card--matched .gig-line {
  width: 100%;
  text-align: center;
  align-items: center !important;
  justify-content: center !important;
}

.unified-gig-card.oblong-gig-card .oblong-title-inline,
.directory-card.gig-card.oblong-gig-card .oblong-title-inline,
.portrait-gig-grid .gig-card.oblong-gig-card .oblong-title-inline,
.archive-grid .directory-card.gig-card.act-card-unified .oblong-title-inline,
.trending-act-grid .directory-card.gig-card.act-card-unified .oblong-title-inline,
.featured-venue-card--matched .oblong-title-inline {
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

.unified-gig-card.oblong-gig-card .oblong-meta-row,
.directory-card.gig-card.oblong-gig-card .oblong-meta-row,
.portrait-gig-grid .gig-card.oblong-gig-card .oblong-meta-row,
.archive-grid .directory-card.gig-card.act-card-unified .oblong-meta-row,
.trending-act-grid .directory-card.gig-card.act-card-unified .oblong-meta-row,
.featured-venue-card--matched .oblong-meta-row {
  justify-content: center !important;
}

.unified-gig-card.oblong-gig-card .gig-time-inline,
.directory-card.gig-card.oblong-gig-card .gig-time-inline,
.portrait-gig-grid .gig-card.oblong-gig-card .gig-time-inline,
.archive-grid .directory-card.gig-card.act-card-unified .gig-time-inline,
.trending-act-grid .directory-card.gig-card.act-card-unified .gig-time-inline,
.featured-venue-card--matched .gig-time-inline {
  justify-content: center !important;
}

@media (max-width: 720px) {
  .unified-gig-card.oblong-gig-card,
  .directory-card.gig-card.oblong-gig-card,
  .portrait-gig-grid .gig-card.oblong-gig-card,
  .archive-grid .directory-card.gig-card.act-card-unified,
  .trending-act-grid .directory-card.gig-card.act-card-unified,
  .featured-venue-card--matched {
    grid-template-columns: 108px minmax(0,1fr) !important;
    min-height: 168px !important;
  }

  .unified-gig-card.oblong-gig-card .thumb,
  .directory-card.gig-card.oblong-gig-card .thumb,
  .portrait-gig-grid .gig-card.oblong-gig-card .thumb,
  .archive-grid .directory-card.gig-card.act-card-unified .thumb,
  .trending-act-grid .directory-card.gig-card.act-card-unified .thumb,
  .featured-venue-card--matched .thumb {
    min-height: 168px !important;
  }

  .unified-gig-card.oblong-gig-card .content,
  .directory-card.gig-card.oblong-gig-card .content,
  .portrait-gig-grid .gig-card.oblong-gig-card .content,
  .archive-grid .directory-card.gig-card.act-card-unified .content,
  .trending-act-grid .directory-card.gig-card.act-card-unified .content,
  .featured-venue-card--matched .content {
    padding: 12px 12px !important;
  }
}


/* V87 badge alignment + title polish */
.unified-gig-card.oblong-gig-card .content,
.directory-card.gig-card.oblong-gig-card .content,
.portrait-gig-grid .gig-card.oblong-gig-card .content,
.featured-venue-card--matched .content {
  align-items: center !important;
  text-align: center !important;
}

.gig-card .engagement-badge,
.featured-venue-card--matched .engagement-badge,
.archive-grid .directory-card.gig-card.act-card-unified .engagement-badge,
.trending-act-grid .directory-card.gig-card.act-card-unified .engagement-badge {
  align-self: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  justify-content: center !important;
  text-align: center !important;
}

.unified-gig-card.oblong-gig-card .oblong-title-inline,
.unified-gig-card.oblong-gig-card .oblong-meta-row {
  justify-content: center !important;
}

.unified-gig-card.oblong-gig-card .oblong-info-row,
.unified-gig-card.oblong-gig-card .oblong-area-row,
.featured-venue-card--matched .oblong-info-row,
.featured-venue-card--matched .oblong-area-row {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: initial !important;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}

.homepage-section-head h2 {
  text-align: center;
}

/* V87.1 hot title one-line + A-Z final row left aligned */
.featured-acts-section .homepage-section-head h2{
  font-size:clamp(1.1rem,3.1vw,1.8rem) !important;
  line-height:1.05 !important;
  white-space:nowrap !important;
  letter-spacing:-0.02em !important;
}
@media (max-width: 768px){
  .featured-acts-section .homepage-section-head h2{
    font-size:clamp(0.98rem,4.8vw,1.22rem) !important;
  }
}

.home-az-grid{
  display:grid !important;
  grid-template-columns:repeat(8, minmax(36px, 40px)) !important;
  justify-content:start !important;
  align-items:center !important;
  gap:5px !important;
}
.home-az-grid .az-link{
  width:100% !important;
  min-width:0 !important;
}
.home-az-grid .az-link:nth-child(25){grid-column:1 !important;}
.home-az-grid .az-link:nth-child(26){grid-column:2 !important;}
.home-az-grid .az-link.az-link-area{
  grid-column:3 / span 3 !important;
  min-width:0 !important;
  width:100% !important;
  justify-content:center !important;
}
@media (max-width: 420px){
  .home-az-grid{
    grid-template-columns:repeat(8, minmax(34px, 1fr)) !important;
    gap:4px !important;
  }
  .home-az-grid .az-link{
    height:34px !important;
    font-size:.86rem !important;
  }
  .home-az-grid .az-link.az-link-area{
    font-size:.72rem !important;
    padding:0 8px !important;
  }
}


/* Review reply polish */
.review-owner-reply{
  display:grid;
  gap:8px;
}
.review-owner-reply-text{
  white-space:normal;
  word-break:break-word;
  overflow-wrap:anywhere;
  line-height:1.5;
  color:var(--ink);
}
.review-owner-edit-inline{
  margin-top:4px;
}
.review-owner-edit-link{
  list-style:none;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:#6c5ce7;
  font-weight:800;
  font-size:.95rem;
}
.review-owner-edit-link::-webkit-details-marker{display:none}
.review-owner-edit-link::marker{content:''}
.review-owner-edit-box[open] .review-owner-edit-link{margin-bottom:8px}
.review-owner-reply-form textarea{
  width:100%;
  min-height:120px;
  line-height:1.5;
  resize:vertical;
  overflow:auto;
}
.dashboard-reviews-panel .review-owner-actions{
  align-items:start;
}


/* v87 home search heading polish */
.search-scene-head,
.search-scene-head > div{
  width:100%;
  text-align:center;
}
.search-scene-title{
  margin:0 0 8px !important;
  font-size:clamp(1.34rem,2.8vw,1.85rem) !important;
  line-height:1.08 !important;
  font-weight:900 !important;
  letter-spacing:-.03em !important;
  color:#16213f !important;
  text-align:center !important;
}
.search-scene-subcopy{
  max-width:780px;
  margin:0 auto !important;
  font-size:clamp(.96rem,1.7vw,1.08rem) !important;
  line-height:1.4 !important;
  font-weight:700 !important;
  color:#334155 !important;
  text-align:center !important;
  white-space:normal !important;
}
@media (max-width:720px){
  .search-scene-title{
    font-size:1.34rem !important;
    margin-bottom:6px !important;
  }
  .search-scene-subcopy{
    font-size:.95rem !important;
    line-height:1.35 !important;
    max-width:95%;
  }
}


/* v88 home search heading fit + centering */
.section.search-scene-section,
.search-scene-section{
  padding-top:0 !important;
  margin-top:-12px !important;
}
.search-scene-section .section-head{
  margin-bottom:10px !important;
}
.search-scene-head,
.search-scene-head > div{
  width:100%;
  text-align:center;
}
.search-scene-title{
  margin:0 0 6px !important;
  font-size:clamp(1.32rem,2.6vw,1.8rem) !important;
  line-height:1.08 !important;
  font-weight:900 !important;
  text-align:center !important;
}
.search-scene-subcopy{
  margin:0 auto !important;
  max-width:760px;
  padding:0 18px;
  text-align:center !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:break-word;
  color:#334155 !important;
}
.search-scene-subcopy-line1{
  font-size:clamp(.96rem,1.7vw,1.06rem) !important;
  line-height:1.35 !important;
  font-weight:700 !important;
  margin-bottom:2px !important;
}
.search-scene-subcopy-line2{
  font-size:clamp(.92rem,1.6vw,1rem) !important;
  line-height:1.38 !important;
  font-weight:600 !important;
}
@media (max-width:720px){
  .section.search-scene-section,
  .search-scene-section{
    margin-top:-16px !important;
  }
  .search-scene-title{
    font-size:1.3rem !important;
    margin-bottom:5px !important;
  }
  .search-scene-subcopy{
    max-width:100%;
    padding:0 20px;
  }
  .search-scene-subcopy-line1{
    font-size:.94rem !important;
  }
  .search-scene-subcopy-line2{
    font-size:.88rem !important;
  }
}


/* V88 welcome polish */
.hero-card.hero-main.compact, .hero-main.compact { text-align:center !important; }
.hero-main.compact .hero-eyebrow { display:block; text-align:center !important; margin-left:auto !important; margin-right:auto !important; }
.hero-main.compact h1 { text-align:center !important; margin-left:auto !important; margin-right:auto !important; }
.hero-main.compact .hero-welcome-text { text-align:center !important; margin-left:auto !important; margin-right:auto !important; max-width:32ch; }
.hero-main.compact .hero-actions.hero-actions-single { justify-content:center !important; }
.hero-main.compact .hero-actions .btn { justify-content:center !important; }

/* V88 welcome resize polish */
.hero-card.hero-main.compact,
.hero-main.compact{
  padding:12px 14px 12px !important;
  border-radius:24px !important;
}
.hero-main.compact .hero-eyebrow{
  font-size:1.02rem !important;
  line-height:1.05 !important;
  letter-spacing:.05em !important;
  margin:0 0 8px !important;
}
.hero-main.compact h1{
  font-size:2.25rem !important;
  line-height:1.03 !important;
  letter-spacing:-.03em !important;
  white-space:normal !important;
  margin:0 0 8px !important;
}
.hero-main.compact .hero-welcome-text{
  font-size:.94rem !important;
  line-height:1.34 !important;
  max-width:36ch !important;
  margin:0 auto 12px !important;
}
.hero-main.compact .hero-actions.hero-actions-single{
  margin-top:0 !important;
}
.hero-main.compact .hero-actions .btn,
.hero-main.compact .hero-today-btn{
  min-height:unset !important;
}
@media (max-width: 480px){
  .hero-card.hero-main.compact,
  .hero-main.compact{
    padding:12px 14px 12px !important;
  }
  .hero-main.compact .hero-eyebrow{
    font-size:1rem !important;
  }
  .hero-main.compact h1{
    font-size:2.05rem !important;
  }
  .hero-main.compact .hero-welcome-text{
    font-size:.92rem !important;
    max-width:34ch !important;
  }
}


/* V88 welcome final tighten */
.hero-card.hero-main.compact,
.hero-main.compact{
  padding:10px 12px 10px !important;
  border-radius:22px !important;
}
.hero-main.compact .hero-eyebrow{
  font-size:1.08rem !important;
  line-height:1.05 !important;
  margin:0 0 6px !important;
}
.hero-main.compact h1{
  font-size:1.98rem !important;
  line-height:1.08 !important;
  letter-spacing:-.02em !important;
  white-space:nowrap !important;
  overflow:visible !important;
  text-overflow:clip !important;
  margin:0 0 8px !important;
}
.hero-main.compact .hero-welcome-text{
  font-size:.92rem !important;
  line-height:1.34 !important;
  max-width:31ch !important;
  margin:0 auto 10px !important;
}
@media (max-width: 480px){
  .hero-card.hero-main.compact,
  .hero-main.compact{
    padding:10px 12px 10px !important;
  }
  .hero-main.compact .hero-eyebrow{
    font-size:1.02rem !important;
  }
  .hero-main.compact h1{
    font-size:1.74rem !important;
  }
  .hero-main.compact .hero-welcome-text{
    font-size:.9rem !important;
    max-width:30ch !important;
  }
}


/* V88 final verified hero sizing */
.hero-card.hero-main.compact,
.hero-main.compact{
  padding:8px 12px 10px !important;
  border-radius:22px !important;
}
.hero-main.compact .hero-eyebrow{
  font-size:1.12rem !important;
  line-height:1.05 !important;
  margin:0 0 6px !important;
}
.hero-main.compact h1{
  font-size:clamp(1.58rem, 4.85vw, 1.78rem) !important;
  line-height:1.08 !important;
  letter-spacing:-.03em !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:clip !important;
  margin:0 0 8px !important;
}
.hero-main.compact .hero-welcome-text{
  font-size:.88rem !important;
  line-height:1.36 !important;
  max-width:39ch !important;
  margin:0 auto 10px !important;
  text-wrap:pretty;
}
@media (max-width: 480px){
  .hero-card.hero-main.compact,
  .hero-main.compact{
    padding:8px 10px 10px !important;
  }
  .hero-main.compact .hero-eyebrow{
    font-size:1.02rem !important;
  }
  .hero-main.compact h1{
    font-size:clamp(1.46rem, 4.8vw, 1.62rem) !important;
  }
  .hero-main.compact .hero-welcome-text{
    font-size:.86rem !important;
    max-width:39ch !important;
  }
}


/* V89 archive polish + fair boosted rotation UI */
.archive-head-card{
  margin-bottom:14px !important;
  padding:18px 18px 16px;
  border:1px solid rgba(91,75,255,.10);
  border-radius:26px;
  background:linear-gradient(135deg,#ffffff 0%,#f7f4ff 62%,#eef8ff 100%);
  box-shadow:0 16px 38px rgba(22,29,74,.08);
  position:relative;
  overflow:hidden;
}
.archive-head-card::after{
  content:"";
  position:absolute;
  width:180px;
  height:180px;
  border-radius:50%;
  right:-64px;
  top:-72px;
  background:linear-gradient(135deg,rgba(91,75,255,.13),rgba(25,195,255,.08));
  pointer-events:none;
}
.archive-head-card > div{position:relative;z-index:1;}
.archive-head-card h1{
  margin:0;
  font-size:clamp(2rem,5vw,3rem);
  line-height:.96;
  letter-spacing:-.035em;
}
.archive-title-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:10px;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(91,75,255,.08);
  color:#5b4bff;
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.archive-title-split{
  display:flex;
  align-items:center;
  gap:12px;
}
.archive-letter-mark{
  width:56px;
  height:56px;
  border-radius:18px;
  display:grid;
  place-items:center;
  flex:0 0 56px;
  background:linear-gradient(135deg,#5b4bff 0%,#8b5cf6 55%,#19c3ff 100%);
  color:#fff;
  box-shadow:0 12px 24px rgba(91,75,255,.22);
  font-size:2rem;
  font-weight:900;
  line-height:1;
}
.archive-title-copy{display:block;max-width:12ch;}
.archive-intro-copy{
  max-width:42rem;
  margin-top:10px !important;
  font-size:1rem;
  line-height:1.35;
}
.filters-letter-view{
  max-width:760px;
  margin:0 auto 14px;
  padding:12px;
  border-radius:24px;
  border:1px solid rgba(91,75,255,.08);
  background:rgba(255,255,255,.82);
  box-shadow:0 12px 26px rgba(22,29,74,.06);
}
.filters-letter-view input[type="text"]{
  min-height:58px;
  padding:0 18px;
  border-radius:18px;
  border:1px solid #d6dbef;
  background:#fff;
  font-size:1.02rem;
  color:#23314f;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
}
.filters-letter-view input[type="text"]::placeholder{color:#7b86a3;}
.mixed-feed-head{
  margin-top:1rem;
  margin-bottom:10px !important;
}
.mixed-feed-head h2{
  margin:0;
  font-size:clamp(1.45rem,4vw,2rem);
  line-height:1.02;
  letter-spacing:-.03em;
}
.mixed-feed-head p{
  margin-top:6px;
  max-width:38rem;
}
.featured-venue-card--matched{
  grid-template-columns:116px minmax(0,1fr) !important;
  min-height:170px !important;
  border-radius:24px !important;
}
.featured-venue-card--matched .thumb{
  min-height:170px !important;
}
.featured-venue-card--matched .content{
  justify-content:center !important;
  align-items:flex-start !important;
  text-align:left !important;
  gap:8px !important;
  padding:14px 16px !important;
}
.featured-venue-card--matched .engagement-badge{
  align-self:flex-start !important;
  margin-left:0 !important;
  margin-right:0 !important;
  justify-content:flex-start !important;
  text-align:left !important;
}
.featured-venue-card--matched .gig-line,
.featured-venue-card--matched .oblong-title-inline,
.featured-venue-card--matched .oblong-meta-row,
.featured-venue-card--matched .gig-time-inline{
  width:100%;
  justify-content:flex-start !important;
  text-align:left !important;
  align-items:center !important;
}
.featured-venue-card--matched .venue-card-title-row{
  margin-top:1px;
}
.featured-venue-card--matched .oblong-venue-title{
  display:block;
  font-size:1.22rem !important;
  line-height:1.02 !important;
  letter-spacing:-.025em;
  color:#1a2442 !important;
}
.featured-venue-card--matched .venue-meta-row{
  gap:10px !important;
}
.featured-venue-card--matched .venue-area-label{
  font-size:.96rem !important;
  font-weight:800;
  color:#5b4bff;
}
.featured-venue-card--matched .venue-type-pill{
  background:#f4f6ff;
  color:#44507a;
  border:1px solid rgba(91,75,255,.12);
}
.featured-venue-card--matched .oblong-info-row{
  font-size:.97rem !important;
  line-height:1.3 !important;
  color:#4b5563 !important;
}
.featured-venue-card--matched .featured-venue-inline-link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:.98rem;
  color:#111827;
}
.letter-view-kicker{
  margin:8px 0 14px;
  font-size:.96rem;
}
@media (max-width:720px){
  .archive-head-card{padding:16px 15px 14px;border-radius:22px;}
  .archive-title-split{gap:10px;align-items:flex-start;}
  .archive-letter-mark{width:48px;height:48px;flex-basis:48px;border-radius:16px;font-size:1.6rem;}
  .archive-title-copy{max-width:10.5ch;}
  .archive-intro-copy{font-size:.96rem;line-height:1.3;}
  .filters-letter-view{padding:10px;border-radius:20px;}
  .filters-letter-view input[type="text"]{min-height:54px;font-size:.98rem;}
  .featured-venue-card--matched{grid-template-columns:104px minmax(0,1fr) !important;min-height:158px !important;}
  .featured-venue-card--matched .thumb{min-height:158px !important;}
  .featured-venue-card--matched .content{padding:12px 13px !important;gap:7px !important;}
  .featured-venue-card--matched .oblong-venue-title{font-size:1.06rem !important;}
  .featured-venue-card--matched .oblong-info-row{font-size:.92rem !important;}
}






/* Venue swipe carousel */
.venue-swipe-carousel{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(300px, 86%);
  grid-template-columns:none !important;
  gap:16px;
  overflow-x:auto;
  overscroll-behavior-x:contain;
  scroll-snap-type:x proximity;
  scroll-padding-inline:4px;
  padding:4px 4px 10px;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}
.venue-swipe-carousel::-webkit-scrollbar{display:none}
.venue-swipe-carousel > *{
  min-width:0;
  scroll-snap-align:start;
}
.venue-swipe-carousel.is-dragging,
.venue-swipe-carousel.js-auto-venue-carousel{
  cursor:grab;
}
.venue-swipe-carousel.is-dragging{
  cursor:grabbing;
}
@media (min-width:721px){
  .venue-swipe-carousel{grid-auto-columns:minmax(320px,48%)}
}
@media (min-width:1100px){
  .venue-swipe-carousel{grid-auto-columns:minmax(340px,34%)}
}

/* Popular card tidy-up */
.featured-venue-card--matched{
  display:grid !important;
  grid-template-columns: 36% 64% !important;
  align-items:stretch !important;
  min-height: 205px !important;
  overflow:hidden !important;
  border-radius:22px !important;
}
.featured-venue-card--matched .thumb{
  height:100% !important;
  min-height:205px !important;
  aspect-ratio:auto !important;
  background:#f3f1ff !important;
  display:block !important;
}
.featured-venue-card--matched .thumb img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center !important;
  display:block !important;
}
.featured-venue-card--matched .content{
  padding:18px 18px 16px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:center !important;
  text-align:center !important;
  gap:8px !important;
  background:linear-gradient(135deg,#fffdf8 0%, #fffaf1 100%) !important;
}
.featured-venue-card--matched .engagement-badge{
  margin:0 auto 2px !important;
}
.featured-venue-card--matched .gig-line,
.featured-venue-card--matched .venue-card-title-row,
.featured-venue-card--matched .venue-meta-row,
.featured-venue-card--matched .oblong-info-row{
  width:100% !important;
  text-align:center !important;
  justify-content:center !important;
  margin:0 !important;
}
.featured-venue-card--matched .oblong-venue-title{
  display:block !important;
  width:100% !important;
  text-align:center !important;
  font-size:1.02rem !important;
  line-height:1.15 !important;
}
.featured-venue-card--matched .venue-area-label{
  font-size:.95rem !important;
}
.featured-venue-card--matched .oblong-info-row{
  font-size:.92rem !important;
  line-height:1.25 !important;
  color:var(--muted) !important;
}
.featured-venue-card--matched .featured-venue-cta{
  width:100% !important;
  display:flex !important;
  justify-content:center !important;
  margin-top:10px !important;
}
.featured-venue-card--matched .featured-venue-cta .btn{
  margin-inline:auto !important;
  min-width:140px;
}

@media (max-width:720px){
  .venue-swipe-carousel.js-auto-venue-carousel{
    grid-auto-columns:minmax(312px,84%);
  }
  .featured-venue-card--matched{
    grid-template-columns: 36% 64% !important;
    min-height: 198px !important;
  }
  .featured-venue-card--matched .thumb{
    min-height:198px !important;
  }
  .featured-venue-card--matched .content{
    padding:16px 14px !important;
    gap:7px !important;
  }
}


/* Disable snap during auto scroll */
.js-auto-venue-carousel {
  scroll-snap-type: none !important;
}


/* Hot gigs carousel uses the stable premium gig card layout */
.js-hot-carousel{
  grid-auto-columns:minmax(320px, 88%) !important;
}
@media (min-width: 721px){
  .js-hot-carousel{
    grid-auto-columns:minmax(360px, 48%) !important;
  }
}
@media (min-width: 1100px){
  .js-hot-carousel{
    grid-auto-columns:minmax(380px, 34%) !important;
  }
}



/* App screen stability */
html, body{
  max-width:100%;
  overflow-x:hidden;
}
.site-header,
.header-wrap,
.hero,
.section,
.container,
.scene-search-wrap,
.scene-search-block,
.az-bar,
.quick-stats-bar{
  max-width:100%;
}
.container{
  overflow-x:clip;
}
.hero-main.compact,
.scene-search-block,
.archive-head-card,
.filters,
.quick-stats-bar{
  width:100%;
}
@media (max-width:720px){
  .header-wrap{
    flex-wrap:nowrap !important;
    align-items:center !important;
  }
  .brand{
    min-width:0;
    flex:1 1 auto;
  }
  .brand-text{
    min-width:0;
  }
  .brand-title{
    font-size:.96rem !important;
    line-height:1.05 !important;
    word-break:break-word;
  }
  .header-auth{
    flex:0 0 auto;
    gap:8px !important;
  }
  .pill-link,
  .pill-link.primary{
    padding:10px 12px !important;
    font-size:.95rem !important;
    white-space:nowrap;
  }
  .menu-toggle{
    white-space:nowrap;
  }
}

/* Boosted / featured venue card image fit */
.featured-venue-card--matched{
  display:grid !important;
  grid-template-columns:118px minmax(0,1fr) !important;
  min-height:188px !important;
  align-items:stretch !important;
  overflow:hidden !important;
  border-radius:22px !important;
}
.featured-venue-card--matched .thumb{
  width:auto !important;
  min-height:188px !important;
  height:100% !important;
  aspect-ratio:auto !important;
  overflow:hidden !important;
  background:#eef1f7 !important;
  display:block !important;
}
.featured-venue-card--matched .thumb img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
}
.featured-venue-card--matched .content{
  min-width:0 !important;
  padding:14px 14px 14px 12px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  gap:7px !important;
}
.featured-venue-card--matched .engagement-badge{
  align-self:flex-start !important;
  margin:0 0 2px !important;
}
.featured-venue-card--matched .venue-card-title-row,
.featured-venue-card--matched .venue-meta-row,
.featured-venue-card--matched .oblong-info-row{
  width:100% !important;
  min-width:0 !important;
}
.featured-venue-card--matched .oblong-venue-title{
  display:block !important;
  width:100% !important;
  font-size:1rem !important;
  line-height:1.12 !important;
  font-weight:800 !important;
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
}
.featured-venue-card--matched .venue-meta-row{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:8px !important;
  flex-wrap:wrap !important;
  text-align:left !important;
}
.featured-venue-card--matched .oblong-info-row{
  font-size:.92rem !important;
  line-height:1.22 !important;
  color:#465267 !important;
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
}
.featured-venue-card--matched .featured-venue-cta{
  margin-top:8px !important;
  display:flex !important;
  justify-content:flex-start !important;
}
.featured-venue-card--matched .featured-venue-cta .btn{
  min-width:132px;
}
@media (max-width:720px){
  .featured-venue-card--matched{
    grid-template-columns:104px minmax(0,1fr) !important;
    min-height:176px !important;
  }
  .featured-venue-card--matched .thumb{
    min-height:176px !important;
  }
  .featured-venue-card--matched .content{
    padding:12px 12px 12px 10px !important;
    gap:6px !important;
  }
  .featured-venue-card--matched .oblong-venue-title{
    font-size:.98rem !important;
  }
}









/* FINAL A-Z GRID POLISH - tighter, square buttons, thinner block */
.home-az-grid{
  display:grid !important;
  grid-template-columns:repeat(8, minmax(0, 1fr)) !important;
  grid-auto-rows:36px !important;
  gap:6px !important;
  width:100% !important;
  max-width:100% !important;
  justify-content:stretch !important;
  margin:0 !important;
}

.home-az-grid .az-link{
  width:100% !important;
  min-width:0 !important;
  height:36px !important;
  aspect-ratio:1 / 1 !important;
  border-radius:10px !important;
  font-size:.95rem !important;
  font-weight:800 !important;
  overflow:hidden !important;
  box-shadow:0 8px 18px rgba(17,24,39,.08) !important;
}

.home-az-grid .az-link-area,
.home-az-grid .az-link-trending{
  min-width:0 !important;
  width:100% !important;
  height:36px !important;
  aspect-ratio:auto !important;
  padding:0 6px !important;
  white-space:nowrap !important;
  font-size:.62rem !important;
  display:grid !important;
  place-items:center !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  border-radius:10px !important;
  box-shadow:0 8px 18px rgba(17,24,39,.08) !important;
}

.home-az-grid .az-link-area{
  grid-column:3 / span 3 !important;
}

.home-az-grid .az-link-trending{
  grid-column:6 / span 3 !important;
  background:linear-gradient(135deg,var(--text) 0%, var(--primary) 100%) !important;
  color:#fff !important;
}

.scene-search-block{
  overflow:hidden !important;
  padding-bottom:12px !important;
}

.scene-search-single{
  padding-bottom:12px !important;
}

.scene-search-switch{
  margin-bottom:12px !important;
}

.home-az-grid + *{
  margin-top:0 !important;
}


/* Install help overlay */
.teg-install-help{
  position:fixed;
  inset:0;
  background:rgba(17,24,39,.42);
  display:none;
  align-items:center;
  justify-content:center;
  z-index:10050;
  padding:18px;
}
.teg-install-help.is-open{display:flex}
.teg-install-help-card{
  width:min(92vw, 360px);
  background:#fff;
  border-radius:22px;
  padding:18px 16px 16px;
  box-shadow:0 18px 44px rgba(17,24,39,.24);
  position:relative;
  text-align:center;
}
.teg-install-help-close{
  position:absolute;
  right:10px;
  top:10px;
  width:34px;
  height:34px;
  border:0;
  border-radius:999px;
  background:#f3f4fb;
  font-size:1.25rem;
  cursor:pointer;
}
.teg-install-help-title{
  font-size:1.18rem;
  font-weight:900;
  margin-bottom:10px;
}
.teg-install-help-text{
  color:var(--muted);
  line-height:1.45;
  font-weight:600;
  margin-bottom:14px;
}
.teg-install-help-ok{
  border:0;
  border-radius:999px;
  padding:12px 18px;
  font-weight:800;
  background:linear-gradient(135deg,var(--text) 0%, var(--primary) 100%);
  color:#fff;
  cursor:pointer;
}


.teg-venue-option.is-selected{background:rgba(255,255,255,.12)}
.teg-venue-suggestions[hidden]{display:none!important}


/* Home section order + stats polish */
.homepage-section-head--secondary{margin-top:18px;}
.quick-stats-section{padding-top:18px;}
.quick-stats-bar-upgraded{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  align-items:stretch;
  justify-content:stretch;
  padding:16px;
  border-radius:28px;
  background:#ffffff;
  border:1px solid var(--border);
  box-shadow:0 14px 34px rgba(20,24,52,.07);
}
.quick-stat-upgraded{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:68px;
  padding:14px 18px;
  border-radius:999px;
  background:linear-gradient(135deg,#f7f8ff 0%,#fff6fb 100%);
  border:1px solid rgba(91,75,255,.10);
  color:var(--text);
  font-weight:800;
  font-size:1.05rem;
  text-align:center;
  box-shadow:0 8px 20px rgba(20,24,52,.05);
}
.quick-stat-upgraded strong{
  color:var(--text);
  font-size:1.4rem;
  line-height:1;
}
.quick-stat-label{
  color:var(--muted);
  font-size:1rem;
  font-weight:800;
  white-space:nowrap;
}
.quick-stat-icon{
  font-size:1.2rem;
  line-height:1;
}
@media (max-width: 720px){
  .quick-stats-section{
    padding-top:10px;
    padding-bottom:8px;
  }
  .quick-stats-bar-upgraded{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
    padding:0;
    border-radius:0;
    background:transparent;
    border:0;
    box-shadow:none;
  }
  .quick-stat-upgraded{
    flex-direction:column;
    justify-content:center;
    gap:4px;
    min-height:82px;
    padding:12px 8px;
    font-size:.92rem;
    border-radius:22px;
  }
  .quick-stat-upgraded strong{
    font-size:1.7rem;
    min-width:0;
  }
  .quick-stat-label{
    font-size:.92rem;
  }
  .quick-stat-icon{
    font-size:1.05rem;
  }
}



/* Featured venues heading tightened so banners sit higher */
.featured-venues-section{
  padding-top: 2px;
}
.featured-strip-head{
  margin-bottom: 6px;
}
.featured-venues-title{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin:0;
  font-size:clamp(1.05rem, 4.8vw, 1.45rem) !important;
  line-height:1.05;
  font-weight:800;
}
.featured-venues-title .featured-star{
  font-size:0.9em;
  line-height:1;
  transform:translateY(-1px);
}

/* Featured strip under A-Z grid */
.featured-strip-section{
  padding-top: 8px;
  padding-bottom: 10px;
}
.featured-strip-head{
  margin-bottom: 10px;
}
.homepage-section-head--compact h2{
  margin: 0;
  font-size: 1.16rem;
  line-height: 1.08;
}
.featured-strip-carousel{
  grid-auto-columns:minmax(280px,82%) !important;
  gap:12px !important;
  padding-bottom:4px !important;
}
.featured-strip-carousel .featured-venue-card--matched{
  min-height:156px !important;
  border-radius:18px !important;
  box-shadow:0 10px 24px rgba(20,24,52,.08) !important;
}
.featured-strip-carousel .featured-venue-card--matched .thumb{
  min-height:156px !important;
}
.featured-strip-carousel .featured-venue-card--matched .content{
  padding:12px 12px 12px 10px !important;
  gap:5px !important;
}
.featured-strip-carousel .featured-venue-card--matched .oblong-venue-title{
  font-size:.96rem !important;
  line-height:1.08 !important;
}
.featured-strip-carousel .featured-venue-card--matched .oblong-info-row{
  font-size:.86rem !important;
  line-height:1.15 !important;
}
.featured-strip-carousel .featured-venue-card--matched .featured-venue-cta .btn{
  min-width:122px !important;
}
.popular-home-section{
  padding-top: 8px;
}
@media (min-width:721px){
  .featured-strip-carousel{
    grid-auto-columns:minmax(310px,48%) !important;
  }
}
@media (min-width:1100px){
  .featured-strip-carousel{
    grid-auto-columns:minmax(320px,32%) !important;
  }
}


.venue-subscription-status{
  margin:0 0 14px;
  padding:16px 18px;
  border-radius:20px;
  border:1px solid rgba(34,197,94,.20);
  background:linear-gradient(180deg,#f3fff7 0%,#fbfffd 100%);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
@media (max-width:720px){
  .venue-subscription-status{
    flex-direction:column;
    align-items:flex-start;
  }
}


/* Featured banner system */
.venue-banner-upload-box{
  margin-top:14px;
  padding:16px;
  border-radius:20px;
  border:1px solid rgba(91,75,255,.10);
  background:linear-gradient(180deg,#fcfbff 0%,#f8f8ff 100%);
  display:grid;
  gap:10px;
}
.venue-banner-preview{
  max-width:420px;
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 10px 24px rgba(20,24,52,.08);
}
.venue-banner-preview img{
  width:100%;
  height:auto;
  display:block;
}
.featured-strip-carousel{
  display:grid !important;
  grid-auto-flow:column !important;
  grid-auto-columns:minmax(300px,85%) !important;
  gap:12px !important;
  overflow-x:auto !important;
  padding-bottom:4px !important;
  scroll-snap-type:none !important;
}
.featured-banner-card{
  position:relative;
  min-height:138px;
  border-radius:20px;
  overflow:hidden;
  background:#111827;
  box-shadow:0 14px 30px rgba(20,24,52,.10);
  display:flex;
  align-items:stretch;
}
.featured-banner-media{
  position:absolute;
  inset:0;
  display:block;
}
.featured-banner-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
}
.featured-banner-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(11,17,34,.76) 0%,rgba(11,17,34,.52) 40%,rgba(11,17,34,.20) 100%);
}
.featured-banner-placeholder{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:2rem;
  background:linear-gradient(135deg,#2b3359 0%,#111827 100%);
}
.featured-banner-content{
  position:relative;
  z-index:2;
  width:min(78%, 520px);
  padding:16px 16px 14px;
  display:grid;
  gap:6px;
  align-content:center;
  color:#fff;
}
.featured-banner-badge{
  display:inline-flex;
  width:max-content;
  align-items:center;
  gap:6px;
  padding:5px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.18);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.featured-banner-title{
  margin:0;
  font-size:1.1rem;
  line-height:1.08;
  font-weight:900;
}
.featured-banner-title a{
  color:#fff;
  text-decoration:none;
}
.featured-banner-line{
  margin:0;
  font-size:.9rem;
  line-height:1.22;
  color:rgba(255,255,255,.95);
}
.featured-banner-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  font-size:.82rem;
  font-weight:700;
  color:rgba(255,255,255,.85);
}
.featured-banner-btn{
  width:max-content;
  min-width:120px;
  margin-top:4px;
}
@media (min-width:721px){
  .featured-strip-carousel{
    grid-auto-columns:minmax(360px,48%) !important;
  }
}
@media (min-width:1100px){
  .featured-strip-carousel{
    grid-auto-columns:minmax(420px,38%) !important;
  }
}
@media (max-width:720px){
  .featured-banner-card{
    min-height:128px;
    border-radius:18px;
  }
  .featured-banner-content{
    width:85%;
    padding:14px 14px 12px;
    gap:5px;
  }
  .featured-banner-title{
    font-size:1rem;
  }
  .featured-banner-line{
    font-size:.84rem;
  }
  .featured-banner-btn{
    min-width:110px;
  }
}


.featured-ad-upload-panel{
  margin:0 0 14px;
  padding:18px;
  border-radius:22px;
  border:1px solid rgba(91,75,255,.10);
  background:linear-gradient(180deg,#fcfbff 0%,#f8f8ff 100%);
  display:grid;
  gap:12px;
}
.featured-ad-empty-note{
  padding:14px 16px;
  border-radius:16px;
  background:#fff8fb;
  border:1px dashed rgba(91,75,255,.18);
  color:#4b5563;
  font-weight:700;
}
.featured-ad-upload-form{
  display:grid;
  gap:10px;
}
.featured-ad-upload-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  align-items:center;
}
.subscription-tier-card .btn[disabled]{
  opacity:.72;
  cursor:not-allowed;
}


.venue-sub-page{
  margin-top:16px;
}
.venue-sub-page .section-head{
  margin-bottom:14px;
}


/* Boost + subscription page style polish */
.venue-sub-page{
  margin-top: 18px;
  padding: 18px;
  border-radius: 28px;
  border: 1px solid rgba(91,75,255,.08);
  background:
    radial-gradient(circle at top right, rgba(123,92,255,.10), transparent 34%),
    linear-gradient(180deg,#ffffff 0%,#fbfbff 100%);
  box-shadow: 0 20px 40px rgba(26,31,78,.08);
}
.venue-sub-page-head{
  margin-bottom: 16px;
}
.venue-sub-page-head h2{
  margin: 6px 0 8px;
  font-size: clamp(1.5rem, 2vw, 2rem);
  line-height: 1.05;
}
.venue-sub-page-head p{
  max-width: 760px;
  margin: 0;
  color: #667085;
}
.venue-sub-page-badge{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(91,75,255,.08);
  color: #5b4bff;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.venue-sub-page-badge--subscription{
  background: rgba(245,158,11,.12);
  color: #c07a00;
}

.venue-subscription-grid{
  gap: 16px;
}
.subscription-tier-card{
  position: relative;
  overflow: hidden;
  padding: 20px;
  border-radius: 24px;
  border: 1px solid rgba(91,75,255,.09);
  background:
    linear-gradient(180deg, rgba(255,255,255,.95) 0%, rgba(248,248,255,.98) 100%);
  box-shadow: 0 12px 28px rgba(26,31,78,.06);
}
.subscription-tier-card::after{
  content: '';
  position: absolute;
  inset: auto -40px -40px auto;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(91,75,255,.10) 0%, rgba(91,75,255,0) 72%);
  pointer-events: none;
}
.subscription-tier-card--featured{
  border-color: rgba(245,158,11,.24);
  background: linear-gradient(180deg,#fffdf7 0%,#fffaf0 100%);
  box-shadow: 0 14px 32px rgba(245,158,11,.10);
}
.subscription-tier-card h3{
  margin: 0;
  font-size: 1.18rem;
  line-height: 1.08;
}
.subscription-tier-card .muted{
  margin: 0;
  line-height: 1.35;
}
.subscription-tier-list{
  margin: 2px 0 0;
  padding-left: 18px;
  display: grid;
  gap: 8px;
}
.subscription-tier-list li::marker{
  color: #5b4bff;
}
.subscription-tier-card .btn{
  width: 100%;
  justify-content: center;
}
.subscription-tier-card .btn[disabled]{
  background: linear-gradient(135deg,#d9dbff 0%,#cfd4ff 100%);
  color: #4f46e5;
  border-color: transparent;
  box-shadow: none;
}

.venue-boost-status,
.venue-subscription-status,
.featured-ad-upload-panel{
  border-radius: 24px;
  box-shadow: 0 12px 28px rgba(26,31,78,.06);
}
.venue-boost-status{
  border: 1px solid rgba(245,158,11,.22);
  background: linear-gradient(180deg,#fff9ef 0%,#fffdf8 100%);
}
.venue-subscription-status{
  border: 1px solid rgba(34,197,94,.18);
  background: linear-gradient(180deg,#f3fff7 0%,#fbfffd 100%);
}
.featured-ad-upload-panel{
  padding: 18px;
  border: 1px solid rgba(91,75,255,.10);
  background: linear-gradient(180deg,#fcfbff 0%,#f8f8ff 100%);
}
.featured-ad-upload-panel .muted{
  margin: 0;
}
.featured-ad-upload-form{
  margin-top: 4px;
}
.featured-ad-upload-form input[type="file"],
.featured-ad-upload-form input[type="text"]{
  width: 100%;
}
.featured-ad-empty-note{
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px dashed rgba(91,75,255,.18);
  background: #fff8fb;
  font-weight: 700;
  color: #5f6478;
}
.venue-banner-preview{
  max-width: 560px;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 12px 24px rgba(20,24,52,.08);
}
.featured-ad-upload-actions{
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items: center;
}
.featured-ad-upload-actions .btn{
  min-width: 180px;
  justify-content: center;
}

.venue-subscription-footer,
.venue-subscription-footer--center{
  margin-top: 16px;
  padding-top: 8px;
}
.venue-subscription-footer .btn,
.venue-subscription-footer--center .btn{
  min-width: 190px;
  justify-content: center;
}

@media (max-width: 720px){
  .venue-sub-page{
    padding: 16px;
    border-radius: 24px;
  }
  .subscription-tier-card{
    padding: 18px;
    border-radius: 22px;
  }
  .venue-sub-page-head h2{
    font-size: 1.42rem;
  }
  .featured-ad-upload-actions .btn,
  .venue-subscription-footer .btn,
  .venue-subscription-footer--center .btn{
    width: 100%;
  }
}


/* Separate collapsible boost/subscription cards */
.venue-monetisation-accordion{
  display:grid;
  gap:14px;
}
.venue-visibility-panel{
  border-radius:24px;
  border:1px solid rgba(91,75,255,.08);
  background:linear-gradient(180deg,#ffffff 0%,#fbfbff 100%);
  box-shadow:0 12px 28px rgba(26,31,78,.06);
  overflow:hidden;
}
.venue-visibility-panel--boost{
  background:linear-gradient(180deg,#fff8fb 0%,#fbfbff 100%);
}
.venue-visibility-panel--subscription{
  background:linear-gradient(180deg,#fcfbff 0%,#f8f8ff 100%);
}
.venue-visibility-summary{
  align-items:center;
}
.venue-visibility-summary-copy{
  display:grid;
  gap:8px;
}
.venue-visibility-summary-text{
  display:block;
  font-weight:800;
  color:#525b76;
}
.venue-visibility-panel-body{
  padding:0 18px 18px;
}
.venue-visibility-panel-body .muted{
  margin:0;
}

.venue-monetisation-accordion{display:grid;gap:14px;}
.venue-visibility-panel--subscription{background:linear-gradient(180deg,#fcfbff 0%,#f8f8ff 100%);}


/* Featured banner image-only cards */
.featured-banner-card--image-only{
  position:relative;
  aspect-ratio: 10 / 3.8;
  min-height: 0;
  height: auto;
  border-radius:20px;
  overflow:hidden;
  background:#111827;
  box-shadow:0 14px 30px rgba(20,24,52,.10);
}
.featured-banner-card--image-only .featured-banner-media{
  position:relative;
  display:block;
  width:100%;
  height:100%;
  min-height:0;
}
.featured-banner-card--image-only .featured-banner-media img{
  width:100%;
  height:100%;
  min-height:0;
  object-fit:cover;
  object-position:center;
  display:block;
}
.featured-banner-card--image-only .featured-banner-placeholder{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:2rem;
  background:linear-gradient(135deg,#2b3359 0%,#111827 100%);
}
.featured-banner-cta-corner{
  position:absolute;
  right:12px;
  bottom:12px;
  z-index:2;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:108px;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(17,24,39,.82);
  color:#fff;
  font-size:.86rem;
  font-weight:800;
  backdrop-filter:blur(4px);
  box-shadow:0 8px 18px rgba(0,0,0,.18);
}
.featured-banner-card--image-only .featured-banner-media:hover .featured-banner-cta-corner{
  background:rgba(17,24,39,.92);
}
@media (max-width:720px){
  .featured-banner-card--image-only{
    aspect-ratio: 10 / 4.2;
    border-radius:18px;
  }
  .featured-banner-cta-corner{
    right:10px;
    bottom:10px;
    min-width:98px;
    padding:9px 12px;
    font-size:.82rem;
  }
}


/* Archive featured strip should scroll like homepage */
.archive .featured-strip-carousel,
.post-type-archive .featured-strip-carousel{
  margin-bottom: 6px;
}


/* A-Z venue cards: profile pic + name only */
.venue-pic-name-card .content{
  padding: 12px 12px 14px !important;
}
.venue-pic-name-card .card-title{
  margin: 0 !important;
  text-align: center;
  font-size: 1rem;
  line-height: 1.15;
}
.venue-pic-name-card .card-title a{
  color: var(--text);
  text-decoration: none;
}
.venue-pic-name-card .venue-letter-thumb{
  aspect-ratio: 1 / 1;
}
.venue-pic-name-card .venue-letter-thumb img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}


/* A-Z archive page polish */
.archive-head-card--letter{
  padding: 18px 18px 16px !important;
}
.archive-head-card--letter .archive-title-kicker{
  display:inline-flex;
  padding:8px 14px;
  border-radius:999px;
  background:linear-gradient(135deg, rgba(91,75,255,.10), rgba(139,92,246,.10));
  color:var(--primary);
  font-weight:900;
  letter-spacing:.04em;
}
.archive-head-card--letter .archive-title-split{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:nowrap;
  margin:14px 0 10px;
}
.archive-head-card--letter .archive-letter-mark{
  flex:0 0 auto;
  width:64px;
  height:64px;
  border-radius:20px;
  display:grid;
  place-items:center;
  font-size:2rem;
  line-height:1;
}
.archive-head-card--letter .archive-title-copy{
  display:block;
  min-width:0;
  font-size:clamp(1.5rem, 4.8vw, 2.15rem);
  line-height:.98;
  font-weight:900;
  letter-spacing:-.03em;
  white-space:nowrap;
}
.archive-head-card--letter .archive-intro-copy{
  margin-top:0;
  font-size:clamp(1rem, 2.8vw, 1.1rem);
  line-height:1.3;
}

.filters-letter-view{
  margin-top:10px !important;
}
.filters-letter-view .field.field-wide{
  max-width:720px;
  margin:0 auto;
}
.filters-letter-view input[type="text"]{
  min-height:56px;
  padding:0 18px;
  border-radius:22px;
  font-size:1rem;
  box-shadow:0 8px 20px rgba(26,31,78,.04);
}
.archive-featured-head{
  justify-content:center !important;
  text-align:center;
  margin-bottom:14px;
}
.archive-featured-head > div{
  width:100%;
}
.archive-featured-head h2{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 16px;
}
.archive-featured-head .muted{
  margin-top:6px;
}
.archive .featured-strip-carousel,
.post-type-archive .featured-strip-carousel{
  margin-top:4px;
}

@media (max-width: 720px){
  .archive-head-card--letter{
    padding:16px 16px 14px !important;
  }
  .archive-head-card--letter .archive-title-split{
    gap:12px;
    margin:12px 0 8px;
  }
  .archive-head-card--letter .archive-letter-mark{
    width:58px;
    height:58px;
    border-radius:18px;
    font-size:1.8rem;
  }
  .archive-head-card--letter .archive-title-copy{
    font-size:clamp(1.25rem, 6.7vw, 1.9rem);
    white-space:nowrap;
  }
  .filters-letter-view .field.field-wide{
    max-width:none;
  }
  .filters-letter-view input[type="text"]{
    min-height:52px;
    border-radius:20px;
    font-size:.96rem;
  }
}


/* A-Z venue header refine */
.archive-head-card--letter .archive-title-split{
  position: relative;
  display: block;
  margin: 10px 0 0;
  min-height: 86px;
}
.archive-head-card--letter .archive-title-copy{
  display: block;
  max-width: calc(100% - 84px);
  font-size: clamp(1.5rem, 5.2vw, 2.1rem);
  line-height: .98;
  font-weight: 900;
  letter-spacing: -0.03em;
  white-space: nowrap;
}
.archive-head-card--letter .archive-letter-mark{
  position: absolute;
  top: -2px;
  right: 0;
  width: 72px;
  height: 72px;
  border-radius: 22px;
  display: grid;
  place-items: center;
  font-size: 2.35rem;
  line-height: 1;
  box-shadow: 0 12px 24px rgba(20,24,52,.14);
}
.archive-head-card--letter .archive-intro-copy{
  display:none !important;
}
.archive-head-card--letter{
  padding-bottom: 10px !important;
}
.filters-letter-view{
  margin-top: 4px !important;
}
.archive-featured-head{
  margin-top: 2px;
}
@media (max-width: 720px){
  .archive-head-card--letter{
    padding: 16px 16px 10px !important;
  }
  .archive-head-card--letter .archive-title-split{
    min-height: 76px;
    margin: 8px 0 0;
  }
  .archive-head-card--letter .archive-title-copy{
    max-width: calc(100% - 74px);
    font-size: clamp(1.25rem, 6vw, 1.9rem);
  }
  .archive-head-card--letter .archive-letter-mark{
    width: 64px;
    height: 64px;
    border-radius: 20px;
    font-size: 2rem;
    top: 0;
  }
}


/* FIX header layout properly */
.archive-head-card--letter{
  position: relative;
}

/* Big letter in proper top-right corner */
.archive-head-card--letter .archive-letter-mark{
  position:absolute;
  top:14px;
  right:14px;
  z-index:2;
}

/* Title clean, full width */
.archive-head-card--letter .archive-title-copy{
  max-width:100%;
  white-space:normal;
}

/* Remove overlap spacing issues */
.archive-head-card--letter .archive-title-split{
  padding-right:90px;
  min-height:auto;
}

/* Center the "showing all venues" line */
.archive .results-count,
.archive .showing-results,
.archive p:has(strong){
  text-align:center;
}

/* Fallback (your exact line) */
.archive p{
  text-align:center;
}



/* Reposition archive letter to exact top-right corner */
.archive-head-card--letter{
  position: relative;
  overflow: hidden;
}
.archive-head-card--letter .archive-letter-mark{
  top: 18px !important;
  right: 18px !important;
  width: 74px !important;
  height: 74px !important;
  z-index: 3 !important;
}
.archive-head-card--letter .archive-title-split{
  padding-right: 0 !important;
}
.archive-head-card--letter .archive-title-copy{
  max-width: 100% !important;
}
@media (max-width: 720px){
  .archive-head-card--letter .archive-letter-mark{
    top: 16px !important;
    right: 16px !important;
    width: 70px !important;
    height: 70px !important;
  }
}


/* Premium archive letter placement */
.archive-head-card--letter{
  position: relative !important;
  overflow: hidden !important;
}
.archive-head-card--letter .archive-title-split{
  position: static !important;
  display: block !important;
  min-height: 0 !important;
  margin: 10px 0 0 !important;
  padding-right: 96px !important;
}
.archive-head-card--letter .archive-title-copy{
  display: block !important;
  max-width: 100% !important;
  white-space: normal !important;
}
.archive-head-card--letter .archive-letter-mark{
  position: absolute !important;
  top: 20px !important;
  right: 22px !important;
  left: auto !important;
  bottom: auto !important;
  transform: none !important;
  margin: 0 !important;
  width: 68px !important;
  height: 68px !important;
  border-radius: 22px !important;
  display: grid !important;
  place-items: center !important;
  font-size: 2.1rem !important;
  line-height: 1 !important;
  z-index: 3 !important;
  box-shadow: 0 14px 26px rgba(41, 54, 110, 0.16) !important;
  background: linear-gradient(135deg, #6b4dff 0%, #8b5cf6 45%, #22b8ff 100%) !important;
}
@media (max-width: 720px){
  .archive-head-card--letter .archive-title-split{
    padding-right: 92px !important;
    margin: 8px 0 0 !important;
  }
  .archive-head-card--letter .archive-letter-mark{
    top: 18px !important;
    right: 18px !important;
    width: 64px !important;
    height: 64px !important;
    font-size: 2rem !important;
    border-radius: 20px !important;
  }
}


/* Archive header premium inline letter layout */
.archive-head-card--letter{
  position: relative !important;
}
.archive-head-card--letter .archive-title-kicker{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  margin-bottom: 12px !important;
}
.archive-head-card--letter .archive-title-kicker::after{
  content: attr(data-letter);
}
.archive-head-card--letter .archive-title-split{
  display:block !important;
  min-height:auto !important;
  margin:0 !important;
  padding-right:0 !important;
  text-align:center !important;
}
.archive-head-card--letter .archive-title-copy{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  text-align:center !important;
  white-space:normal !important;
}
.archive-head-card--letter .archive-letter-mark{
  position:absolute !important;
  top:30px !important;
  right:22px !important;
  left:auto !important;
  bottom:auto !important;
  transform:none !important;
  margin:0 !important;
  width:56px !important;
  height:56px !important;
  border-radius:18px !important;
  font-size:1.8rem !important;
  box-shadow:0 12px 22px rgba(41,54,110,.14) !important;
}
@media (max-width:720px){
  .archive-head-card--letter .archive-title-kicker{
    margin-bottom: 10px !important;
  }
  .archive-head-card--letter .archive-letter-mark{
    top:28px !important;
    right:18px !important;
    width:52px !important;
    height:52px !important;
    border-radius:16px !important;
    font-size:1.65rem !important;
  }
}


/* Centered archive header with accent letter */
.archive-head-card--letter{
  text-align:center !important;
}
.archive-head-card--letter .archive-letter-mark{
  display:none !important;
}
.archive-head-card--letter .archive-title-kicker{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:0 !important;
  margin:0 auto 10px !important;
  text-align:center !important;
}
.archive-head-card--letter .archive-title-split,
.archive-head-card--letter .archive-title-copy{
  text-align:center !important;
  width:100% !important;
  justify-content:center !important;
}
.archive-head-card--letter .archive-title-copy{
  max-width:100% !important;
}
.archive-letter-accent{
  margin-left:6px;
  font-weight:800;
  letter-spacing:.02em;
  background: linear-gradient(135deg, #7b61ff, #4fd1ff);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  color:#7b61ff;
  display:inline-block;
  animation: archiveLetterAccentIn .9s cubic-bezier(.22,1,.36,1), archiveLetterAccentGlow 3.8s ease-in-out 1.1s infinite;
  transform-origin:center;
  will-change: transform, opacity, filter;
}
@keyframes archiveLetterAccentIn{
  0%{
    opacity:0;
    transform:translateY(6px) scale(.92);
    filter:blur(3px);
  }
  60%{
    opacity:1;
    transform:translateY(0) scale(1.04);
    filter:blur(0);
  }
  100%{
    opacity:1;
    transform:translateY(0) scale(1);
    filter:blur(0);
  }
}
@keyframes archiveLetterAccentGlow{
  0%,100%{
    filter:drop-shadow(0 0 0 rgba(123,97,255,0));
  }
  50%{
    filter:drop-shadow(0 2px 8px rgba(123,97,255,.22));
  }
}
@media (prefers-reduced-motion: reduce){
  .archive-letter-accent{
    animation:none !important;
  }
}


/* Featured shimmer only when banner enters view */
.featured-card{
  position: relative;
  overflow: hidden;
}
.featured-card::after{
  content: "";
  position: absolute;
  top: 0;
  left: -120%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0.18) 50%,
    rgba(255,255,255,0) 100%
  );
  transform: skewX(-20deg);
  pointer-events: none;
  z-index: 2;
}
.featured-card.shimmer-active::after{
  animation: shimmerSweep 2.2s ease forwards;
}
@keyframes shimmerSweep{
  0%{ left: -120%; }
  100%{ left: 120%; }
}
@media (prefers-reduced-motion: reduce){
  .featured-card.shimmer-active::after{
    animation: none !important;
  }
}


/* Search by area should visually match the venues A-Z screen */
.area-browser-results--matched .area-browser-head-card{
  padding: 18px 18px 16px !important;
}
.area-browser-results--matched .area-browser-head-card h2{
  margin: 0;
  text-align: center;
  font-size: clamp(1.5rem, 4.8vw, 2.15rem);
  line-height: .98;
  font-weight: 900;
  letter-spacing: -0.03em;
}
.area-browser-results--matched .area-browser-head-card p{
  margin: 8px 0 0;
  text-align: center;
  color: var(--muted);
  font-size: clamp(1rem, 2.8vw, 1.1rem);
  line-height: 1.3;
}
.area-browser-results--matched .area-browser-section-head{
  margin-top: 6px;
}
.area-browser-results--matched .archive-featured-head{
  justify-content: center !important;
  text-align: center;
  margin-bottom: 14px;
}
.area-browser-results--matched .archive-featured-head > div{
  width: 100%;
}
.area-browser-results--matched .archive-featured-head h3{
  margin: 0;
}
.area-browser-results--matched .archive-featured-head p{
  margin-top: 6px;
}
.area-browser-results--matched .featured-strip-carousel{
  margin-top: 4px;
}
@media (max-width: 720px){
  .area-browser-results--matched .area-browser-head-card{
    padding: 16px 16px 14px !important;
  }
  .area-browser-results--matched .area-browser-head-card h2{
    font-size: clamp(1.25rem, 6.7vw, 1.9rem);
  }
}


/* CENTRALISE ALL TEXT - CLEAN VERSION */
.area-browser-results--matched h2,
.area-browser-results--matched h3,
.area-browser-results--matched p,
.area-browser-results--matched .section-head,
.area-browser-results--matched .section-head > div {
  text-align: center !important;
  width: 100%;
}

/* Keep grids unaffected */
.area-browser-results--matched .archive-grid,
.area-browser-results--matched .area-venue-grid {
  text-align: initial !important;
}



/* Double-checked shared Search by Area styling for ALL areas */
.area-browser-results--matched{
  width:100%;
}
.area-browser-results--matched .area-browser-head-card{
  padding:18px 18px 16px !important;
}
.area-browser-results--matched .area-browser-head-card h2{
  margin:0;
  text-align:center !important;
  font-size:clamp(1.5rem, 4.8vw, 2.15rem);
  line-height:.98;
  font-weight:900;
  letter-spacing:-0.03em;
}
.area-browser-results--matched .section-head,
.area-browser-results--matched .section-head > div,
.area-browser-results--matched h3,
.area-browser-results--matched p{
  text-align:center !important;
  width:100%;
}
.area-browser-results--matched .archive-featured-head{
  justify-content:center !important;
  margin-bottom:14px;
}
.area-browser-results--matched .archive-grid{
  text-align:initial !important;
}
.area-browser-results--matched .featured-strip-carousel{
  margin-top:4px;
}
@media (max-width:720px){
  .area-browser-results--matched .area-browser-head-card{
    padding:16px 16px 14px !important;
  }
  .area-browser-results--matched .area-browser-head-card h2{
    font-size:clamp(1.25rem, 6.7vw, 1.9rem);
  }
}


/* Empty state polish */
.panel.empty-state{
  text-align:center !important;
  line-height:1.5;
  padding:18px;
}


/* Premium empty venue state */
.area-empty-state{
  max-width: 760px;
  margin: 10px auto 0;
  padding: 18px 20px;
  border-radius: 22px;
  border: 1px solid rgba(91,75,255,.10);
  background: linear-gradient(180deg, #ffffff 0%, #fbfbff 100%);
  box-shadow: 0 12px 28px rgba(26,31,78,.06);
  text-align: center !important;
}
.area-empty-state p{
  margin: 0;
  color: var(--text);
  font-size: .98rem;
  line-height: 1.35;
}
.area-empty-state p + p{
  margin-top: 8px;
}
.area-empty-state p:nth-child(1){
  font-weight: 900;
}
.area-empty-state p:nth-child(2){
  font-weight: 800;
  color: var(--primary);
}
.area-empty-state p:nth-child(3){
  color: var(--muted);
  font-size: .94rem;
}
@media (max-width: 720px){
  .area-empty-state{
    padding: 16px 16px;
    border-radius: 20px;
  }
  .area-empty-state p{
    font-size: .94rem;
  }
  .area-empty-state p:nth-child(3){
    font-size: .9rem;
  }
}


/* FIXED CLEAN EMPTY STATE LAYOUT */
.area-empty-state{
  max-width: 720px;
  margin: 12px auto;
  padding: 18px 20px;
  border-radius: 22px;
  border: 1px solid rgba(91,75,255,.08);
  background: linear-gradient(180deg,#ffffff 0%,#fafaff 100%);
  box-shadow: 0 10px 24px rgba(26,31,78,.05);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  text-align:center;
}

.area-empty-state p{
  margin:0;
  width:100%;
}

/* Top line */
.area-empty-state .line1{
  font-weight:900;
  font-size:1rem;
}

/* Middle highlight line */
.area-empty-state .line2{
  font-weight:900;
  font-size:1.05rem;
  color:var(--primary);
}

/* Bottom paragraph */
.area-empty-state .line3{
  font-size:.95rem;
  color:var(--muted);
  line-height:1.45;
  max-width:520px;
}

/* Mobile tighten */
@media (max-width:720px){
  .area-empty-state{
    padding:16px;
  }
  .area-empty-state .line1{
    font-size:.95rem;
  }
  .area-empty-state .line2{
    font-size:1rem;
  }
  .area-empty-state .line3{
    font-size:.9rem;
  }
}


.area-empty-state .line3 strong{
  display:block;
  margin-top:6px;
  font-weight:900;
  color:var(--primary);
}


@media (max-width:720px){
  .venue-unified-card{
    grid-template-columns: 126px minmax(0,1fr);
    gap:16px;
    min-height:148px;
    border-radius:26px;
  }
  .venue-unified-card .venue-letter-thumb{
    width:126px;
    height:126px;
    margin-left:14px;
    border-radius:22px;
  }
  .venue-unified-card .content{
    padding:16px 16px 16px 0 !important;
  }
  .venue-unified-card .card-title{
    font-size:clamp(1rem, 5vw, 1.25rem);
  }
  .venue-unified-card .venue-card-area{
    font-size:.92rem;
  }
}


/* Thin shared venue cards across all venue area / A-Z screens */
.venue-thin-card{
  display:grid;
  grid-template-columns: 118px minmax(0,1fr);
  align-items:center;
  gap:0;
  min-height:112px;
  border-radius:24px;
  border:1px solid rgba(91,75,255,.08);
  background:linear-gradient(180deg,#ffffff 0%,#fcfcff 100%);
  box-shadow:0 10px 22px rgba(26,31,78,.045);
  overflow:hidden;
}
.venue-thin-card .venue-thin-thumb{
  width:118px;
  height:112px;
  margin:0;
  border-radius:0;
  overflow:hidden;
  box-shadow:none;
  background:#ececf4;
}
.venue-thin-card .venue-thin-thumb img,
.venue-thin-card .venue-thin-thumb .venue-thumb-placeholder{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.venue-thin-card .content{
  padding:14px 16px !important;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center !important;
}
.venue-thin-card .card-title{
  margin:0;
  width:100%;
  text-align:center !important;
  font-size:clamp(1.05rem, 3vw, 1.28rem);
  line-height:1.15;
  font-weight:900;
}
.venue-thin-card .card-title a{
  color:var(--text);
  text-decoration:none;
}
.venue-thin-card .venue-card-area{
  margin:8px 0 0;
  width:100%;
  text-align:center !important;
  color:var(--muted);
  font-size:.95rem;
  line-height:1.2;
  font-weight:700;
}
.archive-grid .venue-thin-card,
.area-venue-grid .venue-thin-card{
  margin-bottom:14px;
}
@media (max-width:720px){
  .venue-thin-card{
    grid-template-columns: 104px minmax(0,1fr);
    min-height:104px;
    border-radius:22px;
  }
  .venue-thin-card .venue-thin-thumb{
    width:104px;
    height:104px;
  }
  .venue-thin-card .content{
    padding:12px 14px !important;
  }
  .venue-thin-card .card-title{
    font-size:clamp(1rem, 5vw, 1.18rem);
  }
  .venue-thin-card .venue-card-area{
    font-size:.9rem;
  }
}


/* Shared premium thin venue card template - SINGLE source of truth */
.venue-compact-premium-card{
  display:grid !important;
  grid-template-columns:112px minmax(0,1fr) !important;
  gap:0 !important;
  align-items:stretch !important;
  min-height:98px !important;
  border-radius:24px !important;
  overflow:hidden !important;
  border:1px solid rgba(91,75,255,.08) !important;
  background:linear-gradient(180deg,#ffffff 0%,#fcfcff 100%) !important;
  box-shadow:0 10px 22px rgba(26,31,78,.045) !important;
}
.venue-compact-premium-thumb{
  width:112px !important;
  min-width:112px !important;
  max-width:112px !important;
  height:98px !important;
  min-height:98px !important;
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  border-radius:0 !important;
  overflow:hidden !important;
  background:#ececf4 !important;
}
.venue-compact-premium-thumb img,
.venue-compact-premium-placeholder{
  width:100% !important;
  height:100% !important;
  display:block !important;
  object-fit:cover !important;
  object-position:center center !important;
}
.venue-compact-premium-placeholder{
  display:grid !important;
  place-items:center !important;
  font-size:2rem !important;
}
.venue-compact-premium-content{
  padding:10px 16px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  min-width:0 !important;
}
.venue-compact-premium-title{
  margin:0 !important;
  width:100% !important;
  text-align:center !important;
  font-size:1.02rem !important;
  line-height:1.12 !important;
  font-weight:900 !important;
}
.venue-compact-premium-title a{
  color:var(--text) !important;
  text-decoration:none !important;
  font-weight:900 !important;
}
.venue-compact-premium-area{
  margin:7px 0 0 !important;
  width:100% !important;
  text-align:center !important;
  color:var(--muted) !important;
  font-size:.9rem !important;
  line-height:1.18 !important;
  font-weight:700 !important;
}
.archive-grid .venue-compact-premium-card,
.area-venue-grid .venue-compact-premium-card{
  margin-bottom:14px !important;
}
@media (max-width:720px){
  .venue-compact-premium-card{
    grid-template-columns:96px minmax(0,1fr) !important;
    min-height:92px !important;
    border-radius:22px !important;
  }
  .venue-compact-premium-thumb{
    width:96px !important;
    min-width:96px !important;
    max-width:96px !important;
    height:92px !important;
    min-height:92px !important;
  }
  .venue-compact-premium-content{
    padding:10px 14px !important;
  }
  .venue-compact-premium-title{
    font-size:.98rem !important;
  }
  .venue-compact-premium-area{
    font-size:.86rem !important;
  }
}

/* Neutralise old venue compact styling classes so they stop fighting */
.venue-letter-card,
.venue-area-card,
.venue-thin-card,
.venue-unified-card{
  all: unset;
}


/* Premium single venue page styling */
.single-venue-layout{
  gap: 18px !important;
}
.single-venue-head{
  justify-content:center !important;
  text-align:center !important;
  margin-bottom:14px;
}
.single-venue-head > div{
  width:100%;
}
.single-venue-head h2,
.single-venue-head h3{
  width:100%;
  text-align:center !important;
  margin:0;
}
.single-venue-head p{
  display:none;
}

.single-venue-panel{
  border-radius:28px !important;
  border:1px solid rgba(91,75,255,.08) !important;
  background:linear-gradient(180deg,#ffffff 0%,#fcfcff 100%) !important;
  box-shadow:0 14px 28px rgba(26,31,78,.055) !important;
  padding:20px !important;
}
.single-venue-layout .panel,
.single-venue-layout .card,
.single-layout .panel{
  border-radius:28px;
}

.single-layout .panel h1,
.single-layout .panel h2,
.single-layout .panel h3,
.single-layout .panel p,
.single-layout .panel .muted,
.single-layout .info-item,
.single-layout .file-buttons,
.single-layout .meta{
  text-align:center !important;
}

.single-layout .info-list{
  gap:14px;
}
.single-layout .info-item{
  padding:16px 0;
  border-bottom:1px solid rgba(91,75,255,.08);
}
.single-layout .info-item strong{
  display:block;
  margin-bottom:6px;
}

.notice-box,
.single-layout .notice-box{
  background:linear-gradient(180deg,#fffdf7 0%,#fffaf0 100%) !important;
  border:1px solid rgba(245,158,11,.18) !important;
  box-shadow:0 10px 24px rgba(245,158,11,.08) !important;
}

.single-layout .brand-chip,
.single-layout .badge{
  display:inline-flex;
  margin:0 auto;
}

.single-layout .file-buttons{
  justify-content:center !important;
}
.single-layout .file-buttons a{
  background:#f6f7ff;
  border:1px solid rgba(91,75,255,.08);
  box-shadow:0 8px 18px rgba(26,31,78,.04);
}

.single-layout .poster-grid,
.single-layout .grid-2,
.single-layout .grid-3{
  gap:16px;
}

.single-layout .poster-card,
.single-layout .poster-grid a,
.single-layout .poster-grid .panel{
  border-radius:22px !important;
  overflow:hidden !important;
  box-shadow:0 10px 22px rgba(26,31,78,.05) !important;
}

.single-layout .contact-admin-box,
.single-layout .venue-admin-box{
  max-width:760px;
  margin:0 auto;
}

.single-layout .panel .notice,
.single-layout .panel .empty-state{
  text-align:center !important;
}

.single-layout .single-venue-hero-copy,
.single-layout .single-venue-summary{
  text-align:center !important;
}

@media (max-width:720px){
  .single-venue-panel{
    padding:16px !important;
    border-radius:24px !important;
  }
  .single-layout .panel h1{
    font-size:clamp(1.8rem, 8vw, 2.5rem);
  }
}

/* Home scene switch smaller with 4 buttons */
.scene-search-switch--four{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.scene-search-switch--four .scene-switch-btn{
  min-width:0;
  padding:12px 10px;
  font-size:.92rem;
}
.scene-switch-btn--link{
  text-decoration:none !important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

/* Genre / Type browser pages */
.genre-browser-head-card{
  text-align:center;
}
.genre-browser-head-card > div{
  width:100%;
}
.genre-browser-filters{
  justify-content:center;
}
.genre-chip-grid{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:center;
  margin:16px 0 22px;
}
.genre-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
  border-radius:999px;
  background:#fff;
  border:1px solid var(--border);
  color:var(--text);
  font-weight:800;
  box-shadow:var(--shadow);
  text-decoration:none !important;
}
.genre-chip.is-active{
  background:linear-gradient(135deg,var(--primary),var(--pink));
  color:#fff;
  border-color:transparent;
}
@media (max-width:720px){
  .scene-search-switch--four{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}


/* FORCE 4 BUTTONS ON ONE LINE */
.scene-search-switch--four{
  display:grid;
  grid-template-columns:repeat(4, 1fr) !important;
  gap:6px;
  margin-bottom:8px;
}

.scene-search-switch--four .scene-switch-btn{
  padding:8px 4px;
  font-size:0.75rem;
  border-radius:18px;
  min-width:0;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

/* Override mobile stacking */
@media (max-width:720px){
  .scene-search-switch--four{
    grid-template-columns:repeat(4, 1fr) !important;
  }
}


/* Cleaner genre/type dropdown pages */
.genre-browser-filters{
  display:block !important;
}
.genre-browser-filters .field{
  margin-bottom:14px;
}
.genre-browser-filters select{
  width:100%;
}

/* Multi-select styling */
.tes-multi-select{
  width:100%;
  min-height:156px;
  padding:12px 14px;
  border-radius:18px;
  border:1px solid rgba(91,75,255,.14);
  background:#fff;
  box-shadow:0 8px 20px rgba(26,31,78,.05);
  font-size:1rem;
  color:var(--text);
  margin:0 0 8px;
}
.tes-multi-select option{
  padding:8px 10px;
}


/* Profile poster picker on gig card - smaller carousel thumbs showing full poster */
.profile-poster-choice-grid{
  display:flex;
  gap:12px;
  overflow-x:auto;
  overflow-y:hidden;
  padding:4px 2px 8px;
  -webkit-overflow-scrolling:touch;
}
.profile-poster-choice{
  flex:0 0 132px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
  padding:10px;
  border-radius:20px;
  background:#fff;
  border:1px solid rgba(91,75,255,.10);
  box-shadow:0 8px 20px rgba(26,31,78,.05);
}
.profile-poster-choice input{
  margin:0;
}
.profile-poster-choice img{
  width:100%;
  height:178px;
  object-fit:contain;
  object-position:center center;
  border-radius:16px;
  background:#f6f7ff;
  display:block;
}
.profile-poster-choice span{
  font-size:.95rem;
  font-weight:800;
  line-height:1.15;
  text-align:center;
}

/* Uploaded public profile posters in dashboard - smaller carousel thumbs */
.media-remove-grid{
  display:flex !important;
  gap:12px;
  overflow-x:auto;
  overflow-y:hidden;
  padding:4px 2px 8px;
  -webkit-overflow-scrolling:touch;
}
.media-remove-item{
  flex:0 0 138px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
  padding:10px;
  border-radius:20px;
  background:#fff;
  border:1px solid rgba(91,75,255,.10);
  box-shadow:0 8px 20px rgba(26,31,78,.05);
}
.media-remove-item img{
  width:100%;
  height:190px;
  object-fit:contain;
  object-position:center center;
  border-radius:16px;
  background:#f6f7ff;
  display:block;
}
.media-remove-item span{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  font-weight:800;
  width:100%;
  text-align:center;
}

/* Multi select dropdown boxes */
.tes-multi-select{
  width:100%;
  min-height:164px;
  padding:12px 14px;
  border-radius:18px;
  border:1px solid rgba(91,75,255,.14);
  background:#fff;
  box-shadow:0 8px 20px rgba(26,31,78,.05);
  font-size:1rem;
  color:var(--text);
  margin:0 0 8px;
}
.tes-multi-select option{
  padding:8px 10px;
}
@media (max-width:720px){
  .profile-poster-choice{flex-basis:118px;}
  .profile-poster-choice img{height:158px;}
  .media-remove-item{flex-basis:124px;}
  .media-remove-item img{height:168px;}
  .tes-multi-select{min-height:154px;}
}


/* Working custom multi dropdowns */
.tes-multi-dropdown{position:relative;margin:0 0 8px}
.tes-multi-dropdown-trigger{
  width:100%;min-height:58px;padding:14px 18px;border-radius:18px;border:1px solid rgba(91,75,255,.14);
  background:#fff;box-shadow:0 8px 20px rgba(26,31,78,.05);display:flex;align-items:center;justify-content:space-between;
  gap:12px;font:inherit;color:var(--text);text-align:left
}
.tes-multi-dropdown-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7a8096}
.tes-multi-dropdown.has-value .tes-multi-dropdown-text{color:var(--text);font-weight:700}
.tes-multi-dropdown-caret{font-size:1.2rem;line-height:1;color:#1c2748}
.tes-multi-dropdown-panel{
  position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:60;background:#fff;border:1px solid rgba(91,75,255,.14);
  border-radius:18px;box-shadow:0 16px 34px rgba(26,31,78,.14);padding:10px
}
.tes-multi-dropdown-scroll{max-height:260px;overflow:auto;display:flex;flex-direction:column;gap:8px}
.tes-multi-option{
  width:100%;padding:12px 14px;border-radius:14px;border:1px solid rgba(91,75,255,.08);background:#f8f9ff;
  text-align:left;font:inherit;font-weight:700;color:var(--text)
}
.tes-multi-option.is-selected{
  background:linear-gradient(135deg,#5b4bff,#d946ef);color:#fff;border-color:transparent;
  box-shadow:0 8px 18px rgba(91,75,255,.18)
}
@media (max-width:720px){
  .tes-multi-dropdown-panel{padding:8px}
  .tes-multi-dropdown-scroll{max-height:220px}
  .tes-multi-option{padding:11px 12px}
}


/* Venue help notice moved to bottom of public venue page */
.venue-help-note--bottom{
  margin-top:18px;
}


.review-owner-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:12px;
}
.review-owner-inline-form{margin:0;}

/* Holiday badge center fix */
.holiday-mode-notice {
  text-align: center !important;
}
.holiday-mode-notice p {
  display: none;
}


/* Exact holiday badge fix */
.holiday-badge-title{
  display:block !important;
  width:100% !important;
  text-align:center !important;
  margin:0 !important;
}
.panel .holiday-badge-title + *,
.panel .holiday-badge-title ~ *{
  display:none !important;
}


/* Holiday banner exact fix */
.holiday-mode-banner--simple{
  text-align:center !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.holiday-mode-banner--simple strong{
  width:100% !important;
  text-align:center !important;
  display:block !important;
}
.holiday-mode-banner--simple span,
.holiday-mode-banner--simple p,
.holiday-mode-banner--simple br{
  display:none !important;
}


/* Profile header tidy */
.profile-header,
.act-header,
.profile-card{
  padding:20px !important;
  border-radius:20px !important;
}

.profile-header h1,
.act-header h1{
  margin-bottom:8px !important;
}

.profile-bio{
  line-height:1.45 !important;
  margin-top:6px !important;
  font-weight:700 !important;
}


/* Login screen cleanup */
.custom-login-form .login-remember{
  display:block;
}
.custom-login-form .login-remember-label{
  display:flex;
  align-items:center;
  gap:12px;
  font-weight:800;
}
.custom-login-form .login-remember-help{
  display:block;
  margin:8px 0 0 40px;
}


/* Safe premium fallback banners inside Featured Venues */
.featured-banner-card--promo{
  background:#0f1116;
}
.featured-banner-media--promo{
  position:absolute;
  inset:0;
  display:block;
  text-decoration:none;
}
.featured-banner-promo-bg{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 18% 25%, rgba(255,255,255,.05), transparent 28%),
    radial-gradient(circle at 82% 75%, rgba(255,255,255,.04), transparent 28%),
    linear-gradient(180deg, #1a1d24 0%, #0c0e13 100%);
}
.featured-banner-overlay--promo{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:16px 18px;
  background:linear-gradient(180deg, rgba(0,0,0,.10) 0%, rgba(0,0,0,.34) 100%);
}
.featured-banner-kicker{
  display:block;
  margin:0 0 7px;
  color:rgba(255,255,255,.70);
  font-size:.74rem;
  font-weight:700;
  letter-spacing:.02em;
}
.featured-banner-overlay--promo h3{
  margin:0 0 11px;
  color:#fff;
  font-size:1.02rem;
  line-height:1.1;
  font-weight:900;
  text-wrap:balance;
}
.featured-banner-card--promo.shimmer-shell{
  position:relative;
  overflow:hidden;
}
.featured-banner-card--promo.shimmer-shell::after{
  content:"";
  position:absolute;
  top:-10%;
  bottom:-10%;
  left:-28%;
  width:20%;
  transform:skewX(-18deg);
  background:linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.10) 50%, rgba(255,255,255,0) 100%);
  animation:tesFeaturedPromoShimmer 7s linear infinite;
  pointer-events:none;
  z-index:2;
}
@keyframes tesFeaturedPromoShimmer{
  0%{ left:-28%; }
  100%{ left:112%; }
}


/* Role-based promo banner click behaviour */
.featured-banner-media--promo{
  cursor:pointer;
}
.featured-banner-media--promo.no-click{
  cursor:default;
  pointer-events:none;
}


/* Close account panel */
.account-close-panel{
  margin-top:18px;
  padding:18px 20px;
}
.account-close-panel h3{
  margin:0 0 8px;
  font-size:1.1rem;
  color:#11162f;
}
.account-close-panel p{
  margin:0 0 12px;
}
.account-close-form{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}


/* Featured placement static intro card */
.venue-visibility-panel--static{
  padding:0;
}
.venue-visibility-panel-body--static{
  padding:26px 24px;
  text-align:center;
  display:grid;
  gap:12px;
}
.venue-visibility-summary-text--static{
  font-size:2.1rem;
  line-height:1.15;
  font-weight:800;
  color:#4b5563;
  max-width:420px;
  margin:0 auto;
}
.venue-visibility-panel--static .muted{
  max-width:520px;
  margin:0 auto;
}
@media (max-width:720px){
  .venue-visibility-summary-text--static{
    font-size:1.2rem;
  }
}


/* Notice placement at top of account page */
.account-dashboard > .notice-top-global{
  margin: 0 0 18px 0;
  position: sticky;
  top: 10px;
  z-index: 30;
}

/* Fix stretched save button in gig poster/profile poster chooser areas */
.profile-poster-picker .dashboard-event-actions,
.profile-poster-choice-grid + .dashboard-event-actions,
.profile-poster-picker + .dashboard-event-actions,
.dashboard-event-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  align-items:center;
}

.profile-poster-picker .dashboard-event-actions .btn,
.profile-poster-choice-grid + .dashboard-event-actions .btn,
.profile-poster-picker + .dashboard-event-actions .btn,
.dashboard-event-actions .btn{
  width:auto !important;
  min-width:160px;
  max-width:280px;
  flex:0 0 auto;
  display:inline-flex;
  justify-content:center;
  align-items:center;
}

.profile-poster-picker .dashboard-event-actions .btn.btn-primary,
.profile-poster-choice-grid + .dashboard-event-actions .btn.btn-primary,
.profile-poster-picker + .dashboard-event-actions .btn.btn-primary,
.dashboard-event-actions .btn.btn-primary{
  padding:16px 26px;
  border-radius:999px;
}

/* Keep action row from inheriting full-width form/button styles */
.dashboard-event-actions form{
  width:auto;
  flex:0 0 auto;
  margin:0;
}

.dashboard-event-actions button[type="submit"],
.dashboard-event-actions a.btn{
  box-sizing:border-box;
}

/* Mobile tidy spacing */
@media (max-width: 720px){
  .dashboard-event-actions{
    justify-content:flex-start;
  }
  .dashboard-event-actions .btn{
    min-width:140px;
    max-width:240px;
  }
}


/* ===== Global CSS safety pass: prevent cut-off text and overflowing controls ===== */
html, body {
  overflow-x: hidden;
}

*, *::before, *::after {
  box-sizing: border-box;
}

img, svg, video, canvas, iframe {
  max-width: 100%;
  height: auto;
}

.section,
.panel,
.notice,
.auth-card,
.teg-form,
.account-dashboard,
.account-dashboard .panel,
.venue-subscription-screen,
.venue-subscription-grid,
.gigs-manager-group,
.review-card,
.profile-poster-picker,
.profile-poster-choice-grid,
.profile-poster-choice,
.venue-banner-preview,
.featured-ad-upload-panel {
  min-width: 0;
}

h1, h2, h3, h4, h5, h6,
p, strong, span, small, label, a, button, li {
  overflow-wrap: anywhere;
  word-break: break-word;
}

input, select, textarea, button {
  max-width: 100%;
}

input[type="text"],
input[type="email"],
input[type="password"],
input[type="url"],
input[type="number"],
input[type="date"],
input[type="time"],
input[type="file"],
select,
textarea {
  width: 100%;
  min-width: 0;
}

.row,
.grid-2,
.section-head,
.account-hero-card,
.account-hero-copy,
.account-hero-meta,
.dashboard-event-actions,
.dashboard-event-actions--compact,
.gigs-manager-main,
.gigs-manager-row,
.act-stats-grid,
.act-stats-subgrid,
.venue-subscription-actions,
.venue-subscription-grid,
.profile-poster-choice-grid,
.media-remove-row,
.review-owner-actions,
.auth-help-row,
.login-remember,
.login-remember-label {
  min-width: 0;
}

.grid-2,
.act-stats-grid,
.act-stats-subgrid,
.venue-subscription-grid,
.profile-poster-choice-grid {
  gap: 16px;
}

.dashboard-event-actions,
.dashboard-event-actions--compact,
.review-owner-actions,
.venue-subscription-actions,
.auth-help-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.dashboard-event-actions .btn,
.dashboard-event-actions--compact .btn,
.review-owner-actions .btn,
.venue-subscription-actions .btn,
.auth-help-row .btn,
.auth-help-row a,
.login-submit .btn,
button.btn,
a.btn {
  max-width: 100%;
  white-space: normal;
  text-align: center;
}

.dashboard-event-actions form,
.dashboard-event-actions--compact form,
.review-owner-actions form,
.venue-subscription-actions form {
  width: auto;
  max-width: 100%;
  min-width: 0;
  margin: 0;
  flex: 0 1 auto;
}

.gigs-manager-row {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.gigs-manager-main {
  flex: 1 1 260px;
  min-width: 0;
}

.dashboard-event-actions--compact {
  flex: 1 1 260px;
  justify-content: flex-start;
}

.pause-toggle-compact-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  min-width: 0;
}

.pause-toggle-label {
  white-space: normal;
}

.notice,
.teg-toast {
  max-width: 100%;
}

.notice-top-global {
  left: 0;
  right: 0;
}

.teg-form input[type="file"] {
  display: block;
  width: 100%;
  overflow: hidden;
}

.teg-form input[type="file"]::file-selector-button {
  margin-right: 10px;
}

.profile-poster-choice-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  align-items: start;
}

.profile-poster-choice {
  width: 100%;
  max-width: 100%;
}

.profile-poster-choice img,
.profile-poster-choice .poster-thumb,
.venue-banner-preview img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.profile-poster-choice span,
.field-help,
.bio-char-limit,
.gig-char-limit,
.muted {
  white-space: normal;
}

.account-hero-card {
  overflow: hidden;
}

.account-hero-image-wrap,
.account-hero-copy {
  min-width: 0;
}

.account-hero-copy h1,
.account-hero-copy h2,
.account-hero-copy .account-hero-kicker,
.account-hero-copy .locked-role {
  overflow-wrap: anywhere;
}

.login-remember {
  display: grid;
  gap: 6px;
}

.login-remember-help {
  display: block;
  margin-left: 34px;
}

.auth-card,
.teg-form,
.panel {
  overflow: hidden;
}

table,
.widefat {
  display: block;
  width: 100%;
  overflow-x: auto;
}

@media (max-width: 900px) {
  .grid-2,
  .act-stats-grid,
  .act-stats-subgrid,
  .venue-subscription-grid {
    grid-template-columns: 1fr !important;
  }

  .section-head,
  .account-hero-card {
    flex-wrap: wrap;
  }
}

@media (max-width: 720px) {
  .dashboard-event-actions,
  .dashboard-event-actions--compact,
  .review-owner-actions,
  .venue-subscription-actions {
    gap: 10px;
  }

  .dashboard-event-actions .btn,
  .dashboard-event-actions--compact .btn,
  .review-owner-actions .btn,
  .venue-subscription-actions .btn,
  .login-submit .btn {
    min-width: 0;
    width: auto;
    max-width: 100%;
    flex: 0 1 auto;
    padding-left: 18px;
    padding-right: 18px;
  }

  .gigs-manager-row,
  .dashboard-event-actions--compact {
    align-items: stretch;
  }

  .pause-toggle-compact-wrap {
    justify-content: flex-start;
  }

  .login-remember-help {
    margin-left: 0;
  }

  .notice-top-global {
    top: 6px;
  }

  .profile-poster-choice-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}


/* Clickable venue names on gig/special-event cards */
.gig-card-venue a,
.card-venue a,
.whatson-card a.card-venue-link,
.event-card a.card-venue-link {
  color: inherit;
  text-decoration: none;
}
.gig-card-venue a:hover,
.card-venue a:hover,
.whatson-card a.card-venue-link:hover,
.event-card a.card-venue-link:hover {
  text-decoration: underline;
}


/* Restore compact gigs manager rows on account page */
.gigs-manager-panel .my-event-row,
.gigs-manager-panel .gigs-manager-row{
  padding: 16px 18px;
  border-radius: 24px;
}

.gigs-manager-panel .gigs-manager-main strong{
  display:block;
  font-size: 1rem;
  line-height: 1.2;
  margin-bottom: 4px;
}

.gigs-manager-panel .gigs-manager-main .muted{
  font-size: .9rem;
  line-height: 1.25;
  margin: 0;
}

.gigs-manager-panel .dashboard-event-actions--compact{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  justify-content:flex-start;
}

.gigs-manager-panel .dashboard-event-actions--compact .btn,
.gigs-manager-panel .dashboard-event-actions--compact .btn-compact-action{
  min-width: 110px;
  max-width: 170px;
  padding: 12px 18px;
  font-size: .95rem;
  line-height: 1.1;
  border-radius: 18px;
}

.gigs-manager-panel .pause-gig-toggle-form--compact{
  width:auto;
}

.gigs-manager-panel .pause-toggle-compact-wrap{
  gap:8px;
}

.gigs-manager-panel .gigs-manager-tags{
  margin-top: 8px;
  gap: 6px;
}

.gigs-manager-panel .dashboard-paused-tag,
.gigs-manager-panel .dashboard-past-tag,
.gigs-manager-panel .dashboard-hot-slot-tag{
  font-size: .75rem;
  padding: 4px 8px;
}

@media (max-width: 720px){
  .gigs-manager-panel .my-event-row,
  .gigs-manager-panel .gigs-manager-row{
    padding: 14px 14px;
  }
  .gigs-manager-panel .dashboard-event-actions--compact .btn,
  .gigs-manager-panel .dashboard-event-actions--compact .btn-compact-action{
    min-width: 92px;
    max-width: 145px;
    padding: 10px 14px;
    font-size: .88rem;
  }
}


/* ===== Phase 1 Pro Checkout UI ===== */
.tes-checkout-page{
  padding-top: 10px;
}
.tes-checkout-shell{
  width: min(1100px, calc(100% - 24px));
  margin: 0 auto;
  display: grid;
  gap: 18px;
}
.tes-checkout-notice{
  margin-bottom: 0;
}
.tes-checkout-hero{
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(280px, .8fr);
  gap: 18px;
  align-items: stretch;
}
.tes-checkout-hero-copy{
  min-width: 0;
}
.tes-checkout-kicker{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
  font-size: .8rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #5b4bff;
}
.tes-checkout-hero h1{
  margin: 0 0 10px;
}
.tes-checkout-plan-card{
  border-radius: 24px;
  border: 1px solid rgba(91,75,255,.10);
  background: linear-gradient(180deg,#11162f 0%,#1a1f4e 100%);
  color: #fff;
  padding: 20px;
  box-shadow: 0 14px 32px rgba(17,22,47,.22);
}
.tes-checkout-plan-card h2{
  margin: 6px 0 12px;
  color: #fff;
}
.tes-checkout-plan-badge{
  display: inline-flex;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.10);
  font-size: .75rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .05em;
}
.tes-checkout-price{
  font-size: 2rem;
  line-height: 1.05;
  font-weight: 900;
  margin-bottom: 6px;
}
.tes-checkout-plan-type{
  color: rgba(255,255,255,.82);
  font-size: .92rem;
  font-weight: 700;
  margin-bottom: 10px;
}
.tes-checkout-login-panel,
.tes-checkout-form-panel{
  border-radius: 24px;
}
.tes-checkout-form{
  display: grid;
  gap: 18px;
}
.tes-checkout-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 14px;
}
.tes-checkout-field{
  min-width: 0;
}
.tes-checkout-field--full{
  grid-column: 1 / -1;
}
.tes-checkout-form label{
  display: block;
  margin: 0 0 6px;
  font-weight: 800;
  color: #11162f;
}
.tes-optional{
  color: #6b7280;
  font-weight: 600;
}
.tes-checkout-form input{
  width: 100%;
  min-width: 0;
  border-radius: 16px;
  border: 1px solid rgba(17,22,47,.12);
  background: #fff;
  padding: 14px 16px;
  font-size: 1rem;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.65);
}
.tes-checkout-form input:focus{
  outline: none;
  border-color: rgba(91,75,255,.48);
  box-shadow: 0 0 0 4px rgba(91,75,255,.10);
}
.tes-checkout-footer{
  border-top: 1px solid rgba(17,22,47,.08);
  padding-top: 18px;
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: center;
  flex-wrap: wrap;
}
.tes-checkout-footer-copy{
  display: grid;
  gap: 4px;
}
.tes-checkout-footer-copy strong{
  color: #11162f;
}
.tes-checkout-footer-copy span{
  color: #6b7280;
}
.tes-checkout-actions{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
@media (max-width: 820px){
  .tes-checkout-hero{
    grid-template-columns: 1fr;
  }
  .tes-checkout-grid{
    grid-template-columns: 1fr;
  }
}


/* Phase 1 checkout switch copy polish */
.tes-checkout-plan-card .tes-checkout-price{
  white-space: normal;
}


.ajax-inline-notice{margin:12px 0 0;padding:12px 16px;border-radius:16px;font-weight:700;line-height:1.45;box-shadow:0 10px 24px rgba(17,24,39,.08)}
.ajax-inline-notice--hidden{display:none}
.ajax-inline-notice.success{background:rgba(34,197,94,.12);color:#166534;border:1px solid rgba(34,197,94,.2)}
.ajax-inline-notice.error{background:rgba(239,68,68,.1);color:#991b1b;border:1px solid rgba(239,68,68,.16)}
.js-monthly-cancel-button[disabled]{opacity:.7;pointer-events:none}

/* Stable build polish: richer act profile details block */
.act-profile-details-panel {
  padding: 20px;
}

.act-profile-details-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 14px;
  margin-bottom: 16px;
}

.act-detail-card {
  background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(248,245,255,0.96));
  border: 1px solid rgba(105, 93, 244, 0.14);
  border-radius: 18px;
  padding: 14px 16px;
  box-shadow: 0 10px 24px rgba(24, 27, 67, 0.06);
}

.act-detail-card strong,
.act-detail-card a {
  display: block;
  color: var(--navy);
  font-size: 1rem;
  line-height: 1.35;
  font-weight: 800;
  text-decoration: none;
  word-break: break-word;
}

.act-detail-card a:hover {
  color: var(--accent);
}

.act-detail-label {
  display: inline-block;
  margin-bottom: 6px;
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #665cf6;
}

.act-profile-social-inline {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  align-items: center;
}

@media (max-width: 640px) {
  .act-profile-details-panel {
    padding: 16px;
  }

  .act-profile-details-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}

/* Logo shimmer upgrade - full rebuild */
.site-header .brand-logo-wrap{
  position: relative;
  overflow: hidden;
  width: 60px;
  height: 60px;
  border-radius: 18px;
  flex: 0 0 60px;
}
.site-header .brand-logo{
  width: 60px;
  height: 60px;
  object-fit: cover;
}
.site-header .brand-logo-wrap::after{
  content: "";
  position: absolute;
  inset: -8% auto -8% -85%;
  width: 55%;
  height: 116%;
  background: linear-gradient(120deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.58) 48%, rgba(255,255,255,0) 100%);
  transform: skewX(-20deg);
  pointer-events: none;
  animation: tesLogoShimmer 4.6s ease-in-out infinite;
  z-index: 2;
}
@keyframes tesLogoShimmer{
  0%, 78% { left: -85%; }
  100% { left: 130%; }
}
@media (max-width: 820px){
  .site-header .brand-logo-wrap{
    width: 58px;
    height: 58px;
    flex-basis: 58px;
  }
  .site-header .brand-logo{
    width: 58px;
    height: 58px;
  }
}
@media (max-width: 520px){
  .site-header .brand-logo-wrap{
    width: 54px !important;
    height: 54px !important;
    flex-basis: 54px !important;
    border-radius: 16px !important;
  }
  .site-header .brand-logo{
    width: 54px !important;
    height: 54px !important;
  }
}
@media (prefers-reduced-motion: reduce){
  .site-header .brand-logo-wrap::after{
    animation: none !important;
  }
}


/* Welcome popup */
.tes-welcome-popup{
  position: fixed;
  inset: auto 0 18px 0;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  padding: 0 14px env(safe-area-inset-right) calc(14px + env(safe-area-inset-bottom)) env(safe-area-inset-left);
  z-index: 9999;
  pointer-events: none;
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .28s ease, transform .28s ease;
}
.tes-welcome-popup.is-visible{
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.tes-welcome-panel{
  position: relative;
  width: min(100%, 470px);
  background: linear-gradient(155deg, rgba(35,25,88,.98) 0%, rgba(47,35,116,.98) 48%, rgba(22,95,173,.96) 100%);
  color: #fff;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 20px 50px rgba(8, 10, 35, .35), 0 0 0 1px rgba(255,255,255,.05) inset;
  padding: 18px 18px 16px;
  overflow: hidden;
  backdrop-filter: blur(10px);
}
.tes-welcome-glow{
  position: absolute;
  inset: -40% auto auto -15%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(255,255,255,.22) 0%, rgba(255,255,255,0) 70%);
  pointer-events: none;
}
.tes-welcome-title{
  margin: 0 0 10px;
  font-size: 1.05rem;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: -.01em;
  text-align: center;
}
.tes-welcome-copy{
  margin: 0 0 8px;
  font-size: .96rem;
  line-height: 1.4;
  text-align: center;
  color: rgba(255,255,255,.95);
}
.tes-welcome-strong{
  font-weight: 800;
  color: #fff;
}
.tes-welcome-ok{
  display: block;
  min-width: 120px;
  margin: 12px auto 0;
  border-radius: 999px;
  padding: 10px 18px;
  font-weight: 800;
  background: linear-gradient(135deg, #fff5ba 0%, #f7d766 52%, #efc84b 100%);
  color: #2a235f;
  border: none;
  box-shadow: 0 8px 18px rgba(0,0,0,.22);
}
.tes-welcome-ok:hover, .tes-welcome-ok:focus{
  transform: translateY(-1px);
  box-shadow: 0 12px 24px rgba(0,0,0,.24);
}
@media (max-width: 520px){
  .tes-welcome-popup{ inset: auto 0 12px 0; padding-left: 10px; padding-right: 10px; }
  .tes-welcome-panel{ border-radius: 20px; padding: 16px 14px 14px; }
  .tes-welcome-title{ font-size: 1rem; }
  .tes-welcome-copy{ font-size: .92rem; }
}
@media (prefers-reduced-motion: reduce){
  .tes-welcome-popup{ transition: none; transform: none; }
}


/* ===== TES brand stacked title + act hero refresh ===== */
.brand-title span{display:block;}
.brand-title{display:flex;flex-direction:column;}

.tes-act-hero{
  position:relative;
  overflow:hidden;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:16px !important;
  width:100% !important;
  margin:0 0 14px !important;
  padding:18px 18px 16px;
  border-radius:26px;
  background:linear-gradient(135deg,#1f1c57 0%,#4f37cb 38%,#c948b1 72%,#5ab8ff 100%);
  box-shadow:0 16px 34px rgba(35,26,93,.24), inset 0 1px 0 rgba(255,255,255,.18);
}
.tes-act-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 86% 18%, rgba(255,255,255,.24), transparent 24%),
             radial-gradient(circle at 10% 85%, rgba(255,255,255,.14), transparent 22%),
             linear-gradient(180deg, rgba(255,255,255,.08), transparent 42%);
  pointer-events:none;
}
.tes-act-avatar{
  width:88px !important;
  height:88px !important;
  border-radius:24px !important;
  border:3px solid rgba(255,255,255,.74);
  box-shadow:0 10px 26px rgba(0,0,0,.22);
  position:relative;
  z-index:2;
}
.tes-act-hero-copy{
  min-width:0;
  flex:1 1 auto;
  position:relative;
  z-index:2;
}
.tes-act-hero-copy h1{
  color:#fff !important;
  margin:0 0 6px;
  font-size:clamp(1.65rem,4.6vw,2.3rem);
  line-height:1;
  text-shadow:0 2px 10px rgba(0,0,0,.14);
}
.tes-act-subtitle{
  color:rgba(255,255,255,.92);
  font-size:.92rem;
  font-weight:800;
  letter-spacing:.03em;
  text-transform:none;
  margin:0 0 6px;
}
.tes-act-bio{
  color:rgba(255,255,255,.94);
  font-size:.96rem;
  line-height:1.45;
  max-width:58ch;
}
.tes-floating-note,.tes-hero-bubble{pointer-events:none;position:absolute;z-index:1;}
.tes-floating-note{
  bottom:-18px;
  color:rgba(255,255,255,.24);
  font-size:20px;
  animation:tesFloatUp 10s linear infinite;
}
.tes-floating-note.note-1{left:14%;animation-delay:0s;}
.tes-floating-note.note-2{left:68%;animation-delay:3.4s;}
.tes-floating-note.note-3{left:86%;animation-delay:6.5s;}
.tes-hero-bubble{
  border-radius:999px;
  background:rgba(255,255,255,.10);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18);
  animation:tesBubbleFloat 12s ease-in-out infinite;
}
.tes-hero-bubble.bubble-1{width:84px;height:84px;top:-16px;right:-10px;}
.tes-hero-bubble.bubble-2{width:38px;height:38px;bottom:10px;right:56px;animation-delay:2.5s;}
.tes-hero-bubble.bubble-3{width:28px;height:28px;top:18px;left:110px;animation-delay:4.8s;}
@keyframes tesFloatUp{
  0%{transform:translateY(0) scale(.88) rotate(0deg);opacity:0;}
  15%{opacity:.22;}
  70%{opacity:.14;}
  100%{transform:translateY(-180px) scale(1.08) rotate(8deg);opacity:0;}
}
@keyframes tesBubbleFloat{
  0%,100%{transform:translateY(0) scale(1);opacity:.7;}
  50%{transform:translateY(-8px) scale(1.04);opacity:1;}
}
@media (prefers-reduced-motion: reduce){
  .tes-floating-note,.tes-hero-bubble{animation:none !important;}
}
@media (max-width:720px){
  .brand-title{line-height:.92 !important;}
  .brand-title span{display:block;}
  .tes-act-hero{padding:16px 14px 15px;border-radius:22px;gap:12px !important;}
  .tes-act-avatar{width:74px !important;height:74px !important;border-radius:20px !important;}
  .tes-act-hero-copy h1{font-size:1.55rem;}
  .tes-act-bio{font-size:.9rem;line-height:1.4;}
  .tes-hero-bubble.bubble-3{left:86px;top:12px;}
}


/* ===== Act hero full-panel fill refinement ===== */
.act-profile-hero-panel{
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg,#1f1c57 0%,#4f37cb 38%,#c948b1 72%,#5ab8ff 100%) !important;
  box-shadow:0 18px 36px rgba(35,26,93,.18), inset 0 1px 0 rgba(255,255,255,.18) !important;
  border:1px solid rgba(255,255,255,.14) !important;
}
.act-profile-hero-panel::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 88% 16%, rgba(255,255,255,.20), transparent 22%),
             radial-gradient(circle at 8% 88%, rgba(255,255,255,.11), transparent 20%),
             linear-gradient(180deg, rgba(255,255,255,.06), transparent 42%);
  pointer-events:none;
}
.act-profile-hero-panel > *{position:relative;z-index:1;}
.act-profile-hero-panel .kicker,
.act-profile-hero-panel p,
.act-profile-hero-panel li,
.act-profile-hero-panel .muted,
.act-profile-hero-panel .badge,
.act-profile-hero-panel .badge.alt,
.act-profile-hero-panel .badge.warning{
  color:rgba(255,255,255,.96) !important;
}
.act-profile-hero-panel .kicker{color:rgba(255,255,255,.78) !important;}
.act-profile-hero-panel .meta{margin:2px 0 12px !important;}
.act-profile-hero-panel .badge,
.act-profile-hero-panel .badge.alt,
.act-profile-hero-panel .badge.warning{
  background:rgba(255,255,255,.14) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12);
}
.act-profile-hero-panel .tes-act-hero{
  background:transparent !important;
  box-shadow:none !important;
  padding:6px 0 2px !important;
  margin:0 0 8px !important;
  border-radius:0 !important;
}
.act-profile-hero-panel .tes-act-hero::before{display:none !important;}
.act-profile-hero-panel .tes-act-bio{max-width:54ch;}
.act-profile-hero-panel > .venue-description,
.act-profile-hero-panel > div:not(.single-title-row):not(.meta):not(.kicker):not(.holiday-mode-banner):not(.claim-panel):not(.section-head):not(.section-head):not(.venue-admin-note){
  color:rgba(255,255,255,.94);
}
@media (max-width:720px){
  .act-profile-hero-panel{border-radius:24px !important;}
  .act-profile-hero-panel .tes-act-hero{padding:4px 0 0 !important;margin:0 0 6px !important;}
}


/* ===== 2026-03-27 hero bubble + 3-line brand fix ===== */
.act-profile-hero-panel::before{
  background:
    radial-gradient(circle at 16% 24%, rgba(255,255,255,.10), transparent 10%),
    radial-gradient(circle at 32% 70%, rgba(255,255,255,.08), transparent 12%),
    radial-gradient(circle at 58% 34%, rgba(255,255,255,.08), transparent 11%),
    radial-gradient(circle at 78% 62%, rgba(255,255,255,.10), transparent 13%),
    radial-gradient(circle at 90% 18%, rgba(255,255,255,.14), transparent 16%),
    linear-gradient(180deg, rgba(255,255,255,.06), transparent 42%) !important;
}
.act-profile-hero-panel::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 10% 88%, rgba(255,255,255,.08), transparent 10%),
    radial-gradient(circle at 44% 14%, rgba(255,255,255,.06), transparent 8%),
    radial-gradient(circle at 68% 86%, rgba(255,255,255,.07), transparent 9%);
}
.act-profile-hero-panel > *{position:relative;z-index:1;}
.tes-hero-bubble{background:rgba(255,255,255,.09) !important;}
.tes-hero-bubble.bubble-1{width:96px;height:96px;top:14px;right:18px;}
.tes-hero-bubble.bubble-2{width:62px;height:62px;top:74px;right:122px;bottom:auto;animation-delay:2.5s;}
.tes-hero-bubble.bubble-3{width:42px;height:42px;top:22px;left:154px;animation-delay:4.8s;}
.tes-floating-note.note-1{left:11%;}
.tes-floating-note.note-2{left:55%;}
.tes-floating-note.note-3{left:83%;}
@media (max-width:720px){
  .brand-text{max-width:calc(100vw - 182px) !important;}
  .brand-title{
    display:flex !important;
    flex-direction:column !important;
    font-size:.72rem !important;
    line-height:.94 !important;
    white-space:normal !important;
    overflow-wrap:normal !important;
    word-break:keep-all !important;
    letter-spacing:-.01em;
  }
  .brand-title span{
    display:block !important;
    white-space:nowrap !important;
    word-break:keep-all !important;
    overflow-wrap:normal !important;
  }
  .tes-hero-bubble.bubble-1{width:82px;height:82px;top:14px;right:12px;}
  .tes-hero-bubble.bubble-2{width:52px;height:52px;top:78px;right:90px;}
  .tes-hero-bubble.bubble-3{width:34px;height:34px;top:20px;left:122px;}
}


/* ===== 2026-03-27 verified static profile hero + 3-line mobile brand ===== */
.tes-floating-note,
.tes-hero-bubble{display:none !important;}

.act-profile-hero-panel,
.venue-profile-hero-panel{
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg,#1f1c57 0%,#4f37cb 38%,#c948b1 72%,#5ab8ff 100%) !important;
  box-shadow:0 18px 36px rgba(35,26,93,.18), inset 0 1px 0 rgba(255,255,255,.18) !important;
  border:1px solid rgba(255,255,255,.14) !important;
}
.act-profile-hero-panel::before,
.venue-profile-hero-panel::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 14% 24%, rgba(255,255,255,.10), transparent 10%),
    radial-gradient(circle at 30% 70%, rgba(255,255,255,.08), transparent 12%),
    radial-gradient(circle at 56% 34%, rgba(255,255,255,.08), transparent 11%),
    radial-gradient(circle at 76% 62%, rgba(255,255,255,.10), transparent 13%),
    radial-gradient(circle at 90% 18%, rgba(255,255,255,.14), transparent 16%),
    linear-gradient(180deg, rgba(255,255,255,.06), transparent 42%) !important;
}
.act-profile-hero-panel::after,
.venue-profile-hero-panel::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 10% 88%, rgba(255,255,255,.08), transparent 10%),
    radial-gradient(circle at 44% 14%, rgba(255,255,255,.06), transparent 8%),
    radial-gradient(circle at 68% 86%, rgba(255,255,255,.07), transparent 9%);
}
.act-profile-hero-panel > *,
.venue-profile-hero-panel > *{position:relative;z-index:1;}

.act-profile-hero-panel .tes-act-hero,
.venue-profile-hero-panel .single-title-row.venue-title-row{
  background:transparent !important;
  box-shadow:none !important;
  padding:6px 0 2px !important;
  margin:0 0 8px !important;
  border-radius:0 !important;
}
.venue-profile-hero-panel .single-title-row.venue-title-row{
  align-items:flex-start;
  gap:16px;
}

.act-profile-hero-panel .kicker,
.act-profile-hero-panel p,
.act-profile-hero-panel li,
.act-profile-hero-panel .muted,
.act-profile-hero-panel .badge,
.act-profile-hero-panel .badge.alt,
.act-profile-hero-panel .badge.warning,
.venue-profile-hero-panel .kicker,
.venue-profile-hero-panel p,
.venue-profile-hero-panel li,
.venue-profile-hero-panel .muted,
.venue-profile-hero-panel .badge,
.venue-profile-hero-panel .badge.alt,
.venue-profile-hero-panel .badge.warning,
.venue-profile-hero-panel .venue-description,
.venue-profile-hero-panel .venue-description p,
.venue-profile-hero-panel .claim-panel h3{
  color:rgba(255,255,255,.96) !important;
}
.act-profile-hero-panel .kicker,
.venue-profile-hero-panel .kicker{color:rgba(255,255,255,.78) !important;}
.act-profile-hero-panel .meta,
.venue-profile-hero-panel .meta{margin:2px 0 12px !important;}
.act-profile-hero-panel .badge,
.act-profile-hero-panel .badge.alt,
.act-profile-hero-panel .badge.warning,
.venue-profile-hero-panel .badge,
.venue-profile-hero-panel .badge.alt,
.venue-profile-hero-panel .badge.warning{
  background:rgba(255,255,255,.14) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12);
}
.venue-profile-hero-panel .single-title-copy h1,
.venue-profile-hero-panel .single-title-row h1{
  color:#fff !important;
  margin:0 0 6px;
  font-size:clamp(1.7rem,4.6vw,2.4rem);
  line-height:1;
  text-shadow:0 2px 10px rgba(0,0,0,.14);
}
.venue-profile-hero-panel .single-hero-poster--venue{
  width:88px;
  height:88px;
  border-radius:24px;
  border:3px solid rgba(255,255,255,.74);
  box-shadow:0 10px 26px rgba(0,0,0,.22);
}
.venue-profile-hero-panel .venue-description{
  margin-top:8px;
  max-width:58ch;
}
.venue-profile-hero-panel .claim-panel{
  background:rgba(255,255,255,.12) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10);
}
.venue-profile-hero-panel .claim-panel .btn,
.venue-profile-hero-panel .claim-panel .copy-link-btn{
  background:#fff !important;
  color:var(--primary) !important;
}
.venue-profile-hero-panel .venue-admin-note{
  background:rgba(255,255,255,.12) !important;
  border:1px solid rgba(255,255,255,.16) !important;
}

@media (max-width:720px){
  .header-wrap{
    gap:10px !important;
  }
  .brand{
    gap:10px !important;
    min-width:0 !important;
  }
  .brand-logo-wrap,
  .brand-logo{
    width:58px !important;
    height:58px !important;
  }
  .brand-text{
    max-width:none !important;
    min-width:0 !important;
  }
  .brand-title{
    display:flex !important;
    flex-direction:column !important;
    font-size:.68rem !important;
    line-height:.94 !important;
    letter-spacing:-.01em !important;
  }
  .brand-title span{
    display:block !important;
    white-space:nowrap !important;
    word-break:keep-all !important;
    overflow-wrap:normal !important;
  }
  .brand-title span:nth-child(2){font-size:.63rem !important;}
  .act-profile-hero-panel,
  .venue-profile-hero-panel{border-radius:24px !important;}
  .act-profile-hero-panel .tes-act-hero,
  .venue-profile-hero-panel .single-title-row.venue-title-row{padding:4px 0 0 !important;margin:0 0 6px !important;}
  .venue-profile-hero-panel .single-hero-poster--venue{
    width:74px !important;
    height:74px !important;
    border-radius:20px !important;
  }
}


/* Checkout featured banner upload */
.tes-checkout-banner-upload{
  margin-top:18px;
  padding:18px;
  border:1px solid rgba(112,90,255,.12);
  border-radius:24px;
  background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(247,244,255,.96));
  box-shadow:0 10px 24px rgba(25,33,73,.05);
}
.tes-checkout-banner-upload h3{
  margin:0 0 8px;
  font-size:1.05rem;
}
.tes-checkout-banner-upload p{
  margin:0;
}
.tes-checkout-banner-upload input[type="file"]{
  margin-top:14px;
}
.tes-checkout-banner-preview{
  margin-top:14px;
}
.tes-checkout-banner-note{
  margin-top:10px;
}

/* ===== 2026-03-27 balanced mobile top header ===== */
@media (max-width:720px){
  .site-header{
    padding:0 !important;
  }
  .header-wrap{
    gap:8px !important;
    padding:6px 0 !important;
    align-items:center !important;
  }
  .brand{
    gap:8px !important;
    align-items:center !important;
    min-width:0 !important;
    flex:1 1 auto !important;
  }
  .site-header .brand-logo-wrap,
  .site-header .brand-logo,
  .brand-logo-wrap,
  .brand-logo{
    width:44px !important;
    height:44px !important;
    flex:0 0 44px !important;
    border-radius:13px !important;
  }
  .brand-text{
    max-width:none !important;
    min-width:0 !important;
  }
  .brand-title{
    display:flex !important;
    flex-direction:column !important;
    font-size:.58rem !important;
    line-height:.86 !important;
    letter-spacing:-.015em !important;
    font-weight:900 !important;
    margin:0 !important;
  }
  .brand-title span{
    display:block !important;
    white-space:nowrap !important;
    margin:0 !important;
  }
  .brand-title span:nth-child(2){
    font-size:.58rem !important;
  }
  .header-top-actions{
    gap:6px !important;
    align-items:center !important;
    flex:0 0 auto !important;
  }
  .install-pill-top,
  .menu-toggle{
    min-height:42px !important;
    height:42px !important;
    border-radius:20px !important;
    margin:0 !important;
    box-shadow:none !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    white-space:nowrap !important;
  }
  .install-pill-top{
    padding:0 12px !important;
    font-size:.75rem !important;
    font-weight:800 !important;
  }
  .menu-toggle{
    padding:0 12px !important;
    font-size:.80rem !important;
    font-weight:800 !important;
  }
  .header-auth.guest-auth{
    padding-top:0 !important;
    gap:8px !important;
  }
  .header-auth.guest-auth .pill-link{
    min-height:42px !important;
    height:42px !important;
    padding:0 12px !important;
  }
}


/* March 27 explicit featured heading reduction */
.featured-venues-section .homepage-section-head{
  margin-bottom: 6px !important;
}
.featured-venues-section .featured-venues-title.featured-venues-title--tight{
  font-size: clamp(0.92rem, 4.2vw, 1.22rem) !important;
  line-height: 1.0 !important;
  gap: 8px !important;
  margin: 0 !important;
}
.featured-venues-section .featured-venues-title.featured-venues-title--tight .featured-star{
  font-size: 0.78em !important;
}
.featured-venues-section{
  padding-top: 0 !important;
  margin-top: -2px;
}
.featured-venues-section .container{
  padding-top: 0 !important;
}
.featured-strip-carousel{
  margin-top: 0 !important;
}
@media (max-width: 720px){
  .featured-venues-section .featured-venues-title.featured-venues-title--tight{
    font-size: 1.08rem !important;
  }
}

/* March 27 home A-Z grid refinement */
.scene-search-block.scene-search-single{
  padding-top:9px !important;
  padding-left:10px !important;
  padding-right:10px !important;
  padding-bottom:10px !important;
  border-radius:20px !important;
}
.scene-search-switch{
  gap:6px !important;
  margin:0 0 8px !important;
}
.scene-switch-btn{
  padding:9px 12px !important;
  font-size:.84rem !important;
  border-radius:20px !important;
}
.home-az-grid{
  gap:4px !important;
}
.home-az-grid .az-link{
  height:34px !important;
  border-radius:9px !important;
  font-size:.88rem !important;
  box-shadow:0 6px 14px rgba(17,24,39,.08) !important;
}
.home-az-grid .az-link-area,
.home-az-grid .az-link-trending{
  height:34px !important;
  border-radius:9px !important;
  padding:0 6px !important;
  font-size:.58rem !important;
  box-shadow:0 6px 14px rgba(17,24,39,.08) !important;
}

@media (max-width: 720px){
  .scene-search-block.scene-search-single{
    padding:8px 9px 9px !important;
    border-radius:18px !important;
  }
  .scene-search-switch{
    gap:5px !important;
    margin-bottom:7px !important;
  }
  .scene-switch-btn{
    padding:8px 10px !important;
    font-size:.78rem !important;
    border-radius:18px !important;
  }
  .home-az-grid{
    gap:4px !important;
  }
  .home-az-grid .az-link{
    height:33px !important;
    border-radius:9px !important;
    font-size:.84rem !important;
  }
  .home-az-grid .az-link-area,
  .home-az-grid .az-link-trending{
    height:33px !important;
    border-radius:9px !important;
    font-size:.56rem !important;
  }
}


/* A-option grid refinement */
.home-az-grid .az-link-area,
.home-az-grid .az-link-trending{min-height:40px !important;border-radius:13px !important;font-size:.9rem !important;}
@media (max-width:720px){
  .home-az-grid .az-link-area,
  .home-az-grid .az-link-trending{min-height:36px !important;border-radius:11px !important;font-size:.82rem !important;}
}

/* March 27 FINAL home grid scale fix - make A-Z block match hero scale */
.scene-search-block.scene-search-single{
  padding:8px 9px 9px !important;
  border-radius:20px !important;
}
.scene-search-switch,
.scene-search-switch--four{
  gap:5px !important;
  margin:0 0 7px !important;
}
.scene-search-switch--four{
  grid-template-columns:repeat(4, 1fr) !important;
}
.scene-search-switch--four .scene-switch-btn,
.scene-switch-btn{
  min-height:32px !important;
  padding:6px 8px !important;
  font-size:.74rem !important;
  border-radius:16px !important;
}
.home-az-grid{
  grid-template-columns:repeat(8, minmax(0, 1fr)) !important;
  grid-auto-rows:32px !important;
  gap:3px !important;
  margin-top:0 !important;
}
.home-az-grid .az-link{
  width:100% !important;
  height:32px !important;
  min-height:32px !important;
  border-radius:8px !important;
  font-size:.78rem !important;
  font-weight:900 !important;
  box-shadow:0 5px 12px rgba(17,24,39,.07) !important;
}
.home-az-grid .az-link-area,
.home-az-grid .az-link-trending,
.home-az-grid .az-link.all{
  width:100% !important;
  height:32px !important;
  min-height:32px !important;
  padding:0 4px !important;
  border-radius:8px !important;
  font-size:.52rem !important;
  line-height:1 !important;
  box-shadow:0 5px 12px rgba(17,24,39,.07) !important;
}
.home-az-grid .az-link-area{grid-column:3 / span 3 !important;}
.home-az-grid .az-link-trending{grid-column:6 / span 3 !important;}

@media (max-width: 720px){
  .scene-search-block.scene-search-single{
    padding:7px 8px 8px !important;
    border-radius:18px !important;
  }
  .scene-search-switch,
  .scene-search-switch--four{
    gap:4px !important;
    margin-bottom:6px !important;
  }
  .scene-search-switch--four .scene-switch-btn,
  .scene-switch-btn{
    min-height:30px !important;
    padding:5px 6px !important;
    font-size:.70rem !important;
    border-radius:15px !important;
  }
  .home-az-grid{
    grid-auto-rows:30px !important;
    gap:3px !important;
  }
  .home-az-grid .az-link{
    height:30px !important;
    min-height:30px !important;
    border-radius:8px !important;
    font-size:.74rem !important;
  }
  .home-az-grid .az-link-area,
  .home-az-grid .az-link-trending,
  .home-az-grid .az-link.all{
    height:30px !important;
    min-height:30px !important;
    padding:0 3px !important;
    border-radius:8px !important;
    font-size:.49rem !important;
  }
}

/* March 27 final polish: make Search by area + Trending Now font size match exactly */
.home-az-grid .az-link-area,
.home-az-grid .az-link-trending,
.home-az-grid .az-link.all{
  font-size:.68rem !important;
  font-weight:800 !important;
  letter-spacing:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}
@media (max-width: 720px){
  .home-az-grid .az-link-area,
  .home-az-grid .az-link-trending,
  .home-az-grid .az-link.all{
    font-size:.64rem !important;
    font-weight:800 !important;
  }
}

/* March 27 visual parity fix: Trending Now looked optically smaller than Search by area */
.home-az-grid .az-link-area,
.home-az-grid .az-link-trending{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  line-height:1 !important;
  font-family:inherit !important;
  font-weight:800 !important;
  letter-spacing:0 !important;
  white-space:nowrap !important;
  text-rendering:optimizeLegibility;
}
.home-az-grid .az-link-area{
  font-size:.72rem !important;
}
.home-az-grid .az-link-trending{
  font-size:.76rem !important;
}
@media (max-width: 720px){
  .home-az-grid .az-link-area{
    font-size:.68rem !important;
  }
  .home-az-grid .az-link-trending{
    font-size:.72rem !important;
  }
}

/* My Account holiday + pause controls */
.account-status-controls{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:14px;
}
.account-status-controls form{
  margin:0;
  flex:1 1 220px;
}
.account-status-pill{
  width:100%;
  border:1px solid rgba(109,92,255,0.12);
  border-radius:18px;
  background:linear-gradient(180deg, rgba(255,255,255,0.92), rgba(247,243,255,0.96));
  box-shadow:0 14px 30px rgba(23,26,61,0.06);
  padding:14px 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
.account-status-pill--toggle{
  cursor:pointer;
}
.account-status-pill--button{
  appearance:none;
  -webkit-appearance:none;
  flex:1 1 220px;
  text-align:left;
  cursor:pointer;
}
.account-status-pill--button[disabled]{
  opacity:.55;
  cursor:not-allowed;
}
.account-status-pill-copy{
  display:flex;
  flex-direction:column;
  gap:3px;
  min-width:0;
}
.account-status-pill-copy strong{
  font-size:1rem;
  line-height:1.1;
  color:#18203f;
}
.account-status-pill-copy small{
  font-size:.78rem;
  line-height:1.35;
  color:#626a86;
}
.account-status-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:78px;
  height:34px;
  padding:0 14px;
  border-radius:999px;
  background:linear-gradient(135deg,#2d2f5a,#5a4bff);
  color:#fff;
  font-size:.88rem;
  font-weight:700;
  white-space:nowrap;
}
.account-status-switch{
  position:relative;
  width:52px;
  height:30px;
  flex-shrink:0;
}
.account-status-switch input{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  opacity:0;
  cursor:pointer;
  margin:0;
}
.account-status-slider{
  position:absolute;
  inset:0;
  border-radius:999px;
  background:#d8dbe9;
  transition:background .2s ease;
}
.account-status-slider::after{
  content:"";
  position:absolute;
  width:24px;
  height:24px;
  border-radius:50%;
  top:3px;
  left:3px;
  background:#fff;
  box-shadow:0 4px 10px rgba(0,0,0,.12);
  transition:transform .2s ease;
}
.account-status-switch input:checked + .account-status-slider{
  background:linear-gradient(135deg,#6c5cff,#ef56bd);
}
.account-status-switch input:checked + .account-status-slider::after{
  transform:translateX(22px);
}
.pause-gigs-modal[hidden]{
  display:none !important;
}
.pause-gigs-modal{
  position:fixed;
  inset:0;
  z-index:99999;
}
.pause-gigs-modal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(8,12,27,.55);
}
.pause-gigs-modal__panel{
  position:relative;
  width:min(92vw, 560px);
  max-height:min(82vh, 760px);
  overflow:auto;
  margin:8vh auto 0;
  background:#fff;
  border-radius:24px;
  box-shadow:0 28px 60px rgba(0,0,0,.24);
  padding:22px 18px 18px;
}
.pause-gigs-modal__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px;
}
.pause-gigs-modal__head h3{
  margin:0 0 4px;
  font-size:1.4rem;
  color:#18203f;
}
.pause-gigs-modal__head p{
  margin:0;
  color:#66708d;
  font-size:.92rem;
}
.pause-gigs-modal__close{
  appearance:none;
  -webkit-appearance:none;
  border:0;
  background:#f2f4fb;
  color:#18203f;
  width:38px;
  height:38px;
  border-radius:50%;
  font-size:1.5rem;
  line-height:1;
  cursor:pointer;
}
.pause-gigs-modal__form{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.pause-gigs-option{
  display:block;
  cursor:pointer;
}
.pause-gigs-option input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.pause-gigs-option__box{
  display:block;
  border:1px solid rgba(109,92,255,0.14);
  border-radius:18px;
  padding:14px 14px 14px 48px;
  background:#faf8ff;
  position:relative;
}
.pause-gigs-option__box::before{
  content:"";
  position:absolute;
  left:16px;
  top:50%;
  width:20px;
  height:20px;
  border-radius:6px;
  border:2px solid #c7ccea;
  transform:translateY(-50%);
  background:#fff;
}
.pause-gigs-option input:checked + .pause-gigs-option__box{
  border-color:#6c5cff;
  background:linear-gradient(180deg,#f7f4ff,#efeaff);
}
.pause-gigs-option input:checked + .pause-gigs-option__box::before{
  border-color:#6c5cff;
  background:linear-gradient(135deg,#6c5cff,#ef56bd);
  box-shadow:inset 0 0 0 4px #fff;
}
.pause-gigs-option__box strong{
  display:block;
  color:#18203f;
  font-size:1rem;
  line-height:1.2;
}
.pause-gigs-option__box small{
  display:block;
  margin-top:4px;
  color:#66708d;
  font-size:.84rem;
  line-height:1.35;
}
.pause-gigs-modal__tools,
.pause-gigs-modal__actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:4px;
}
.pause-gigs-modal__actions .btn,
.pause-gigs-modal__tools .btn{
  min-height:44px;
}
body.pause-gigs-modal-open{
  overflow:hidden;
}
@media (max-width: 700px){
  .account-status-controls{
    flex-direction:column;
  }
  .account-status-controls form,
  .account-status-pill--button{
    flex:1 1 auto;
  }
  .pause-gigs-modal__panel{
    width:min(94vw, 560px);
    margin:6vh auto 0;
    border-radius:20px;
    padding:18px 14px 14px;
  }
  .pause-gigs-modal__head h3{
    font-size:1.2rem;
  }
}

/* Verified slim gigs manager card fix */
.account-dashboard .gigs-manager-panel .my-event-row,
.account-dashboard .gigs-manager-panel .gigs-manager-row{
  padding: 12px 14px !important;
  gap: 8px !important;
  min-height: auto !important;
  height: auto !important;
  align-items: flex-start !important;
}
.account-dashboard .gigs-manager-panel .gigs-manager-main{
  flex: 1 1 100% !important;
  min-width: 0 !important;
}
.account-dashboard .gigs-manager-panel .gigs-manager-main strong{
  margin-bottom: 2px !important;
}
.account-dashboard .gigs-manager-panel .gigs-manager-main .muted{
  margin: 0 !important;
  line-height: 1.18 !important;
}
.account-dashboard .gigs-manager-panel .gigs-manager-tags{
  margin-top: 4px !important;
}
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact{
  flex: 1 1 100% !important;
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  margin-top: 6px !important;
  padding-top: 6px !important;
  border-top: 1px solid #ececf6 !important;
}
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact form,
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact a{
  margin: 0 !important;
  flex: 0 0 auto !important;
}
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact .btn,
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact .btn-compact-action{
  min-width: 96px !important;
  max-width: none !important;
  padding: 8px 14px !important;
  font-size: .86rem !important;
  line-height: 1 !important;
  border-radius: 14px !important;
}
.account-dashboard .gigs-manager-panel .pause-gig-toggle-form--compact{
  flex: 0 0 auto !important;
  width: auto !important;
}
.account-dashboard .gigs-manager-panel .pause-toggle-compact-wrap{
  gap: 6px !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
}
.account-dashboard .gigs-manager-panel .pause-toggle-label--left{
  font-size: .82rem !important;
}
.account-dashboard .gigs-manager-panel .pause-toggle-switch--compact{
  transform: scale(.88) !important;
  transform-origin: center center !important;
}
@media (max-width: 720px){
  .account-dashboard .gigs-manager-panel .my-event-row,
  .account-dashboard .gigs-manager-panel .gigs-manager-row{
    flex-direction: column !important;
    padding: 10px 12px !important;
    gap: 6px !important;
  }
  .account-dashboard .gigs-manager-panel .dashboard-event-actions--compact{
    flex-wrap: nowrap !important;
    gap: 6px !important;
    margin-top: 4px !important;
    padding-top: 4px !important;
  }
  .account-dashboard .gigs-manager-panel .dashboard-event-actions--compact .btn,
  .account-dashboard .gigs-manager-panel .dashboard-event-actions--compact .btn-compact-action{
    min-width: 86px !important;
    padding: 7px 12px !important;
    font-size: .82rem !important;
    border-radius: 13px !important;
  }
  .account-dashboard .gigs-manager-panel .pause-toggle-label--left{
    font-size: .78rem !important;
  }
  .account-dashboard .gigs-manager-panel .pause-toggle-switch--compact{
    transform: scale(.82) !important;
  }
}

/* Final mobile gigs manager action row fix */
.account-dashboard .gigs-manager-panel .my-event-row,
.account-dashboard .gigs-manager-panel .gigs-manager-row{
  padding: 10px 10px !important;
  gap: 6px !important;
}
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact{
  width: 100% !important;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto minmax(0,1fr) !important;
  align-items: center !important;
  gap: 6px !important;
  margin-top: 4px !important;
  padding-top: 4px !important;
}
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact > a,
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact > form{
  min-width: 0 !important;
  width: 100% !important;
  margin: 0 !important;
}
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact > a{
  display: block !important;
}
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact .btn,
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact .btn-compact-action,
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact > a.btn{
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  padding: 8px 8px !important;
  font-size: .8rem !important;
  border-radius: 14px !important;
  white-space: nowrap !important;
}
.account-dashboard .gigs-manager-panel .pause-gig-toggle-form--compact{
  width: auto !important;
}
.account-dashboard .gigs-manager-panel .pause-toggle-compact-wrap{
  justify-content: center !important;
  gap: 4px !important;
  flex-wrap: nowrap !important;
}
.account-dashboard .gigs-manager-panel .pause-toggle-label--left{
  font-size: .78rem !important;
  white-space: nowrap !important;
}
.account-dashboard .gigs-manager-panel .pause-toggle-switch--compact{
  transform: scale(.78) !important;
  transform-origin: center center !important;
}
@media (max-width: 720px){
  .account-dashboard .gigs-manager-panel .my-event-row,
  .account-dashboard .gigs-manager-panel .gigs-manager-row{
    padding: 8px 8px !important;
    gap: 5px !important;
  }
  .account-dashboard .gigs-manager-panel .dashboard-event-actions--compact{
    grid-template-columns: minmax(0,1fr) auto minmax(0,1fr) !important;
    gap: 5px !important;
    margin-top: 3px !important;
    padding-top: 3px !important;
  }
  .account-dashboard .gigs-manager-panel .dashboard-event-actions--compact .btn,
  .account-dashboard .gigs-manager-panel .dashboard-event-actions--compact .btn-compact-action,
  .account-dashboard .gigs-manager-panel .dashboard-event-actions--compact > a.btn{
    padding: 7px 6px !important;
    font-size: .78rem !important;
    border-radius: 13px !important;
  }
  .account-dashboard .gigs-manager-panel .pause-toggle-label--left{
    font-size: .74rem !important;
  }
  .account-dashboard .gigs-manager-panel .pause-toggle-switch--compact{
    transform: scale(.74) !important;
  }
}

/* Final gigs manager action row layout fix */
.gigs-manager-panel .gigs-manager-row{
  display:flex !important;
  flex-direction:column !important;
  gap:8px !important;
  padding:12px 12px 10px !important;
}
.gigs-manager-panel .gigs-manager-main{
  width:100% !important;
  flex:0 0 auto !important;
}
.gigs-manager-panel .dashboard-event-actions--compact{
  width:100% !important;
  flex:0 0 auto !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) !important;
  align-items:center !important;
  gap:8px !important;
  margin-top:2px !important;
}
.gigs-manager-panel .dashboard-event-actions--compact > a,
.gigs-manager-panel .dashboard-event-actions--compact > form{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
}
.gigs-manager-panel .dashboard-event-actions--compact .btn,
.gigs-manager-panel .dashboard-event-actions--compact .btn-compact-action,
.gigs-manager-panel .dashboard-delete-form .btn{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  padding:9px 10px !important;
  font-size:.9rem !important;
  line-height:1 !important;
  border-radius:16px !important;
  white-space:nowrap !important;
}
.gigs-manager-panel .pause-gig-toggle-form--compact{
  width:100% !important;
}
.gigs-manager-panel .pause-toggle-compact-wrap{
  width:100% !important;
  justify-content:center !important;
  align-items:center !important;
  gap:6px !important;
  flex-wrap:nowrap !important;
  min-height:44px !important;
  padding:0 4px !important;
}
.gigs-manager-panel .pause-toggle-label--left{
  font-size:.9rem !important;
  line-height:1 !important;
  white-space:nowrap !important;
}
.gigs-manager-panel .pause-toggle-switch--compact{
  flex:0 0 auto !important;
}
.gigs-manager-panel .pause-toggle-switch--compact .pause-toggle-slider{
  transform:scale(.92);
  transform-origin:center;
}
@media (max-width:720px){
  .gigs-manager-panel .gigs-manager-row{
    padding:10px 10px 8px !important;
    gap:6px !important;
  }
  .gigs-manager-panel .dashboard-event-actions--compact{
    gap:6px !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) !important;
  }
  .gigs-manager-panel .dashboard-event-actions--compact .btn,
  .gigs-manager-panel .dashboard-event-actions--compact .btn-compact-action,
  .gigs-manager-panel .dashboard-delete-form .btn{
    padding:8px 8px !important;
    font-size:.86rem !important;
    border-radius:14px !important;
  }
  .gigs-manager-panel .pause-toggle-compact-wrap{
    min-height:40px !important;
    gap:4px !important;
  }
  .gigs-manager-panel .pause-toggle-label--left{
    font-size:.82rem !important;
  }
}

/* Final verified gigs manager action row fix */
.account-dashboard .gigs-manager-panel .gigs-manager-row,
.account-dashboard .gigs-manager-panel .my-event-row{
  display:block !important;
  padding:10px 12px !important;
  min-height:auto !important;
  height:auto !important;
}
.account-dashboard .gigs-manager-panel .gigs-manager-main{
  display:block !important;
  width:100% !important;
  min-width:0 !important;
}
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact{
  display:grid !important;
  grid-template-columns:minmax(88px,1fr) auto minmax(88px,1fr) !important;
  align-items:center !important;
  gap:8px !important;
  width:100% !important;
  margin-top:8px !important;
  padding-top:8px !important;
  border-top:1px solid #ececf6 !important;
  justify-content:stretch !important;
}
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact > a,
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact > .dashboard-delete-form{
  width:100% !important;
  min-width:0 !important;
}
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact > a{
  justify-self:stretch !important;
}
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact > .pause-gig-toggle-form--compact{
  width:auto !important;
  justify-self:center !important;
  margin:0 !important;
}
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact .btn,
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact .btn-compact-action,
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact .dashboard-delete-form .btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  padding:7px 10px !important;
  min-height:38px !important;
  font-size:.82rem !important;
  line-height:1 !important;
  border-radius:14px !important;
  white-space:nowrap !important;
}
.account-dashboard .gigs-manager-panel .pause-toggle-compact-wrap{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:4px !important;
  flex-wrap:nowrap !important;
  min-width:0 !important;
}
.account-dashboard .gigs-manager-panel .pause-toggle-label--left{
  font-size:.76rem !important;
  font-weight:800 !important;
  white-space:nowrap !important;
  margin:0 !important;
}
.account-dashboard .gigs-manager-panel .pause-toggle-switch--compact{
  transform:scale(.74) !important;
  transform-origin:center center !important;
}
@media (max-width:720px){
  .account-dashboard .gigs-manager-panel .dashboard-event-actions--compact{
    grid-template-columns:minmax(82px,1fr) auto minmax(82px,1fr) !important;
    gap:6px !important;
  }
  .account-dashboard .gigs-manager-panel .dashboard-event-actions--compact .btn,
  .account-dashboard .gigs-manager-panel .dashboard-event-actions--compact .btn-compact-action,
  .account-dashboard .gigs-manager-panel .dashboard-event-actions--compact .dashboard-delete-form .btn{
    padding:6px 8px !important;
    min-height:36px !important;
    font-size:.78rem !important;
  }
  .account-dashboard .gigs-manager-panel .pause-toggle-label--left{
    font-size:.72rem !important;
  }
  .account-dashboard .gigs-manager-panel .pause-toggle-switch--compact{
    transform:scale(.68) !important;
  }
}

/* Final UI polish build: gigs manager action row alignment */
.account-dashboard .gigs-manager-panel .gigs-manager-row,
.account-dashboard .gigs-manager-panel .my-event-row{
  display:block !important;
  padding:10px 12px !important;
  min-height:auto !important;
  height:auto !important;
}
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) !important;
  align-items:center !important;
  gap:10px !important;
  width:100% !important;
  margin-top:8px !important;
  padding-top:8px !important;
  border-top:1px solid #ececf6 !important;
}
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact > a,
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact > .dashboard-delete-form{
  width:100% !important;
  min-width:0 !important;
  margin:0 !important;
}
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact > .pause-gig-toggle-form--compact{
  width:auto !important;
  margin:0 !important;
  justify-self:center !important;
}
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact .btn,
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact .btn-compact-action,
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact .dashboard-delete-form .btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  height:34px !important;
  min-height:34px !important;
  padding:0 12px !important;
  font-size:.78rem !important;
  line-height:1 !important;
  border-radius:14px !important;
  white-space:nowrap !important;
}
.account-dashboard .gigs-manager-panel .pause-toggle-compact-wrap{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  flex-wrap:nowrap !important;
  height:34px !important;
  min-height:34px !important;
  padding:0 !important;
}
.account-dashboard .gigs-manager-panel .pause-toggle-label--left{
  display:inline-flex !important;
  align-items:center !important;
  height:34px !important;
  font-size:.78rem !important;
  font-weight:800 !important;
  line-height:1 !important;
  white-space:nowrap !important;
  margin:0 !important;
}
.account-dashboard .gigs-manager-panel .pause-toggle-switch--compact{
  display:inline-flex !important;
  align-items:center !important;
  height:34px !important;
  transform:scale(.72) !important;
  transform-origin:center center !important;
}
@media (max-width:720px){
  .account-dashboard .gigs-manager-panel .gigs-manager-row,
  .account-dashboard .gigs-manager-panel .my-event-row{
    padding:9px 10px !important;
  }
  .account-dashboard .gigs-manager-panel .dashboard-event-actions--compact{
    gap:8px !important;
    margin-top:7px !important;
    padding-top:7px !important;
  }
  .account-dashboard .gigs-manager-panel .dashboard-event-actions--compact .btn,
  .account-dashboard .gigs-manager-panel .dashboard-event-actions--compact .btn-compact-action,
  .account-dashboard .gigs-manager-panel .dashboard-event-actions--compact .dashboard-delete-form .btn{
    height:32px !important;
    min-height:32px !important;
    padding:0 10px !important;
    font-size:.76rem !important;
    border-radius:13px !important;
  }
  .account-dashboard .gigs-manager-panel .pause-toggle-compact-wrap,
  .account-dashboard .gigs-manager-panel .pause-toggle-label--left,
  .account-dashboard .gigs-manager-panel .pause-toggle-switch--compact{
    height:32px !important;
  }
  .account-dashboard .gigs-manager-panel .pause-toggle-label--left{
    font-size:.76rem !important;
  }
  .account-dashboard .gigs-manager-panel .pause-toggle-switch--compact{
    transform:scale(.68) !important;
  }
}


/* Final account photo top-right edit */
.account-hero-card{position:relative;padding-right:132px !important;}
.account-hero-copy{padding-right:0 !important;}
.account-hero-photo-form{position:absolute;top:18px;right:18px;margin:0;z-index:3;}
.account-hero-image-wrap.account-hero-image-wrap--editable{position:relative !important;display:block;width:78px !important;height:78px !important;border-radius:999px !important;overflow:hidden !important;border:3px solid #fff !important;background:linear-gradient(180deg,#ffffff,#f5f0ff);box-shadow:0 10px 24px rgba(25,25,45,.12);cursor:pointer;}
.account-hero-image{width:100%;height:100%;object-fit:cover;display:block;border-radius:999px;}
.account-hero-image--placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#5d4bff,#ef58ba);color:#fff;font-weight:800;font-size:1.8rem;}
.account-hero-image-edit{position:absolute;right:2px;bottom:2px;width:22px;height:22px;border-radius:999px;background:#fff;color:#5d4bff;border:2px solid #e6defa;display:flex;align-items:center;justify-content:center;font-size:11px;line-height:1;box-shadow:0 4px 10px rgba(25,25,45,.14);pointer-events:none;}
.account-hero-image-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;}
@media (max-width:720px){.account-hero-card{padding-right:120px !important;}.account-hero-photo-form{top:16px;right:16px;}.account-hero-image-wrap.account-hero-image-wrap--editable{width:72px !important;height:72px !important;}.account-hero-image-edit{width:21px;height:21px;font-size:10px;right:1px;bottom:1px;}}

/* Final My Account hero polish */
.account-dashboard #account-top.account-hero-card{
  position:relative !important;
  padding:20px 18px 18px !important;
  border-radius:30px !important;
  background:
    radial-gradient(circle at top right, rgba(239,88,186,.14) 0%, rgba(239,88,186,0) 34%),
    radial-gradient(circle at bottom left, rgba(93,75,255,.10) 0%, rgba(93,75,255,0) 32%),
    linear-gradient(135deg,#ffffff 0%,#fcf8ff 52%,#f7f4ff 100%) !important;
  box-shadow:0 18px 40px rgba(26,31,78,.07) !important;
}
.account-dashboard #account-top.account-hero-card .account-hero-copy{
  display:grid !important;
  grid-template-columns:1fr;
  gap:8px !important;
  padding-right:106px !important;
  max-width:none !important;
}
.account-dashboard #account-top.account-hero-card .account-hero-kicker{
  font-size:2.2rem !important;
  line-height:.95 !important;
  letter-spacing:-0.04em !important;
  margin:0 !important;
}
.account-dashboard #account-top.account-hero-card .account-hero-name{
  font-size:1rem !important;
  line-height:1.1 !important;
  margin:0 !important;
}
.account-dashboard #account-top.account-hero-card .account-hero-photo-form{
  position:absolute !important;
  top:16px !important;
  right:18px !important;
  margin:0 !important;
  z-index:4 !important;
}
.account-dashboard #account-top.account-hero-card .account-hero-image-wrap.account-hero-image-wrap--editable{
  width:88px !important;
  height:88px !important;
  border-width:4px !important;
  box-shadow:0 14px 30px rgba(25,25,45,.14) !important;
}
.account-dashboard #account-top.account-hero-card .account-hero-image-edit{
  right:-5px !important;
  bottom:-3px !important;
  width:24px !important;
  height:24px !important;
  font-size:11px !important;
  border-width:2px !important;
  transform:rotate(-12deg);
  pointer-events:none !important;
}
.account-dashboard #account-top.account-hero-card .account-status-controls{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  gap:10px !important;
  margin-top:10px !important;
  align-items:stretch !important;
}
.account-dashboard #account-top.account-hero-card .account-status-controls form,
.account-dashboard #account-top.account-hero-card .account-status-controls > button{
  min-width:0 !important;
  width:100% !important;
  flex:none !important;
}
.account-dashboard #account-top.account-hero-card .account-status-pill{
  min-height:118px !important;
  height:100% !important;
  padding:14px 14px !important;
  border-radius:22px !important;
  align-items:flex-start !important;
  gap:10px !important;
  background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(247,242,255,.98)) !important;
  box-shadow:0 12px 24px rgba(22,26,62,.05) !important;
}
.account-dashboard #account-top.account-hero-card .account-status-pill-copy{
  gap:6px !important;
}
.account-dashboard #account-top.account-hero-card .account-status-pill-copy strong{
  font-size:.95rem !important;
  line-height:1.05 !important;
}
.account-dashboard #account-top.account-hero-card .account-status-pill-copy small{
  font-size:.78rem !important;
  line-height:1.35 !important;
}
.account-dashboard #account-top.account-hero-card .account-status-pill--toggle{
  justify-content:space-between !important;
}
.account-dashboard #account-top.account-hero-card .account-status-switch{
  width:48px !important;
  height:28px !important;
  margin-left:8px !important;
}
.account-dashboard #account-top.account-hero-card .account-status-slider::after{
  width:22px !important;
  height:22px !important;
  top:3px !important;
  left:3px !important;
}
.account-dashboard #account-top.account-hero-card .account-status-switch input:checked + .account-status-slider::after{
  transform:translateX(20px) !important;
}
.account-dashboard #account-top.account-hero-card .account-status-pill--button{
  justify-content:space-between !important;
}
.account-dashboard #account-top.account-hero-card .account-status-action{
  min-width:92px !important;
  height:38px !important;
  padding:0 18px !important;
  font-size:.9rem !important;
  box-shadow:0 8px 18px rgba(91,75,255,.18) !important;
}

@media (max-width:720px){
  .account-dashboard #account-top.account-hero-card{
    padding:18px 14px 16px !important;
  }
  .account-dashboard #account-top.account-hero-card .account-hero-copy{
    padding-right:100px !important;
  }
  .account-dashboard #account-top.account-hero-card .account-hero-kicker{
    font-size:2.05rem !important;
  }
  .account-dashboard #account-top.account-hero-card .account-hero-photo-form{
    top:14px !important;
    right:14px !important;
  }
  .account-dashboard #account-top.account-hero-card .account-hero-image-wrap.account-hero-image-wrap--editable{
    width:84px !important;
    height:84px !important;
  }
  .account-dashboard #account-top.account-hero-card .account-hero-image-edit{
    right:-4px !important;
    bottom:-2px !important;
    width:23px !important;
    height:23px !important;
  }
  .account-dashboard #account-top.account-hero-card .account-status-controls{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:8px !important;
  }
  .account-dashboard #account-top.account-hero-card .account-status-pill{
    min-height:110px !important;
    padding:12px 12px !important;
    border-radius:20px !important;
  }
  .account-dashboard #account-top.account-hero-card .account-status-pill-copy strong{
    font-size:.9rem !important;
  }
  .account-dashboard #account-top.account-hero-card .account-status-pill-copy small{
    font-size:.74rem !important;
    line-height:1.3 !important;
  }
  .account-dashboard #account-top.account-hero-card .account-status-action{
    min-width:84px !important;
    height:36px !important;
    padding:0 16px !important;
    font-size:.88rem !important;
  }
  .account-dashboard #account-top.account-hero-card .account-status-switch{
    width:46px !important;
    height:27px !important;
  }
  .account-dashboard #account-top.account-hero-card .account-status-slider::after{
    width:21px !important;
    height:21px !important;
  }
  .account-dashboard #account-top.account-hero-card .account-status-switch input:checked + .account-status-slider::after{
    transform:translateX(19px) !important;
  }
}

/* Final fixed My Account hero - mobile safe */
.account-dashboard #account-top.account-hero-card{
  position:relative !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  grid-template-areas:"copy photo" !important;
  align-items:start !important;
  gap:12px !important;
  padding:18px 16px 16px !important;
  border-radius:28px !important;
  background:
    radial-gradient(circle at top right, rgba(239,88,186,.10) 0%, rgba(239,88,186,0) 30%),
    radial-gradient(circle at bottom left, rgba(93,75,255,.08) 0%, rgba(93,75,255,0) 30%),
    linear-gradient(135deg,#ffffff 0%,#fcf8ff 55%,#f7f4ff 100%) !important;
}
.account-dashboard #account-top.account-hero-card .account-hero-photo-form{
  grid-area:photo !important;
  position:relative !important;
  top:auto !important;
  right:auto !important;
  margin:0 !important;
  align-self:start !important;
  justify-self:end !important;
  z-index:4 !important;
}
.account-dashboard #account-top.account-hero-card .account-hero-image-wrap.account-hero-image-wrap--editable{
  width:88px !important;
  height:88px !important;
  border-radius:999px !important;
  overflow:visible !important;
  border:4px solid #fff !important;
  box-shadow:0 12px 28px rgba(25,25,45,.14) !important;
  background:none !important;
}
.account-dashboard #account-top.account-hero-card .account-hero-image{
  border-radius:999px !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}
.account-dashboard #account-top.account-hero-card .account-hero-image--placeholder{
  border-radius:999px !important;
}
.account-dashboard #account-top.account-hero-card .account-hero-image-edit{
  position:absolute !important;
  right:-4px !important;
  bottom:-2px !important;
  width:24px !important;
  height:24px !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#5d4bff !important;
  border:2px solid #e6defa !important;
  box-shadow:0 4px 10px rgba(25,25,45,.14) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:11px !important;
  line-height:1 !important;
  transform:rotate(-14deg) !important;
  pointer-events:none !important;
}
.account-dashboard #account-top.account-hero-card .account-hero-copy{
  grid-area:copy !important;
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:10px !important;
  padding-right:0 !important;
  max-width:none !important;
  min-width:0 !important;
}
.account-dashboard #account-top.account-hero-card .account-hero-kicker{
  font-size:2.1rem !important;
  line-height:.95 !important;
  letter-spacing:-0.04em !important;
  margin:0 !important;
  white-space:normal !important;
}
.account-dashboard #account-top.account-hero-card .account-hero-name{
  font-size:1rem !important;
  line-height:1.1 !important;
  margin:0 !important;
}
.account-dashboard #account-top.account-hero-card .account-status-controls{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  gap:10px !important;
  margin-top:8px !important;
  align-items:stretch !important;
}
.account-dashboard #account-top.account-hero-card .account-status-controls form,
.account-dashboard #account-top.account-hero-card .account-status-controls > button{
  min-width:0 !important;
  width:100% !important;
  margin:0 !important;
}
.account-dashboard #account-top.account-hero-card .account-status-pill{
  min-height:96px !important;
  height:100% !important;
  padding:14px 14px !important;
  border-radius:20px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,242,255,.98)) !important;
  border:1px solid rgba(109,92,255,.10) !important;
  box-shadow:0 10px 22px rgba(22,26,62,.05) !important;
  overflow:hidden !important;
}
.account-dashboard #account-top.account-hero-card .account-status-pill-copy{
  display:flex !important;
  flex-direction:column !important;
  gap:4px !important;
  min-width:0 !important;
  flex:1 1 auto !important;
}
.account-dashboard #account-top.account-hero-card .account-status-pill-copy strong,
.account-dashboard #account-top.account-hero-card .account-status-pill-copy small{
  writing-mode:horizontal-tb !important;
  text-orientation:mixed !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  letter-spacing:normal !important;
}
.account-dashboard #account-top.account-hero-card .account-status-pill-copy strong{
  font-size:1rem !important;
  line-height:1.1 !important;
  margin:0 !important;
}
.account-dashboard #account-top.account-hero-card .account-status-pill-copy small{
  font-size:.8rem !important;
  line-height:1.3 !important;
  color:#626a86 !important;
  margin:0 !important;
}
.account-dashboard #account-top.account-hero-card .account-status-pill--toggle{
  cursor:pointer !important;
}
.account-dashboard #account-top.account-hero-card .account-status-switch{
  width:48px !important;
  height:28px !important;
  flex:0 0 48px !important;
  margin-left:10px !important;
}
.account-dashboard #account-top.account-hero-card .account-status-slider::after{
  width:22px !important;
  height:22px !important;
  top:3px !important;
  left:3px !important;
}
.account-dashboard #account-top.account-hero-card .account-status-switch input:checked + .account-status-slider::after{
  transform:translateX(20px) !important;
}
.account-dashboard #account-top.account-hero-card .account-status-pill--button{
  appearance:none !important;
  -webkit-appearance:none !important;
  text-align:left !important;
}
.account-dashboard #account-top.account-hero-card .account-status-action{
  min-width:86px !important;
  height:36px !important;
  padding:0 16px !important;
  border-radius:999px !important;
  font-size:.92rem !important;
  font-weight:700 !important;
  line-height:1 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 auto !important;
  white-space:nowrap !important;
}
@media (max-width:720px){
  .account-dashboard #account-top.account-hero-card{
    padding:16px 14px 14px !important;
    gap:10px !important;
  }
  .account-dashboard #account-top.account-hero-card .account-hero-image-wrap.account-hero-image-wrap--editable{
    width:82px !important;
    height:82px !important;
  }
  .account-dashboard #account-top.account-hero-card .account-hero-kicker{
    font-size:2rem !important;
  }
  .account-dashboard #account-top.account-hero-card .account-status-controls{
    gap:8px !important;
  }
  .account-dashboard #account-top.account-hero-card .account-status-pill{
    min-height:92px !important;
    padding:12px !important;
  }
  .account-dashboard #account-top.account-hero-card .account-status-pill-copy strong{
    font-size:.96rem !important;
  }
  .account-dashboard #account-top.account-hero-card .account-status-pill-copy small{
    font-size:.78rem !important;
  }
  .account-dashboard #account-top.account-hero-card .account-status-action{
    min-width:82px !important;
    height:34px !important;
    padding:0 14px !important;
    font-size:.9rem !important;
  }
}


/* Final My Account hero box readability fix */
.account-dashboard #account-top.account-hero-card{
  grid-template-columns:minmax(0,1fr) auto !important;
  grid-template-areas:
    "copy photo"
    "controls controls" !important;
  align-items:start !important;
}
.account-dashboard #account-top.account-hero-card .account-hero-copy{
  grid-area:copy !important;
  gap:8px !important;
}
.account-dashboard #account-top.account-hero-card .account-status-controls{
  grid-area:controls !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  gap:12px !important;
  width:100% !important;
  margin-top:2px !important;
}
.account-dashboard #account-top.account-hero-card .account-status-controls form,
.account-dashboard #account-top.account-hero-card .account-status-controls > button{
  width:100% !important;
  min-width:0 !important;
}
.account-dashboard #account-top.account-hero-card .account-status-pill{
  min-height:116px !important;
  padding:16px 16px !important;
  border-radius:22px !important;
  align-items:center !important;
}
.account-dashboard #account-top.account-hero-card .account-status-pill-copy{
  gap:6px !important;
}
.account-dashboard #account-top.account-hero-card .account-status-pill-copy strong{
  font-size:1.05rem !important;
  line-height:1.1 !important;
}
.account-dashboard #account-top.account-hero-card .account-status-pill-copy small{
  font-size:.86rem !important;
  line-height:1.35 !important;
  max-width:14ch !important;
}
.account-dashboard #account-top.account-hero-card .account-status-action{
  min-width:96px !important;
  height:38px !important;
  padding:0 18px !important;
  font-size:.98rem !important;
}
@media (max-width:720px){
  .account-dashboard #account-top.account-hero-card .account-status-controls{
    gap:10px !important;
  }
  .account-dashboard #account-top.account-hero-card .account-status-pill{
    min-height:108px !important;
    padding:14px !important;
  }
  .account-dashboard #account-top.account-hero-card .account-status-pill-copy strong{
    font-size:1rem !important;
  }
  .account-dashboard #account-top.account-hero-card .account-status-pill-copy small{
    font-size:.84rem !important;
    max-width:13ch !important;
  }
  .account-dashboard #account-top.account-hero-card .account-status-action{
    min-width:92px !important;
    height:36px !important;
    font-size:.94rem !important;
  }
}

/* Final My Account hero controls readability pass */
.account-dashboard #account-top.account-hero-card .account-status-controls{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  gap:12px !important;
  width:100% !important;
  margin-top:4px !important;
}
.account-dashboard #account-top.account-hero-card .account-status-pill{
  min-height:112px !important;
  padding:14px 14px !important;
  border-radius:22px !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  grid-template-rows:auto 1fr !important;
  grid-template-areas:
    "copy action"
    "copy action" !important;
  align-items:start !important;
  justify-content:stretch !important;
  column-gap:12px !important;
}
.account-dashboard #account-top.account-hero-card .account-status-pill-copy{
  grid-area:copy !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  gap:8px !important;
  min-width:0 !important;
  padding-right:0 !important;
}
.account-dashboard #account-top.account-hero-card .account-status-pill-copy strong{
  font-size:1rem !important;
  line-height:1.05 !important;
  margin:0 !important;
  white-space:normal !important;
  word-break:keep-all !important;
  overflow-wrap:normal !important;
}
.account-dashboard #account-top.account-hero-card .account-status-pill-copy small{
  font-size:.86rem !important;
  line-height:1.3 !important;
  margin:0 !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:break-word !important;
  max-width:100% !important;
}
.account-dashboard #account-top.account-hero-card .account-status-switch,
.account-dashboard #account-top.account-hero-card .account-status-action{
  grid-area:action !important;
  align-self:center !important;
  justify-self:end !important;
  margin:0 !important;
}
.account-dashboard #account-top.account-hero-card .account-status-switch{
  width:52px !important;
  height:30px !important;
  flex:0 0 52px !important;
}
.account-dashboard #account-top.account-hero-card .account-status-slider::after{
  width:24px !important;
  height:24px !important;
  top:3px !important;
  left:3px !important;
}
.account-dashboard #account-top.account-hero-card .account-status-switch input:checked + .account-status-slider::after{
  transform:translateX(22px) !important;
}
.account-dashboard #account-top.account-hero-card .account-status-action{
  min-width:120px !important;
  height:46px !important;
  padding:0 18px !important;
  font-size:.92rem !important;
  border-radius:999px !important;
}
@media (max-width:720px){
  .account-dashboard #account-top.account-hero-card .account-status-controls{
    gap:10px !important;
  }
  .account-dashboard #account-top.account-hero-card .account-status-pill{
    min-height:106px !important;
    padding:12px 12px !important;
    column-gap:10px !important;
  }
  .account-dashboard #account-top.account-hero-card .account-status-pill-copy strong{
    font-size:.98rem !important;
  }
  .account-dashboard #account-top.account-hero-card .account-status-pill-copy small{
    font-size:.84rem !important;
    line-height:1.28 !important;
  }
  .account-dashboard #account-top.account-hero-card .account-status-action{
    min-width:110px !important;
    height:42px !important;
    padding:0 16px !important;
    font-size:.9rem !important;
  }
}

/* Final My Account hero compact control row fix */
.account-dashboard #account-top.account-hero-card .account-status-controls{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  gap:12px !important;
  width:100% !important;
  margin-top:14px !important;
  align-items:stretch !important;
}
.account-dashboard #account-top.account-hero-card .account-status-controls form,
.account-dashboard #account-top.account-hero-card .account-status-controls > button{
  width:100% !important;
  min-width:0 !important;
  margin:0 !important;
}
.account-dashboard #account-top.account-hero-card .account-status-pill{
  min-height:74px !important;
  height:74px !important;
  padding:14px 16px !important;
  border-radius:20px !important;
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  overflow:hidden !important;
}
.account-dashboard #account-top.account-hero-card .account-status-pill-copy{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:0 !important;
  min-width:0 !important;
  flex:1 1 auto !important;
}
.account-dashboard #account-top.account-hero-card .account-status-pill-copy strong{
  font-size:1rem !important;
  line-height:1.1 !important;
  margin:0 !important;
  white-space:nowrap !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
}
.account-dashboard #account-top.account-hero-card .account-status-pill-copy small{
  display:none !important;
}
.account-dashboard #account-top.account-hero-card .account-status-switch,
.account-dashboard #account-top.account-hero-card .account-status-action{
  margin:0 !important;
  flex:0 0 auto !important;
  align-self:center !important;
  justify-self:auto !important;
}
.account-dashboard #account-top.account-hero-card .account-status-switch{
  width:46px !important;
  height:28px !important;
}
.account-dashboard #account-top.account-hero-card .account-status-slider::after{
  width:22px !important;
  height:22px !important;
  top:3px !important;
  left:3px !important;
}
.account-dashboard #account-top.account-hero-card .account-status-switch input:checked + .account-status-slider::after{
  transform:translateX(18px) !important;
}
.account-dashboard #account-top.account-hero-card .account-status-action{
  min-width:96px !important;
  height:36px !important;
  padding:0 16px !important;
  font-size:.9rem !important;
  border-radius:999px !important;
}
@media (max-width:720px){
  .account-dashboard #account-top.account-hero-card .account-status-controls{
    gap:10px !important;
    margin-top:12px !important;
  }
  .account-dashboard #account-top.account-hero-card .account-status-pill{
    min-height:70px !important;
    height:70px !important;
    padding:12px 14px !important;
    gap:10px !important;
  }
  .account-dashboard #account-top.account-hero-card .account-status-pill-copy strong{
    font-size:.96rem !important;
  }
  .account-dashboard #account-top.account-hero-card .account-status-switch{
    width:44px !important;
    height:26px !important;
  }
  .account-dashboard #account-top.account-hero-card .account-status-slider::after{
    width:20px !important;
    height:20px !important;
  }
  .account-dashboard #account-top.account-hero-card .account-status-switch input:checked + .account-status-slider::after{
    transform:translateX(18px) !important;
  }
  .account-dashboard #account-top.account-hero-card .account-status-action{
    min-width:90px !important;
    height:34px !important;
    padding:0 14px !important;
    font-size:.88rem !important;
  }
}


/* Final My Account compact controls - readable two-up row */
.account-dashboard #account-top.account-hero-card .account-status-controls{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
  width:100% !important;
  margin-top:14px !important;
  align-items:stretch !important;
}
.account-dashboard #account-top.account-hero-card .account-status-controls form,
.account-dashboard #account-top.account-hero-card .account-status-controls > button{
  width:100% !important;
  min-width:0 !important;
  margin:0 !important;
}
.account-dashboard #account-top.account-hero-card .account-status-pill{
  min-height:72px !important;
  height:72px !important;
  padding:0 14px !important;
  border-radius:22px !important;
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
  overflow:hidden !important;
}
.account-dashboard #account-top.account-hero-card .account-status-pill-copy{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  min-width:0 !important;
  flex:1 1 auto !important;
}
.account-dashboard #account-top.account-hero-card .account-status-pill-copy strong{
  display:block !important;
  margin:0 !important;
  font-size:.95rem !important;
  line-height:1.1 !important;
  font-weight:800 !important;
  color:#16224a !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
}
.account-dashboard #account-top.account-hero-card .account-status-pill-copy small{
  display:none !important;
}
.account-dashboard #account-top.account-hero-card .account-status-switch,
.account-dashboard #account-top.account-hero-card .account-status-action{
  flex:0 0 auto !important;
  margin:0 !important;
}
.account-dashboard #account-top.account-hero-card .account-status-switch{
  width:42px !important;
  height:24px !important;
}
.account-dashboard #account-top.account-hero-card .account-status-slider::after{
  width:18px !important;
  height:18px !important;
  top:3px !important;
  left:3px !important;
}
.account-dashboard #account-top.account-hero-card .account-status-switch input:checked + .account-status-slider::after{
  transform:translateX(18px) !important;
}
.account-dashboard #account-top.account-hero-card .account-status-action{
  min-width:84px !important;
  height:34px !important;
  padding:0 14px !important;
  border-radius:999px !important;
  font-size:.86rem !important;
  font-weight:800 !important;
}
@media (max-width:720px){
  .account-dashboard #account-top.account-hero-card .account-status-controls{
    gap:10px !important;
    margin-top:12px !important;
  }
  .account-dashboard #account-top.account-hero-card .account-status-pill{
    min-height:68px !important;
    height:68px !important;
    padding:0 12px !important;
    gap:8px !important;
  }
  .account-dashboard #account-top.account-hero-card .account-status-pill-copy strong{
    font-size:.9rem !important;
  }
  .account-dashboard #account-top.account-hero-card .account-status-switch{
    width:40px !important;
    height:22px !important;
  }
  .account-dashboard #account-top.account-hero-card .account-status-slider::after{
    width:16px !important;
    height:16px !important;
  }
  .account-dashboard #account-top.account-hero-card .account-status-switch input:checked + .account-status-slider::after{
    transform:translateX(18px) !important;
  }
  .account-dashboard #account-top.account-hero-card .account-status-action{
    min-width:80px !important;
    height:32px !important;
    padding:0 12px !important;
    font-size:.84rem !important;
  }
}


/* FINAL CLEAN BUTTON SIZE */
.manage-btn{
  padding:4px 8px;
  font-size:0.75rem;
  max-width:65px;
  border-radius:9px;
}


/* FINAL MANAGE PILL REDUCTION */
.account-status-action,
.account-dashboard #account-top.account-hero-card .account-status-action{
  min-width: 68px !important;
  height: 32px !important;
  padding: 0 10px !important;
  font-size: 0.80rem !important;
  border-radius: 999px !important;
}


/* Dashboard modal actions */
.dashboard-action-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin-bottom:18px;
}
.dashboard-action-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:92px;
  padding:0 22px;
  cursor:pointer;
  text-align:left;
}
.dashboard-action-title{
  font-size:1.2rem;
  font-weight:900;
  color:#11162f;
}
.dashboard-action-icon{
  width:54px;
  height:54px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:linear-gradient(180deg,#f5f6ff 0%,#eef1ff 100%);
  border:1px solid rgba(91,75,255,.10);
  color:#5b4bff;
  font-size:2rem;
  line-height:1;
  box-shadow:0 8px 18px rgba(26,31,78,.06);
}
.dashboard-modal-panel{
  display:none;
}
.dashboard-modal-panel[open]{
  display:block;
  position:fixed;
  inset:0;
  z-index:99998;
  margin:0;
  padding:18px 14px;
  background:rgba(8,12,27,.55);
  overflow:auto;
}
.dashboard-modal-panel[open] > .dashboard-modal-head,
.dashboard-modal-panel[open] > form{
  width:min(92vw,760px);
  margin-left:auto;
  margin-right:auto;
}
.dashboard-modal-panel[open] > .dashboard-modal-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  padding:22px 22px 12px;
  border-radius:24px 24px 0 0;
  background:#fff;
  border:1px solid rgba(91,75,255,.09);
  border-bottom:0;
  box-shadow:0 28px 60px rgba(0,0,0,.24);
}
.dashboard-modal-panel[open] > form{
  margin-top:0;
  background:#fff;
  border-radius:0 0 24px 24px;
  border:1px solid rgba(91,75,255,.09);
  border-top:0;
  box-shadow:0 28px 60px rgba(0,0,0,.24);
  padding-top:10px;
}
.dashboard-modal-title{
  margin:0;
  font-size:1.4rem;
  color:#18203f;
}
.dashboard-modal-close{
  appearance:none;
  -webkit-appearance:none;
  border:0;
  background:#f2f4fb;
  color:#18203f;
  width:40px;
  height:40px;
  border-radius:50%;
  font-size:1.6rem;
  line-height:1;
  cursor:pointer;
  flex:0 0 auto;
}
body.dashboard-modal-open{
  overflow:hidden;
}
@media (max-width:720px){
  .dashboard-action-grid{
    gap:12px;
  }
  .dashboard-action-card{
    min-height:84px;
    padding:0 18px;
  }
  .dashboard-action-title{
    font-size:1.05rem;
  }
  .dashboard-action-icon{
    width:48px;
    height:48px;
    font-size:1.8rem;
  }
  .dashboard-modal-panel[open]{
    padding:10px;
  }
  .dashboard-modal-panel[open] > .dashboard-modal-head,
  .dashboard-modal-panel[open] > form{
    width:min(100%, 100%);
  }
}


/* MODAL ACTION SAFETY FIX */
.dashboard-action-card{
  appearance:none;
  -webkit-appearance:none;
  border:none;
}
.dashboard-modal-panel[hidden]{
  display:none !important;
}
.dashboard-modal-panel[open]{
  display:block !important;
}


/* ROOT CAUSE FIX: modal display safety */
.dashboard-modal-panel[hidden]{
  display:none !important;
}
.dashboard-modal-panel[open]{
  display:block !important;
}
.dashboard-action-card{
  cursor:pointer;
}


/* Invite reminder popup */
.invite-notice-inline-hidden{
  display:none !important;
}
.invite-notice-title{
  margin:0 0 8px;
  font-size:1.25rem;
  line-height:1.15;
}
.invite-notice-text,
.invite-notice-venue{
  margin:0;
}
.invite-notice--modal{
  margin:0;
  background:transparent;
  box-shadow:none;
  padding:0;
  color:inherit;
}
.teg-invite-saved-overlay{
  position:fixed;
  inset:0;
  z-index:100002;
  background:rgba(18,23,40,.54);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
}
.teg-invite-saved-modal{
  position:relative;
  width:min(94vw, 560px);
  background:linear-gradient(180deg,#ffffff 0%,#faf7ff 100%);
  border-radius:24px;
  padding:24px 20px 18px;
  box-shadow:0 24px 64px rgba(10,14,35,.28);
  border:1px solid rgba(108,76,255,.12);
}
.teg-invite-saved-close{
  position:absolute;
  top:10px;
  right:12px;
  width:36px;
  height:36px;
  border:0;
  border-radius:50%;
  background:#f2f4fb;
  color:#18203f;
  font-size:28px;
  line-height:1;
  cursor:pointer;
}
.teg-invite-saved-title{
  margin:0 0 8px;
  font-size:1.35rem;
  line-height:1.15;
  color:#14254a;
}
.teg-invite-saved-text{
  margin:0 0 14px;
  color:#5b6780;
  line-height:1.5;
}
.teg-invite-saved-modal .invite-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:12px;
}


/* TES official follow links */
.tes-official-follow{
  margin-top:16px;
  padding:14px 16px;
  border-radius:18px;
  background:linear-gradient(135deg,rgba(90,75,255,.10),rgba(236,72,153,.08));
  border:1px solid rgba(91,75,255,.12);
}
.tes-official-follow-title{
  font-size:.95rem;
  font-weight:800;
  color:#1f275c;
  margin-bottom:10px;
  text-align:left;
}
.tes-official-follow-grid{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.tes-official-follow-grid .social-pill{
  min-height:44px;
  padding:10px 14px;
  border-radius:999px;
  background:#fff;
  box-shadow:0 10px 24px rgba(57,70,139,.08);
}
.tes-official-follow--profile{
  margin-top:14px;
}
.tes-home-follow-section{
  padding-top:6px;
  padding-bottom:6px;
}
.tes-official-follow--home{
  max-width:560px;
  margin:0 auto;
}
.tes-official-follow--home .tes-official-follow-title,
.tes-official-follow--footer .tes-official-follow-title{
  text-align:center;
}
.tes-official-follow--home .tes-official-follow-grid,
.tes-official-follow--footer .tes-official-follow-grid{
  justify-content:center;
}
.footer-card .tes-official-follow{
  margin-top:12px;
  text-align:center;
}
@media (max-width: 640px){
  .tes-official-follow{
    padding:12px 14px;
    border-radius:16px;
  }
  .tes-official-follow-title{
    font-size:.9rem;
  }
  .tes-official-follow-grid .social-pill{
    width:100%;
    justify-content:center;
  }
}


/* TES BOTTOM FOLLOW PLACEMENT */
.tes-bottom-follow-wrap{
  margin-top: 22px;
  margin-bottom: 18px;
}
.tes-official-follow--bottom{
  max-width: 760px;
  margin: 0 auto;
}
.tes-official-follow--bottom .tes-official-follow-title{
  text-align: center;
  font-size: 1rem;
}
.tes-official-follow--bottom .tes-official-follow-grid{
  justify-content: center;
}
.tes-home-follow-section--bottom{
  padding-top: 14px;
  padding-bottom: 10px;
}
@media (max-width: 640px){
  .tes-bottom-follow-wrap{
    margin-top: 16px;
    margin-bottom: 14px;
  }
}


/* === GENRE FIELD MOBILE FIX === */
.teg-form {
  overflow-x: hidden;
}

.teg-form [data-multi-dropdown],
.teg-form .tes-multi-dropdown,
.teg-form .tes-multi-dropdown-trigger,
.teg-form .tes-multi-dropdown-panel,
.teg-form .tes-multi-dropdown-scroll {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.teg-form .tes-multi-dropdown-trigger {
  align-items: flex-start;
}

.teg-form .tes-multi-dropdown-text {
  flex: 1 1 auto;
  min-width: 0;
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
  word-break: break-word;
  overflow-wrap: anywhere;
  line-height: 1.35;
}

.teg-form .tes-multi-dropdown-caret {
  flex: 0 0 auto;
  margin-top: 2px;
}

@media (max-width: 720px) {
  .teg-form .tes-multi-dropdown-trigger {
    min-height: 58px;
  }
}


/* V5.0.5 All Acts directory line view */
.act-directory-line-card {
  background: #fff;
  border: 1px solid rgba(91, 68, 214, 0.10);
  border-radius: 20px;
  box-shadow: 0 10px 28px rgba(27, 16, 77, 0.06);
  overflow: hidden;
}
.act-directory-line-link {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  text-decoration: none;
  color: inherit;
}
.act-directory-line-avatar-wrap {
  flex: 0 0 58px;
  width: 58px;
  height: 58px;
}
.act-directory-line-avatar {
  width: 58px;
  height: 58px;
  border-radius: 999px;
  object-fit: cover;
  display: block;
  border: 3px solid rgba(120, 93, 255, 0.14);
  background: #f3f0ff;
}
.act-directory-line-avatar--fallback {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 1.1rem;
  color: #3d2bb3;
}
.act-directory-line-main {
  min-width: 0;
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  gap: 10px;
  white-space: nowrap;
  overflow: hidden;
}
.act-directory-line-name {
  font-weight: 800;
  font-size: 1.05rem;
  color: #1b2442;
  overflow: hidden;
  text-overflow: ellipsis;
}
.act-directory-line-sub {
  color: #687089;
  font-weight: 700;
  font-size: 0.92rem;
  overflow: hidden;
  text-overflow: ellipsis;
}
.act-directory-line-status {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 7px 12px;
  font-size: 0.8rem;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
}
.act-directory-line-status--neutral {
  background: #edf1f7;
  color: #52607a;
}
.act-directory-line-status.engagement-tag,
.act-directory-line-status.hot-badge,
.act-directory-line-status.rising-badge,
.act-directory-line-status.growing-badge,
.act-directory-line-status.trending-badge,
.act-directory-line-status.gig-engagement-badge {
  margin: 0;
}
.archive-grid .act-directory-line-card + .act-directory-line-card {
  margin-top: 10px;
}
@media (max-width: 640px) {
  .act-directory-line-link {
    padding: 10px 12px;
    gap: 10px;
  }
  .act-directory-line-avatar-wrap,
  .act-directory-line-avatar {
    width: 52px;
    height: 52px;
  }
  .act-directory-line-name {
    font-size: 1rem;
  }
  .act-directory-line-sub {
    font-size: 0.84rem;
  }
  .act-directory-line-status {
    max-width: 44%;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 0.75rem;
    padding: 7px 10px;
  }
}


/* V5.0.6 Refined acts directory */
.filters-compact.filters-compact-acts {
  display: grid;
  grid-template-columns: 1.25fr 1fr 1fr auto;
  gap: 10px;
  align-items: center;
  margin-top: 14px;
}
.filters-compact-acts .field {
  margin: 0;
}
.filters-compact-acts .field input,
.filters-compact-acts .field select {
  min-height: 48px;
  padding: 0 16px;
  border-radius: 16px;
}
.filters-compact-acts .field-action {
  justify-self: end;
}
.filters-compact-acts .btn-compact {
  min-height: 48px;
  padding: 0 18px;
  border-radius: 16px;
  white-space: nowrap;
}
.act-directory-line-link {
  align-items: center;
}
.act-directory-line-main {
  min-width: 0;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.act-directory-line-toprow {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}
.act-directory-line-name {
  flex: 1 1 auto;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.act-directory-line-sub {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 4px;
}
.act-directory-line-status {
  flex: 0 0 auto;
  padding: 7px 12px;
}
.act-directory-line-status--trending {
  background: rgba(249, 115, 22, 0.12);
  color: #c2410c;
}
.act-directory-line-status--rising {
  background: rgba(91, 75, 255, 0.12);
  color: #4c35db;
}
.act-directory-line-status--growing,
.act-directory-line-status--neutral {
  background: #edf1f7;
  color: #52607a;
}
@media (max-width: 860px) {
  .filters-compact.filters-compact-acts {
    grid-template-columns: 1fr 1fr;
  }
  .filters-compact-acts .field-search {
    grid-column: 1 / -1;
  }
  .filters-compact-acts .field-action {
    justify-self: stretch;
  }
  .filters-compact-acts .btn-compact {
    width: 100%;
  }
}
@media (max-width: 640px) {
  .filters-compact.filters-compact-acts {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .act-directory-line-link {
    padding: 11px 12px;
    gap: 11px;
  }
  .act-directory-line-toprow {
    align-items: flex-start;
    gap: 8px;
  }
  .act-directory-line-name {
    font-size: 1rem;
  }
  .act-directory-line-sub {
    font-size: 0.84rem;
  }
  .act-directory-line-status {
    font-size: 0.73rem;
    padding: 7px 10px;
  }
}


/* V5.0.7 Slim acts directory */
.archive-head-card:has(.archive-title-simple){
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  border-radius: 0;
}
.archive-head-card:has(.archive-title-simple)::after{display:none;}
.archive-title-simple{
  margin: 0 0 12px;
  font-size: clamp(2rem, 6vw, 2.85rem);
  line-height: 1.02;
}
.filters-compact.filters-compact-acts{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin-top: 4px;
  padding: 10px;
  border-radius: 18px;
  background:#fff;
  border:1px solid rgba(91,68,214,.10);
  box-shadow:0 12px 30px rgba(27,16,77,.06);
}
.filters-compact-acts .field{margin:0;}
.filters-compact-acts .field-booking-search{flex:1 1 220px; min-width: 0;}
.filters-compact-acts .field-booking-letter{flex:0 0 124px;}
.filters-compact-acts .field-booking-action{flex:0 0 auto;}
.filters-compact-acts .field-booking-reset{flex:0 0 auto;}
.filters-compact-acts .field input,
.filters-compact-acts .field select{
  min-height: 44px;
  padding: 0 14px;
  border-radius: 14px;
  box-shadow:none;
}
.filters-compact-acts .btn-compact{
  min-height:44px;
  padding:0 16px;
  border-radius:14px;
}
.archive-reset-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 12px;
  border-radius:14px;
  background:#f3f4fb;
  color:#4f5670;
  font-weight:800;
  text-decoration:none;
}
.archive-reset-link:hover{background:#eceefe;}
.act-directory-line-card{border-radius:18px;}
.act-directory-line-link{padding:10px 14px;}
.act-directory-line-main{
  min-width:0;
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
  gap:4px;
  overflow:hidden;
  white-space:normal;
}
.act-directory-line-toprow{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}
.act-directory-line-name{
  flex:1 1 auto;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.act-directory-line-sub{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:0;
  white-space:normal;
  overflow:hidden;
  text-overflow:ellipsis;
  padding-right:6px;
}
.act-directory-line-subitem,
.act-directory-line-subsep{
  white-space:nowrap;
}
.act-directory-line-status{
  flex:0 0 auto;
  overflow:visible;
  text-overflow:clip;
  max-width:none;
}
@media (max-width: 640px){
  .archive-title-simple{margin-bottom:10px; font-size: clamp(1.8rem, 7vw, 2.35rem);}
  .filters-compact.filters-compact-acts{padding:8px; gap:8px;}
  .filters-compact-acts .field-booking-search{flex:1 1 100%;}
  .filters-compact-acts .field-booking-letter{flex:1 1 44%;}
  .filters-compact-acts .field-booking-action{flex:1 1 32%;}
  .filters-compact-acts .field-booking-reset{flex:1 1 auto;}
  .act-directory-line-link{padding:10px 12px; gap:10px;}
  .act-directory-line-toprow{gap:8px;}
  .act-directory-line-status{font-size:.79rem; padding:7px 11px; white-space:nowrap;}
}


/* V5.0.8 Slim acts directory tidy */
.filters-compact-acts .field-booking-letter{flex:0 0 132px;}
.filters-compact-acts .field-booking-search{flex:1 1 260px;}
.act-directory-line-link{align-items:center;}
.act-directory-line-main{justify-content:center;}
.act-directory-line-toprow{display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; column-gap:12px; width:100%;}
.act-directory-line-name{display:block; width:100%;}
.act-directory-line-sub{display:flex; flex-wrap:wrap; width:100%; text-align:left; line-height:1.2; align-items:center;}
.act-directory-line-status{min-width:148px; text-align:center; justify-self:end;}
@media (max-width: 640px){
  .filters-compact.filters-compact-acts{align-items:stretch;}
  .filters-compact-acts .field-booking-search{flex:1 1 100%;}
  .filters-compact-acts .field-booking-letter{flex:0 0 132px;}
  .act-directory-line-toprow{column-gap:8px;}
  .act-directory-line-status{min-width:132px; font-size:.78rem; padding:7px 10px;}
}


/* V5.0.9 All Acts A-Z final hero polish */
.post-type-archive-teg_act .search-hero > .container > .section-head.archive-head-card:not(.archive-head-card--letter){
  justify-content:center;
  align-items:center;
  text-align:center;
  margin:0 0 14px;
  padding:22px 20px;
  border-radius:28px;
  background:linear-gradient(135deg,#ffffff 0%,#f7f3ff 44%,#eaf5ff 100%);
  border:1px solid rgba(145,118,255,.12);
  box-shadow:0 18px 40px rgba(82,56,139,.08);
}
.post-type-archive-teg_act .search-hero > .container > .section-head.archive-head-card:not(.archive-head-card--letter) > div{
  width:100%;
}
.post-type-archive-teg_act .search-hero > .container > .section-head.archive-head-card:not(.archive-head-card--letter) h1.archive-title-simple,
.post-type-archive-teg_act .search-hero > .container > .section-head.archive-head-card:not(.archive-head-card--letter) h1{
  margin:0;
  text-align:center;
  font-size:clamp(2.2rem,6.2vw,3.1rem);
  line-height:1.02;
  letter-spacing:-.03em;
}
.post-type-archive-teg_act .search-hero > .container > .section-head.archive-head-card:not(.archive-head-card--letter) .archive-intro-copy{
  display:none;
}
@media (max-width: 768px){
  .post-type-archive-teg_act .search-hero > .container > .section-head.archive-head-card:not(.archive-head-card--letter){
    padding:18px 16px;
    border-radius:24px;
    margin-bottom:12px;
  }
  .post-type-archive-teg_act .search-hero > .container > .section-head.archive-head-card:not(.archive-head-card--letter) h1.archive-title-simple,
  .post-type-archive-teg_act .search-hero > .container > .section-head.archive-head-card:not(.archive-head-card--letter) h1{
    font-size:clamp(2rem,8.6vw,2.7rem);
  }
}



/* ===== 2026-03-28 iPhone menu hard-fix ===== */
html, body{
  max-width:100%;
  overflow-x:hidden;
}

.site-header,
.header-wrap,
.header-top-actions,
.brand,
.brand-text,
.brand-title{
  min-width:0;
  box-sizing:border-box;
}

@supports (padding: max(0px)) {
  @media (max-width: 720px){
    .site-header{
      padding-left:max(10px, env(safe-area-inset-left)) !important;
      padding-right:max(10px, env(safe-area-inset-right)) !important;
    }
  }
}

@media (max-width: 720px){
  .site-header{
    overflow:visible !important;
  }

  .container.header-wrap,
  .header-wrap{
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    grid-template-areas:
      "brand actions"
      "auth auth" !important;
    gap:8px !important;
    padding:8px 0 10px !important;
    align-items:center !important;
    overflow:visible !important;
  }

  .brand{
    grid-area:brand !important;
    min-width:0 !important;
    max-width:100% !important;
    overflow:hidden !important;
  }

  .brand-text{
    min-width:0 !important;
    overflow:hidden !important;
  }

  .brand-title{
    display:block !important;
    overflow:hidden !important;
    text-overflow:clip !important;
  }

  .brand-title span{
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }

  .header-top-actions{
    grid-area:actions !important;
    display:flex !important;
    align-items:center !important;
    justify-self:end !important;
    gap:6px !important;
    min-width:0 !important;
    max-width:100% !important;
    margin-left:8px !important;
    padding-right:0 !important;
  }

  .install-pill-top,
  .menu-toggle{
    min-width:0 !important;
    max-width:100% !important;
    flex:0 1 auto !important;
    white-space:nowrap !important;
  }

  .install-pill-top{
    padding:0 10px !important;
    font-size:.72rem !important;
  }

  .menu-toggle{
    position:relative !important;
    right:0 !important;
    left:auto !important;
    margin-right:0 !important;
    padding:0 10px !important;
    font-size:.78rem !important;
    flex:0 0 auto !important;
  }

  .primary-nav{
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    top:100% !important;
    width:100% !important;
    max-width:100% !important;
    z-index:2500 !important;
    display:none;
  }

  .primary-nav.open{
    display:block !important;
    margin-top:8px !important;
  }

  .header-auth.guest-auth{
    grid-area:auth !important;
    min-width:0 !important;
    width:100% !important;
  }
}

@media (max-width: 430px){
  .container.header-wrap,
  .header-wrap{
    grid-template-columns:minmax(0,1fr) auto !important;
  }

  .site-header .brand-logo-wrap,
  .site-header .brand-logo,
  .brand-logo-wrap,
  .brand-logo{
    width:40px !important;
    height:40px !important;
    flex:0 0 40px !important;
  }

  .brand-title{
    font-size:.54rem !important;
    line-height:.84 !important;
  }

  .header-top-actions{
    gap:5px !important;
    margin-left:6px !important;
  }

  .install-pill-top{
    padding:0 8px !important;
    font-size:.68rem !important;
  }

  .menu-toggle{
    padding:0 9px !important;
    font-size:.74rem !important;
  }
}

@media (max-width: 390px){
  .install-pill-top{
    padding:0 7px !important;
    font-size:.64rem !important;
  }

  .menu-toggle{
    padding:0 8px !important;
    font-size:.70rem !important;
  }

  .brand-title{
    font-size:.50rem !important;
    line-height:.82 !important;
  }
}


/* ===== 2026-03-28 TES Facebook-style profile hero ===== */
.tes-fb-profile-shell .single-layout{
  display:block;
}
.tes-fb-profile-card{
  padding:0 !important;
  overflow:hidden;
  border-radius:28px !important;
  box-shadow:0 18px 50px rgba(29,20,84,.14);
}
.tes-fb-cover{
  position:relative;
  height:320px;
  background:#ddd;
}
.tes-fb-cover img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.tes-fb-cover-shade{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(8,8,20,.04) 0%, rgba(12,10,38,.18) 55%, rgba(12,10,38,.46) 100%);
}
.tes-fb-profile-main{
  position:relative;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:18px;
  align-items:end;
  padding:0 24px 22px;
  margin-top:-54px;
}
.tes-fb-avatar-wrap{
  position:relative;
  z-index:2;
}
.tes-fb-avatar{
  width:168px;
  height:168px;
  object-fit:cover;
  border-radius:50%;
  border:6px solid #fff;
  background:#fff;
  box-shadow:0 14px 34px rgba(16,10,46,.22);
}
.tes-fb-profile-copy{
  min-width:0;
  padding-bottom:6px;
}
.tes-fb-kicker{
  display:inline-flex;
  margin-bottom:8px;
  padding:7px 12px;
  border-radius:999px;
  background:rgba(91,68,214,.10);
  color:var(--primary);
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.tes-fb-title{
  margin:0;
  font-size:clamp(1.8rem, 4vw, 2.7rem);
  line-height:1.03;
}
.tes-fb-subline{
  display:flex;
  flex-wrap:wrap;
  gap:8px 14px;
  margin-top:8px;
  color:#4d5474;
  font-weight:700;
}
.tes-fb-subline span:not(:last-child)::after{
  content:'·';
  margin-left:14px;
  color:#b0b5cc;
}
.tes-fb-bio{
  margin-top:10px;
  max-width:68ch;
  color:#525b78;
  font-size:1rem;
  line-height:1.5;
}
.tes-fb-chip-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:14px;
}
.tes-fb-chip{
  display:inline-flex;
  align-items:center;
  padding:9px 13px;
  border-radius:999px;
  background:#f5f6ff;
  border:1px solid rgba(91,68,214,.12);
  color:#2f3560;
  font-weight:800;
  font-size:.88rem;
}
.tes-fb-chip--warning{
  background:#fff5df;
  border-color:#f1d288;
  color:#7e5b05;
}
.tes-fb-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:10px;
  padding-bottom:8px;
}
.tes-fb-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 18px;
  border-radius:14px;
  background:#eef1f7;
  border:1px solid rgba(22,28,45,.08);
  color:#10162c;
  font-weight:800;
  text-decoration:none;
}
.tes-fb-btn--primary{
  background:linear-gradient(135deg, #5b44d6 0%, #7c5cff 100%);
  color:#fff;
  border-color:transparent;
  box-shadow:0 12px 24px rgba(91,68,214,.25);
}
.tes-fb-tabs{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  padding:0 24px 22px;
  border-top:1px solid rgba(20,24,40,.06);
  margin-top:16px;
}
.tes-fb-tab{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 16px;
  border-radius:999px;
  background:#f5f7fb;
  color:#1c2140;
  text-decoration:none;
  font-weight:800;
}
.tes-fb-tab:hover,
.tes-fb-btn:hover{
  transform:translateY(-1px);
}
.tes-fb-admin-note,
.tes-fb-claim-panel{
  margin:0 24px 24px !important;
}
.tes-profile-anchor{
  scroll-margin-top:110px;
}

@media (max-width: 920px){
  .tes-fb-profile-main{
    grid-template-columns:120px minmax(0,1fr);
    align-items:start;
  }
  .tes-fb-actions{
    grid-column:1 / -1;
    justify-content:flex-start;
    padding-bottom:0;
  }
  .tes-fb-avatar{
    width:132px;
    height:132px;
  }
}

@media (max-width: 720px){
  .tes-fb-profile-card{
    border-radius:24px !important;
  }
  .tes-fb-cover{
    height:210px;
  }
  .tes-fb-profile-main{
    grid-template-columns:1fr;
    gap:14px;
    margin-top:-42px;
    padding:0 16px 18px;
  }
  .tes-fb-avatar{
    width:104px;
    height:104px;
    border-width:4px;
  }
  .tes-fb-profile-copy{
    padding-bottom:0;
  }
  .tes-fb-title{
    font-size:1.75rem;
  }
  .tes-fb-subline{
    gap:6px 10px;
    font-size:.92rem;
  }
  .tes-fb-subline span:not(:last-child)::after{
    margin-left:10px;
  }
  .tes-fb-bio{
    font-size:.95rem;
  }
  .tes-fb-actions{
    gap:8px;
  }
  .tes-fb-btn{
    flex:1 1 calc(50% - 6px);
    min-width:0;
    padding:0 12px;
    font-size:.92rem;
  }
  .tes-fb-tabs{
    flex-wrap:nowrap;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    padding:0 16px 16px;
  }
  .tes-fb-tab{
    flex:0 0 auto;
    white-space:nowrap;
  }
  .tes-fb-admin-note,
  .tes-fb-claim-panel{
    margin:0 16px 18px !important;
  }
}


/* ===== 2026-03-29 matched logged-in/out facebook-style profile ===== */
.tes-fb-profile-card--account{
  overflow:visible;
  padding:0 !important;
}
.tes-fb-cover--account{
  min-height:220px;
  overflow:hidden;
  border-top-left-radius:28px;
  border-top-right-radius:28px;
}
.tes-fb-cover-form--account{
  position:absolute;
  right:16px;
  bottom:16px;
  z-index:3;
}
.tes-fb-cover-edit,
.tes-fb-avatar-wrap--editable{
  cursor:pointer;
}
.tes-fb-cover-edit{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.95);
  color:#13203a;
  font-weight:800;
  box-shadow:0 12px 30px rgba(19,32,58,.18);
}
.tes-fb-cover-edit input,
.tes-fb-avatar-input{
  display:none;
}
.tes-fb-profile-main--account{
  align-items:flex-end;
}
.tes-fb-profile-copy--account{
  padding-top:8px;
}
.tes-fb-avatar-form--account{
  display:block;
}
.tes-fb-avatar-wrap--editable{
  position:relative;
  display:inline-flex;
}
.tes-fb-avatar-edit{
  position:absolute;
  right:6px;
  bottom:6px;
  width:36px;
  height:36px;
  border-radius:50%;
  background:#fff;
  color:#13203a;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
  box-shadow:0 10px 24px rgba(19,32,58,.18);
  border:2px solid #eef2ff;
}
.tes-fb-actions--account{
  justify-content:flex-end;
}
.tes-fb-tabs--account{
  margin-top:8px;
}
.account-status-controls--fb{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  padding:0 24px 24px;
}
.account-status-controls--fb .account-status-pill{
  margin:0;
}
@media (max-width: 720px){
  .tes-fb-cover--account{
    min-height:180px;
    border-top-left-radius:24px;
    border-top-right-radius:24px;
  }
  .tes-fb-cover-form--account{
    right:12px;
    bottom:12px;
  }
  .tes-fb-cover-edit{
    padding:9px 12px;
    font-size:.86rem;
  }
  .tes-fb-profile-main--account{
    align-items:flex-start;
  }
  .tes-fb-actions--account{
    width:100%;
    justify-content:flex-start;
  }
  .account-status-controls--fb{
    padding:0 16px 18px;
  }
}

/* ===== 2026-03-29 account profile tidy pass ===== */
.tes-fb-cover{
  height:292px;
}
.tes-fb-cover--account{
  min-height:190px;
}
.tes-fb-inline-toggle-form{
  margin:0;
  flex:1 1 calc(50% - 6px);
}
.tes-fb-btn--toggle{
  width:100%;
  justify-content:space-between;
  gap:12px;
  padding:0 14px;
  cursor:pointer;
}
.tes-fb-btn-toggle-copy{
  white-space:nowrap;
}
.tes-fb-btn--toggle .account-status-switch{
  flex:0 0 auto;
}
.tes-fb-actions--account .tes-fb-btn,
.tes-fb-actions--account .tes-fb-inline-toggle-form{
  flex:1 1 calc(50% - 6px);
}
.tes-fb-actions--account .tes-fb-btn[data-pause-gigs-open]{
  order:4;
}
.tes-fb-actions--account .tes-fb-inline-toggle-form{
  order:3;
}
.dashboard-action-grid--redundant,
.dashboard-action-grid[hidden]{
  display:none !important;
}
@media (max-width:920px){
  .tes-fb-cover{
    height:250px;
  }
}
@media (max-width:720px){
  .tes-fb-cover{
    height:178px;
  }
  .tes-fb-cover--account{
    min-height:160px;
  }
  .tes-fb-actions--account{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
    width:100%;
  }
  .tes-fb-actions--account .tes-fb-btn,
  .tes-fb-actions--account .tes-fb-inline-toggle-form{
    flex:none;
    min-width:0;
    width:100%;
  }
  .tes-fb-btn--toggle{
    min-height:46px;
    font-size:.9rem;
  }
  .tes-fb-cover-edit{
    padding:8px 11px;
    font-size:.82rem;
  }
}


/* v5.1.5 holiday mode button + working add gig */
.tes-fb-inline-toggle-form--holiday{
  display:block;
  margin:0;
}
.tes-fb-btn--holiday{
  width:100%;
  justify-content:center;
  text-transform:none;
}
.tes-fb-btn--holiday.is-on{
  background:linear-gradient(135deg,#7b5cff 0%, #e34cc2 100%);
  color:#fff;
  border-color:transparent;
  box-shadow:0 10px 24px rgba(91,68,214,.18);
}
.tes-fb-btn--holiday.is-off{
  background:#f1f2f7;
  color:#16234f;
}
.tes-fb-tab--button{
  appearance:none;
  border:0;
  cursor:pointer;
}



/* v5.1.6 account action cleanup */
.tes-fb-profile-main--account{
  align-items:end;
}
.tes-fb-profile-copy--account{
  padding-top:0;
}
.tes-fb-title{
  text-wrap:balance;
}
.tes-fb-subline,
.tes-fb-bio,
.tes-fb-chip-row{
  max-width:44rem;
}
.tes-fb-tabs--account:empty{
  display:none;
}
@media (max-width:720px){
  .tes-fb-profile-main--account{
    grid-template-columns:104px minmax(0,1fr) !important;
    align-items:end !important;
    gap:14px !important;
    margin-top:-48px !important;
    padding:0 16px 18px !important;
  }
  .tes-fb-avatar-form--account{
    grid-row:1;
    grid-column:1;
  }
  .tes-fb-profile-copy--account{
    grid-row:1;
    grid-column:2;
    padding-top:10px !important;
    min-height:104px;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
  }
  .tes-fb-actions--account{
    grid-column:1 / -1;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
    width:100%;
    margin-top:4px;
  }
  .tes-fb-actions--account .tes-fb-btn{
    width:100%;
    min-width:0;
  }
  .tes-fb-kicker{
    margin-bottom:6px;
    padding:6px 11px;
  }
  .tes-fb-title{
    font-size:2.1rem;
    line-height:.97;
    margin-bottom:6px;
  }
  .tes-fb-subline{
    margin-top:0;
    font-size:.85rem;
    gap:4px 8px;
  }
  .tes-fb-bio{
    margin-top:8px;
    font-size:1rem;
    line-height:1.35;
  }
  .tes-fb-chip-row{
    margin-top:10px;
    gap:8px;
  }
}


/* ===== 2026-03-29 v5.1.8 profile overlap + slimmer cover + mobile cleanup ===== */
.tes-fb-cover{
  height:220px !important;
}
.tes-fb-cover--account{
  min-height:220px !important;
}
.tes-fb-profile-main,
.tes-fb-profile-main--account{
  margin-top:-82px !important;
  align-items:end !important;
}
.tes-fb-avatar{
  width:156px !important;
  height:156px !important;
  border-width:5px !important;
}
.tes-fb-profile-copy{
  padding-top:20px !important;
}
.tes-fb-profile-copy--account{
  padding-top:22px !important;
}
.tes-fb-title{
  font-size:clamp(2rem,5.6vw,3rem) !important;
  line-height:.96 !important;
  margin-bottom:8px !important;
}
.tes-fb-subline{
  font-size:1rem !important;
  gap:6px 12px !important;
}
.tes-fb-bio{
  margin-top:10px !important;
  font-size:1.02rem !important;
  line-height:1.45 !important;
  max-width:34rem !important;
}
.tes-fb-actions--account{
  margin-top:6px !important;
}

@media (max-width:920px){
  .tes-fb-cover{
    height:190px !important;
  }
  .tes-fb-cover--account{
    min-height:190px !important;
  }
  .tes-fb-profile-main,
  .tes-fb-profile-main--account{
    margin-top:-72px !important;
  }
  .tes-fb-avatar{
    width:132px !important;
    height:132px !important;
  }
}

@media (max-width:720px){
  .tes-fb-profile-card{
    border-radius:22px !important;
  }
  .tes-fb-cover{
    height:138px !important;
    min-height:138px !important;
  }
  .tes-fb-cover--account{
    min-height:138px !important;
  }
  .tes-fb-cover-form--account{
    right:10px !important;
    bottom:10px !important;
  }
  .tes-fb-cover-edit{
    padding:7px 10px !important;
    font-size:.8rem !important;
    gap:6px !important;
  }
  .tes-fb-profile-main,
  .tes-fb-profile-main--account{
    grid-template-columns:92px minmax(0,1fr) !important;
    gap:12px !important;
    margin-top:-52px !important;
    padding:0 14px 16px !important;
    align-items:end !important;
  }
  .tes-fb-avatar-form--account,
  .tes-fb-avatar-wrap{
    grid-column:1 !important;
    grid-row:1 !important;
  }
  .tes-fb-profile-copy,
  .tes-fb-profile-copy--account{
    grid-column:2 !important;
    grid-row:1 !important;
    min-height:92px !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-end !important;
    padding-top:6px !important;
  }
  .tes-fb-avatar{
    width:92px !important;
    height:92px !important;
    border-width:4px !important;
    box-shadow:0 12px 26px rgba(16,10,46,.18) !important;
  }
  .tes-fb-avatar-edit{
    width:30px !important;
    height:30px !important;
    font-size:15px !important;
    right:2px !important;
    bottom:2px !important;
  }
  .tes-fb-kicker{
    margin-bottom:5px !important;
    padding:5px 10px !important;
    font-size:.72rem !important;
  }
  .tes-fb-title{
    font-size:1.45rem !important;
    line-height:.98 !important;
    margin:0 0 4px !important;
  }
  .tes-fb-subline{
    margin-top:0 !important;
    font-size:.82rem !important;
    gap:4px 8px !important;
  }
  .tes-fb-subline span:not(:last-child)::after{
    margin-left:8px !important;
  }
  .tes-fb-bio{
    margin-top:6px !important;
    font-size:.9rem !important;
    line-height:1.32 !important;
    max-width:none !important;
  }
  .tes-fb-chip-row{
    margin-top:8px !important;
    gap:6px !important;
  }
  .tes-fb-chip{
    padding:7px 10px !important;
    font-size:.78rem !important;
  }
  .tes-fb-actions,
  .tes-fb-actions--account{
    grid-column:1 / -1 !important;
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
    width:100% !important;
    margin-top:4px !important;
  }
  .tes-fb-btn{
    min-height:44px !important;
    font-size:.94rem !important;
    padding:0 10px !important;
  }
}


/* v5.1.9 add gig modal top spacing + venue field clear fix */
.dashboard-modal-panel[open]{
  padding-top:max(64px, calc(env(safe-area-inset-top) + 64px)) !important;
  padding-bottom:max(18px, calc(env(safe-area-inset-bottom) + 18px)) !important;
}

.dashboard-modal-panel[open] > .dashboard-modal-head,
.dashboard-modal-panel[open] > form{
  position:relative;
  top:0;
}

.dashboard-modal-head{
  position:sticky;
  top:0;
  z-index:2;
}

.dashboard-modal-title-wrap{
  min-width:0;
}

.dashboard-modal-title{
  line-height:1.1;
}

@media (max-width:720px){
  .dashboard-modal-panel[open]{
    padding-top:max(86px, calc(env(safe-area-inset-top) + 86px)) !important;
    padding-left:10px !important;
    padding-right:10px !important;
    padding-bottom:max(18px, calc(env(safe-area-inset-bottom) + 18px)) !important;
  }

  .dashboard-modal-panel[open] > .dashboard-modal-head{
    padding:18px 18px 10px !important;
  }

  .dashboard-modal-panel[open] > form{
    padding-top:8px !important;
  }

  .dashboard-modal-title{
    font-size:1.25rem !important;
  }

  .teg-venue-picker{
    overflow:visible !important;
  }

  .teg-venue-autocomplete{
    padding-right:44px !important;
  }

  .teg-venue-suggestions{
    max-height:220px !important;
    overflow:auto !important;
  }
}


/* v5.2.0 REAL FIX: add gig modal position + editable venue field */
.dashboard-modal-panel[open]{
  position: fixed !important;
  inset: 0 !important;
  z-index: 99998 !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch !important;
  padding-top: max(96px, calc(env(safe-area-inset-top) + 96px)) !important;
  padding-right: 12px !important;
  padding-bottom: max(20px, calc(env(safe-area-inset-bottom) + 20px)) !important;
  padding-left: 12px !important;
}

.dashboard-modal-panel[open] > .dashboard-modal-head,
.dashboard-modal-panel[open] > form{
  width: min(100%, 760px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.dashboard-modal-panel[open] > .dashboard-modal-head{
  position: sticky !important;
  top: 0 !important;
  z-index: 3 !important;
}

.dashboard-modal-title{
  font-size: 1.28rem !important;
  line-height: 1.08 !important;
}

.teg-venue-picker{
  position: relative !important;
  overflow: visible !important;
}

.teg-venue-autocomplete{
  padding-right: 46px !important;
}

.teg-venue-suggestions{
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: calc(100% + 6px) !important;
  z-index: 20 !important;
  max-height: 220px !important;
  overflow-y: auto !important;
}

@media (max-width: 720px){
  .dashboard-modal-panel[open]{
    padding-top: max(112px, calc(env(safe-area-inset-top) + 112px)) !important;
    padding-right: 10px !important;
    padding-left: 10px !important;
  }

  .dashboard-modal-panel[open] > .dashboard-modal-head{
    padding: 16px 16px 10px !important;
  }

  .dashboard-modal-panel[open] > form{
    padding-top: 8px !important;
  }
}


/* v5.2.1 modal headings + profile readability fix */
.dashboard-modal-head{
  position:static !important;
  top:auto !important;
}

.dashboard-modal-panel[open] > .dashboard-modal-head{
  position:relative !important;
}

@media (max-width:720px){
  /* stop title bar sticking while scrolling */
  .dashboard-modal-head,
  .dashboard-modal-panel[open] > .dashboard-modal-head{
    position:relative !important;
    top:auto !important;
  }

  /* cleaner Facebook-style overlap */
  .tes-fb-cover{
    height:128px !important;
    min-height:128px !important;
  }
  .tes-fb-cover--account{
    min-height:128px !important;
  }

  .tes-fb-profile-main,
  .tes-fb-profile-main--account{
    grid-template-columns:96px minmax(0,1fr) !important;
    gap:12px !important;
    margin-top:-44px !important;
    padding:0 14px 16px !important;
    align-items:start !important;
  }

  .tes-fb-avatar-form--account,
  .tes-fb-avatar-wrap{
    grid-column:1 !important;
    grid-row:1 !important;
    align-self:start !important;
  }

  .tes-fb-avatar{
    width:96px !important;
    height:96px !important;
    border-width:4px !important;
    box-shadow:0 12px 26px rgba(16,10,46,.18) !important;
  }

  .tes-fb-profile-copy,
  .tes-fb-profile-copy--account{
    grid-column:2 !important;
    grid-row:1 !important;
    min-height:96px !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-end !important;
    padding-top:42px !important;
    padding-bottom:0 !important;
  }

  .tes-fb-kicker{
    margin-bottom:6px !important;
  }

  .tes-fb-title{
    font-size:1.28rem !important;
    line-height:1.02 !important;
    margin:0 0 6px !important;
    position:relative !important;
    z-index:1 !important;
  }

  .tes-fb-subline{
    margin-top:0 !important;
    font-size:.78rem !important;
    line-height:1.2 !important;
    gap:4px 8px !important;
  }

  .tes-fb-bio{
    margin-top:8px !important;
    font-size:.82rem !important;
    line-height:1.38 !important;
    color:#4c5670 !important;
    max-width:none !important;
  }

  .tes-fb-actions,
  .tes-fb-actions--account{
    grid-column:1 / -1 !important;
    margin-top:10px !important;
  }

  .tes-fb-cover-form--account{
    right:10px !important;
    bottom:8px !important;
  }

  .tes-fb-cover-edit{
    padding:7px 10px !important;
    font-size:.78rem !important;
    gap:6px !important;
  }
}

/* slightly cleaner tablet/desktop overlap */
@media (min-width:721px){
  .tes-fb-profile-main,
  .tes-fb-profile-main--account{
    margin-top:-68px !important;
  }
  .tes-fb-profile-copy,
  .tes-fb-profile-copy--account{
    padding-top:18px !important;
  }
}

/* v5.2.2 profile save / venue media / poster wording cleanup */
.tes-fb-poster-note--removed,
label.media-remove-row input[name="use_profile_poster"]{
  display:none !important;
}


/* v5.2.2 empty community venue media + return to profile cleanup */
.tes-fb-cover--empty{
  background:linear-gradient(180deg,#efeff5 0%, #dedfe7 100%) !important;
}
.tes-fb-cover--empty .tes-fb-cover-shade{
  background:linear-gradient(180deg, rgba(255,255,255,.05) 0%, rgba(99,103,126,.10) 100%) !important;
}
.tes-fb-avatar--empty{
  display:block;
  background:linear-gradient(180deg,#f8f8fb 0%, #e7e8ef 100%) !important;
}
.profile-poster-picker > label{
  display:block;
}


/* v5.2.3 full-width bio under avatar + no poster fallback for profile media */
.tes-fb-bio--full{
  grid-column:1 / -1 !important;
  width:100% !important;
  max-width:none !important;
  margin-top:10px !important;
  margin-bottom:2px !important;
}

.tes-fb-profile-main .tes-fb-bio--full,
.tes-fb-profile-main--account .tes-fb-bio--full{
  color:#4c5670 !important;
  line-height:1.42 !important;
}

@media (max-width:720px){
  .tes-fb-profile-main,
  .tes-fb-profile-main--account{
    grid-template-columns:96px minmax(0,1fr) !important;
    align-items:start !important;
  }

  .tes-fb-profile-copy,
  .tes-fb-profile-copy--account{
    min-height:96px !important;
    justify-content:flex-end !important;
  }

  .tes-fb-bio--full{
    font-size:.88rem !important;
    line-height:1.42 !important;
    margin-top:8px !important;
    padding-right:2px !important;
  }

  .tes-fb-actions,
  .tes-fb-actions--account{
    margin-top:8px !important;
  }
}

/* All venue single profiles keep the Facebook-style card */
.single-layout-venue .tes-fb-profile-card{
  display:block !important;
}


/* v5.2.4 force all venue singles onto Facebook-style profile header */
.single-page .single-layout-venue .tes-fb-profile-card{
  display:block !important;
}
.single-page .single-layout-venue > article.panel:not(.tes-fb-profile-card){
  display:none !important;
}
.single-page .single-layout-venue .tes-fb-profile-card + article.panel,
.single-page .single-layout-venue .tes-fb-profile-card + aside.panel{
  display:none !important;
}

/* keep details sections below hero visible */
#tes-profile-about,
#tes-profile-gigs,
#tes-profile-posters,
#tes-profile-reviews,
.section .single-venue-head,
.section .act-profile-details-panel,
.section .venue-profile-details-panel,
.section .panel{
  display:block;
}

/* clearer empty media for unclaimed venues */
.tes-fb-cover--empty{
  min-height:148px !important;
  background:linear-gradient(180deg,#efeff5 0%, #e3e4ec 100%) !important;
}
.tes-fb-avatar--empty{
  background:linear-gradient(180deg,#fbfbfd 0%, #eaebf1 100%) !important;
  border:4px solid #fff !important;
}

/* search/archive cards should still show community venues */
.archive-grid .venue-compact-premium-card,
.archive-grid .venue-thin-card,
.area-venue-grid .venue-compact-premium-card,
.area-venue-grid .venue-thin-card{
  display:flex !important;
}


/* v5.2.5 profile tidy + venue letter search */
.tes-fb-profile-card--teg_act .tes-fb-kicker,
.tes-fb-profile-main--account .tes-fb-kicker{
  display:none !important;
}


/* v5.2.7 public act/venue profile sync + old venue fallback suppression */
.single-layout-venue > article.panel:not(.tes-fb-profile-card){
  display:none !important;
}

@media (max-width:720px){
  .tes-fb-profile-copy .tes-fb-kicker{
    display:none !important;
  }

  .tes-fb-profile-main,
  .tes-fb-profile-main--account{
    grid-template-columns:96px minmax(0,1fr) !important;
    margin-top:-48px !important;
    align-items:start !important;
  }

  .tes-fb-avatar{
    width:96px !important;
    height:96px !important;
  }

  .tes-fb-cover,
  .tes-fb-cover--account{
    height:128px !important;
    min-height:128px !important;
  }

  .tes-fb-profile-copy,
  .tes-fb-profile-copy--account{
    padding-top:26px !important;
    min-height:96px !important;
  }

  .tes-fb-title{
    font-size:1.2rem !important;
    line-height:1.05 !important;
    margin:0 0 6px !important;
  }

  .tes-fb-subline{
    font-size:.76rem !important;
    line-height:1.18 !important;
    margin-bottom:4px !important;
  }

  .tes-fb-bio--full{
    font-size:.88rem !important;
    line-height:1.42 !important;
  }
}


/* v5.2.8 targeted venue A-Z and public profile cleanup */
.single-layout-venue > article.panel:not(.tes-fb-profile-card){
  display:none !important;
}
@media (max-width:720px){
  .tes-fb-profile-copy .tes-fb-kicker{
    display:none !important;
  }
  .tes-fb-profile-main,
  .tes-fb-profile-main--account{
    grid-template-columns:96px minmax(0,1fr) !important;
    margin-top:-48px !important;
    align-items:start !important;
  }
  .tes-fb-avatar{
    width:96px !important;
    height:96px !important;
  }
  .tes-fb-cover,
  .tes-fb-cover--account{
    height:128px !important;
    min-height:128px !important;
  }
  .tes-fb-profile-copy,
  .tes-fb-profile-copy--account{
    padding-top:26px !important;
    min-height:96px !important;
  }
  .tes-fb-title{
    font-size:1.2rem !important;
    line-height:1.05 !important;
    margin:0 0 6px !important;
  }
  .tes-fb-subline{
    font-size:.76rem !important;
    line-height:1.18 !important;
    margin-bottom:4px !important;
  }
  .tes-fb-bio--full{
    font-size:.88rem !important;
    line-height:1.42 !important;
  }
}


/* v5.2.12 act profile header match fix */
@media (max-width:720px){
  .tes-fb-profile-main,
  .tes-fb-profile-main--account{
    grid-template-columns:96px minmax(0,1fr) !important;
    align-items:center !important;
    column-gap:12px !important;
    row-gap:10px !important;
    margin-top:-48px !important;
    padding:0 14px 16px !important;
  }

  .tes-fb-avatar-wrap,
  .tes-fb-avatar-form--account{
    grid-column:1 !important;
    grid-row:1 !important;
    align-self:center !important;
  }

  .tes-fb-profile-copy,
  .tes-fb-profile-copy--account{
    grid-column:2 !important;
    grid-row:1 !important;
    min-height:96px !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    align-self:center !important;
    padding-top:14px !important;
    padding-bottom:0 !important;
  }

  .tes-fb-title{
    font-size:1.28rem !important;
    line-height:1.06 !important;
    margin:0 0 5px !important;
  }

  .tes-fb-subline{
    margin-top:0 !important;
    margin-bottom:0 !important;
    font-size:.8rem !important;
    line-height:1.22 !important;
    gap:4px 8px !important;
    align-items:center !important;
  }

  .tes-fb-bio--full{
    grid-column:1 / -1 !important;
    margin-top:8px !important;
    font-size:.88rem !important;
    line-height:1.42 !important;
  }

  .tes-fb-actions,
  .tes-fb-actions--account{
    grid-column:1 / -1 !important;
    margin-top:8px !important;
  }
}


/* v5.2.15 act profile header sync + lower centered title block */
@media (max-width:720px){
  .tes-fb-profile-main,
  .tes-fb-profile-main--account{
    grid-template-columns:96px minmax(0,1fr) !important;
    align-items:start !important;
    column-gap:14px !important;
    row-gap:10px !important;
    margin-top:-48px !important;
    padding:0 14px 16px !important;
  }

  .tes-fb-avatar-wrap,
  .tes-fb-avatar-form--account{
    grid-column:1 !important;
    grid-row:1 !important;
    align-self:start !important;
  }

  .tes-fb-profile-copy,
  .tes-fb-profile-copy--account{
    grid-column:2 !important;
    grid-row:1 !important;
    min-height:96px !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    align-self:start !important;
    padding-top:22px !important;
    padding-bottom:0 !important;
  }

  .tes-fb-title{
    font-size:1.3rem !important;
    line-height:1.05 !important;
    margin:0 0 6px !important;
  }

  .tes-fb-subline{
    margin-top:0 !important;
    margin-bottom:0 !important;
    font-size:.8rem !important;
    line-height:1.22 !important;
    gap:4px 8px !important;
    align-items:center !important;
  }

  .tes-fb-bio--full{
    grid-column:1 / -1 !important;
    margin-top:10px !important;
    font-size:.88rem !important;
    line-height:1.42 !important;
  }

  .tes-fb-actions,
  .tes-fb-actions--account{
    grid-column:1 / -1 !important;
    margin-top:8px !important;
  }
}


/* v5.2.16 centered profile title block + remove redundant type labels */
@media (max-width:720px){
  .tes-fb-profile-main,
  .tes-fb-profile-main--account{
    grid-template-columns:96px 1fr !important;
    row-gap:8px !important;
    margin-top:-34px !important;
    padding:0 14px 16px !important;
    align-items:start !important;
  }

  .tes-fb-avatar-wrap,
  .tes-fb-avatar-form--account{
    grid-column:1 !important;
    grid-row:1 !important;
    align-self:start !important;
    z-index:2 !important;
  }

  .tes-fb-profile-copy,
  .tes-fb-profile-copy--account{
    grid-column:1 / -1 !important;
    grid-row:2 !important;
    min-height:0 !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:flex-start !important;
    text-align:center !important;
  }

  .tes-fb-title{
    width:100% !important;
    font-size:1.34rem !important;
    line-height:1.08 !important;
    margin:0 0 6px !important;
    text-align:center !important;
  }

  .tes-fb-subline{
    width:100% !important;
    justify-content:center !important;
    text-align:center !important;
    margin:0 !important;
    font-size:.82rem !important;
    line-height:1.24 !important;
  }

  .tes-fb-chip-row{
    width:100% !important;
    justify-content:center !important;
    margin-top:8px !important;
  }

  .tes-fb-bio--full{
    grid-column:1 / -1 !important;
    grid-row:3 !important;
    margin-top:6px !important;
  }

  .tes-fb-actions,
  .tes-fb-actions--account{
    grid-column:1 / -1 !important;
    grid-row:4 !important;
    margin-top:8px !important;
  }
}


/* v5.2.17 unified act profile title + centered bio */
.tes-fb-bio--full{
  text-align:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
  font-weight:700 !important;
  color:#4b5268 !important;
}
.tes-fb-subline{
  justify-content:center !important;
}
.tes-fb-profile-copy,
.tes-fb-profile-copy--account{
  text-align:center !important;
}
@media (max-width:720px){
  .tes-fb-profile-main,
  .tes-fb-profile-main--account{
    grid-template-columns:1fr !important;
    row-gap:8px !important;
    margin-top:-34px !important;
    padding:0 16px 18px !important;
    align-items:start !important;
  }
  .tes-fb-avatar-wrap,
  .tes-fb-avatar-form--account{
    grid-column:1 !important;
    grid-row:1 !important;
    justify-self:start !important;
    align-self:start !important;
    z-index:2 !important;
  }
  .tes-fb-profile-copy,
  .tes-fb-profile-copy--account{
    grid-column:1 !important;
    grid-row:2 !important;
    width:100% !important;
    min-height:0 !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:flex-start !important;
    text-align:center !important;
  }
  .tes-fb-title{
    width:100% !important;
    font-size:1.34rem !important;
    line-height:1.08 !important;
    margin:0 0 6px !important;
    text-align:center !important;
  }
  .tes-fb-subline{
    width:100% !important;
    justify-content:center !important;
    text-align:center !important;
    margin:0 !important;
    font-size:.82rem !important;
    line-height:1.24 !important;
    gap:4px 8px !important;
  }
  .tes-fb-chip-row{
    width:100% !important;
    justify-content:center !important;
    margin-top:8px !important;
  }
  .tes-fb-bio--full{
    grid-column:1 !important;
    grid-row:3 !important;
    max-width:34rem !important;
    margin-top:6px !important;
    font-size:.9rem !important;
    line-height:1.45 !important;
    text-align:center !important;
  }
  .tes-fb-actions,
  .tes-fb-actions--account{
    grid-column:1 !important;
    grid-row:4 !important;
    margin-top:8px !important;
  }
}


/* v5.2.20 venue A-Z compact line cards to match acts */
.venue-compact-premium-card{
  background:#fff !important;
  border:1px solid rgba(91,68,214,.10) !important;
  border-radius:20px !important;
  box-shadow:0 10px 28px rgba(27,16,77,.06) !important;
  overflow:hidden !important;
}
.venue-compact-premium-link{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  padding:12px 14px !important;
  text-decoration:none !important;
  color:inherit !important;
}
.venue-compact-premium-thumb{
  flex:0 0 58px !important;
  width:58px !important;
  min-width:58px !important;
  max-width:58px !important;
  height:58px !important;
  min-height:58px !important;
  border-radius:999px !important;
  overflow:hidden !important;
  background:#f3f0ff !important;
  border:3px solid rgba(120,93,255,.14) !important;
}
.venue-compact-premium-thumb img,
.venue-compact-premium-placeholder{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
}
.venue-compact-premium-placeholder{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:1.2rem !important;
  color:#3d2bb3 !important;
}
.venue-compact-premium-content{
  min-width:0 !important;
  flex:1 1 auto !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  gap:4px !important;
  padding:0 !important;
  text-align:left !important;
  align-items:flex-start !important;
}
.venue-compact-premium-title{
  margin:0 !important;
  width:100% !important;
  text-align:left !important;
  font-size:1.05rem !important;
  line-height:1.15 !important;
  font-weight:800 !important;
  color:#1b2442 !important;
}
.venue-compact-premium-title a{
  color:inherit !important;
  text-decoration:none !important;
  font-weight:800 !important;
}
.venue-compact-premium-area{
  margin:0 !important;
  width:100% !important;
  text-align:left !important;
  color:#687089 !important;
  font-weight:700 !important;
  font-size:.92rem !important;
  line-height:1.2 !important;
}
.archive-grid .venue-compact-premium-card + .venue-compact-premium-card,
.area-venue-grid .venue-compact-premium-card + .venue-compact-premium-card{
  margin-top:10px !important;
}
@media (max-width:640px){
  .venue-compact-premium-link{padding:10px 12px !important; gap:10px !important;}
  .venue-compact-premium-thumb{width:52px !important; min-width:52px !important; max-width:52px !important; height:52px !important; min-height:52px !important;}
  .venue-compact-premium-title{font-size:1rem !important;}
  .venue-compact-premium-area{font-size:.84rem !important;}
}


/* V5.2.24 Venue archive compact live filters */
.filters-compact.filters-compact-venues{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin-top:4px;
  padding:10px;
  border-radius:18px;
  background:#fff;
  border:1px solid rgba(91,68,214,.10);
  box-shadow:0 12px 30px rgba(27,16,77,.06);
}
.filters-compact-venues .field{margin:0;}
.filters-compact-venues .field-booking-search{flex:1 1 100%; min-width:0;}
.filters-compact-venues .field-booking-letter{flex:1 1 calc(50% - 5px); min-width:140px;}
.filters-compact-venues .field input,
.filters-compact-venues .field select{
  min-height:44px;
  padding:0 14px;
  border-radius:14px;
  box-shadow:none;
}
@media (max-width:640px){
  .filters-compact.filters-compact-venues{padding:8px; gap:8px; align-items:stretch;}
  .filters-compact-venues .field-booking-search{flex:1 1 100%;}
  .filters-compact-venues .field-booking-letter{flex:1 1 calc(50% - 4px); min-width:0;}
}


/* TES favourites hearts */
.directory-card,
.venue-compact-premium-card{
  position: relative;
}
.tes-heart{
  position:absolute;
  top:auto;
  right:10px;
  bottom:10px;
  left:auto;
  width:40px;
  height:40px;
  border:none;
  border-radius:999px;
  background:linear-gradient(180deg, #ffeef4 0%, #ffdfe9 100%);
  color:transparent;
  font-size:0;
  line-height:1;
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:20;
  box-shadow:0 6px 14px rgba(255,105,145,.14), inset 0 2px 4px rgba(255,255,255,.55);
  cursor:pointer;
  transition:transform .16s ease, box-shadow .16s ease, filter .16s ease, opacity .16s ease, background .18s ease;
  -webkit-tap-highlight-color: transparent;
  overflow:visible;
}
.tes-heart::before{
  content:'♥';
  color:#ff9ab3;
  font-size:17px;
  line-height:1;
  transform:translateY(1px) scale(1);
  text-shadow:0 1px 0 rgba(255,255,255,.65);
  transition:color .18s ease, transform .18s ease;
}
.tes-heart::after{
  content:'';
  position:absolute;
  inset:-8px;
  border-radius:999px;
  border:2px solid rgba(255,85,130,.24);
  opacity:0;
  transform:scale(.72);
  pointer-events:none;
}
.tes-heart:hover,
.tes-heart:active{
  transform:scale(1.05);
  box-shadow:0 8px 18px rgba(255,105,145,.2), inset 0 2px 5px rgba(255,255,255,.62);
  filter:saturate(1.04);
}
.tes-heart.is-saved{
  background:radial-gradient(circle at 32% 28%, #ff9cc0 0%, #ff6f9e 28%, #f64172 62%, #df234e 100%);
  box-shadow:0 8px 18px rgba(242,51,106,.28), inset 0 2px 6px rgba(255,255,255,.18);
}
.tes-heart.is-saved::before{
  color:#fff;
}
.tes-heart.is-animating{
  animation:tesHeartPop .65s cubic-bezier(.22,.9,.24,1);
}
.tes-heart.is-animating::before{
  animation:tesHeartInner .65s cubic-bezier(.22,.9,.24,1);
}
.tes-heart.is-animating::after{
  animation:tesHeartRing .65s ease-out;
}
.tes-heart-login{
  background:rgba(255,255,255,.95);
  color:transparent;
}
.tes-heart-login::before{
  color:#f2336a;
}
.tes-heart--profile{
  position:static;
  width:40px;
  min-width:40px;
  height:40px;
  padding:0;
  bottom:auto;
  right:auto;
  border-radius:999px;
  display:inline-flex;
}
.tes-save-profile-wrap{
  display:flex;
  justify-content:center;
  margin-top:14px;
}
.tes-heart-burst{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:12px;
  height:12px;
  pointer-events:none;
  z-index:25;
}
.tes-heart-burst::before{
  content:'♥';
  display:block;
  color:#ff4d79;
  font-size:12px;
  line-height:1;
  text-shadow:0 1px 0 rgba(255,255,255,.22);
}
.tes-heart-burst.burst-1{animation:tesHeartBurst1 .75s ease-out forwards;}
.tes-heart-burst.burst-2{animation:tesHeartBurst2 .8s ease-out forwards;}
.tes-heart-burst.burst-3{animation:tesHeartBurst3 .78s ease-out forwards;}
@keyframes tesHeartPop{
  0%{transform:scale(1)}
  18%{transform:scale(.84)}
  55%{transform:scale(1.16)}
  74%{transform:scale(.96)}
  100%{transform:scale(1)}
}
@keyframes tesHeartInner{
  0%{transform:translateY(1px) scale(1)}
  25%{transform:translateY(1px) scale(.82)}
  58%{transform:translateY(1px) scale(1.22)}
  100%{transform:translateY(1px) scale(1)}
}
@keyframes tesHeartRing{
  0%{opacity:.9;transform:scale(.7)}
  65%{opacity:.28;transform:scale(1.22)}
  100%{opacity:0;transform:scale(1.42)}
}
@keyframes tesHeartBurst1{
  0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}
  12%{opacity:1;transform:translate(-50%,-50%) scale(1)}
  100%{opacity:0;transform:translate(-3px,-28px) scale(.8)}
}
@keyframes tesHeartBurst2{
  0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}
  14%{opacity:1;transform:translate(-50%,-50%) scale(1)}
  100%{opacity:0;transform:translate(14px,-22px) scale(.72)}
}
@keyframes tesHeartBurst3{
  0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}
  16%{opacity:1;transform:translate(-50%,-50%) scale(1)}
  100%{opacity:0;transform:translate(-18px,-18px) scale(.68)}
}
@media (max-width: 640px){
  .tes-heart{
    width:38px;
    height:38px;
    right:8px;
    bottom:8px;
  }
  .tes-heart::before{
    font-size:16px;
  }
  .tes-heart--profile{
    width:38px;
    min-width:38px;
    height:38px;
  }
}

/* v5.2.24 venue picker polish */
.teg-venue-picker{position:relative}
.teg-venue-picker.is-open .teg-venue-autocomplete{
  border-bottom-left-radius:18px !important;
  border-bottom-right-radius:18px !important;
}
.teg-venue-toggle{transition:transform .18s ease, opacity .18s ease}
.teg-venue-picker.is-open .teg-venue-toggle{transform:rotate(180deg)}
.teg-venue-suggestions{
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  top:calc(100% + 8px) !important;
  background:#fff !important;
  color:#1d2340 !important;
  border:1px solid rgba(93,76,196,.16) !important;
  border-radius:20px !important;
  box-shadow:0 18px 44px rgba(32,28,73,.16) !important;
  z-index:90 !important;
  max-height:280px !important;
  overflow:auto !important;
  padding:8px !important;
}
.teg-venue-suggestions[hidden]{display:none !important}
.teg-venue-suggestions-header{
  padding:8px 10px 10px;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#7a73a8;
}
.teg-venue-option{
  display:flex !important;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  width:100%;
  text-align:left;
  padding:12px 14px !important;
  border:0 !important;
  background:#fff !important;
  color:#1d2340 !important;
  border-radius:16px !important;
  cursor:pointer;
}
.teg-venue-option + .teg-venue-option{margin-top:4px}
.teg-venue-option:hover,
.teg-venue-option:focus,
.teg-venue-option.is-active{
  background:linear-gradient(180deg,#f7f3ff,#f1ecff) !important;
  outline:none;
}
.teg-venue-option-main{min-width:0;display:flex;flex-direction:column;gap:4px}
.teg-venue-option-title{font-weight:800;font-size:1rem;color:#1d2340;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.teg-venue-option-meta{font-size:.85rem;color:#6f6a90;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.teg-venue-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:6px 10px;
  border-radius:999px;
  font-size:.73rem;
  font-weight:800;
  white-space:nowrap;
}
.teg-venue-chip--registered{background:#edf9f0;color:#157347}
.teg-venue-chip--unclaimed{background:#fff4df;color:#a56600}
.teg-venue-empty{
  padding:14px 16px;
  border-radius:16px;
  background:#fbf9ff;
  color:#6f6a90;
  font-size:.92rem;
}
.teg-venue-empty strong{color:#1d2340}
@media (max-width:720px){
  .teg-venue-suggestions{max-height:240px !important;border-radius:18px !important;padding:6px !important}
  .teg-venue-option{padding:11px 12px !important}
  .teg-venue-option-title{font-size:.97rem}
}


/* Venue search should filter directly under the input */
.teg-venue-picker{
  position:relative;
  gap:10px;
}
.teg-venue-picker .field-help{
  order:3;
  margin-top:4px;
}
.teg-venue-suggestions{
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  top:calc(100% - 54px) !important;
  margin-top:8px !important;
  background:#fff !important;
  border:1px solid rgba(93,76,196,.14) !important;
  border-radius:18px !important;
  box-shadow:0 16px 36px rgba(32,28,73,.14) !important;
  z-index:120 !important;
  max-height:220px !important;
  overflow:auto !important;
  padding:6px !important;
}
.teg-venue-suggestions[hidden]{display:none !important;}
.teg-venue-suggestions-header{display:none !important;}
.teg-venue-option{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  width:100% !important;
  text-align:left !important;
  padding:12px 12px !important;
  border:0 !important;
  background:#fff !important;
  color:#1d2340 !important;
  border-radius:14px !important;
}
.teg-venue-option + .teg-venue-option{margin-top:4px;}
.teg-venue-option:hover,
.teg-venue-option:focus,
.teg-venue-option.is-active{
  background:#f5f1ff !important;
  outline:none !important;
}
.teg-venue-option-main{
  min-width:0 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:3px !important;
}
.teg-venue-option-title{
  font-weight:800 !important;
  font-size:1rem !important;
  color:#1d2340 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.teg-venue-option-meta{
  font-size:.84rem !important;
  color:#6f6a90 !important;
  line-height:1.25 !important;
}
.teg-venue-chip{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:6px 10px !important;
  border-radius:999px !important;
  font-size:.72rem !important;
  font-weight:800 !important;
  white-space:nowrap !important;
}
.teg-venue-empty{
  padding:12px 14px !important;
  border-radius:14px !important;
  background:#fbf9ff !important;
  color:#6f6a90 !important;
  font-size:.9rem !important;
}
@media (max-width:720px){
  .teg-venue-suggestions{
    top:calc(100% - 56px) !important;
    max-height:200px !important;
    border-radius:16px !important;
  }
}


/* Mobile venue search sheet */
body.teg-mobile-venue-sheet-open{
  overflow:hidden;
}
.teg-venue-mobile-sheet{
  position:fixed;
  inset:0;
  z-index:100005;
  background:rgba(10,12,20,.42);
  padding:14px;
}
.teg-venue-mobile-sheet__dialog{
  background:#f7f6fb;
  border-radius:24px;
  min-height:calc(100dvh - 28px);
  max-height:calc(100dvh - 28px);
  display:flex;
  flex-direction:column;
  box-shadow:0 18px 40px rgba(0,0,0,.22);
  overflow:hidden;
}
.teg-venue-mobile-sheet__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:18px 18px 12px;
  background:#fff;
  border-bottom:1px solid rgba(31,39,69,.08);
}
.teg-venue-mobile-sheet__title{
  font-size:1.15rem;
  font-weight:800;
  color:#1f2745;
}
.teg-venue-mobile-sheet__close{
  width:42px;
  height:42px;
  border:none;
  border-radius:999px;
  background:#eff1fb;
  color:#1f2745;
  font-size:1.8rem;
  line-height:1;
}
.teg-venue-mobile-sheet__search{
  padding:14px 18px 10px;
  background:#fff;
}
.teg-venue-mobile-input{
  width:100%;
  min-height:56px;
  border-radius:18px;
  border:1px solid rgba(31,39,69,.10);
  background:#fff;
  color:#1f2745;
  font-size:1.25rem;
  font-weight:700;
  padding:14px 16px;
  box-shadow:0 8px 20px rgba(83,68,174,.06);
}
.teg-venue-mobile-results{
  flex:1;
  overflow:auto;
  padding:10px 14px 16px;
  -webkit-overflow-scrolling:touch;
}
.teg-venue-mobile-results .teg-venue-suggestions-header{
  margin:4px 6px 12px;
}
.teg-venue-mobile-results .teg-venue-option{
  margin-bottom:10px;
}
@media (min-width: 901px){
  .teg-venue-mobile-sheet{display:none!important;}
}


@media (max-width: 1100px){
  .teg-venue-picker.is-mobile-picker .teg-venue-suggestions{display:none !important;}
  .teg-venue-picker.is-mobile-picker .teg-venue-autocomplete{caret-color: transparent;}
}



/* Force mobile venue picker */
@media (max-width: 900px){
  .teg-force-mobile-picker .teg-venue-suggestions{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
    height:0 !important;
    overflow:hidden !important;
  }
  .teg-force-mobile-picker .teg-venue-autocomplete{
    caret-color:transparent !important;
  }
  body.teg-force-venue-sheet-open{
    overflow:hidden;
  }
  .teg-force-venue-sheet{
    position:fixed;
    inset:0;
    z-index:99999;
    background:rgba(10,12,20,.48);
    padding:12px;
  }
  .teg-force-venue-sheet__dialog{
    background:#f7f6fb;
    border-radius:24px;
    min-height:calc(100dvh - 24px);
    max-height:calc(100dvh - 24px);
    display:flex;
    flex-direction:column;
    overflow:hidden;
    box-shadow:0 22px 44px rgba(0,0,0,.25);
  }
  .teg-force-venue-sheet__head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:18px 18px 12px;
    background:#fff;
    border-bottom:1px solid rgba(31,39,69,.08);
  }
  .teg-force-venue-sheet__title{
    font-size:1.15rem;
    font-weight:800;
    color:#1f2745;
  }
  .teg-force-venue-sheet__close{
    width:42px;
    height:42px;
    border:none;
    border-radius:999px;
    background:#eff1fb;
    color:#1f2745;
    font-size:1.8rem;
    line-height:1;
  }
  .teg-force-venue-sheet__search{
    padding:14px 18px 10px;
    background:#fff;
  }
  .teg-force-venue-sheet__input{
    width:100%;
    min-height:56px;
    border-radius:18px;
    border:1px solid rgba(31,39,69,.10);
    background:#fff;
    color:#1f2745;
    font-size:1.25rem;
    font-weight:700;
    padding:14px 16px;
    box-shadow:0 8px 20px rgba(83,68,174,.06);
  }
  .teg-force-venue-sheet__results{
    flex:1;
    overflow:auto;
    padding:10px 14px 16px;
    -webkit-overflow-scrolling:touch;
  }
}


/* Requested header logo text sizing */
.site-header .brand{
  align-items:center;
}
.site-header .brand-title{
  font-size:1.05rem !important;
  line-height:0.96 !important;
}
.site-header .brand-title span{
  display:block;
}
@media (max-width: 900px){
  .site-header .brand-logo-wrap,
  .site-header .brand-logo{
    width:52px !important;
    height:52px !important;
  }
  .site-header .brand-title{
    font-size:0.98rem !important;
    line-height:0.92 !important;
  }
}
@media (max-width: 480px){
  .site-header .brand-logo-wrap,
  .site-header .brand-logo{
    width:50px !important;
    height:50px !important;
  }
  .site-header .brand-title{
    font-size:0.94rem !important;
    line-height:0.92 !important;
  }
}

/* Force venue changes to feel immediate after save */
body.single-teg_bar img,
body.single-teg_restaurant img{
  image-rendering:auto;
}


/* ===== 2026-03-29 header balance polish ===== */
@media (max-width: 720px){
  .site-header{
    padding-left:max(12px, env(safe-area-inset-left)) !important;
    padding-right:max(12px, env(safe-area-inset-right)) !important;
  }

  .container.header-wrap,
  .header-wrap{
    gap:10px !important;
    padding:10px 0 10px !important;
  }

  .brand{
    padding-left:2px !important;
    gap:10px !important;
    align-items:center !important;
  }

  .site-header .brand-logo-wrap,
  .site-header .brand-logo,
  .brand-logo-wrap,
  .brand-logo{
    width:48px !important;
    height:48px !important;
    flex:0 0 48px !important;
  }

  .brand-title{
    font-size:.68rem !important;
    line-height:.88 !important;
    font-weight:800 !important;
  }

  .header-top-actions{
    gap:6px !important;
    margin-left:8px !important;
  }

  .install-pill-top,
  .menu-toggle{
    min-height:48px !important;
    height:48px !important;
    border-radius:20px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
  }

  .install-pill-top{
    padding:0 12px !important;
    font-size:.82rem !important;
  }

  .menu-toggle{
    padding:0 12px !important;
    font-size:.86rem !important;
  }
}

@media (max-width: 430px){
  .site-header .brand-logo-wrap,
  .site-header .brand-logo,
  .brand-logo-wrap,
  .brand-logo{
    width:50px !important;
    height:50px !important;
    flex:0 0 50px !important;
  }

  .brand{
    padding-left:3px !important;
    gap:10px !important;
  }

  .brand-title{
    font-size:.76rem !important;
    line-height:.86 !important;
  }

  .install-pill-top,
  .menu-toggle{
    min-height:52px !important;
    height:52px !important;
    border-radius:22px !important;
  }

  .install-pill-top{
    padding:0 14px !important;
    font-size:.84rem !important;
  }

  .menu-toggle{
    padding:0 14px !important;
    font-size:.88rem !important;
  }
}

@media (max-width: 390px){
  .site-header{
    padding-left:max(10px, env(safe-area-inset-left)) !important;
    padding-right:max(10px, env(safe-area-inset-right)) !important;
  }

  .site-header .brand-logo-wrap,
  .site-header .brand-logo,
  .brand-logo-wrap,
  .brand-logo{
    width:46px !important;
    height:46px !important;
    flex:0 0 46px !important;
  }

  .brand-title{
    font-size:.68rem !important;
    line-height:.84 !important;
  }

  .install-pill-top,
  .menu-toggle{
    min-height:48px !important;
    height:48px !important;
  }

  .install-pill-top{
    padding:0 11px !important;
    font-size:.78rem !important;
  }

  .menu-toggle{
    padding:0 11px !important;
    font-size:.82rem !important;
  }
}


/* ===== 2026-03-29 final mobile header balance ===== */
@media (max-width:720px){
  .site-header .header-wrap{
    gap:10px !important;
    padding:10px 0 !important;
  }
  .site-header .brand{
    gap:12px !important;
    padding-left:6px !important;
    align-items:center !important;
  }
  .site-header .brand-logo-wrap{
    width:48px !important;
    height:48px !important;
    flex:0 0 48px !important;
    border-radius:14px !important;
  }
  .site-header .brand-logo{
    width:48px !important;
    height:48px !important;
  }
  .site-header .brand-text{
    max-width:calc(100vw - 184px) !important;
  }
  .site-header .brand-title{
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    font-size:.84rem !important;
    font-weight:900 !important;
    line-height:.9 !important;
    letter-spacing:-.01em !important;
    white-space:normal !important;
    font-family:inherit !important;
  }
  .site-header .brand-title span{
    display:block !important;
    font:inherit !important;
    line-height:inherit !important;
    letter-spacing:inherit !important;
    white-space:nowrap !important;
  }
}


/* Keep auth notices fully on screen on login/register/activation routes */
.auth-page-notice{
  position:fixed;
  top:max(12px, calc(env(safe-area-inset-top, 0px) + 12px));
  left:50%;
  transform:translateX(-50%);
  z-index:10000;
  width:min(92vw,520px);
  max-width:calc(100vw - 16px);
  padding:18px 20px;
  border-radius:20px;
  text-align:center;
  box-shadow:0 18px 50px rgba(0,0,0,.22);
  touch-action:pan-y;
}
.auth-page-notice.success{background:#eafdf6;color:#087857;border:1px solid #b8f1dd;}
.auth-page-notice.error{background:#fff1f3;color:#b42318;border:1px solid #fecdd3;}
@media (max-width: 640px){
  .auth-page-notice{
    top:max(10px, calc(env(safe-area-inset-top, 0px) + 10px));
    width:calc(100vw - 16px);
    padding:16px 18px;
    font-size:15px;
  }
}


/* v5.2.24 favourites system */
.tes-heart-auth-modal{position:fixed;inset:0;background:rgba(16,18,40,.52);display:none;align-items:center;justify-content:center;padding:20px;z-index:9999}
.tes-heart-auth-modal.is-open{display:flex}
.tes-heart-auth-dialog{width:min(92vw,420px);background:#fff;border-radius:24px;padding:24px 20px;box-shadow:0 20px 50px rgba(15,20,50,.24);text-align:center;position:relative}
.tes-heart-auth-dialog h3{margin:0 0 8px;font-size:28px;line-height:1.1}
.tes-heart-auth-dialog p{margin:0;color:#6a7086}
.tes-heart-auth-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:18px}
.tes-heart-auth-close{position:absolute;right:12px;top:10px;border:none;background:transparent;font-size:30px;line-height:1;cursor:pointer;color:#434a63}
body.tes-modal-open{overflow:hidden}
.tes-favourites-hero{margin-bottom:18px;text-align:center}
.tes-favourites-hero h1{margin-bottom:6px}
.tes-favourites-section{margin:24px 0}
.tes-favourites-empty,.tes-favourites-login{text-align:center}


/* TES global auth modal fallback */
.tes-heart-auth-modal{position:fixed;inset:0;background:rgba(10,14,24,.58);display:none;align-items:center;justify-content:center;padding:20px;z-index:99999}
.tes-heart-auth-modal.is-open{display:flex}
.tes-heart-auth-dialog{width:min(92vw,360px);background:#fff;border-radius:24px;padding:22px 18px 18px;box-shadow:0 18px 48px rgba(0,0,0,.25);text-align:center;position:relative;animation:tesModalPop .22s ease}
.tes-heart-auth-dialog h3{margin:0 0 10px;font-size:26px;line-height:1.1;color:#1c2551}
.tes-heart-auth-dialog p{margin:0 0 18px;font-size:16px;line-height:1.45;color:#55607a}
.tes-heart-auth-intro{margin:0 0 10px;font-size:15px;font-weight:700;color:#44506f}
.tes-heart-auth-list{margin:0 0 18px;padding:0 0 0 22px;text-align:left;color:#55607a}
.tes-heart-auth-list li{margin:0 0 10px;font-size:15px;line-height:1.45}
.tes-heart-auth-note{margin:12px 0 0;font-size:12px;color:#8a92aa}
.tes-heart-auth-actions{display:flex;gap:10px;justify-content:center}
.tes-heart-auth-actions .btn{flex:1 1 0;border-radius:16px;padding:12px 14px;font-weight:800;text-decoration:none}
.tes-heart-auth-actions .btn-primary{background:linear-gradient(180deg,#ff4d8d 0%,#e63c68 100%);color:#fff}
.tes-heart-auth-actions .btn-secondary{background:#eef1f7;color:#1d264f}
.tes-heart-auth-close{position:absolute;right:10px;top:8px;border:0;background:transparent;font-size:28px;line-height:1;color:#7f88a5;padding:4px 8px;cursor:pointer}
body.tes-modal-open{overflow:hidden}
@keyframes tesModalPop{0%{opacity:0;transform:translateY(8px) scale(.96)}100%{opacity:1;transform:translateY(0) scale(1)}}


.tes-review-login-prompt{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;}
.tes-review-login-prompt .tes-review-auth-trigger{min-width:220px;}


.review-form--locked input[readonly],
.review-form--locked textarea[readonly] {
  cursor: pointer;
  background: #fff;
}

.review-form--locked .comment-rating-stars {
  display: inline-flex;
  gap: 8px;
  font-size: 48px;
  line-height: 1;
  color: #dfe3ef;
  cursor: pointer;
  user-select: none;
}

.review-form--locked .comment-rating-stars span {
  display: inline-block;
}

.review-form--locked .form-submit .btn {
  width: 100%;
}


/* V5.2.24 profile ratings badge */
.tes-profile-rating-badge{
  margin:10px auto 0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:10px 14px;
  border-radius:999px;
  text-decoration:none;
  background:linear-gradient(135deg,#ffffff 0%,#fff5fb 100%);
  border:1px solid rgba(240,167,58,.22);
  box-shadow:0 10px 24px rgba(27,16,77,.08);
  max-width:100%;
  flex-wrap:wrap;
}
.tes-profile-rating-badge.has-rating{
  background:linear-gradient(135deg,#fffaf0 0%,#fff3fb 100%);
}
.tes-profile-rating-badge.no-rating{
  background:linear-gradient(135deg,#ffffff 0%,#f8f7ff 100%);
  border-color:rgba(91,68,214,.12);
}
.tes-profile-rating-stars{
  color:#f59e0b;
  font-size:1rem;
  letter-spacing:.08em;
  font-weight:900;
  line-height:1;
}
.tes-profile-rating-copy{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:2px;
  color:#1b2442;
  line-height:1.2;
}
.tes-profile-rating-copy strong{
  font-size:.96rem;
  font-weight:900;
}
.tes-profile-rating-copy span{
  font-size:.79rem;
  font-weight:700;
  color:#6b7280;
}
@media (max-width:720px){
  .tes-profile-rating-badge{
    width:100%;
    max-width:320px;
    gap:10px;
    padding:10px 12px;
  }
  .tes-profile-rating-stars{
    font-size:.94rem;
  }
  .tes-profile-rating-copy{
    align-items:center;
    text-align:center;
  }
  .tes-profile-rating-copy strong{
    font-size:.92rem;
  }
  .tes-profile-rating-copy span{
    font-size:.75rem;
  }
}


.terms-note{font-size:12px;color:#8a92aa;margin:12px 0 0;text-align:center;line-height:1.5}
.terms-note a{color:#ff2d55;text-decoration:none;font-weight:700}
.terms-note a:hover,.terms-note a:focus{text-decoration:underline}
.modal-terms-note{max-width:320px;margin-left:auto;margin-right:auto}


/* v5.2.25 profile header simplification */
.tes-fb-title-row{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
}
.tes-fb-title-row .tes-fb-title{
  margin:0;
}
.tes-heart--title{
  position:static;
  margin:0;
  flex:0 0 auto;
}
.tes-fb-actions--simple{
  justify-content:center;
}
.tes-fb-actions--simple .tes-fb-btn{
  min-width:140px;
}
.tes-fb-tabs{
  display:none !important;
}
.tes-save-profile-wrap{
  display:none !important;
}
@media (max-width: 640px){
  .tes-fb-title-row{
    gap:10px;
  }
  .tes-fb-actions--simple{
    gap:12px;
  }
  .tes-fb-actions--simple .tes-fb-btn{
    flex:1 1 calc(50% - 6px);
    min-width:0;
  }
}


/* v5.2.26 profile title inline heart fix */
.tes-fb-title-row{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex-wrap:nowrap !important;
  gap:8px !important;
  width:auto !important;
  max-width:100% !important;
  margin:0 auto !important;
}
.tes-fb-title-row .tes-fb-title{
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
  font-size:clamp(2.2rem, 6vw, 3rem) !important;
  line-height:1 !important;
}
.tes-fb-title-row .tes-heart--title{
  position:static !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 auto !important;
  width:42px !important;
  min-width:42px !important;
  height:42px !important;
  margin:0 !important;
  vertical-align:middle !important;
}
.tes-fb-profile-copy{
  gap:0 !important;
}
@media (max-width:720px){
  .tes-fb-title-row{
    gap:6px !important;
  }
  .tes-fb-title-row .tes-fb-title{
    width:auto !important;
    font-size:clamp(2.05rem, 8.2vw, 2.55rem) !important;
    line-height:1 !important;
    margin:0 !important;
  }
  .tes-fb-title-row .tes-heart--title{
    width:40px !important;
    min-width:40px !important;
    height:40px !important;
  }
}

/* Mar 30 premium profile section titles */
.single-venue-head{
  justify-content:center !important;
  align-items:center !important;
  text-align:center !important;
  margin:18px 0 16px !important;
}
.single-venue-head > div{
  width:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
}
.single-venue-head h2,
.single-venue-head h3{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px;
  width:auto !important;
  max-width:100%;
  margin:0 auto !important;
  padding:12px 22px !important;
  border-radius:999px !important;
  border:1px solid rgba(225,181,76,.35) !important;
  background:linear-gradient(135deg, rgba(255,255,255,.98) 0%, rgba(250,243,255,.96) 50%, rgba(255,248,236,.98) 100%) !important;
  box-shadow:0 10px 24px rgba(28,33,86,.10), inset 0 1px 0 rgba(255,255,255,.9) !important;
  color:#182347 !important;
  font-size:clamp(1.7rem, 4.8vw, 2.15rem) !important;
  font-weight:800 !important;
  line-height:1 !important;
  letter-spacing:-.02em !important;
  position:relative;
}
.single-venue-head h2::before,
.single-venue-head h3::before,
.single-venue-head h2::after,
.single-venue-head h3::after{
  content:'';
  width:10px;
  height:10px;
  border-radius:50%;
  background:radial-gradient(circle at 30% 30%, #ffe7a1 0%, #e9b949 55%, #c98a14 100%);
  box-shadow:0 0 0 4px rgba(233,185,73,.12);
  flex:0 0 10px;
}
.single-venue-head p{
  display:none !important;
}
@media (max-width: 640px){
  .single-venue-head{
    margin:14px 0 12px !important;
  }
  .single-venue-head h2,
  .single-venue-head h3{
    padding:10px 18px !important;
    font-size:1.45rem !important;
    gap:8px;
  }
  .single-venue-head h2::before,
  .single-venue-head h3::before,
  .single-venue-head h2::after,
  .single-venue-head h3::after{
    width:8px;
    height:8px;
    flex-basis:8px;
    box-shadow:0 0 0 3px rgba(233,185,73,.12);
  }
}

/* v5.2.27 premium profile flow polish - Mar 30 */
.single-page .single-layout-act .tes-fb-actions--simple,
.single-page .single-layout-venue .tes-fb-actions--simple,
.single-page .tes-fb-profile-card .tes-fb-actions--simple{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px !important;
  width:100%;
  max-width:640px;
  margin:14px auto 0 !important;
}
.single-page .single-layout-act .tes-fb-actions--simple .tes-fb-btn,
.single-page .single-layout-venue .tes-fb-actions--simple .tes-fb-btn,
.single-page .tes-fb-profile-card .tes-fb-actions--simple .tes-fb-btn{
  min-height:68px !important;
  border-radius:24px !important;
  border:1px solid rgba(28,35,71,.10) !important;
  background:linear-gradient(180deg,#f8f9ff 0%, #eef0f8 100%) !important;
  box-shadow:0 10px 22px rgba(25,32,72,.08), inset 0 1px 0 rgba(255,255,255,.95) !important;
  color:#182347 !important;
  font-size:clamp(1.2rem,3.5vw,1.55rem) !important;
  font-weight:800 !important;
  letter-spacing:-.02em !important;
  text-align:center !important;
  padding:0 20px !important;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}
.single-page .single-layout-act .tes-fb-actions--simple .tes-fb-btn:hover,
.single-page .single-layout-act .tes-fb-actions--simple .tes-fb-btn:focus,
.single-page .single-layout-venue .tes-fb-actions--simple .tes-fb-btn:hover,
.single-page .single-layout-venue .tes-fb-actions--simple .tes-fb-btn:focus,
.single-page .tes-fb-profile-card .tes-fb-actions--simple .tes-fb-btn:hover,
.single-page .tes-fb-profile-card .tes-fb-actions--simple .tes-fb-btn:focus{
  transform:translateY(-1px);
  box-shadow:0 14px 26px rgba(25,32,72,.12), inset 0 1px 0 rgba(255,255,255,.98) !important;
  border-color:rgba(91,75,255,.22) !important;
}
.single-page .single-layout-act .tes-fb-actions--simple .tes-fb-btn:active,
.single-page .single-layout-venue .tes-fb-actions--simple .tes-fb-btn:active,
.single-page .tes-fb-profile-card .tes-fb-actions--simple .tes-fb-btn:active{
  transform:translateY(0);
  box-shadow:0 8px 16px rgba(25,32,72,.10), inset 0 2px 4px rgba(0,0,0,.06) !important;
}
.single-page .single-layout-act .tes-fb-actions--simple .tes-fb-btn--primary,
.single-page .single-layout-venue .tes-fb-actions--simple .tes-fb-btn--primary,
.single-page .tes-fb-profile-card .tes-fb-actions--simple .tes-fb-btn--primary{
  background:linear-gradient(135deg,#5b4bff 0%, #7357ff 48%, #9c67ff 100%) !important;
  border-color:rgba(91,75,255,.32) !important;
  color:#fff !important;
  box-shadow:0 16px 30px rgba(91,75,255,.24), inset 0 1px 0 rgba(255,255,255,.24) !important;
}
.single-page .single-layout-act .tes-fb-actions--simple .tes-fb-btn--primary:hover,
.single-page .single-layout-act .tes-fb-actions--simple .tes-fb-btn--primary:focus,
.single-page .single-layout-venue .tes-fb-actions--simple .tes-fb-btn--primary:hover,
.single-page .single-layout-venue .tes-fb-actions--simple .tes-fb-btn--primary:focus,
.single-page .tes-fb-profile-card .tes-fb-actions--simple .tes-fb-btn--primary:hover,
.single-page .tes-fb-profile-card .tes-fb-actions--simple .tes-fb-btn--primary:focus{
  box-shadow:0 18px 32px rgba(91,75,255,.30), 0 0 0 4px rgba(91,75,255,.08), inset 0 1px 0 rgba(255,255,255,.28) !important;
}

.single-page #tes-profile-gigs,
.single-page #tes-profile-posters,
.single-page #tes-profile-reviews,
.single-page #tes-profile-about{
  position:relative;
  scroll-margin-top:120px;
}
.single-page #tes-profile-gigs::before,
.single-page #tes-profile-posters::before,
.single-page #tes-profile-reviews::before,
.single-page #tes-profile-about::before{
  content:'';
  display:block;
  width:min(140px,42vw);
  height:1px;
  margin:0 auto 14px;
  background:linear-gradient(90deg, rgba(225,181,76,0) 0%, rgba(225,181,76,.7) 20%, rgba(91,75,255,.45) 50%, rgba(225,181,76,.7) 80%, rgba(225,181,76,0) 100%);
  box-shadow:0 0 12px rgba(91,75,255,.10);
}
.single-page #tes-profile-about::before{
  margin-top:4px;
}

.single-page .single-layout-act .panel,
.single-page .single-layout-venue .panel{
  border-radius:30px;
}
.single-page .single-layout-act .single-venue-head + .panel,
.single-page .single-layout-venue .single-venue-head + .panel{
  margin-top:0 !important;
}
.single-page .single-layout-act .act-social-poster-panel,
.single-page .single-layout-act .review-panel,
.single-page .single-layout-act .act-profile-details-panel,
.single-page .single-layout-venue .venue-social-poster-panel,
.single-page .single-layout-venue .review-panel,
.single-page .single-layout-venue .venue-profile-details-panel{
  box-shadow:0 18px 34px rgba(22,28,67,.07), inset 0 1px 0 rgba(255,255,255,.86) !important;
}
.single-page .single-layout-act .act-social-poster-panel,
.single-page .single-layout-venue .venue-social-poster-panel{
  padding-top:20px !important;
}
.single-page .single-layout-act .review-panel,
.single-page .single-layout-venue .review-panel{
  padding-top:18px !important;
}

@media (max-width:720px){
  .single-page .single-layout-act .tes-fb-actions--simple,
  .single-page .single-layout-venue .tes-fb-actions--simple,
  .single-page .tes-fb-profile-card .tes-fb-actions--simple{
    gap:12px !important;
    margin-top:12px !important;
  }
  .single-page .single-layout-act .tes-fb-actions--simple .tes-fb-btn,
  .single-page .single-layout-venue .tes-fb-actions--simple .tes-fb-btn,
  .single-page .tes-fb-profile-card .tes-fb-actions--simple .tes-fb-btn{
    min-height:60px !important;
    border-radius:22px !important;
    font-size:1rem !important;
    padding:0 14px !important;
  }
  .single-page #tes-profile-gigs::before,
  .single-page #tes-profile-posters::before,
  .single-page #tes-profile-reviews::before,
  .single-page #tes-profile-about::before{
    width:min(110px,40vw);
    margin-bottom:12px;
  }
  .single-page .single-layout-act .act-social-poster-panel,
  .single-page .single-layout-act .review-panel,
  .single-page .single-layout-act .act-profile-details-panel,
  .single-page .single-layout-venue .venue-social-poster-panel,
  .single-page .single-layout-venue .review-panel,
  .single-page .single-layout-venue .venue-profile-details-panel{
    border-radius:24px !important;
  }
}


/* Premium featured venue monetisation upgrade */
.featured-venue-card--featured{
  border:1px solid rgba(223,183,92,.48) !important;
  background:linear-gradient(135deg,rgba(255,251,242,.98) 0%,rgba(255,248,233,.96) 46%,rgba(255,255,255,.98) 100%) !important;
  box-shadow:0 16px 34px rgba(15,23,42,.08),0 0 0 1px rgba(255,255,255,.62) inset,0 0 0 3px rgba(240,205,120,.12) !important;
  overflow:hidden !important;
}
.featured-venue-card--featured::before{
  content:'';
  position:absolute;
  inset:0;
  border-radius:inherit;
  padding:1px;
  background:linear-gradient(135deg,rgba(255,245,204,.96) 0%,rgba(223,183,92,.88) 38%,rgba(255,236,179,.92) 70%,rgba(255,255,255,.9) 100%);
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  pointer-events:none;
}
.featured-venue-card--featured .content{
  position:relative;
  background:linear-gradient(180deg,rgba(255,255,255,.86) 0%,rgba(255,249,238,.94) 100%) !important;
}
.featured-venue-card--featured .content::before{
  content:'';
  position:absolute;
  left:12px;
  right:12px;
  top:0;
  height:1px;
  background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(223,183,92,.75) 50%,rgba(255,255,255,0) 100%);
}
.featured-venue-card--featured .thumb{
  box-shadow:inset -1px 0 0 rgba(223,183,92,.22);
}
.featured-venue-card--featured .oblong-venue-title{
  color:#1f2b53 !important;
}
.featured-venue-card--featured .venue-area-label{
  color:#6f5320 !important;
  font-weight:800 !important;
}
.featured-venue-card--featured .venue-type-pill{
  background:linear-gradient(135deg,#fff9ec 0%,#f7ebc9 100%) !important;
  border:1px solid rgba(223,183,92,.42) !important;
  color:#7a5619 !important;
  box-shadow:0 6px 14px rgba(223,183,92,.14);
}
.featured-venue-card--featured .oblong-info-row{
  color:#4f5d73 !important;
}
.featured-venue-card--featured .featured-venue-cta .btn{
  background:linear-gradient(135deg,#f4c858 0%,#d9a93d 100%) !important;
  border-color:rgba(190,140,28,.55) !important;
  color:#312000 !important;
  box-shadow:0 10px 24px rgba(217,169,61,.24),0 1px 0 rgba(255,255,255,.4) inset;
}
.featured-venue-card--featured .featured-venue-cta .btn:hover{
  filter:brightness(1.02);
}
.premium-featured-badge,
.featured-venue-card--featured .engagement-badge{
  display:inline-flex !important;
  align-items:center;
  gap:6px;
  width:max-content;
  padding:8px 13px !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,#fff8e7 0%,#f3e1b0 100%) !important;
  border:1px solid rgba(223,183,92,.44) !important;
  color:#8b5e14 !important;
  font-weight:900 !important;
  letter-spacing:.03em !important;
  text-transform:uppercase !important;
  box-shadow:0 8px 18px rgba(223,183,92,.18),0 1px 0 rgba(255,255,255,.65) inset !important;
}
.featured-banner-card--premium{
  position:relative;
  border:1px solid rgba(223,183,92,.48) !important;
  box-shadow:0 18px 34px rgba(15,23,42,.1),0 0 0 1px rgba(255,255,255,.5) inset,0 0 0 3px rgba(240,205,120,.14) !important;
  background:linear-gradient(135deg,rgba(255,251,242,.96) 0%,rgba(255,246,226,.94) 100%) !important;
}
.featured-banner-card--premium::before{
  content:'';
  position:absolute;
  inset:0;
  border-radius:inherit;
  padding:1px;
  background:linear-gradient(135deg,rgba(255,245,204,.96) 0%,rgba(223,183,92,.88) 38%,rgba(255,236,179,.92) 70%,rgba(255,255,255,.9) 100%);
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  pointer-events:none;
}
.featured-banner-premium-corner{
  position:absolute;
  top:12px;
  left:12px;
  z-index:3;
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:8px 12px;
  border-radius:999px;
  background:linear-gradient(135deg,rgba(255,248,231,.96) 0%,rgba(243,225,176,.94) 100%);
  border:1px solid rgba(223,183,92,.46);
  color:#8b5e14;
  font-size:.74rem;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
  box-shadow:0 8px 18px rgba(223,183,92,.18),0 1px 0 rgba(255,255,255,.65) inset;
}
.featured-banner-card--premium .featured-banner-cta-corner{
  background:rgba(17,24,39,.82) !important;
  border:1px solid rgba(255,255,255,.14);
  backdrop-filter:blur(8px);
}


/* Featured banner cleanup: keep the advert fully visible */
.featured-banner-card--premium{
  overflow:visible !important;
}
.featured-banner-card--premium .featured-banner-media{
  border-radius:inherit;
  overflow:hidden;
  transform:translateZ(0);
  transition:transform .14s ease, filter .14s ease;
}
.featured-banner-card--premium:active .featured-banner-media{
  transform:scale(.985);
}
.featured-banner-floating-star{
  position:absolute;
  top:-9px;
  right:-7px;
  z-index:4;
  width:30px;
  height:30px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:radial-gradient(circle at 32% 30%, rgba(255,255,255,.95) 0%, rgba(255,248,225,.95) 28%, rgba(245,227,173,.96) 68%, rgba(221,183,92,.98) 100%);
  border:1px solid rgba(214,171,73,.50);
  box-shadow:0 10px 22px rgba(189,146,47,.18), 0 1px 0 rgba(255,255,255,.72) inset, 0 0 0 2px rgba(255,245,214,.26);
  pointer-events:none;
}
.featured-banner-floating-star::before{
  content:'';
  position:absolute;
  inset:3px;
  border-radius:999px;
  background:linear-gradient(180deg, rgba(255,255,255,.50) 0%, rgba(255,255,255,0) 55%);
}
.featured-banner-floating-star-glyph{
  position:relative;
  z-index:1;
  font-size:.92rem;
  line-height:1;
  color:#8b5e14;
  text-shadow:0 1px 0 rgba(255,255,255,.55), 0 0 10px rgba(255,235,179,.20);
  transform:translateY(-.5px);
}
.featured-banner-premium-corner,
.featured-banner-cta-corner{
  display:none !important;
}
@media (max-width:720px){
  .featured-banner-floating-star{
    top:-7px;
    right:-5px;
    width:27px;
    height:27px;
  }
  .featured-banner-floating-star-glyph{
    font-size:.80rem;
  }
}


/* March 30 featured strip stability fix */
.featured-strip-carousel,
.js-featured-strip{
  display:grid !important;
  grid-auto-flow:column !important;
  grid-auto-columns:minmax(300px,85%) !important;
  gap:12px !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  overscroll-behavior-x:contain !important;
  -webkit-overflow-scrolling:touch !important;
  scroll-snap-type:none !important;
  scroll-behavior:auto !important;
  scroll-padding-inline:4px !important;
  padding:4px 4px 10px !important;
  scrollbar-width:none !important;
  touch-action:pan-x pinch-zoom !important;
}
.featured-strip-carousel::-webkit-scrollbar,
.js-featured-strip::-webkit-scrollbar{display:none}
.featured-strip-carousel > *,
.js-featured-strip > *{
  scroll-snap-align:none !important;
}
.featured-strip-carousel.js-auto-venue-carousel,
.js-featured-strip.js-auto-venue-carousel{
  cursor:auto !important;
}
@media (min-width:721px){
  .featured-strip-carousel,
  .js-featured-strip{
    grid-auto-columns:minmax(320px,48%) !important;
  }
}
@media (min-width:1100px){
  .featured-strip-carousel,
  .js-featured-strip{
    grid-auto-columns:minmax(340px,34%) !important;
  }
}

/* Multi-act management */
.tes-act-setup-panel,.tes-linked-performers{margin:0 0 18px;padding:16px;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.08)}
.tes-act-setup-grid,.tes-linked-performers__forms{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.tes-act-profile-switcher{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.tes-act-profile-pill-form{margin:0}
.tes-act-profile-pill{border:1px solid rgba(0,0,0,.12);background:#fff;border-radius:999px;padding:10px 14px;display:flex;flex-direction:column;gap:2px;cursor:pointer}
.tes-act-profile-pill.is-current{background:#111;color:#fff;border-color:#111}
.tes-inline-act-create-form{display:flex;gap:10px;flex-wrap:wrap}
.tes-inline-act-create-form input{flex:1 1 220px;padding:12px 14px;border:1px solid rgba(0,0,0,.12);border-radius:14px}
.tes-pending-invites{margin-top:14px;padding-top:14px;border-top:1px solid rgba(0,0,0,.08)}
.tes-pending-invite-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(0,0,0,.06)}
.tes-pending-invite-actions{display:flex;gap:8px;flex-wrap:wrap}
.tes-linked-performers__search,.tes-linked-performers__link{position:relative}
.tes-linked-performers label{display:block;font-weight:700;margin-bottom:8px}
#tes-user-search{width:100%;padding:12px 14px;border:1px solid rgba(0,0,0,.12);border-radius:14px}
.tes-user-search-results{position:absolute;left:0;right:0;top:76px;background:#fff;border:1px solid rgba(0,0,0,.1);box-shadow:0 10px 28px rgba(0,0,0,.12);border-radius:14px;overflow:hidden;z-index:20}
.tes-user-search-result,.tes-user-search-empty{display:block;width:100%;text-align:left;padding:12px 14px;background:#fff;border:0;border-bottom:1px solid rgba(0,0,0,.06)}
.tes-user-search-result:last-child,.tes-user-search-empty:last-child{border-bottom:0}
.tes-user-search-result:hover{background:#f7f7f9}
.tes-user-search-submit{margin-top:10px}
@media (max-width:720px){.tes-act-setup-grid,.tes-linked-performers__forms,.tes-pending-invite-row{grid-template-columns:1fr;display:grid}.tes-pending-invite-row{display:block}.tes-pending-invite-actions{margin-top:10px}}

/* multi act management */
.tes-managed-acts-panel{margin-bottom:18px}
.tes-managed-acts-panel__head h2{margin:0 0 6px}
.tes-managed-acts-panel__head p{margin:0;color:#666}
.tes-managed-acts-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.tes-managed-acts-chip{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;border:1px solid rgba(91,75,255,.18);background:#fff;color:#232323;font-weight:700;text-decoration:none;box-shadow:0 8px 24px rgba(91,75,255,.08)}
.tes-managed-acts-chip.is-current{background:linear-gradient(135deg,#6c4cff,#d85cff);color:#fff;border-color:transparent}
.tes-managed-acts-switch-form{display:inline}
.tes-linked-performers__forms--stacked{display:grid;gap:16px}
.tes-create-act-form input[type="text"],.tes-act-invite-link-input{width:100%;padding:14px 16px;border:1px solid rgba(91,75,255,.18);border-radius:18px;background:#fff;box-sizing:border-box}
.tes-create-act-form{display:grid;gap:10px}
.tes-user-search-submit{display:grid;gap:10px}
.tes-user-search-results{margin-top:8px;border:1px solid rgba(91,75,255,.14);border-radius:18px;background:#fff;box-shadow:0 14px 34px rgba(28,20,79,.14);padding:8px}
.tes-user-search-result,.tes-user-search-empty{width:100%;text-align:left;padding:10px 12px;border-radius:12px;border:0;background:transparent}
.tes-user-search-result:hover{background:rgba(108,76,255,.08)}
.tes-act-invite-link-box{margin-top:12px}
.tes-pending-act-invites{margin-top:16px}
.tes-pending-act-invites__list{display:grid;gap:12px}
.tes-pending-act-invite-card{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px;border:1px solid rgba(91,75,255,.12);border-radius:18px;background:#fff}
.tes-pending-act-invite-card__actions{display:flex;gap:10px;flex-wrap:wrap}
@media (max-width:720px){.tes-pending-act-invite-card{flex-direction:column;align-items:flex-start}}

@media (max-width: 720px){
  .notice.teg-toast{right:12px;bottom:max(12px, calc(env(safe-area-inset-bottom, 0px) + 12px));width:calc(100vw - 24px);}
  .notice.teg-toast--auth{top:max(10px, calc(env(safe-area-inset-top, 0px) + 10px));width:calc(100vw - 16px);max-width:calc(100vw - 16px);}
}

.tes-linked-performers__title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.tes-linked-performers__title-row h3{margin:0}
.tes-linked-performers__toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:0;border-radius:999px;background:linear-gradient(135deg,#7c4dff,#9d50ff);color:#fff;font-size:24px;line-height:1;cursor:pointer;box-shadow:0 8px 20px rgba(124,77,255,.28)}
.tes-linked-performers__toggle:focus-visible{outline:2px solid #1f2a56;outline-offset:2px}
.tes-linked-performers.is-collapsed .tes-linked-performers__body,.tes-linked-performers.is-collapsed .tes-linked-performers__head p{display:none}
.tes-linked-performers.is-collapsed{padding-bottom:12px}


.act-linked-profiles-panel{
  padding:18px;
}
.act-linked-profiles-list{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.act-linked-profile-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:10px 16px;
  border-radius:999px;
  border:1px solid rgba(84,58,255,.16);
  background:linear-gradient(180deg,#ffffff 0%,#f6f3ff 100%);
  color:#2b235a;
  font-weight:700;
  text-decoration:none;
  box-shadow:0 8px 22px rgba(43,35,90,.08);
}
.act-linked-profile-pill:hover,
.act-linked-profile-pill:focus{
  color:#2b235a;
  border-color:rgba(84,58,255,.32);
  transform:translateY(-1px);
}


.teg-venue-empty-note{
  margin-top:8px;
  color:#6f6a90;
  line-height:1.45;
}
.teg-venue-empty-actions{
  margin-top:12px;
  display:flex;
  justify-content:flex-end;
}
.teg-venue-empty-ok{
  border:0;
  border-radius:999px;
  padding:10px 18px;
  font-size:.9rem;
  font-weight:800;
  background:linear-gradient(135deg,#7b4dff,#a75bff);
  color:#fff;
  box-shadow:0 10px 22px rgba(123,77,255,.24);
}
.teg-venue-empty-ok:active{
  transform:translateY(1px);
}

/* v5.2.18 bio paragraph spacing */
.tes-fb-bio--full p{
  margin:0 0 10px !important;
}
.tes-fb-bio--full p:last-child{
  margin-bottom:0 !important;
}
.tes-fb-bio--full br{
  display:block;
  content:"";
  margin-top:6px;
}


/* v5.2.19 public bio paragraph rendering + admin contact button */
.tes-act-bio p{
  margin:0 0 10px;
}
.tes-act-bio p:last-child{
  margin-bottom:0;
}
.tes-act-bio br{
  display:block;
  content:"";
  margin-top:6px;
}
.tes-act-bio p,
.tes-fb-bio--full p{
  max-width:42ch;
  margin-left:auto !important;
  margin-right:auto !important;
}
.admin-contact-action{
  white-space:normal !important;
  line-height:1.2 !important;
  text-align:center !important;
}


/* FIX13 register wording + admin contact button */
.gigs-manager-panel .dashboard-event-actions--compact .admin-contact-action,
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact .admin-contact-action{
  display:flex !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  justify-content:center !important;
  align-items:center !important;
  text-align:center !important;
  white-space:normal !important;
  overflow:visible !important;
  padding:14px 16px !important;
  min-height:54px !important;
  border-radius:18px !important;
  line-height:1.25 !important;
}
.gigs-manager-panel .dashboard-event-actions--compact{
  width:100%;
}
.gigs-manager-panel .dashboard-event-actions--compact > *{
  width:100%;
}
.terms-note--links{
  margin-top:8px;
}
.auth-card .register-welcome p + p{
  margin-top:8px;
}

/* Mobile scroll + manual carousel swipe fix for featured / swipe carousels */
.featured-strip-carousel,
.venue-swipe-carousel,
.js-auto-venue-carousel,
.js-featured-strip{
  touch-action: pan-x pan-y pinch-zoom !important;
  overscroll-behavior-y: auto !important;
}
.featured-strip-carousel > *,
.venue-swipe-carousel > *,
.js-auto-venue-carousel > *,
.js-featured-strip > *{
  touch-action: pan-x pan-y pinch-zoom !important;
}

/* V5.0.16 Acts A-Z long name tidy */
.act-directory-line-toprow {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 10px;
}
.act-directory-line-name {
  white-space: normal;
  overflow: visible;
  text-overflow: unset;
  line-height: 1.14;
  word-break: break-word;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}
.act-directory-line-sub {
  display: block;
  white-space: normal;
  overflow: visible;
  text-overflow: unset;
  line-height: 1.25;
  padding-right: 4px;
}
.act-directory-line-status {
  align-self: start;
}
@media (max-width: 640px) {
  .act-directory-line-toprow {
    gap: 8px;
  }
  .act-directory-line-name {
    font-size: 1rem;
  }
  .act-directory-line-sub {
    font-size: 0.84rem;
  }
  .act-directory-line-status {
    max-width: 44%;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}


/* v5.2.27 title case display safeguards */
.tes-fb-title,
.act-linked-profile-pill,
.unified-gig-card.oblong-gig-card .oblong-act-link,
.featured-banner-title,
.featured-banner-title a {
  text-transform:none !important;
}


/* v5.2.28 act name title-case overrides */
.tes-fb-title,
.act-linked-profile-pill,
.unified-gig-card.oblong-gig-card .oblong-act-link,
.archive-grid .directory-card.gig-card.act-card-unified .oblong-title-inline.oblong-title-stack .oblong-act-link,
.trending-act-grid .directory-card.gig-card.act-card-unified .oblong-title-inline.oblong-title-stack .oblong-act-link,
.act-directory-line-name,
.hot-slot-card .oblong-act-link,
.hot-slot-card .oblong-title-inline .oblong-act-link {
  text-transform:none !important;
  font-variant:normal !important;
}


/* v5.2.31 register page polish - Mar 31 */
.auth-card{
  max-width:620px;
}
.auth-card .register-welcome{
  max-width:520px;
  margin:0 auto 20px;
  padding:18px 18px 16px;
  border-radius:26px;
  background:linear-gradient(180deg,#f9f8ff 0%,#f5f4ff 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95), 0 8px 22px rgba(91,75,255,.06);
}
.auth-card .register-welcome-kicker{
  display:block;
  margin-bottom:10px;
  font-size:clamp(.9rem,2.2vw,1rem);
  letter-spacing:.16em;
}
.auth-card .register-welcome p{
  max-width:420px;
  margin:0 auto;
  font-size:clamp(1.05rem,2.5vw,1.2rem);
  line-height:1.45;
  font-weight:700;
  color:#5f6b86;
}
.auth-card .register-welcome p strong{
  color:#5f6b86;
  font-weight:800;
}
.auth-card .register-welcome p + p{
  margin-top:12px;
}
.auth-card input[type="text"],
.auth-card input[type="email"],
.auth-card input[type="password"],
.auth-card select{
  min-height:64px;
  font-size:1rem;
}
.auth-card input::placeholder,
.auth-card textarea::placeholder{
  font-size:.95rem;
  letter-spacing:-.01em;
}
.claim-register-btn,
.auth-card .claim-register-btn,
.auth-card button[type="submit"]{
  display:flex;
  align-items:center;
  justify-content:center;
  width:min(100%, 290px);
  margin:10px auto 0;
  text-align:center;
}
.auth-card .terms-note{
  max-width:360px;
  margin-left:auto;
  margin-right:auto;
  font-size:.95rem;
  line-height:1.5;
  color:#7b88a2;
  text-align:center;
}
.auth-card .terms-note--links{
  margin-top:10px;
  font-size:.95rem;
  line-height:1.65;
}
.auth-card .terms-note--links a,
.auth-card .terms-note a{
  display:inline;
  white-space:normal;
}
@media (max-width:720px){
  .auth-card{
    padding:18px 16px 22px !important;
  }
  .auth-card .register-welcome{
    margin-bottom:16px;
    padding:16px 14px 14px;
    border-radius:24px;
  }
  .auth-card .register-welcome p{
    max-width:100%;
    font-size:1rem;
    line-height:1.5;
  }
  .auth-card input[type="text"],
  .auth-card input[type="email"],
  .auth-card input[type="password"],
  .auth-card select{
    min-height:60px;
    padding:14px 14px;
    font-size:.98rem;
  }
  .auth-card input::placeholder,
  .auth-card textarea::placeholder{
    font-size:.82rem;
  }
  .claim-register-btn,
  .auth-card .claim-register-btn,
  .auth-card button[type="submit"]{
    width:min(100%, 270px);
  }
  .auth-card .terms-note{
    max-width:280px;
    font-size:.9rem;
  }
}

/* v5.2.32 register first field placeholder fit - Mar 31 */
@media (max-width:720px){
  .auth-card input[name="display_name"]::placeholder{font-size:.76rem;letter-spacing:-.015em;}
}


.auth-card.custom-login-form--reset .register-welcome--reset{margin-bottom:14px; text-align:center;}
.auth-card.custom-login-form--reset .register-welcome--reset p{margin:0 0 8px;}
.auth-card.custom-login-form--reset .register-welcome--reset p:last-child{margin-bottom:0;}
.auth-card.custom-login-form--reset .login-submit--reset{margin-top:16px; text-align:center;}
.auth-help-row--reset{justify-content:center; margin-top:8px;}
.auth-page-notice--reset{
  background: linear-gradient(135deg,#e9fff5,#f7fffb);
  border: 1px solid #b7f1d3;
  color:#0f6b48;
  border-radius:18px;
  padding:16px 18px 16px 54px;
  box-shadow:0 10px 24px rgba(16,24,40,.08);
  text-align:left;
}
.auth-page-notice--reset::before{
  content:"✓";
  position:absolute;
  left:18px;
  top:50%;
  transform:translateY(-50%);
  width:24px;
  height:24px;
  border-radius:999px;
  background:#1ec97f;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:800;
  box-shadow:0 6px 16px rgba(30,201,127,.28);
}
@media (max-width: 640px){
  .auth-page-notice--reset{padding:14px 14px 14px 48px; font-size:14px; line-height:1.45;}
  .auth-page-notice--reset::before{left:14px; width:22px; height:22px;}
}


/* v28 venue dashboard tidy */
.section-head--center{justify-content:center;text-align:center;}
.section-head--center > div{width:100%;}
.gigs-manager-head h2,
.dashboard-reviews-head h2{margin-left:auto;margin-right:auto;}
.gigs-manager-panel--venue .gigs-manager-group-head,
.dashboard-reviews-panel--venue .section-head{justify-content:center;}
.gigs-manager-panel--venue .gigs-manager-group-head h3,
.gigs-manager-panel--venue .gigs-manager-group-head span,
.dashboard-reviews-panel--venue .section-head h2{text-align:center;}
.gigs-manager-panel--venue .gigs-manager-group-head{display:flex;align-items:center;justify-content:space-between;}
.gigs-manager-panel--venue .gigs-manager-main strong{font-size:0.95rem;line-height:1.2;margin-bottom:3px;}
.gigs-manager-panel--venue .gigs-manager-main .muted{font-size:.82rem;line-height:1.18;}
.gigs-manager-panel--venue .gigs-manager-row,
.gigs-manager-panel--venue .my-event-row{padding:12px 14px;gap:10px;}
.gigs-manager-panel--venue .dashboard-event-actions--compact{margin-top:8px;gap:8px;}
.gigs-manager-panel--venue .admin-contact-action{
  width:100%;
  max-width:none !important;
  min-width:0 !important;
  padding:10px 12px !important;
  font-size:.78rem !important;
  line-height:1 !important;
  white-space:nowrap !important;
  text-align:center;
  border-radius:18px;
}
.gigs-manager-panel--venue .gigs-manager-group{margin-bottom:14px;}
.gigs-manager-panel--venue .gigs-manager-group:last-child{margin-bottom:0;}
.gigs-manager-panel--venue .gigs-manager-empty{padding:14px 16px;}
.dashboard-reviews-panel--venue .section-head p{display:none;}
@media (max-width:720px){
  .gigs-manager-panel--venue .gigs-manager-group-head{margin-bottom:10px;}
  .gigs-manager-panel--venue .gigs-manager-group-head h3{font-size:1.05rem;}
  .gigs-manager-panel--venue .gigs-manager-row,
  .gigs-manager-panel--venue .my-event-row{padding:12px 12px;}
  .gigs-manager-panel--venue .admin-contact-action{font-size:.74rem !important;letter-spacing:-0.01em;}
}

/* v30 venue admin contact button centered single-line fix */
.gigs-manager-panel--venue .dashboard-event-actions--compact,
.account-dashboard .gigs-manager-panel--venue .dashboard-event-actions--compact{
  display:flex !important;
  grid-template-columns:none !important;
  justify-content:center !important;
  align-items:center !important;
  width:100% !important;
  gap:0 !important;
  margin-top:8px !important;
  padding-top:0 !important;
  border-top:0 !important;
}
.gigs-manager-panel--venue .dashboard-event-actions--compact > a,
.account-dashboard .gigs-manager-panel--venue .dashboard-event-actions--compact > a{
  width:auto !important;
  max-width:none !important;
  min-width:0 !important;
  flex:0 0 auto !important;
}
.gigs-manager-panel--venue .dashboard-event-actions--compact .admin-contact-action,
.account-dashboard .gigs-manager-panel--venue .dashboard-event-actions--compact .admin-contact-action{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  padding:10px 14px !important;
  min-height:40px !important;
  height:auto !important;
  font-size:.8rem !important;
  line-height:1 !important;
  white-space:nowrap !important;
  word-break:keep-all !important;
  overflow-wrap:normal !important;
  text-wrap:nowrap !important;
  letter-spacing:0 !important;
}
@media (max-width:720px){
  .gigs-manager-panel--venue .dashboard-event-actions--compact .admin-contact-action,
  .account-dashboard .gigs-manager-panel--venue .dashboard-event-actions--compact .admin-contact-action{
    padding:9px 12px !important;
    font-size:.74rem !important;
  }
}

/* FIX31: logged-in act dashboard tidy */
.account-dashboard .tes-switch-profiles-panel{
  margin-top:14px;
  width:100%;
}
.account-dashboard .tes-switch-profiles-panel summary{
  list-style:none;
  cursor:pointer;
  width:100%;
}
.account-dashboard .tes-switch-profiles-panel summary::-webkit-details-marker{display:none;}
.account-dashboard .tes-switch-profiles-panel .tes-fb-btn--switch{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
}
.account-dashboard .tes-switch-profiles-list{
  margin-top:12px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:center;
  padding:12px;
  border:1px solid rgba(91,75,255,.08);
  border-radius:18px;
  background:linear-gradient(180deg,#ffffff 0%, #fbfbff 100%);
  box-shadow:0 10px 24px rgba(26,31,78,.06);
}
.account-dashboard .act-stats-panel--compact .section-head p,
.account-dashboard .act-stats-panel--compact .growth-feedback-banner,
.account-dashboard .act-stats-panel--compact .performance-banner,
.account-dashboard .act-stats-panel--compact .act-stats-subgrid{
  display:none !important;
}
.account-dashboard .act-stats-panel--compact .section-head{
  justify-content:center;
  text-align:center;
}
.account-dashboard .act-stats-panel--compact .act-stats-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.account-dashboard .act-stats-panel--compact .act-stat-card{
  padding:14px 8px;
  text-align:center;
}
.account-dashboard .act-stats-panel--compact .act-stat-label{
  font-size:.78rem;
  line-height:1.15;
  margin-bottom:6px;
}
.account-dashboard .act-stats-panel--compact .act-stat-value{
  font-size:1.45rem;
}
@media (max-width:720px){
  .account-dashboard .act-stats-panel--compact .act-stats-grid{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:8px;
  }
  .account-dashboard .act-stats-panel--compact .act-stat-card{
    padding:12px 6px;
    border-radius:16px;
  }
  .account-dashboard .act-stats-panel--compact .act-stat-label{
    font-size:.7rem;
  }
  .account-dashboard .act-stats-panel--compact .act-stat-value{
    font-size:1.2rem;
  }
}


/* Logged-in act dashboard stats compact row at bottom */
.account-dashboard .act-stats-panel--bottom{
  padding:18px 14px;
}
.account-dashboard .act-stats-panel--bottom .section-head{
  justify-content:center;
  text-align:center;
  margin-bottom:14px;
}
.account-dashboard .act-stats-panel--bottom .act-stats-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:10px;
}
.account-dashboard .act-stats-panel--bottom .act-stat-card{
  padding:12px 8px;
  border-radius:18px;
  text-align:center;
  min-height:96px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:#fff;
  border:1px solid rgba(184,175,255,.22);
  box-shadow:0 8px 18px rgba(26,31,78,.05);
}
.account-dashboard .act-stats-panel--bottom .act-stat-label{
  font-size:.78rem;
  line-height:1.15;
  margin-bottom:8px;
  color:#66708c;
}
.account-dashboard .act-stats-panel--bottom .act-stat-value{
  font-size:1.7rem;
  line-height:1;
}
@media (max-width:720px){
  .account-dashboard .act-stats-panel--bottom{
    padding:16px 10px;
  }
  .account-dashboard .act-stats-panel--bottom .act-stats-grid{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:8px;
  }
  .account-dashboard .act-stats-panel--bottom .act-stat-card{
    padding:10px 6px;
    min-height:88px;
    border-radius:16px;
  }
  .account-dashboard .act-stats-panel--bottom .act-stat-label{
    font-size:.68rem;
    margin-bottom:6px;
  }
  .account-dashboard .act-stats-panel--bottom .act-stat-value{
    font-size:1.45rem;
  }
}


/* FIX33 act dashboard switch profiles order + compact stats row */
.tes-switch-profiles-panel{
  margin: 14px 0 12px;
}
.tes-fb-profile-main--account .tes-switch-profiles-panel + .tes-fb-actions--account{
  margin-top: 0;
}
.act-stats-panel--bottom{
  order: 99;
}
.act-stats-panel--bottom .act-stats-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.act-stats-panel--bottom .act-stat-card{
  min-width:0;
  padding:12px 8px;
  border-radius:16px;
  text-align:center;
  box-shadow:0 8px 18px rgba(26,31,78,.05);
}
.act-stats-panel--bottom .act-stat-label{
  font-size:.82rem;
  line-height:1.2;
  margin-bottom:8px;
}
.act-stats-panel--bottom .act-stat-value{
  font-size:1.45rem;
  line-height:1;
}
@media (max-width: 720px){
  .act-stats-panel--bottom .act-stats-grid{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:8px !important;
  }
  .act-stats-panel--bottom .act-stat-card{
    padding:10px 6px;
    border-radius:14px;
  }
  .act-stats-panel--bottom .act-stat-label{
    font-size:.74rem;
    margin-bottom:6px;
  }
  .act-stats-panel--bottom .act-stat-value{
    font-size:1.2rem;
  }
}


/* FIX34 act dashboard stats order + switch placement + pause alignment */
.account-dashboard .tes-fb-profile-main--account{
  display:flex;
  flex-direction:column;
}
.account-dashboard .tes-switch-profiles-panel{
  order:10;
}
.account-dashboard .tes-fb-actions--account{
  order:11;
}
.account-dashboard .tes-fb-bio--full{
  order:9;
}
.account-dashboard .act-stats-panel--bottom{
  margin-top:18px;
  margin-bottom:18px;
}
.account-dashboard .pause-gig-toggle-form--compact{
  display:flex;
  align-items:center;
  justify-content:center;
}
.account-dashboard .pause-toggle-compact-wrap{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-width:160px;
}
.account-dashboard .pause-toggle-label--left{
  margin:0 !important;
  line-height:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:52px;
  text-align:center;
}
@media (max-width:720px){
  .account-dashboard .pause-toggle-compact-wrap{
    min-width:140px;
    gap:8px;
  }
}

/* FIX36 softer action gradients + centered invite copy + pause spacing */
.account-dashboard .tes-fb-actions--account .tes-fb-btn,
.account-dashboard .tes-switch-profiles-panel .tes-fb-btn--switch{
  background: linear-gradient(135deg, #6f7dff 0%, #8d9bff 100%) !important;
  color:#fff !important;
  border-color: transparent !important;
  box-shadow: 0 10px 22px rgba(111,125,255,.18) !important;
}
.account-dashboard .tes-fb-actions--account .tes-fb-btn:hover,
.account-dashboard .tes-switch-profiles-panel .tes-fb-btn--switch:hover,
.account-dashboard .tes-fb-actions--account .tes-fb-btn:focus,
.account-dashboard .tes-switch-profiles-panel .tes-fb-btn--switch:focus{
  color:#fff !important;
}

.account-dashboard .gigs-manager-panel .dashboard-delete-form .btn,
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact .dashboard-delete-form .btn{
  background: linear-gradient(135deg, #6f7dff 0%, #8d9bff 100%) !important;
  color:#fff !important;
  border-color: transparent !important;
  box-shadow: 0 10px 22px rgba(111,125,255,.18) !important;
}

.account-dashboard .gigs-manager-panel .pause-toggle-compact-wrap{
  gap:10px !important;
}
.account-dashboard .gigs-manager-panel .pause-toggle-label--left{
  margin-left:10px !important;
}
@media (max-width:720px){
  .account-dashboard .gigs-manager-panel .pause-toggle-compact-wrap{
    gap:9px !important;
  }
  .account-dashboard .gigs-manager-panel .pause-toggle-label--left{
    margin-left:8px !important;
  }
}

.account-dashboard .tes-linked-performers__link{
  text-align:center;
}
.account-dashboard .tes-linked-performers__link label,
.account-dashboard .tes-linked-performers__link .muted,
.account-dashboard .tes-linked-performers__link p{
  text-align:center;
}
.account-dashboard .tes-linked-performers__link form,
.account-dashboard .tes-linked-performers__link .tes-act-invite-link-box,
.account-dashboard .tes-linked-performers__link .tes-pending-act-invites,
.account-dashboard .tes-linked-performers__link .tes-user-search-submit{
  display:flex;
  flex-direction:column;
  align-items:center;
}
.account-dashboard .tes-linked-performers__link .tes-fb-btn,
.account-dashboard .tes-linked-performers__link .tes-act-invite-link-input{
  margin-left:auto;
  margin-right:auto;
}

/* v5.2.37 softer unified dashboard blue button pass */
:root{
  --tes-soft-blue-start:#708cff;
  --tes-soft-blue-end:#89a0ff;
  --tes-soft-blue-shadow:rgba(112,140,255,.18);
}

/* Main dashboard/profile buttons use one softer blue gradient */
.tes-fb-btn,
.tes-fb-btn--primary,
.tes-fb-btn--switch,
.tes-linked-performers__toggle,
.account-dashboard .tes-linked-performers .tes-fb-btn,
.account-dashboard .tes-switch-profiles-panel > summary.tes-fb-btn,
.account-dashboard .tes-fb-actions--account .tes-fb-btn,
.account-dashboard .tes-fb-actions--account .tes-fb-inline-toggle-form .tes-fb-btn,
.account-dashboard .tes-create-act-form .tes-fb-btn,
.account-dashboard .tes-user-search-submit .tes-fb-btn,
.account-dashboard .tes-linked-performers__link .tes-fb-btn,
.account-dashboard .dashboard-delete-form .btn.btn-secondary.danger.btn-compact-action,
.account-dashboard .gigs-manager-panel .dashboard-delete-form .btn,
.account-dashboard .gigs-manager-panel .dashboard-delete-form .btn-compact-action{
  background:linear-gradient(135deg,var(--tes-soft-blue-start) 0%, var(--tes-soft-blue-end) 100%) !important;
  color:#fff !important;
  border-color:transparent !important;
  box-shadow:0 10px 22px var(--tes-soft-blue-shadow) !important;
}

/* Edit buttons stay black */
.tes-fb-btn--edit,
.account-dashboard .dashboard-event-actions--compact > a.btn.btn-secondary.dark.btn-compact-action,
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact > a.btn.btn-secondary.dark.btn-compact-action{
  background:#0f1934 !important;
  color:#fff !important;
  border-color:transparent !important;
  box-shadow:0 10px 22px rgba(15,25,52,.16) !important;
}

/* top button group - all non-edit buttons match */
.account-dashboard .tes-fb-actions--account .tes-fb-btn:not(.tes-fb-btn--edit),
.account-dashboard .tes-fb-actions--account .tes-fb-inline-toggle-form .tes-fb-btn{
  background:linear-gradient(135deg,var(--tes-soft-blue-start) 0%, var(--tes-soft-blue-end) 100%) !important;
  color:#fff !important;
}

/* Holiday mode off/on, pause gigs, add gig, switch profiles */
.account-dashboard .tes-fb-btn--holiday,
.account-dashboard .tes-fb-btn[data-pause-gigs-open],
.account-dashboard .tes-fb-btn--switch,
.account-dashboard .tes-fb-btn--primary{
  background:linear-gradient(135deg,var(--tes-soft-blue-start) 0%, var(--tes-soft-blue-end) 100%) !important;
  color:#fff !important;
}

/* plus/minus circle should match the same blue */
.tes-linked-performers__toggle{
  background:linear-gradient(135deg,var(--tes-soft-blue-start) 0%, var(--tes-soft-blue-end) 100%) !important;
  box-shadow:0 10px 24px var(--tes-soft-blue-shadow) !important;
}

/* keep pause text clear from edit button */
.account-dashboard .gigs-manager-panel .pause-toggle-compact-wrap,
.gigs-manager-panel .pause-toggle-compact-wrap{
  gap:16px !important;
}
.account-dashboard .gigs-manager-panel .pause-toggle-label--left,
.gigs-manager-panel .pause-toggle-label--left,
.account-dashboard .gigs-manager-panel .pause-toggle-label,
.gigs-manager-panel .pause-toggle-label{
  margin-left:10px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:52px !important;
}

/* shared act invite block centered */
.account-dashboard .tes-linked-performers__link{
  text-align:center !important;
}
.account-dashboard .tes-linked-performers__link label,
.account-dashboard .tes-linked-performers__link .muted,
.account-dashboard .tes-linked-performers > .muted{
  text-align:center !important;
  display:block;
}
.account-dashboard .tes-linked-performers__link form,
.account-dashboard .tes-linked-performers__link .invite-actions{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}


/* FIX38 final soft blue unification + switch list chips + gigs manager alignment */
:root{
  --tes-soft-blue-start:#7f95ff;
  --tes-soft-blue-end:#93a8ff;
  --tes-soft-blue-shadow:rgba(127,149,255,.16);
}

/* All non-edit dashboard buttons use the same softer blue */
.account-dashboard .tes-fb-actions--account .tes-fb-btn,
.account-dashboard .tes-switch-profiles-panel > summary.tes-fb-btn--switch,
.account-dashboard .tes-linked-performers .tes-fb-btn,
.account-dashboard .tes-linked-performers__toggle,
.account-dashboard .gigs-manager-panel .dashboard-delete-form .btn,
.account-dashboard .gigs-manager-panel .dashboard-delete-form .btn-compact-action,
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact .dashboard-delete-form .btn,
.account-dashboard .tes-switch-profiles-list .tes-managed-acts-chip,
.account-dashboard .tes-switch-profiles-list .tes-managed-acts-chip.is-current{
  background:linear-gradient(135deg,var(--tes-soft-blue-start) 0%, var(--tes-soft-blue-end) 100%) !important;
  color:#fff !important;
  border-color:transparent !important;
  box-shadow:0 10px 22px var(--tes-soft-blue-shadow) !important;
}

/* Edit buttons stay black everywhere */
.account-dashboard .tes-fb-actions--account .tes-fb-btn--edit,
.account-dashboard .dashboard-event-actions--compact > a.btn.btn-secondary.dark.btn-compact-action,
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact > a.btn.btn-secondary.dark.btn-compact-action{
  background:#0f1934 !important;
  color:#fff !important;
  border-color:transparent !important;
  box-shadow:0 10px 22px rgba(15,25,52,.16) !important;
}

/* keep switch-profile chips centered and consistent */
.account-dashboard .tes-switch-profiles-list{
  justify-content:center !important;
}
.account-dashboard .tes-switch-profiles-list .tes-managed-acts-chip,
.account-dashboard .tes-switch-profiles-list .tes-managed-acts-switch-form{
  margin:0 !important;
}

/* Gigs manager row: center the pause group with breathing room on both sides */
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact{
  display:grid !important;
  grid-template-columns:112px 128px 112px !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:10px !important;
}
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact > a,
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact > .dashboard-delete-form{
  width:112px !important;
  min-width:112px !important;
  justify-self:center !important;
}
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact > .pause-gig-toggle-form--compact{
  width:128px !important;
  min-width:128px !important;
  justify-self:center !important;
  margin:0 !important;
}
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact .btn,
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact .btn-compact-action,
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact .dashboard-delete-form .btn{
  width:112px !important;
  min-width:112px !important;
}
.account-dashboard .gigs-manager-panel .pause-toggle-compact-wrap{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:128px !important;
  min-width:128px !important;
  gap:8px !important;
  padding:0 4px 0 0 !important;
  flex-wrap:nowrap !important;
}
.account-dashboard .gigs-manager-panel .pause-toggle-label--left{
  margin:0 6px 0 0 !important;
  min-width:44px !important;
  text-align:right !important;
}
.account-dashboard .gigs-manager-panel .pause-toggle-switch--compact{
  margin-left:0 !important;
  margin-right:4px !important;
}

@media (max-width:720px){
  .account-dashboard .gigs-manager-panel .dashboard-event-actions--compact{
    grid-template-columns:96px 112px 96px !important;
    gap:8px !important;
  }
  .account-dashboard .gigs-manager-panel .dashboard-event-actions--compact > a,
  .account-dashboard .gigs-manager-panel .dashboard-event-actions--compact > .dashboard-delete-form,
  .account-dashboard .gigs-manager-panel .dashboard-event-actions--compact .btn,
  .account-dashboard .gigs-manager-panel .dashboard-event-actions--compact .btn-compact-action,
  .account-dashboard .gigs-manager-panel .dashboard-event-actions--compact .dashboard-delete-form .btn{
    width:96px !important;
    min-width:96px !important;
  }
  .account-dashboard .gigs-manager-panel .dashboard-event-actions--compact > .pause-gig-toggle-form--compact,
  .account-dashboard .gigs-manager-panel .pause-toggle-compact-wrap{
    width:112px !important;
    min-width:112px !important;
  }
  .account-dashboard .gigs-manager-panel .pause-toggle-label--left{
    min-width:40px !important;
    margin-right:4px !important;
  }
}

/* FIX39 rebuilt: lighter dashboard blues, edit profile blue, gig edit only dark, safer pause toggle spacing */
:root{
  --tes-soft-blue-start:#aab8ff;
  --tes-soft-blue-end:#bcc8ff;
  --tes-soft-blue-shadow:rgba(170,184,255,.14);
}

/* Main dashboard buttons + switch profile chips = lighter shared blue */
.account-dashboard .tes-fb-btn,
.account-dashboard .tes-fb-btn--primary,
.account-dashboard .tes-fb-btn--switch,
.account-dashboard .tes-fb-btn--edit,
.account-dashboard .tes-fb-btn--holiday,
.account-dashboard .tes-fb-btn[data-pause-gigs-open],
.account-dashboard .tes-linked-performers .tes-fb-btn,
.account-dashboard .tes-linked-performers__toggle,
.account-dashboard .tes-switch-profiles-panel > summary.tes-fb-btn,
.account-dashboard .tes-switch-profiles-list .tes-managed-acts-chip,
.account-dashboard .tes-switch-profiles-list .tes-managed-acts-chip.is-current,
.account-dashboard .gigs-manager-panel .dashboard-delete-form .btn,
.account-dashboard .gigs-manager-panel .dashboard-delete-form .btn-compact-action,
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact .dashboard-delete-form .btn{
  background:linear-gradient(135deg,var(--tes-soft-blue-start) 0%, var(--tes-soft-blue-end) 100%) !important;
  color:#fff !important;
  border-color:transparent !important;
  box-shadow:0 8px 18px var(--tes-soft-blue-shadow) !important;
}

/* Only the Edit button inside upcoming/past gig rows stays dark */
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact > a.btn.btn-secondary.dark.btn-compact-action,
.account-dashboard .dashboard-event-actions--compact > a.btn.btn-secondary.dark.btn-compact-action{
  background:#0f1934 !important;
  color:#fff !important;
  border-color:transparent !important;
  box-shadow:0 8px 18px rgba(15,25,52,.15) !important;
}

/* Keep account action buttons from inheriting old dark edit-profile style */
.account-dashboard .tes-fb-actions--account .tes-fb-btn--edit,
.account-dashboard .tes-fb-actions--account .tes-fb-btn:not(.tes-fb-btn--edit),
.account-dashboard .tes-fb-actions--account .tes-fb-inline-toggle-form .tes-fb-btn{
  background:linear-gradient(135deg,var(--tes-soft-blue-start) 0%, var(--tes-soft-blue-end) 100%) !important;
  color:#fff !important;
  border-color:transparent !important;
}

/* Safer compact row layout so pause text/toggle never sits on delete */
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:8px !important;
  flex-wrap:nowrap !important;
}
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact > a,
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact > .dashboard-delete-form{
  flex:0 0 88px !important;
  width:88px !important;
  min-width:88px !important;
  margin:0 !important;
}
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact > .pause-gig-toggle-form--compact{
  flex:0 0 92px !important;
  width:92px !important;
  min-width:92px !important;
  margin:0 6px 0 0 !important;
}
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact .btn,
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact .btn-compact-action,
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact .dashboard-delete-form .btn{
  width:88px !important;
  min-width:88px !important;
}
.account-dashboard .gigs-manager-panel .pause-toggle-compact-wrap{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  width:92px !important;
  min-width:92px !important;
  gap:6px !important;
  padding:0 !important;
  margin-right:2px !important;
  flex-wrap:nowrap !important;
}
.account-dashboard .gigs-manager-panel .pause-toggle-label--left,
.gigs-manager-panel .pause-toggle-label--left{
  min-width:34px !important;
  margin:0 !important;
  font-size:.96rem !important;
  text-align:right !important;
}
.account-dashboard .gigs-manager-panel .pause-toggle-switch--compact,
.gigs-manager-panel .pause-toggle-switch--compact{
  margin:0 2px 0 0 !important;
  flex:0 0 auto !important;
}
.account-dashboard .gigs-manager-panel .pause-toggle-switch--compact .pause-toggle-slider,
.gigs-manager-panel .pause-toggle-switch--compact .pause-toggle-slider{
  transform:scale(.94) !important;
  transform-origin:center right !important;
}

@media (max-width:720px){
  .account-dashboard .gigs-manager-panel .dashboard-event-actions--compact > a,
  .account-dashboard .gigs-manager-panel .dashboard-event-actions--compact > .dashboard-delete-form,
  .account-dashboard .gigs-manager-panel .dashboard-event-actions--compact .btn,
  .account-dashboard .gigs-manager-panel .dashboard-event-actions--compact .btn-compact-action,
  .account-dashboard .gigs-manager-panel .dashboard-event-actions--compact .dashboard-delete-form .btn{
    flex-basis:84px !important;
    width:84px !important;
    min-width:84px !important;
  }
  .account-dashboard .gigs-manager-panel .dashboard-event-actions--compact > .pause-gig-toggle-form--compact{
    flex-basis:88px !important;
    width:88px !important;
    min-width:88px !important;
    margin-right:8px !important;
  }
  .account-dashboard .gigs-manager-panel .pause-toggle-compact-wrap{
    width:88px !important;
    min-width:88px !important;
    gap:4px !important;
    margin-right:4px !important;
  }
  .account-dashboard .gigs-manager-panel .pause-toggle-label--left,
  .gigs-manager-panel .pause-toggle-label--left{
    min-width:32px !important;
    font-size:.92rem !important;
  }
}


/* FIX40: remove coloured buttons sitewide, use clean black outline buttons, tighten gigs manager pause/toggle */
:root{
  --tes-button-outline:#111111;
  --tes-button-text:#111111;
  --tes-button-bg:#ffffff;
  --tes-button-shadow:0 6px 16px rgba(17,17,17,.06);
}

/* Global button reset to outlined black style */
.btn,
button.btn,
a.btn,
input[type="submit"],
button,
.account-dashboard .tes-fb-btn,
.account-dashboard .tes-managed-acts-chip,
.account-dashboard .tes-linked-performers__toggle,
.account-dashboard .tes-switch-profiles-panel > summary.tes-fb-btn,
.account-dashboard .tes-switch-profiles-list .tes-managed-acts-chip,
.account-dashboard .gigs-manager-panel .dashboard-delete-form .btn,
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact .btn,
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact .btn-compact-action,
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact .dashboard-delete-form .btn,
.pause-gigs-modal__actions .btn,
.pause-gigs-modal__tools .btn,
.auth-card .button,
.filters button,
.teg-form button[type="submit"]{
  background:var(--tes-button-bg) !important;
  background-image:none !important;
  color:var(--tes-button-text) !important;
  border:2px solid var(--tes-button-outline) !important;
  box-shadow:var(--tes-button-shadow) !important;
}

.btn:hover,
button.btn:hover,
a.btn:hover,
input[type="submit"]:hover,
button:hover,
.account-dashboard .tes-fb-btn:hover,
.account-dashboard .tes-managed-acts-chip:hover,
.account-dashboard .tes-linked-performers__toggle:hover,
.account-dashboard .gigs-manager-panel .dashboard-delete-form .btn:hover,
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact .btn:hover,
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact .btn-compact-action:hover,
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact .dashboard-delete-form .btn:hover{
  background:#fafafa !important;
  color:#000 !important;
  border-color:#000 !important;
}

/* Keep current/shared profile chips readable without colour fills */
.account-dashboard .tes-switch-profiles-list .tes-managed-acts-chip.is-current,
.account-dashboard .tes-managed-acts-chip.is-current{
  background:#fff !important;
  color:#111 !important;
  border:2px solid #111 !important;
}

/* Neutralise round plus icon button on profile page */
.account-dashboard .tes-linked-performers__toggle,
.account-dashboard .tes-linked-performers__toggle:hover{
  border-radius:999px !important;
}

/* Gigs manager: all action buttons same outlined style, no dark or coloured fills */
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact .btn,
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact .btn-compact-action,
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact .dashboard-delete-form .btn,
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact > a.btn.btn-secondary.dark.btn-compact-action,
.account-dashboard .dashboard-event-actions--compact > a.btn.btn-secondary.dark.btn-compact-action{
  background:#fff !important;
  color:#111 !important;
  border:2px solid #111 !important;
  box-shadow:0 4px 12px rgba(17,17,17,.06) !important;
}

/* Tighter, cleaner mobile action layout so Pause + toggle stays centred and does not touch either button */
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact{
  display:grid !important;
  grid-template-columns:84px 74px 84px !important;
  justify-content:center !important;
  align-items:center !important;
  gap:10px !important;
}
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact > a,
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact > .dashboard-delete-form,
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact .btn,
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact .btn-compact-action,
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact .dashboard-delete-form .btn{
  width:84px !important;
  min-width:84px !important;
  max-width:84px !important;
  height:34px !important;
  min-height:34px !important;
  padding:0 8px !important;
  font-size:.74rem !important;
  border-radius:14px !important;
}
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact > .pause-gig-toggle-form--compact{
  width:74px !important;
  min-width:74px !important;
  max-width:74px !important;
  justify-self:center !important;
  margin:0 !important;
}
.account-dashboard .gigs-manager-panel .pause-toggle-compact-wrap{
  width:74px !important;
  min-width:74px !important;
  max-width:74px !important;
  justify-content:center !important;
  gap:4px !important;
  padding:0 !important;
  margin:0 !important;
}
.account-dashboard .gigs-manager-panel .pause-toggle-label--left,
.gigs-manager-panel .pause-toggle-label--left{
  min-width:26px !important;
  max-width:26px !important;
  margin:0 !important;
  font-size:.68rem !important;
  letter-spacing:0 !important;
  text-align:right !important;
}
.account-dashboard .gigs-manager-panel .pause-toggle-switch--compact,
.gigs-manager-panel .pause-toggle-switch--compact{
  margin:0 !important;
  transform:none !important;
}
.account-dashboard .gigs-manager-panel .pause-toggle-switch--compact .pause-toggle-slider,
.gigs-manager-panel .pause-toggle-switch--compact .pause-toggle-slider{
  transform:scale(.82) !important;
  transform-origin:center center !important;
}

/* Switch profile / profile action buttons on hero card */
.account-dashboard #account-top.account-hero-card .account-status-controls > button,
.account-dashboard #account-top.account-hero-card .account-status-pill--toggle,
.account-dashboard #account-top.account-hero-card .account-status-pill--button{
  background:#fff !important;
  background-image:none !important;
  color:#111 !important;
  border:2px solid #111 !important;
  box-shadow:0 6px 16px rgba(17,17,17,.06) !important;
}

@media (max-width:720px){
  .account-dashboard .gigs-manager-panel .dashboard-event-actions--compact{
    grid-template-columns:82px 72px 82px !important;
    gap:8px !important;
  }
  .account-dashboard .gigs-manager-panel .dashboard-event-actions--compact > a,
  .account-dashboard .gigs-manager-panel .dashboard-event-actions--compact > .dashboard-delete-form,
  .account-dashboard .gigs-manager-panel .dashboard-event-actions--compact .btn,
  .account-dashboard .gigs-manager-panel .dashboard-event-actions--compact .btn-compact-action,
  .account-dashboard .gigs-manager-panel .dashboard-event-actions--compact .dashboard-delete-form .btn{
    width:82px !important;
    min-width:82px !important;
    max-width:82px !important;
    font-size:.72rem !important;
  }
  .account-dashboard .gigs-manager-panel .dashboard-event-actions--compact > .pause-gig-toggle-form--compact,
  .account-dashboard .gigs-manager-panel .pause-toggle-compact-wrap{
    width:72px !important;
    min-width:72px !important;
    max-width:72px !important;
  }
  .account-dashboard .gigs-manager-panel .pause-toggle-label--left,
  .gigs-manager-panel .pause-toggle-label--left{
    min-width:24px !important;
    max-width:24px !important;
    font-size:.66rem !important;
  }
}


/* FIX41: keep switch profiles label visible and unify profile/dashboard buttons to white outlined style */
.account-dashboard .tes-switch-profiles-panel > summary.tes-fb-btn--switch,
.account-dashboard .tes-switch-profiles-panel[open] > summary.tes-fb-btn--switch{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:52px !important;
  padding:12px 18px !important;
  background:#fff !important;
  background-image:none !important;
  color:#111 !important;
  -webkit-text-fill-color:#111 !important;
  border:2px solid #111 !important;
  box-shadow:0 6px 16px rgba(17,17,17,.06) !important;
}
.account-dashboard .tes-switch-profiles-panel > summary.tes-fb-btn--switch .tes-switch-profiles-label{
  display:inline-block !important;
  visibility:visible !important;
  opacity:1 !important;
  color:#111 !important;
  -webkit-text-fill-color:#111 !important;
  font-size:1rem !important;
  font-weight:800 !important;
  line-height:1.1 !important;
  letter-spacing:0 !important;
}
.account-dashboard .tes-switch-profiles-panel > summary.tes-fb-btn--switch::after{
  content:none !important;
}

.account-dashboard .tes-fb-actions--account .tes-fb-btn,
.account-dashboard .tes-fb-actions--account .tes-fb-btn--primary,
.account-dashboard .tes-fb-actions--account .tes-fb-btn--edit,
.account-dashboard .tes-fb-actions--account .tes-fb-btn--holiday,
.account-dashboard .tes-fb-actions--account .tes-fb-btn[data-pause-gigs-open],
.account-dashboard .tes-switch-profiles-list .tes-managed-acts-chip,
.account-dashboard .tes-switch-profiles-list .tes-managed-acts-chip.is-current,
.account-dashboard .tes-linked-performers__toggle,
.account-dashboard .tes-linked-performers .tes-fb-btn,
.account-dashboard .tes-linked-performers__link .tes-fb-btn,
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact .btn,
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact .btn-compact-action,
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact .dashboard-delete-form .btn,
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact > a.btn.btn-secondary.dark.btn-compact-action{
  background:#fff !important;
  background-image:none !important;
  color:#111 !important;
  -webkit-text-fill-color:#111 !important;
  border:2px solid #111 !important;
  box-shadow:0 6px 16px rgba(17,17,17,.06) !important;
}

.account-dashboard .tes-fb-actions--account .tes-fb-btn:hover,
.account-dashboard .tes-switch-profiles-list .tes-managed-acts-chip:hover,
.account-dashboard .tes-linked-performers__toggle:hover,
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact .btn:hover,
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact .btn-compact-action:hover,
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact .dashboard-delete-form .btn:hover{
  background:#fafafa !important;
  color:#111 !important;
  border-color:#111 !important;
}

.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact{
  display:grid !important;
  grid-template-columns:80px 66px 80px !important;
  justify-content:center !important;
  align-items:center !important;
  gap:8px !important;
}
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact > a,
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact > .dashboard-delete-form,
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact .btn,
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact .btn-compact-action,
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact .dashboard-delete-form .btn{
  width:80px !important;
  min-width:80px !important;
  max-width:80px !important;
}
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact > .pause-gig-toggle-form--compact,
.account-dashboard .gigs-manager-panel .pause-toggle-compact-wrap{
  width:66px !important;
  min-width:66px !important;
  max-width:66px !important;
  justify-content:center !important;
  gap:3px !important;
}
.account-dashboard .gigs-manager-panel .pause-toggle-label--left,
.gigs-manager-panel .pause-toggle-label--left{
  min-width:22px !important;
  max-width:22px !important;
  font-size:.62rem !important;
  margin:0 !important;
  text-align:right !important;
}
.account-dashboard .gigs-manager-panel .pause-toggle-switch--compact .pause-toggle-slider,
.gigs-manager-panel .pause-toggle-switch--compact .pause-toggle-slider{
  transform:scale(.76) !important;
  transform-origin:center center !important;
}

@media (max-width:720px){
  .account-dashboard .tes-fb-actions--account .tes-fb-btn{
    min-height:52px !important;
  }
  .account-dashboard .gigs-manager-panel .dashboard-event-actions--compact{
    grid-template-columns:78px 64px 78px !important;
    gap:7px !important;
  }
  .account-dashboard .gigs-manager-panel .dashboard-event-actions--compact > a,
  .account-dashboard .gigs-manager-panel .dashboard-event-actions--compact > .dashboard-delete-form,
  .account-dashboard .gigs-manager-panel .dashboard-event-actions--compact .btn,
  .account-dashboard .gigs-manager-panel .dashboard-event-actions--compact .btn-compact-action,
  .account-dashboard .gigs-manager-panel .dashboard-event-actions--compact .dashboard-delete-form .btn{
    width:78px !important;
    min-width:78px !important;
    max-width:78px !important;
    font-size:.7rem !important;
  }
  .account-dashboard .gigs-manager-panel .dashboard-event-actions--compact > .pause-gig-toggle-form--compact,
  .account-dashboard .gigs-manager-panel .pause-toggle-compact-wrap{
    width:64px !important;
    min-width:64px !important;
    max-width:64px !important;
  }
  .account-dashboard .gigs-manager-panel .pause-toggle-label--left,
  .gigs-manager-panel .pause-toggle-label--left{
    min-width:20px !important;
    max-width:20px !important;
    font-size:.6rem !important;
  }
}


/* FIX42: final profile button unification + holiday mode yellow only when on */
.account-dashboard .tes-fb-actions--account .tes-fb-btn,
.account-dashboard .tes-fb-actions--account .tes-fb-btn--primary,
.account-dashboard .tes-fb-actions--account .tes-fb-btn--edit,
.account-dashboard .tes-fb-actions--account .tes-fb-btn--holiday,
.account-dashboard .tes-fb-actions--account .tes-fb-btn[data-pause-gigs-open],
.account-dashboard .tes-switch-profiles-panel > summary.tes-fb-btn--switch,
.account-dashboard .tes-switch-profiles-panel[open] > summary.tes-fb-btn--switch,
.account-dashboard .tes-switch-profiles-list .tes-managed-acts-chip,
.account-dashboard .tes-switch-profiles-list .tes-managed-acts-chip.is-current,
.account-dashboard .tes-linked-performers__toggle,
.account-dashboard .tes-linked-performers .tes-fb-btn,
.account-dashboard .tes-linked-performers__link .tes-fb-btn{
  background:#ffffff !important;
  background-image:none !important;
  color:#111111 !important;
  -webkit-text-fill-color:#111111 !important;
  border:2px solid #111111 !important;
  box-shadow:0 6px 16px rgba(17,17,17,.06) !important;
}

.account-dashboard .tes-fb-actions--account .tes-fb-btn:hover,
.account-dashboard .tes-fb-actions--account .tes-fb-btn:focus,
.account-dashboard .tes-switch-profiles-panel > summary.tes-fb-btn--switch:hover,
.account-dashboard .tes-switch-profiles-panel > summary.tes-fb-btn--switch:focus,
.account-dashboard .tes-switch-profiles-list .tes-managed-acts-chip:hover,
.account-dashboard .tes-linked-performers__toggle:hover,
.account-dashboard .tes-linked-performers .tes-fb-btn:hover,
.account-dashboard .tes-linked-performers__link .tes-fb-btn:hover{
  background:#fbfbfb !important;
  color:#111111 !important;
  border-color:#111111 !important;
}

.account-dashboard .tes-fb-actions--account .tes-fb-btn--holiday.is-off,
.account-dashboard .tes-fb-actions--account .tes-fb-btn--holiday:not(.is-on){
  background:#ffffff !important;
  color:#111111 !important;
  -webkit-text-fill-color:#111111 !important;
  border:2px solid #111111 !important;
}

.account-dashboard .tes-fb-actions--account .tes-fb-btn--holiday.is-on{
  background:#f6e8a6 !important;
  background-image:none !important;
  color:#111111 !important;
  -webkit-text-fill-color:#111111 !important;
  border:2px solid #111111 !important;
  box-shadow:0 6px 16px rgba(209,180,62,.16) !important;
}

.account-dashboard .tes-fb-actions--account .tes-fb-btn--holiday.is-on:hover,
.account-dashboard .tes-fb-actions--account .tes-fb-btn--holiday.is-on:focus{
  background:#f3e199 !important;
  color:#111111 !important;
}

/* FIX43: pastel A-Z style mixed button palette with black rims across updated site buttons */
:root{
  --tes-pastel-purple:#e9dcff;
  --tes-pastel-blue:#dce8ff;
  --tes-pastel-pink:#ffdce9;
  --tes-pastel-yellow:#fff1bf;
}

/* shared coloured outlined button base for the areas already standardised */
.account-dashboard .tes-fb-btn,
.account-dashboard .tes-managed-acts-chip,
.account-dashboard .tes-switch-profiles-panel > summary.tes-fb-btn,
.account-dashboard .tes-switch-profiles-list .tes-managed-acts-chip,
.account-dashboard .tes-linked-performers__toggle,
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact .btn,
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact .btn-compact-action,
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact .dashboard-delete-form .btn,
.pause-gigs-modal__actions .btn,
.pause-gigs-modal__tools .btn,
.btn,
button.btn,
a.btn,
input[type="submit"],
.auth-card .button,
.filters button,
.teg-form button[type="submit"]{
  color:#111111 !important;
  -webkit-text-fill-color:#111111 !important;
  border:2px solid #111111 !important;
  background-image:none !important;
  box-shadow:0 6px 16px rgba(17,17,17,.06) !important;
}

/* default/fallback pastel shade */
.account-dashboard .tes-fb-btn,
.account-dashboard .tes-managed-acts-chip,
.account-dashboard .tes-switch-profiles-panel > summary.tes-fb-btn,
.account-dashboard .tes-switch-profiles-list .tes-managed-acts-chip,
.account-dashboard .tes-linked-performers__toggle,
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact .btn,
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact .btn-compact-action,
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact .dashboard-delete-form .btn,
.pause-gigs-modal__actions .btn,
.pause-gigs-modal__tools .btn,
.btn,
button.btn,
a.btn,
input[type="submit"],
.auth-card .button,
.filters button,
.teg-form button[type="submit"]{
  background:var(--tes-pastel-purple) !important;
}

/* removed old dashboard colour-cycle button rules */
/* FIX44: neon A-Z palette + consistent black rims + current switch profile always coloured */
:root{
  --tes-neon-purple:#5b4bff;
  --tes-neon-blue:#00b8ff;
  --tes-neon-pink:#ff4fa3;
  --tes-neon-yellow:#ffbf00;
}

/* upgrade prior dashboard palette tokens to the homepage A-Z neon set */
:root{
  --tes-pastel-purple:var(--tes-neon-purple);
  --tes-pastel-blue:var(--tes-neon-blue);
  --tes-pastel-pink:var(--tes-neon-pink);
  --tes-pastel-yellow:var(--tes-neon-yellow);
}

/* all dashboard/profile buttons keep the same black rim with neon fills */
.account-dashboard .tes-fb-btn,
.account-dashboard .tes-fb-actions--account .tes-fb-btn,
.account-dashboard .tes-switch-profiles-panel > summary.tes-fb-btn,
.account-dashboard .tes-switch-profiles-list .tes-managed-acts-chip,
.account-dashboard .tes-linked-performers__list .tes-fb-btn,
.account-dashboard .tes-linked-performers__list .tes-managed-acts-chip,
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact .btn,
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact .btn-compact-action,
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact .dashboard-delete-form .btn,
.pause-gigs-modal__actions .btn,
.pause-gigs-modal__tools .btn,
.btn,
button.btn,
a.btn,
input[type="submit"],
.auth-card .button,
.filters button,
.teg-form button[type="submit"]{
  border:3px solid #111111 !important;
  color:#111111 !important;
  box-shadow:none !important;
}

/* current switch profile chip should always be coloured, never plain white */
.account-dashboard .tes-switch-profiles-list .tes-managed-acts-chip.is-current,
.account-dashboard .tes-switch-profiles-list .current-menu-item .tes-managed-acts-chip,
.account-dashboard .tes-switch-profiles-list [aria-current="page"] .tes-managed-acts-chip{
  background:var(--tes-neon-purple) !important;
  border:3px solid #111111 !important;
  color:#111111 !important;
}

/* give the other switch profile chip a black rim too while keeping its assigned colour */
.account-dashboard .tes-switch-profiles-list .tes-managed-acts-chip,
.account-dashboard .tes-linked-performers__list .tes-managed-acts-chip,
.account-dashboard .tes-linked-performers__list .tes-fb-btn{
  border:3px solid #111111 !important;
}

/* ensure switch profiles button stays coloured whether open or closed */
.account-dashboard .tes-switch-profiles-panel > summary.tes-fb-btn--switch,
.account-dashboard .tes-switch-profiles-panel[open] > summary.tes-fb-btn--switch{
  background:var(--tes-neon-purple) !important;
  border:3px solid #111111 !important;
  color:#111111 !important;
}

/* holiday mode only turns neon yellow when on; off follows the rotating palette/rims */
.account-dashboard .tes-fb-actions--account .tes-fb-btn--holiday.is-on{
  background:var(--tes-neon-yellow) !important;
  border:3px solid #111111 !important;
  color:#111111 !important;
}

/* FIX45: revert worked-on buttons to clean white with black rims sitewide (leave A-Z grid untouched) */
.account-dashboard .tes-fb-btn,
.account-dashboard .tes-fb-actions--account .tes-fb-btn,
.account-dashboard .tes-switch-profiles-panel > summary.tes-fb-btn,
.account-dashboard .tes-switch-profiles-list .tes-managed-acts-chip,
.account-dashboard .tes-linked-performers__list .tes-fb-btn,
.account-dashboard .tes-linked-performers__list .tes-managed-acts-chip,
.account-dashboard .tes-linked-performers__toggle,
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact .btn,
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact .btn-compact-action,
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact .dashboard-delete-form .btn,
.pause-gigs-modal__actions .btn,
.pause-gigs-modal__tools .btn,
.btn,
button.btn,
a.btn,
input[type="submit"],
.auth-card .button,
.filters button,
.teg-form button[type="submit"],
.copy-link-btn,
.single-page .file-buttons a,
.single-page .file-buttons button,
.venue-gig-admin-link .btn,
.dashboard-event-actions .btn,
.dashboard-event-actions--compact .btn,
.review-owner-actions .btn,
.venue-subscription-actions .btn,
.auth-help-row .btn,
.login-submit .btn,
.featured-banner-btn,
.tes-fb-btn,
.tes-fb-btn--primary,
.tes-fb-btn--toggle{
  background:#ffffff !important;
  background-image:none !important;
  color:#111111 !important;
  -webkit-text-fill-color:#111111 !important;
  border:3px solid #111111 !important;
  box-shadow:none !important;
}

/* keep white treatment stable on hover/focus/active */
.account-dashboard .tes-fb-btn:hover,
.account-dashboard .tes-fb-btn:focus,
.account-dashboard .tes-fb-btn:active,
.account-dashboard .tes-switch-profiles-panel > summary.tes-fb-btn:hover,
.account-dashboard .tes-switch-profiles-panel > summary.tes-fb-btn:focus,
.account-dashboard .tes-switch-profiles-list .tes-managed-acts-chip:hover,
.account-dashboard .tes-switch-profiles-list .tes-managed-acts-chip:focus,
.account-dashboard .tes-linked-performers__list .tes-fb-btn:hover,
.account-dashboard .tes-linked-performers__list .tes-fb-btn:focus,
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact .btn:hover,
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact .btn:focus,
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact .btn-compact-action:hover,
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact .btn-compact-action:focus,
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact .dashboard-delete-form .btn:hover,
.account-dashboard .gigs-manager-panel .dashboard-event-actions--compact .dashboard-delete-form .btn:focus,
.pause-gigs-modal__actions .btn:hover,
.pause-gigs-modal__tools .btn:hover,
.btn:hover,
button.btn:hover,
a.btn:hover,
input[type="submit"]:hover,
.auth-card .button:hover,
.filters button:hover,
.teg-form button[type="submit"]:hover,
.copy-link-btn:hover,
.single-page .file-buttons a:hover,
.single-page .file-buttons button:hover,
.venue-gig-admin-link .btn:hover,
.dashboard-event-actions .btn:hover,
.dashboard-event-actions--compact .btn:hover,
.review-owner-actions .btn:hover,
.venue-subscription-actions .btn:hover,
.auth-help-row .btn:hover,
.login-submit .btn:hover,
.featured-banner-btn:hover,
.tes-fb-btn:hover,
.tes-fb-btn--primary:hover,
.tes-fb-btn--toggle:hover{
  background:#ffffff !important;
  background-image:none !important;
  color:#111111 !important;
  -webkit-text-fill-color:#111111 !important;
  border-color:#111111 !important;
  box-shadow:none !important;
  filter:none !important;
}

/* explicit safety for add gig button on act profile */
.account-dashboard .tes-fb-actions--account .tes-fb-btn--add-gig,
.account-dashboard .tes-fb-actions--account a[href*="add-gig"],
.account-dashboard .tes-fb-actions--account .tes-fb-btn:first-child{
  background:#ffffff !important;
  border:3px solid #111111 !important;
  color:#111111 !important;
  box-shadow:none !important;
}

/* switch profile summary and chips stay white too */
.account-dashboard .tes-switch-profiles-panel > summary.tes-fb-btn--switch,
.account-dashboard .tes-switch-profiles-panel[open] > summary.tes-fb-btn--switch,
.account-dashboard .tes-switch-profiles-list .tes-managed-acts-chip,
.account-dashboard .tes-switch-profiles-list .tes-managed-acts-chip.is-current,
.account-dashboard .tes-switch-profiles-list .current-menu-item .tes-managed-acts-chip,
.account-dashboard .tes-switch-profiles-list [aria-current="page"] .tes-managed-acts-chip{
  background:#ffffff !important;
  color:#111111 !important;
  border:3px solid #111111 !important;
  box-shadow:none !important;
}

/* holiday mode button is white too in both states */
.account-dashboard .tes-fb-actions--account .tes-fb-btn--holiday,
.account-dashboard .tes-fb-actions--account .tes-fb-btn--holiday.is-on,
.account-dashboard .tes-fb-actions--account .tes-fb-btn--holiday.is-off{
  background:#ffffff !important;
  color:#111111 !important;
  border:3px solid #111111 !important;
  box-shadow:none !important;
}


/* FIX46: final button reset to clean white with black rim across worked-on site buttons */
.account-dashboard .tes-fb-actions--account .tes-fb-btn,
.account-dashboard .tes-fb-actions--account .tes-fb-btn--primary,
.account-dashboard .tes-fb-actions--account .tes-fb-btn--edit,
.account-dashboard .tes-fb-actions--account .tes-fb-btn--holiday,
.account-dashboard .tes-fb-actions--account .tes-fb-btn--holiday.is-on,
.account-dashboard .tes-fb-actions--account .tes-fb-btn--holiday.is-off,
.account-dashboard .tes-fb-actions--account .tes-fb-btn[data-pause-gigs-open],
.account-dashboard .tes-fb-actions--account .tes-fb-inline-toggle-form .tes-fb-btn,
.account-dashboard .tes-switch-profiles-panel > summary.tes-fb-btn,
.account-dashboard .tes-switch-profiles-panel[open] > summary.tes-fb-btn,
.account-dashboard .tes-switch-profiles-list .tes-managed-acts-chip,
.account-dashboard .tes-switch-profiles-list .tes-managed-acts-chip.is-current,
.account-dashboard .tes-switch-profiles-list .current-menu-item .tes-managed-acts-chip,
.account-dashboard .tes-switch-profiles-list [aria-current="page"] .tes-managed-acts-chip,
.account-dashboard .tes-linked-performers__list .tes-fb-btn,
.account-dashboard .tes-linked-performers__list .tes-managed-acts-chip,
.account-dashboard .tes-linked-performers .tes-fb-btn,
.account-dashboard .copy-link-btn,
.account-dashboard .btn,
.account-dashboard button.btn,
.account-dashboard a.btn,
.account-dashboard input[type="submit"],
.pause-gigs-modal__actions .btn,
.pause-gigs-modal__tools .btn,
.venue-gig-admin-link .btn,
.dashboard-event-actions .btn,
.dashboard-event-actions--compact .btn,
.dashboard-event-actions--compact .btn-compact-action,
.dashboard-event-actions--compact .dashboard-delete-form .btn,
.review-owner-actions .btn,
.venue-subscription-actions .btn,
.auth-help-row .btn,
.login-submit .btn,
.featured-banner-btn,
.tes-fb-btn,
.tes-fb-btn--primary,
.tes-fb-btn--toggle{
  background:#ffffff !important;
  background-image:none !important;
  color:#111111 !important;
  -webkit-text-fill-color:#111111 !important;
  border:3px solid #111111 !important;
  border-color:#111111 !important;
  box-shadow:none !important;
  filter:none !important;
}

.account-dashboard .tes-fb-actions--account .tes-fb-btn:hover,
.account-dashboard .tes-fb-actions--account .tes-fb-btn:focus,
.account-dashboard .tes-fb-actions--account .tes-fb-btn:active,
.account-dashboard .tes-switch-profiles-panel > summary.tes-fb-btn:hover,
.account-dashboard .tes-switch-profiles-panel > summary.tes-fb-btn:focus,
.account-dashboard .tes-switch-profiles-list .tes-managed-acts-chip:hover,
.account-dashboard .tes-switch-profiles-list .tes-managed-acts-chip:focus,
.account-dashboard .tes-switch-profiles-list .tes-managed-acts-chip:active,
.account-dashboard .tes-linked-performers__list .tes-fb-btn:hover,
.account-dashboard .tes-linked-performers__list .tes-fb-btn:focus,
.account-dashboard .copy-link-btn:hover,
.account-dashboard .btn:hover,
.account-dashboard button.btn:hover,
.account-dashboard a.btn:hover,
.pause-gigs-modal__actions .btn:hover,
.pause-gigs-modal__tools .btn:hover,
.venue-gig-admin-link .btn:hover,
.dashboard-event-actions .btn:hover,
.dashboard-event-actions--compact .btn:hover,
.dashboard-event-actions--compact .btn-compact-action:hover,
.dashboard-event-actions--compact .dashboard-delete-form .btn:hover,
.review-owner-actions .btn:hover,
.venue-subscription-actions .btn:hover,
.auth-help-row .btn:hover,
.login-submit .btn:hover,
.featured-banner-btn:hover,
.tes-fb-btn:hover,
.tes-fb-btn--primary:hover,
.tes-fb-btn--toggle:hover{
  background:#ffffff !important;
  background-image:none !important;
  color:#111111 !important;
  -webkit-text-fill-color:#111111 !important;
  border-color:#111111 !important;
  box-shadow:none !important;
  filter:none !important;
}

/* FIX47: final reset — worked-on dashboard/site buttons white with black rim; only holiday mode ON is pastel yellow */
.account-dashboard .tes-fb-actions--account .tes-fb-btn,
.account-dashboard .tes-fb-actions--account .tes-fb-btn--primary,
.account-dashboard .tes-fb-actions--account .tes-fb-btn--edit,
.account-dashboard .tes-fb-actions--account .tes-fb-btn[data-pause-gigs-open],
.account-dashboard .tes-fb-actions--account .tes-fb-btn--holiday.is-off,
.account-dashboard .tes-switch-profiles-panel > summary.tes-fb-btn,
.account-dashboard .tes-switch-profiles-panel[open] > summary.tes-fb-btn,
.account-dashboard .tes-switch-profiles-list .tes-managed-acts-chip,
.account-dashboard .tes-switch-profiles-list .tes-managed-acts-chip.is-current,
.account-dashboard .tes-switch-profiles-list .current-menu-item .tes-managed-acts-chip,
.account-dashboard .tes-switch-profiles-list [aria-current="page"] .tes-managed-acts-chip,
.account-dashboard .tes-linked-performers__toggle,
.account-dashboard .tes-linked-performers__list .tes-managed-acts-chip,
.account-dashboard .tes-linked-performers .tes-fb-btn,
.account-dashboard .copy-link-btn,
.account-dashboard .btn,
.account-dashboard button.btn,
.account-dashboard a.btn,
.account-dashboard input[type="submit"],
.pause-gigs-modal__actions .btn,
.pause-gigs-modal__tools .btn,
.venue-gig-admin-link .btn,
.dashboard-event-actions .btn,
.dashboard-event-actions--compact .btn,
.dashboard-event-actions--compact .btn-compact-action,
.dashboard-event-actions--compact .dashboard-delete-form .btn,
.review-owner-actions .btn,
.venue-subscription-actions .btn,
.auth-help-row .btn,
.login-submit .btn,
.featured-banner-btn,
.tes-fb-btn--edit,
.tes-fb-btn--primary,
.tes-fb-btn--toggle {
  background:#ffffff !important;
  background-image:none !important;
  color:#111111 !important;
  -webkit-text-fill-color:#111111 !important;
  border:3px solid #111111 !important;
  border-color:#111111 !important;
  box-shadow:none !important;
  filter:none !important;
  text-decoration:none !important;
}

.account-dashboard .tes-fb-actions--account .tes-fb-btn:hover,
.account-dashboard .tes-fb-actions--account .tes-fb-btn:focus,
.account-dashboard .tes-fb-actions--account .tes-fb-btn:active,
.account-dashboard .tes-switch-profiles-panel > summary.tes-fb-btn:hover,
.account-dashboard .tes-switch-profiles-panel > summary.tes-fb-btn:focus,
.account-dashboard .tes-switch-profiles-list .tes-managed-acts-chip:hover,
.account-dashboard .tes-switch-profiles-list .tes-managed-acts-chip:focus,
.account-dashboard .tes-switch-profiles-list .tes-managed-acts-chip:active,
.account-dashboard .tes-linked-performers__toggle:hover,
.account-dashboard .tes-linked-performers__toggle:focus,
.account-dashboard .tes-linked-performers__list .tes-managed-acts-chip:hover,
.account-dashboard .tes-linked-performers__list .tes-managed-acts-chip:focus,
.account-dashboard .tes-linked-performers .tes-fb-btn:hover,
.account-dashboard .tes-linked-performers .tes-fb-btn:focus,
.account-dashboard .copy-link-btn:hover,
.account-dashboard .btn:hover,
.account-dashboard button.btn:hover,
.account-dashboard a.btn:hover,
.pause-gigs-modal__actions .btn:hover,
.pause-gigs-modal__tools .btn:hover,
.venue-gig-admin-link .btn:hover,
.dashboard-event-actions .btn:hover,
.dashboard-event-actions--compact .btn:hover,
.dashboard-event-actions--compact .btn-compact-action:hover,
.dashboard-event-actions--compact .dashboard-delete-form .btn:hover,
.review-owner-actions .btn:hover,
.venue-subscription-actions .btn:hover,
.auth-help-row .btn:hover,
.login-submit .btn:hover,
.featured-banner-btn:hover,
.tes-fb-btn--edit:hover,
.tes-fb-btn--primary:hover,
.tes-fb-btn--toggle:hover {
  background:#ffffff !important;
  background-image:none !important;
  color:#111111 !important;
  -webkit-text-fill-color:#111111 !important;
  border-color:#111111 !important;
  box-shadow:none !important;
  filter:none !important;
  text-decoration:none !important;
}

/* only holiday mode ON stays coloured */
.account-dashboard .tes-fb-actions--account .tes-fb-btn--holiday.is-on,
.account-dashboard .tes-fb-actions--account .tes-fb-btn--holiday.is-on:hover,
.account-dashboard .tes-fb-actions--account .tes-fb-btn--holiday.is-on:focus,
.account-dashboard .tes-fb-actions--account .tes-fb-btn--holiday.is-on:active {
  background:#efe19a !important;
  background-image:none !important;
  color:#111111 !important;
  -webkit-text-fill-color:#111111 !important;
  border:3px solid #111111 !important;
  border-color:#111111 !important;
  box-shadow:none !important;
  filter:none !important;
  text-decoration:none !important;
}


/* FIX48: hard final override — all worked-on buttons white with black rim; only holiday mode ON pastel yellow */
.account-dashboard .tes-fb-actions--account .tes-fb-btn,
.account-dashboard .tes-fb-actions--account a.tes-fb-btn,
.account-dashboard .tes-fb-actions--account button.tes-fb-btn,
.account-dashboard .tes-fb-actions--account .tes-fb-btn--edit,
.account-dashboard .tes-fb-actions--account .tes-fb-btn--holiday,
.account-dashboard .tes-fb-actions--account .tes-fb-btn--holiday.is-off,
.account-dashboard .tes-fb-actions--account .tes-fb-btn[data-pause-gigs-open],
.account-dashboard details.tes-switch-profiles-panel > summary.tes-fb-btn,
.account-dashboard details.tes-switch-profiles-panel[open] > summary.tes-fb-btn,
.account-dashboard .tes-switch-profiles-list .tes-managed-acts-chip,
.account-dashboard .tes-switch-profiles-list .tes-managed-acts-chip.is-current,
.account-dashboard .tes-switch-profiles-list .current-menu-item .tes-managed-acts-chip,
.account-dashboard .tes-switch-profiles-list [aria-current="page"] .tes-managed-acts-chip,
.account-dashboard .tes-linked-performers__list .tes-managed-acts-chip,
.account-dashboard .tes-linked-performers__list .tes-managed-acts-chip.is-current,
.account-dashboard .tes-linked-performers__toggle,
.account-dashboard .tes-linked-performers .tes-fb-btn,
.account-dashboard .copy-link-btn,
.account-dashboard .btn,
.account-dashboard button.btn,
.account-dashboard a.btn,
.pause-gigs-modal__actions .btn,
.pause-gigs-modal__tools .btn,
.venue-gig-admin-link .btn,
.dashboard-event-actions .btn,
.dashboard-event-actions--compact .btn,
.dashboard-event-actions--compact .btn-compact-action,
.dashboard-event-actions--compact .dashboard-delete-form .btn,
.review-owner-actions .btn,
.venue-subscription-actions .btn,
.auth-help-row .btn,
.login-submit .btn,
.featured-banner-btn,
body .tes-fb-btn--edit,
body .tes-fb-btn--primary,
body .tes-fb-btn--toggle {
  background: #ffffff !important;
  background-image: none !important;
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  border: 3px solid #111111 !important;
  border-color: #111111 !important;
  box-shadow: none !important;
  filter: none !important;
  text-decoration: none !important;
  transition: none !important;
}

.account-dashboard .tes-fb-actions--account .tes-fb-btn:hover,
.account-dashboard .tes-fb-actions--account .tes-fb-btn:focus,
.account-dashboard .tes-fb-actions--account .tes-fb-btn:active,
.account-dashboard details.tes-switch-profiles-panel > summary.tes-fb-btn:hover,
.account-dashboard details.tes-switch-profiles-panel > summary.tes-fb-btn:focus,
.account-dashboard .tes-switch-profiles-list .tes-managed-acts-chip:hover,
.account-dashboard .tes-switch-profiles-list .tes-managed-acts-chip:focus,
.account-dashboard .tes-switch-profiles-list .tes-managed-acts-chip:active,
.account-dashboard .tes-linked-performers__list .tes-managed-acts-chip:hover,
.account-dashboard .tes-linked-performers__list .tes-managed-acts-chip:focus,
.account-dashboard .tes-linked-performers__toggle:hover,
.account-dashboard .tes-linked-performers__toggle:focus,
.account-dashboard .btn:hover,
.account-dashboard button.btn:hover,
.account-dashboard a.btn:hover,
.pause-gigs-modal__actions .btn:hover,
.pause-gigs-modal__tools .btn:hover,
.dashboard-event-actions .btn:hover,
.dashboard-event-actions--compact .btn:hover,
.dashboard-event-actions--compact .btn-compact-action:hover,
.dashboard-event-actions--compact .dashboard-delete-form .btn:hover,
body .tes-fb-btn--edit:hover,
body .tes-fb-btn--primary:hover,
body .tes-fb-btn--toggle:hover {
  background: #ffffff !important;
  background-image: none !important;
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  border-color: #111111 !important;
  box-shadow: none !important;
  filter: none !important;
  text-decoration: none !important;
  transition: none !important;
}

.account-dashboard .tes-fb-actions--account .tes-fb-btn--holiday.is-on,
.account-dashboard .tes-fb-actions--account .tes-fb-btn--holiday.is-on:hover,
.account-dashboard .tes-fb-actions--account .tes-fb-btn--holiday.is-on:focus,
.account-dashboard .tes-fb-actions--account .tes-fb-btn--holiday.is-on:active {
  background: #efe19a !important;
  background-image: none !important;
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  border: 3px solid #111111 !important;
  border-color: #111111 !important;
  box-shadow: none !important;
  filter: none !important;
  text-decoration: none !important;
  transition: none !important;
}


/* FIX49: hard stop on old neon/dashboard button rules
   Goal: all worked-on dashboard buttons white with black rim.
   Only Holiday mode ON stays pastel yellow. */
.section.account-dashboard .tes-fb-actions--account > .tes-fb-btn,
.section.account-dashboard .tes-fb-actions--account > a.tes-fb-btn,
.section.account-dashboard .tes-fb-actions--account > button.tes-fb-btn,
.section.account-dashboard .tes-fb-actions--account > form > .tes-fb-btn,
.section.account-dashboard .tes-fb-actions--account > * > .tes-fb-btn,
.section.account-dashboard .tes-fb-actions--account > .tes-fb-btn--primary,
.section.account-dashboard .tes-fb-actions--account > .tes-fb-btn--edit,
.section.account-dashboard .tes-fb-actions--account > .tes-fb-btn--holiday,
.section.account-dashboard .tes-fb-actions--account > .tes-fb-btn[data-pause-gigs-open],
.section.account-dashboard .tes-linked-performers .tes-fb-btn,
.section.account-dashboard .tes-linked-performers__link .tes-fb-btn,
.section.account-dashboard .tes-linked-performers__toggle,
.section.account-dashboard details.tes-switch-profiles-panel > summary.tes-fb-btn,
.section.account-dashboard details.tes-switch-profiles-panel > summary.tes-fb-btn--switch,
.section.account-dashboard .tes-switch-profiles-list .tes-managed-acts-chip,
.section.account-dashboard .tes-switch-profiles-list .tes-managed-acts-chip.is-current,
.section.account-dashboard .tes-switch-profiles-list > *:nth-child(4n+1) .tes-managed-acts-chip,
.section.account-dashboard .tes-switch-profiles-list > *:nth-child(4n+2) .tes-managed-acts-chip,
.section.account-dashboard .tes-switch-profiles-list > *:nth-child(4n+3) .tes-managed-acts-chip,
.section.account-dashboard .tes-switch-profiles-list > *:nth-child(4n+4) .tes-managed-acts-chip,
.section.account-dashboard .tes-linked-performers__list > *:nth-child(4n+1) .tes-managed-acts-chip,
.section.account-dashboard .tes-linked-performers__list > *:nth-child(4n+2) .tes-managed-acts-chip,
.section.account-dashboard .tes-linked-performers__list > *:nth-child(4n+3) .tes-managed-acts-chip,
.section.account-dashboard .tes-linked-performers__list > *:nth-child(4n+4) .tes-managed-acts-chip,
.section.account-dashboard .tes-linked-performers__list > *:nth-child(4n+1) .tes-fb-btn,
.section.account-dashboard .tes-linked-performers__list > *:nth-child(4n+2) .tes-fb-btn,
.section.account-dashboard .tes-linked-performers__list > *:nth-child(4n+3) .tes-fb-btn,
.section.account-dashboard .tes-linked-performers__list > *:nth-child(4n+4) .tes-fb-btn {
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  border: 3px solid #111111 !important;
  border-color: #111111 !important;
  box-shadow: none !important;
  filter: none !important;
  text-decoration: none !important;
  transition: none !important;
}

.section.account-dashboard .tes-fb-actions--account > .tes-fb-btn:hover,
.section.account-dashboard .tes-fb-actions--account > .tes-fb-btn:focus,
.section.account-dashboard .tes-fb-actions--account > .tes-fb-btn:active,
.section.account-dashboard .tes-fb-actions--account > a.tes-fb-btn:hover,
.section.account-dashboard .tes-fb-actions--account > button.tes-fb-btn:hover,
.section.account-dashboard .tes-linked-performers .tes-fb-btn:hover,
.section.account-dashboard .tes-linked-performers__link .tes-fb-btn:hover,
.section.account-dashboard .tes-linked-performers__toggle:hover,
.section.account-dashboard details.tes-switch-profiles-panel > summary.tes-fb-btn:hover,
.section.account-dashboard details.tes-switch-profiles-panel > summary.tes-fb-btn--switch:hover,
.section.account-dashboard .tes-switch-profiles-list .tes-managed-acts-chip:hover,
.section.account-dashboard .tes-switch-profiles-list .tes-managed-acts-chip:focus,
.section.account-dashboard .tes-switch-profiles-list .tes-managed-acts-chip:active {
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  border-color: #111111 !important;
  box-shadow: none !important;
  filter: none !important;
  text-decoration: none !important;
  transition: none !important;
}

/* Holiday mode exact toggle behaviour */
.section.account-dashboard .tes-fb-actions--account > .tes-fb-btn--holiday.is-off,
.section.account-dashboard .tes-fb-actions--account > a.tes-fb-btn--holiday.is-off,
.section.account-dashboard .tes-fb-actions--account > .tes-fb-btn--holiday:not(.is-on),
.section.account-dashboard .tes-fb-actions--account > a.tes-fb-btn--holiday:not(.is-on) {
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  border: 3px solid #111111 !important;
  border-color: #111111 !important;
  box-shadow: none !important;
  filter: none !important;
  transition: none !important;
}

.section.account-dashboard .tes-fb-actions--account > .tes-fb-btn--holiday.is-on,
.section.account-dashboard .tes-fb-actions--account > a.tes-fb-btn--holiday.is-on,
.section.account-dashboard .tes-fb-actions--account > .tes-fb-btn--holiday.is-on:hover,
.section.account-dashboard .tes-fb-actions--account > a.tes-fb-btn--holiday.is-on:hover,
.section.account-dashboard .tes-fb-actions--account > .tes-fb-btn--holiday.is-on:focus,
.section.account-dashboard .tes-fb-actions--account > a.tes-fb-btn--holiday.is-on:focus,
.section.account-dashboard .tes-fb-actions--account > .tes-fb-btn--holiday.is-on:active,
.section.account-dashboard .tes-fb-actions--account > a.tes-fb-btn--holiday.is-on:active {
  background: #efe19a !important;
  background-color: #efe19a !important;
  background-image: none !important;
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  border: 3px solid #111111 !important;
  border-color: #111111 !important;
  box-shadow: none !important;
  filter: none !important;
  text-decoration: none !important;
  transition: none !important;
}


/* FIX50: exact dashboard button reset after removing old colour-cycle rules */
.section.account-dashboard .tes-fb-actions--account > .tes-fb-btn,
.section.account-dashboard .tes-fb-actions--account > a.tes-fb-btn,
.section.account-dashboard .tes-fb-actions--account > button.tes-fb-btn,
.section.account-dashboard .tes-fb-actions--account > form > .tes-fb-btn,
.section.account-dashboard .tes-fb-actions--account > * > .tes-fb-btn,
.section.account-dashboard details.tes-switch-profiles-panel > summary.tes-fb-btn,
.section.account-dashboard details.tes-switch-profiles-panel[open] > summary.tes-fb-btn,
.section.account-dashboard .tes-switch-profiles-list .tes-managed-acts-chip,
.section.account-dashboard .tes-switch-profiles-list .tes-managed-acts-chip.is-current,
.section.account-dashboard .tes-managed-acts-switch-form > .tes-managed-acts-chip,
.section.account-dashboard .tes-linked-performers__toggle,
.section.account-dashboard .tes-linked-performers .tes-fb-btn,
.section.account-dashboard .tes-create-act-form .tes-fb-btn,
.section.account-dashboard .tes-user-search-submit .tes-fb-btn,
.section.account-dashboard .copy-link-btn,
.section.account-dashboard .dashboard-event-actions .btn,
.section.account-dashboard .dashboard-event-actions--compact .btn,
.section.account-dashboard .dashboard-event-actions--compact .btn-compact-action,
.section.account-dashboard .dashboard-event-actions--compact .dashboard-delete-form .btn,
.section.account-dashboard .pause-gigs-modal__actions .btn,
.section.account-dashboard .pause-gigs-modal__tools .btn {
  background:#ffffff !important;
  background-color:#ffffff !important;
  background-image:none !important;
  color:#111111 !important;
  -webkit-text-fill-color:#111111 !important;
  border:3px solid #111111 !important;
  border-color:#111111 !important;
  box-shadow:none !important;
  filter:none !important;
  text-decoration:none !important;
  transition:none !important;
}

.section.account-dashboard .tes-fb-actions--account > .tes-fb-btn *,
.section.account-dashboard details.tes-switch-profiles-panel > summary.tes-fb-btn *,
.section.account-dashboard .tes-switch-profiles-list .tes-managed-acts-chip *,
.section.account-dashboard .tes-linked-performers__toggle *,
.section.account-dashboard .tes-linked-performers .tes-fb-btn * {
  color:inherit !important;
  -webkit-text-fill-color:inherit !important;
  background:transparent !important;
  background-image:none !important;
}

.section.account-dashboard .tes-fb-actions--account > .tes-fb-btn:hover,
.section.account-dashboard .tes-fb-actions--account > .tes-fb-btn:focus,
.section.account-dashboard .tes-fb-actions--account > .tes-fb-btn:active,
.section.account-dashboard details.tes-switch-profiles-panel > summary.tes-fb-btn:hover,
.section.account-dashboard details.tes-switch-profiles-panel > summary.tes-fb-btn:focus,
.section.account-dashboard details.tes-switch-profiles-panel > summary.tes-fb-btn:active,
.section.account-dashboard .tes-switch-profiles-list .tes-managed-acts-chip:hover,
.section.account-dashboard .tes-switch-profiles-list .tes-managed-acts-chip:focus,
.section.account-dashboard .tes-switch-profiles-list .tes-managed-acts-chip:active,
.section.account-dashboard .tes-linked-performers__toggle:hover,
.section.account-dashboard .tes-linked-performers__toggle:focus,
.section.account-dashboard .tes-linked-performers__toggle:active,
.section.account-dashboard .tes-linked-performers .tes-fb-btn:hover,
.section.account-dashboard .tes-linked-performers .tes-fb-btn:focus,
.section.account-dashboard .tes-linked-performers .tes-fb-btn:active,
.section.account-dashboard .copy-link-btn:hover,
.section.account-dashboard .dashboard-event-actions .btn:hover,
.section.account-dashboard .dashboard-event-actions--compact .btn:hover,
.section.account-dashboard .dashboard-event-actions--compact .btn-compact-action:hover,
.section.account-dashboard .dashboard-event-actions--compact .dashboard-delete-form .btn:hover,
.section.account-dashboard .pause-gigs-modal__actions .btn:hover,
.section.account-dashboard .pause-gigs-modal__tools .btn:hover {
  background:#ffffff !important;
  background-color:#ffffff !important;
  background-image:none !important;
  color:#111111 !important;
  -webkit-text-fill-color:#111111 !important;
  border-color:#111111 !important;
  box-shadow:none !important;
  filter:none !important;
  text-decoration:none !important;
  transition:none !important;
}

/* only holiday mode ON is coloured */
.section.account-dashboard .tes-fb-actions--account > .tes-fb-btn--holiday.is-off,
.section.account-dashboard .tes-fb-actions--account > a.tes-fb-btn--holiday.is-off,
.section.account-dashboard .tes-fb-actions--account > .tes-fb-btn--holiday:not(.is-on),
.section.account-dashboard .tes-fb-actions--account > a.tes-fb-btn--holiday:not(.is-on) {
  background:#ffffff !important;
  background-color:#ffffff !important;
  background-image:none !important;
  color:#111111 !important;
  -webkit-text-fill-color:#111111 !important;
  border:3px solid #111111 !important;
  border-color:#111111 !important;
  box-shadow:none !important;
  filter:none !important;
  transition:none !important;
}
.section.account-dashboard .tes-fb-actions--account > .tes-fb-btn--holiday.is-on,
.section.account-dashboard .tes-fb-actions--account > a.tes-fb-btn--holiday.is-on,
.section.account-dashboard .tes-fb-actions--account > .tes-fb-btn--holiday.is-on:hover,
.section.account-dashboard .tes-fb-actions--account > a.tes-fb-btn--holiday.is-on:hover,
.section.account-dashboard .tes-fb-actions--account > .tes-fb-btn--holiday.is-on:focus,
.section.account-dashboard .tes-fb-actions--account > a.tes-fb-btn--holiday.is-on:focus,
.section.account-dashboard .tes-fb-actions--account > .tes-fb-btn--holiday.is-on:active,
.section.account-dashboard .tes-fb-actions--account > a.tes-fb-btn--holiday.is-on:active {
  background:#efe19a !important;
  background-color:#efe19a !important;
  background-image:none !important;
  color:#111111 !important;
  -webkit-text-fill-color:#111111 !important;
  border:3px solid #111111 !important;
  border-color:#111111 !important;
  box-shadow:none !important;
  filter:none !important;
  text-decoration:none !important;
  transition:none !important;
}


/* FIX51 dashboard polish */
.dashboard-centered-label{
  display:block;
  width:100%;
  text-align:center;
  font-weight:800;
  margin:0 0 10px;
}
.dashboard-centered-label--act-types{
  margin-top:8px;
}
.teg-form .tes-multi-dropdown-trigger,
.teg-form .tes-multi-dropdown-panel,
.teg-form .tes-multi-option{
  border-color:#111;
}
.teg-form .tes-multi-dropdown-trigger{
  border-width:2px;
  box-shadow:none;
}
.teg-form .tes-multi-dropdown-panel{
  border-width:2px;
}
.teg-form .tes-multi-option{
  background:#fff;
  border-width:2px;
}
.teg-form .tes-multi-option.is-selected{
  background:#eaf3ff;
  color:#111;
  border-color:#111;
  box-shadow:none;
}
.media-remove-item-action{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  width:100%;
  white-space:nowrap;
}
.media-remove-item-text{
  display:block;
  flex:1 1 auto;
  min-width:0;
  text-align:left;
  line-height:1.1;
}
.media-remove-item-action input[type="checkbox"]{
  flex:0 0 auto;
  margin:0;
}


/* v5.2.52 dropdown ticks + menu restore + profile anchor buttons */
.tes-multi-option{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.tes-multi-option-label{
  flex:1 1 auto;
  min-width:0;
}
.tes-multi-option-check{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:26px;
  height:26px;
  border-radius:999px;
  border:2px solid #111;
  background:#fff;
  color:#111;
  font-size:.95rem;
  font-weight:900;
  opacity:0;
  transform:scale(.9);
  transition:opacity .14s ease, transform .14s ease;
}
.tes-multi-option.is-selected{
  background:#fff7cc !important;
  color:#111 !important;
  border-color:#111 !important;
  box-shadow:none !important;
}
.tes-multi-option.is-selected .tes-multi-option-check{
  opacity:1;
  transform:scale(1);
  background:#111;
  color:#fff;
}

.media-remove-grid{
  gap:14px !important;
}
.media-remove-item{
  flex:0 0 160px !important;
  width:160px !important;
  max-width:160px !important;
}
.media-remove-item-action{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:10px !important;
  width:100% !important;
  white-space:nowrap !important;
  padding:0 4px 2px !important;
}
.media-remove-item-text{
  order:1;
  flex:0 1 auto !important;
  min-width:auto !important;
  white-space:nowrap !important;
  text-align:right !important;
  font-weight:800;
}
.media-remove-item-action input[type="checkbox"]{
  order:2;
  flex:0 0 auto !important;
  width:20px !important;
  height:20px !important;
}
@media (max-width:720px){
  .media-remove-item{
    flex-basis:160px !important;
    width:160px !important;
    max-width:160px !important;
  }
}

.single-page .single-layout-act .tes-fb-actions--simple .tes-fb-btn,
.single-page .single-layout-venue .tes-fb-actions--simple .tes-fb-btn,
.single-page .tes-fb-profile-card .tes-fb-actions--simple .tes-fb-btn,
.single-page .single-layout-act .tes-fb-actions--simple .tes-fb-btn--primary,
.single-page .single-layout-venue .tes-fb-actions--simple .tes-fb-btn--primary,
.single-page .tes-fb-profile-card .tes-fb-actions--simple .tes-fb-btn--primary{
  background:#fff !important;
  border:2px solid #111 !important;
  color:#111 !important;
  box-shadow:none !important;
}
.single-page .single-layout-act .tes-fb-actions--simple .tes-fb-btn:hover,
.single-page .single-layout-venue .tes-fb-actions--simple .tes-fb-btn:hover,
.single-page .tes-fb-profile-card .tes-fb-actions--simple .tes-fb-btn:hover,
.single-page .single-layout-act .tes-fb-actions--simple .tes-fb-btn:focus,
.single-page .single-layout-venue .tes-fb-actions--simple .tes-fb-btn:focus,
.single-page .tes-fb-profile-card .tes-fb-actions--simple .tes-fb-btn:focus{
  background:#fff !important;
  border-color:#111 !important;
  box-shadow:none !important;
}


/* v5.2.54 menu + acts A-Z tidy */
@media (max-width: 640px) {
  .act-directory-line-toprow {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 6px;
    align-items: start;
  }
  .act-directory-line-name {
    -webkit-line-clamp: 3;
    line-clamp: 3;
    white-space: normal;
    word-break: break-word;
    overflow-wrap: anywhere;
  }
  .act-directory-line-sub {
    white-space: normal;
    overflow-wrap: anywhere;
  }
  .act-directory-line-status {
    justify-self: start;
    max-width: none;
    width: fit-content;
  }
}

/* v5.2.55 archive card tidy + favourites placement */
.archive-grid .act-directory-line-card,
.archive-grid .venue-compact-premium-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
.act-directory-line-link,
.venue-compact-premium-link{
  flex:1 1 auto;
  min-width:0;
}
.act-directory-line-main,
.venue-compact-premium-content{
  min-width:0;
}
.act-directory-line-actions,
.venue-compact-premium-actions{
  flex:0 0 auto;
  width:118px;
  min-width:118px;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  justify-content:center;
  gap:10px;
  padding-right:6px;
}
.act-directory-line-status{
  width:100%;
  min-width:0 !important;
  text-align:center;
  justify-self:auto !important;
}
.act-directory-line-heart,
.venue-compact-premium-heart{
  position:static !important;
  margin:0 !important;
  inset:auto !important;
  align-self:flex-end;
}
.act-directory-line-name{
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:unset !important;
  line-height:1.12;
}
.act-directory-line-sub{
  margin-top:8px;
}
@media (max-width: 767px){
  .archive-grid .act-directory-line-card,
  .archive-grid .venue-compact-premium-card{
    align-items:flex-start;
    gap:10px;
  }
  .act-directory-line-link,
  .venue-compact-premium-link{
    align-items:flex-start !important;
  }
  .act-directory-line-actions,
  .venue-compact-premium-actions{
    width:106px;
    min-width:106px;
    gap:8px;
    padding-right:2px;
    padding-top:4px;
  }
  .act-directory-line-status{
    font-size:.76rem !important;
    line-height:1.12;
    padding:7px 9px !important;
  }
  .act-directory-line-heart,
  .venue-compact-premium-heart{
    transform:scale(.92);
    transform-origin:right top;
  }
}


/* Fix57: center login/register page titles */
body.page-login .page-content > h1,
body.page-register .page-content > h1,
body.slug-login .page-content > h1,
body.slug-register .page-content > h1,
body.page-template-default.page.page-id .page-content > h1{
  text-align:center !important;
  width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
body.page-login .page-content,
body.page-register .page-content,
body.slug-login .page-content,
body.slug-register .page-content{
  text-align:inherit;
}


/* Fix58: hard-center login/register titles via markup class */
.page-content--auth > .page-title-centered{
  text-align:center !important;
  width:100%;
  display:block;
  margin-left:auto !important;
  margin-right:auto !important;
}

.teg-area-other-wrap{margin-top:12px}
.teg-area-other-label{display:block;margin:0 0 8px;font-weight:700;color:#16213e}
.teg-area-other-input{width:100%;border:2px solid #d9d5f5;border-radius:24px;padding:14px 18px;font-size:1rem;background:#fff;color:#16213e;box-sizing:border-box}
.area-browser-other-wrap label{display:block;margin:8px 0 8px;font-weight:700;color:#16213e}

/* v5.2.60 single invite action tidy */
.invite-actions--single{justify-content:flex-start}.invite-actions--single .copy-link-btn{min-width:220px}


/* v5.2.26 area other results + edit listing polish */
#edit-listing-panel{scroll-margin-top:120px;}
.teg-venue-picker{position:relative;}
.teg-venue-picker .teg-venue-autocomplete{padding-right:68px !important;}
.teg-venue-picker .teg-venue-toggle{
  position:absolute;
  right:22px;
  top:50%;
  transform:translateY(-50%);
  width:40px;
  height:40px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:2px solid #111;
  border-radius:0 14px 14px 0;
  background:#fff;
  color:#111;
}
.teg-venue-picker.is-open .teg-venue-toggle{transform:translateY(-50%) rotate(180deg);}
.area-browser-results--matched{display:block;}


/* v5.2.63 other search + venue toggle alignment */
.teg-venue-picker .teg-venue-input-row{position:relative;display:block;}
.teg-venue-picker .teg-venue-input-row .teg-venue-autocomplete{padding-right:72px !important;}
.teg-venue-picker .teg-venue-input-row .teg-venue-toggle{
  position:absolute !important;
  right:10px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:44px;
  height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:2px solid #111;
  border-radius:14px;
  background:#fff;
  color:#111;
  z-index:3;
}
.teg-venue-picker.is-open .teg-venue-input-row .teg-venue-toggle{transform:translateY(-50%) rotate(180deg) !important;}
.area-empty-state .line1:only-child{margin-bottom:0 !important;}


/* FIX65 featured + venue gig card polish */
.venue-dashboard-gig-card-wrap .gig-card{margin-bottom:14px;}
.dashboard-event-actions--below-card{justify-content:center;margin-top:6px;}
.dashboard-event-actions--below-card .admin-contact-action{width:100%;max-width:420px;text-align:center;}
.venue-subscription-actions--center .btn{min-width:240px;}


/* FIX66 featured plans modal and tidy */
.tes-featured-upgrade-page .subscription-tier-card { text-align: center; }
.tes-featured-upgrade-page .subscription-tier-card h3,
.tes-featured-upgrade-page .subscription-tier-price,
.tes-featured-upgrade-page .subscription-tier-pill,
.tes-featured-upgrade-page .subscription-tier-card .muted { text-align: center; }
.tes-featured-upgrade-page .subscription-tier-list { display: inline-block; text-align: left; margin: 0 auto 18px; max-width: 520px; }
.tes-featured-upgrade-page .subscription-tier-card .btn { margin-left: auto; margin-right: auto; }
.tes-confirm-modal { position: fixed; inset: 0; z-index: 9999; display: flex; align-items: center; justify-content: center; padding: 18px; }
.tes-confirm-modal--hidden { display: none; }
.tes-confirm-modal__backdrop { position: absolute; inset: 0; background: rgba(10, 12, 24, 0.58); }
.tes-confirm-modal__dialog { position: relative; width: min(100%, 460px); background: #fff; border: 3px solid #111; border-radius: 28px; padding: 24px 22px; box-shadow: 0 18px 45px rgba(0,0,0,0.2); text-align: center; }
.tes-confirm-modal__dialog h3 { margin: 0 0 12px; font-size: 32px; line-height: 1.1; }
.tes-confirm-modal__dialog p { margin: 0; color: #626a84; font-size: 20px; line-height: 1.45; }
.tes-confirm-modal__actions { display: flex; gap: 12px; justify-content: center; margin-top: 22px; flex-wrap: wrap; }
.tes-confirm-modal__actions .btn { min-width: 130px; }

/* FIX67 featured page wording and layout */
.tes-featured-upgrade-page .venue-sub-page-hero{ text-align:center; }
.tes-featured-upgrade-page .venue-sub-page-badge{ display:inline-flex; margin-left:auto; margin-right:auto; }
.tes-featured-upgrade-page .venue-sub-page-hero h1,
.tes-featured-upgrade-page .venue-sub-page-hero p{ text-align:center; }
.tes-featured-upgrade-page .subscription-tier-card__copy{ margin-bottom:0; }
.tes-featured-upgrade-page .subscription-tier-spacer{ height:16px; }
.tes-featured-upgrade-page .featured-plan-live-note--bold{ font-weight:800; color:var(--ink); }


/* FIX68 featured plan colour tiers */
.tes-featured-upgrade-page .subscription-tier-card--bronze{
  border-color: rgba(180,106,43,.28);
  background: linear-gradient(180deg,#fff8f2 0%,#fffaf7 100%);
  box-shadow: 0 14px 32px rgba(180,106,43,.10);
}
.tes-featured-upgrade-page .subscription-tier-card--silver{
  border-color: rgba(148,163,184,.30);
  background: linear-gradient(180deg,#fcfcff 0%,#f5f7fb 100%);
  box-shadow: 0 14px 32px rgba(148,163,184,.12);
}
.tes-featured-upgrade-page .subscription-tier-card--gold{
  border-color: rgba(212,161,41,.30);
  background: linear-gradient(180deg,#fffdf5 0%,#fff8ea 100%);
  box-shadow: 0 14px 32px rgba(212,161,41,.12);
}
.tes-featured-upgrade-page .subscription-tier-card--bronze .subscription-tier-pill{
  background: linear-gradient(135deg,#d68a4d 0%,#b56a2b 100%);
  color:#fff7ef;
}
.tes-featured-upgrade-page .subscription-tier-card--silver .subscription-tier-pill{
  background: linear-gradient(135deg,#d7dce7 0%,#a9b1c2 100%);
  color:#1d2740;
}
.tes-featured-upgrade-page .subscription-tier-card--gold .subscription-tier-pill{
  background: linear-gradient(135deg,#f0d47a 0%,#d4a129 100%);
  color:#2f2411;
}
.tes-featured-upgrade-page .subscription-tier-best-for{
  margin: 8px auto 0;
  max-width: 540px;
  text-align: center;
  font-weight: 700;
  color: var(--ink);
}
.tes-featured-upgrade-page .subscription-tier-card--bronze .subscription-tier-list li::marker,
.tes-featured-upgrade-page .subscription-tier-card--bronze .subscription-tier-card__title{ color:#8d4f22; }
.tes-featured-upgrade-page .subscription-tier-card--silver .subscription-tier-list li::marker,
.tes-featured-upgrade-page .subscription-tier-card--silver .subscription-tier-card__title{ color:#44516a; }
.tes-featured-upgrade-page .subscription-tier-card--gold .subscription-tier-list li::marker,
.tes-featured-upgrade-page .subscription-tier-card--gold .subscription-tier-card__title{ color:#8b6612; }


/* FIX69 featured plan spacing tidy */
.tes-featured-upgrade-page .subscription-tier-card__copy{
  margin-bottom: 0;
}
.tes-featured-upgrade-page .subscription-tier-card__copy--strong{
  font-weight: 800;
  color: var(--ink);
}
.tes-featured-upgrade-page .subscription-tier-list--featured{
  margin-top: 24px;
}
.tes-featured-upgrade-page .subscription-tier-best-for{
  margin: 30px auto 0;
  max-width: 560px;
  text-align: center;
  font-weight: 700;
  color: var(--ink);
}
.tes-featured-upgrade-page .subscription-tier-best-for--monthly{
  margin-bottom: 0;
}
.tes-featured-upgrade-page .subscription-tier-card .btn,
.tes-featured-upgrade-page .subscription-tier-card .venue-boost-form{
  margin-top: 28px;
}
.tes-featured-upgrade-page .featured-plan-live-note--spaced{
  margin-top: 26px;
}


#featured-plans-top{scroll-margin-top:18px;}


/* Header alignment fix: logo + HOME + title aligned with action buttons */
.site-header .header-wrap{
  align-items:center !important;
}
.site-header .brand{
  display:grid !important;
  grid-template-columns:auto auto !important;
  align-items:center !important;
  column-gap:12px !important;
  min-width:0;
  text-decoration:none;
}
.site-header .brand-logo-stack{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:3px !important;
  flex:0 0 auto;
  line-height:1;
}
.site-header .brand-logo-wrap{
  margin:0 !important;
}
.site-header .brand-home{
  display:block !important;
  font-size:10px !important;
  font-weight:900 !important;
  line-height:1 !important;
  letter-spacing:.08em !important;
  color:var(--text) !important;
  white-space:nowrap !important;
  text-align:center !important;
}
.site-header .brand-text{
  display:flex !important;
  align-items:center !important;
  align-self:center !important;
  min-width:0;
  padding-top:0 !important;
  margin:0 !important;
}
.site-header .brand-title{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  line-height:.94 !important;
  margin:0 !important;
}
.site-header .header-top-actions{
  align-items:center !important;
}

@media (max-width:720px){
  .site-header .header-wrap{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    grid-template-areas:"brand menu" "auth auth" !important;
    align-items:center !important;
    gap:10px !important;
    padding:10px 0 !important;
  }
  .site-header .brand{
    grid-area:brand !important;
    grid-template-columns:56px minmax(0,1fr) !important;
    align-items:center !important;
    column-gap:10px !important;
  }
  .site-header .brand-logo-stack{
    width:56px !important;
    justify-self:start !important;
  }
  .site-header .brand-logo-wrap,
  .site-header .brand-logo{
    width:52px !important;
    height:52px !important;
    border-radius:14px !important;
  }
  .site-header .brand-home{
    font-size:10px !important;
    margin-top:0 !important;
  }
  .site-header .brand-text{
    max-width:none !important;
    align-self:center !important;
  }
  .site-header .brand-title{
    font-size:.84rem !important;
    line-height:.92 !important;
  }
  .site-header .brand-title span{
    display:block !important;
  }
  .site-header .header-top-actions{
    grid-area:menu !important;
    align-self:center !important;
    justify-self:end !important;
  }
}

.tes-account-notifications{margin-bottom:18px}
.tes-account-notifications__head{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
.tes-account-notifications__head h2{margin:0 0 4px}
.tes-account-notifications__head p{margin:0;color:#cfd6ff}
.tes-account-notifications__list{display:grid;gap:10px}
.tes-account-notifications__item{display:block;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);text-decoration:none;color:inherit}
.tes-account-notifications__item.is-unread{border-color:rgba(99,169,255,.5);box-shadow:0 0 0 1px rgba(99,169,255,.18) inset}
.tes-account-notifications__message{display:block;font-weight:700;margin-bottom:4px}
.tes-account-notifications__meta{display:block;font-size:.9rem;color:#cfd6ff}
.tes-notification-pill,.tes-header-notification-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:linear-gradient(135deg,#4ea3ff,#7b61ff);color:#fff;font-size:.78rem;font-weight:800;line-height:1;vertical-align:middle}
.tes-notification-pill{margin-left:8px}
.pill-link--account{display:inline-flex;align-items:center;gap:8px}
@media (max-width:700px){.tes-account-notifications__head{align-items:flex-start}}


.tes-fb-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.tes-fb-title-row .tes-fb-title{margin:0}
.tes-profile-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;border:3px solid #111;background:#fff;color:#111;text-decoration:none;box-shadow:0 8px 24px rgba(24,25,67,.12);transition:transform .18s ease, box-shadow .18s ease}
.tes-profile-bell:hover,.tes-profile-bell:focus{transform:translateY(-1px);box-shadow:0 12px 28px rgba(24,25,67,.18)}
.tes-profile-bell__icon{font-size:1.35rem;line-height:1}
.tes-profile-bell.has-unread{background:linear-gradient(135deg,#fff7fb 0%,#ffe0f0 100%);border-color:#111}
.tes-profile-bell__count{position:absolute;top:-6px;right:-6px;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:linear-gradient(135deg,#ff65a6 0%,#ff8abf 100%);color:#fff;font-size:.8rem;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 14px rgba(255,101,166,.35)}
@media (max-width:700px){.tes-profile-bell{width:48px;height:48px}.tes-profile-bell__icon{font-size:1.2rem}}


.tes-profile-bell-menu{position:relative;display:inline-block;margin-left:10px}
.tes-profile-bell-menu summary{list-style:none}
.tes-profile-bell-menu summary::-webkit-details-marker{display:none}
.tes-profile-bell-menu[open] .tes-profile-bell{transform:translateY(-1px);box-shadow:0 12px 28px rgba(24,25,67,.18)}
.tes-profile-bell-menu.has-unread .tes-profile-bell{background:linear-gradient(135deg,#fff7fb 0%,#ffe0f0 100%);border-color:#111}
.tes-profile-bell-dropdown{position:absolute;top:calc(100% + 12px);right:0;z-index:80;width:min(360px,82vw);padding:16px;border-radius:22px;background:#fff;border:2px solid rgba(17,17,17,.08);box-shadow:0 22px 60px rgba(24,25,67,.18);color:#151a3d}
.tes-profile-bell-dropdown__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.tes-profile-bell-dropdown__head h3{margin:0;font-size:1.05rem;color:#151a3d}
.tes-profile-bell-dropdown__mark{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;border:2px solid #111;background:#fff;color:#111;text-decoration:none;font-weight:800;font-size:.82rem}
.tes-profile-bell-dropdown__list{display:grid;gap:10px;max-height:340px;overflow:auto;padding-right:2px}
.tes-profile-bell-dropdown__item{display:block;padding:12px 14px;border-radius:16px;background:#f8f8ff;border:1px solid rgba(109,123,255,.16);text-decoration:none;color:inherit}
.tes-profile-bell-dropdown__item.is-unread{background:#fff;border-color:rgba(99,169,255,.45);box-shadow:0 0 0 1px rgba(99,169,255,.16) inset}
.tes-profile-bell-dropdown__message{display:block;font-weight:800;line-height:1.25;margin-bottom:4px;color:#182042}
.tes-profile-bell-dropdown__meta{display:block;font-size:.86rem;color:#8d95b3}
.tes-profile-bell-dropdown__empty{padding:14px 16px;border-radius:16px;background:#f8f8ff;border:1px solid rgba(109,123,255,.12);color:#6e7692;text-align:center;font-weight:700}
@media (max-width:700px){.tes-profile-bell-menu{margin-left:8px}.tes-profile-bell-dropdown{right:-6px;width:min(330px,88vw);padding:14px}}


/* v2 bell dropdown mobile visibility + keep notifications inside viewport */
.tes-fb-title-row,
.tes-fb-profile-copy,
.tes-fb-profile-copy--account,
.tes-fb-profile-main,
.tes-fb-profile-main--account,
.tes-fb-profile-card,
.tes-fb-profile-card--account{
  overflow:visible !important;
}
.tes-profile-bell-menu{
  position:relative;
  z-index:120;
}
.tes-profile-bell-dropdown{
  max-width:calc(100vw - 24px);
}
@media (max-width:700px){
  .tes-profile-bell-dropdown{
    position:fixed !important;
    top:92px !important;
    left:12px !important;
    right:12px !important;
    width:auto !important;
    max-width:none !important;
    max-height:min(70vh, 520px);
    overflow:hidden;
    z-index:9999 !important;
  }
  .tes-profile-bell-dropdown__list{
    max-height:calc(min(70vh, 520px) - 76px);
  }
}


/* Venue holiday mode full-width button under account actions */
.account-dashboard .tes-fb-actions--account .tes-fb-btn--holiday-full{
  width: 100%;
  flex: 0 0 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}


.tes-holiday-settings {
  width: 100%;
}
.tes-holiday-settings summary {
  list-style: none;
  cursor: pointer;
}
.tes-holiday-settings summary::-webkit-details-marker { display:none; }
.tes-holiday-settings__panel {
  margin-top: 12px;
  padding: 14px;
  border: 1px solid rgba(80,80,120,.14);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(35, 24, 80, 0.08);
}
.tes-holiday-settings__help {
  margin: 0 0 12px;
  color: #5e6483;
  font-weight: 600;
  line-height: 1.5;
}
.tes-holiday-settings__form {
  display: grid;
  gap: 12px;
}
.tes-holiday-settings__toggle {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 700;
  color: #1d2140;
}
.tes-holiday-settings__dates {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.tes-holiday-settings__dates label {
  display: grid;
  gap: 6px;
  font-weight: 700;
  color: #1d2140;
}
.tes-holiday-settings__dates input[type="date"] {
  width: 100%;
  min-height: 52px;
  border-radius: 18px;
  border: 1px solid rgba(60,60,90,.18);
  padding: 0 14px;
  font: inherit;
  background: #fff;
}
.tes-holiday-settings__save {
  width: 100%;
}
@media (max-width: 640px) {
  .tes-holiday-settings__dates {
    grid-template-columns: 1fr;
  }
}


/* Holiday mode venue layout fix: full-width button and readable panel */
.account-dashboard .tes-fb-actions--account .tes-holiday-settings--venue{
  grid-column: 1 / -1;
  width: 100%;
  min-width: 0;
  display: block;
}
.account-dashboard .tes-fb-actions--account .tes-holiday-settings--venue > summary.tes-fb-btn--holiday-full{
  width: 100% !important;
  min-width: 0 !important;
  display: flex !important;
  justify-content: center;
  align-items: center;
}
.account-dashboard .tes-fb-actions--account .tes-holiday-settings--venue .tes-holiday-settings__panel{
  width: 100%;
  max-width: none;
  box-sizing: border-box;
}
.account-dashboard .tes-fb-actions--account .tes-holiday-settings--venue .tes-holiday-settings__help{
  max-width: none;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: normal;
}
.account-dashboard .tes-fb-actions--account .tes-holiday-settings--venue .tes-holiday-settings__form,
.account-dashboard .tes-fb-actions--account .tes-holiday-settings--venue .tes-holiday-settings__toggle,
.account-dashboard .tes-fb-actions--account .tes-holiday-settings--venue .tes-holiday-settings__dates,
.account-dashboard .tes-fb-actions--account .tes-holiday-settings--venue .tes-holiday-settings__dates label,
.account-dashboard .tes-fb-actions--account .tes-holiday-settings--venue .tes-holiday-settings__save{
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
.account-dashboard .tes-fb-actions--account .tes-holiday-settings--venue .tes-holiday-settings__toggle{
  align-items: flex-start;
}
.account-dashboard .tes-fb-actions--account .tes-holiday-settings--venue .tes-holiday-settings__toggle input[type="checkbox"]{
  margin-top: .25rem;
  flex: 0 0 auto;
}
@media (max-width: 720px){
  .account-dashboard .tes-fb-actions--account .tes-holiday-settings--venue{
    grid-column: 1 / -1;
  }
  .account-dashboard .tes-fb-actions--account .tes-holiday-settings--venue .tes-holiday-settings__dates{
    grid-template-columns: 1fr;
  }
}


/* FIX49: centre holiday settings copy and keep venue holiday panel polished */
.tes-holiday-settings__panel,
.tes-holiday-settings__help,
.tes-holiday-settings__form,
.tes-holiday-settings__toggle,
.tes-holiday-settings__dates,
.tes-holiday-settings__dates label,
.tes-holiday-settings__dates label span,
.tes-holiday-settings__save {
  text-align: center;
}
.tes-holiday-settings__help {
  max-width: 34rem;
  margin: 0 auto 1rem;
}
.tes-holiday-settings__toggle {
  justify-content: center;
  align-items: center;
  gap: .75rem;
  width: 100%;
  display: flex;
}
.tes-holiday-settings__dates {
  width: 100%;
}
.tes-holiday-settings__dates label {
  align-items: center;
}
.tes-holiday-settings__dates label span {
  display: block;
  width: 100%;
  font-weight: 700;
  margin-bottom: .45rem;
}
.account-dashboard .tes-fb-actions--account .tes-holiday-settings--venue .tes-holiday-settings__panel {
  width: 100%;
}
.account-dashboard .tes-fb-actions--account .tes-holiday-settings--venue .tes-holiday-settings__save,
.account-dashboard .tes-fb-actions--account .tes-holiday-settings--venue > summary.tes-fb-btn--holiday-full {
  width: 100%;
}


/* FIX52: holiday mode manual/date behaviour and nested summary highlight */
.account-dashboard .tes-fb-actions--account .tes-holiday-settings > summary.tes-fb-btn--holiday,
.account-dashboard .tes-fb-actions--account .tes-holiday-settings > summary.tes-fb-btn--holiday.is-off,
.account-dashboard .tes-fb-actions--account .tes-holiday-settings > summary.tes-fb-btn--holiday:not(.is-on) {
  background:#ffffff !important;
  background-color:#ffffff !important;
  color:#111111 !important;
  -webkit-text-fill-color:#111111 !important;
  border:3px solid #111111 !important;
  border-color:#111111 !important;
  box-shadow:none !important;
}
.account-dashboard .tes-fb-actions--account .tes-holiday-settings > summary.tes-fb-btn--holiday.is-on,
.account-dashboard .tes-fb-actions--account .tes-holiday-settings > summary.tes-fb-btn--holiday.is-on:hover,
.account-dashboard .tes-fb-actions--account .tes-holiday-settings > summary.tes-fb-btn--holiday.is-on:focus,
.account-dashboard .tes-fb-actions--account .tes-holiday-settings > summary.tes-fb-btn--holiday.is-on:active,
.account-dashboard .tes-fb-actions--account .tes-holiday-settings[open] > summary.tes-fb-btn--holiday.is-on {
  background:#efe19a !important;
  background-color:#efe19a !important;
  color:#111111 !important;
  -webkit-text-fill-color:#111111 !important;
  border:3px solid #111111 !important;
  border-color:#111111 !important;
  box-shadow:none !important;
}
.tes-holiday-settings__toggle span{
  display:block;
  text-align:center;
}

/* FIX53: holiday settings opens as a floating popover so it never pushes Pause gigs or crushes the copy */
.account-dashboard .tes-fb-actions--account{
  position: relative;
  overflow: visible;
}
.account-dashboard .tes-fb-actions--account .tes-holiday-settings{
  position: relative;
  overflow: visible;
  z-index: 5;
}
.account-dashboard .tes-fb-actions--account .tes-holiday-settings[open]{
  z-index: 40;
}
.account-dashboard .tes-fb-actions--account .tes-holiday-settings > summary.tes-fb-btn--holiday{
  position: relative;
  z-index: 2;
}
.account-dashboard .tes-fb-actions--account .tes-holiday-settings .tes-holiday-settings__panel{
  position: absolute;
  top: calc(100% + 12px);
  left: 0;
  width: min(560px, calc(100vw - 32px));
  max-width: calc(100vw - 32px);
  min-width: 320px;
  margin-top: 0;
  padding: 22px;
  z-index: 30;
}
.account-dashboard .tes-fb-actions--account .tes-holiday-settings .tes-holiday-settings__help,
.account-dashboard .tes-fb-actions--account .tes-holiday-settings .tes-holiday-settings__toggle span{
  white-space: normal;
  overflow-wrap: break-word;
  word-break: normal;
}
.account-dashboard .tes-fb-actions--account .tes-holiday-settings .tes-holiday-settings__toggle{
  justify-content: center;
  flex-wrap: nowrap;
}
.account-dashboard .tes-fb-actions--account .tes-holiday-settings .tes-holiday-settings__toggle input[type="checkbox"]{
  flex: 0 0 auto;
}
.account-dashboard .tes-fb-actions--account .tes-holiday-settings .tes-holiday-settings__dates{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.account-dashboard .tes-fb-actions--account .tes-holiday-settings--venue .tes-holiday-settings__panel{
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 720px){
  .account-dashboard .tes-fb-actions--account .tes-holiday-settings .tes-holiday-settings__panel{
    position: fixed;
    left: 12px;
    right: 12px;
    top: 96px;
    bottom: 12px;
    width: auto;
    max-width: none;
    min-width: 0;
    transform: none;
    padding: 20px 18px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
  }
  .account-dashboard .tes-fb-actions--account .tes-holiday-settings .tes-holiday-settings__dates{
    grid-template-columns: 1fr;
  }
  .account-dashboard .tes-fb-actions--account .tes-holiday-settings .tes-holiday-settings__help{
    max-width: none;
  }
}


/* v5.2.77 favourite heart visual fix */
.tes-heart,
.act-directory-line-heart,
.venue-compact-premium-heart,
.tes-heart--profile,
.tes-heart--title{
  border:2px solid #f2d7df !important;
  background:linear-gradient(180deg,#fff6f8 0%,#ffeaf0 100%) !important;
  color:#f2a0b7 !important;
  font-size:22px !important;
  line-height:1 !important;
  box-shadow:0 6px 14px rgba(242,120,155,.12), inset 0 1px 2px rgba(255,255,255,.92) !important;
}
.tes-heart::before,
.act-directory-line-heart::before,
.venue-compact-premium-heart::before,
.tes-heart--profile::before,
.tes-heart--title::before{
  content:none !important;
}
.tes-heart.is-saved,
.act-directory-line-heart.is-saved,
.venue-compact-premium-heart.is-saved,
.tes-heart--profile.is-saved,
.tes-heart--title.is-saved{
  background:linear-gradient(180deg,#fff0f3 0%,#ffdfe7 100%) !important;
  border-color:#f2bcc9 !important;
  color:#d92b54 !important;
  box-shadow:0 7px 16px rgba(217,43,84,.18), inset 0 1px 2px rgba(255,255,255,.95) !important;
}
.tes-heart-login{
  color:#e55d83 !important;
}
.tes-heart:hover,
.tes-heart:active,
.act-directory-line-heart:hover,
.act-directory-line-heart:active,
.venue-compact-premium-heart:hover,
.venue-compact-premium-heart:active{
  transform:scale(1.05);
}


/* v5.2.78 unified heart toggle states */
.tes-heart,
.act-directory-line-heart,
.venue-compact-premium-heart,
.tes-heart--profile,
.tes-heart--title{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-weight:900 !important;
  text-align:center !important;
  -webkit-text-stroke:0 !important;
}
.tes-heart:not(.is-saved),
.act-directory-line-heart:not(.is-saved),
.venue-compact-premium-heart:not(.is-saved),
.tes-heart--profile:not(.is-saved),
.tes-heart--title:not(.is-saved){
  color:#e7a1b7 !important;
}
.tes-heart.is-saved,
.act-directory-line-heart.is-saved,
.venue-compact-premium-heart.is-saved,
.tes-heart--profile.is-saved,
.tes-heart--title.is-saved{
  color:#d6204f !important;
}


/* v5.2.80 heart restore fix */
.tes-heart,
.act-directory-line-heart,
.venue-compact-premium-heart,
.tes-heart--profile,
.tes-heart--title{
  width:40px !important;
  height:40px !important;
  min-width:40px !important;
  border:2px solid #111 !important;
  border-radius:999px !important;
  background:#111 !important;
  color:#fff !important;
  font-size:19px !important;
  font-weight:900 !important;
  line-height:1 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-shadow:0 4px 10px rgba(0,0,0,.24) !important;
  text-shadow:none !important;
  transition:transform .16s ease, box-shadow .16s ease, background .16s ease, color .16s ease, border-color .16s ease !important;
}
.tes-heart::before,
.act-directory-line-heart::before,
.venue-compact-premium-heart::before,
.tes-heart--profile::before,
.tes-heart--title::before,
.tes-heart::after,
.act-directory-line-heart::after,
.venue-compact-premium-heart::after,
.tes-heart--profile::after,
.tes-heart--title::after{
  content:none !important;
}
.tes-heart:not(.is-saved),
.act-directory-line-heart:not(.is-saved),
.venue-compact-premium-heart:not(.is-saved),
.tes-heart--profile:not(.is-saved),
.tes-heart--title:not(.is-saved){
  background:#111 !important;
  border-color:#111 !important;
  color:#fff !important;
}
.tes-heart.is-saved,
.act-directory-line-heart.is-saved,
.venue-compact-premium-heart.is-saved,
.tes-heart--profile.is-saved,
.tes-heart--title.is-saved{
  background:#111 !important;
  border-color:#111 !important;
  color:#e02020 !important;
}
.tes-heart:hover,
.tes-heart:active,
.act-directory-line-heart:hover,
.act-directory-line-heart:active,
.venue-compact-premium-heart:hover,
.venue-compact-premium-heart:active,
.tes-heart--profile:hover,
.tes-heart--profile:active,
.tes-heart--title:hover,
.tes-heart--title:active{
  transform:scale(1.06) !important;
  box-shadow:0 6px 14px rgba(0,0,0,.28) !important;
}
.tes-heart.is-animating,
.act-directory-line-heart.is-animating,
.venue-compact-premium-heart.is-animating,
.tes-heart--profile.is-animating,
.tes-heart--title.is-animating{
  animation:tesHeartPop .35s ease !important;
}
.tes-heart-login{
  opacity:1 !important;
}
@media (max-width: 640px){
  .tes-heart,
  .act-directory-line-heart,
  .venue-compact-premium-heart,
  .tes-heart--profile,
  .tes-heart--title{
    width:38px !important;
    height:38px !important;
    min-width:38px !important;
    font-size:18px !important;
  }
}


/* v5.2.81 heart visual refinement */
.tes-heart,
.act-directory-line-heart,
.venue-compact-premium-heart,
.tes-heart--profile,
.tes-heart--title{
  width:40px !important;
  height:40px !important;
  min-width:40px !important;
  border:2.5px solid #111 !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#111 !important;
  font-size:19px !important;
  font-weight:900 !important;
  line-height:1 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-shadow:0 4px 10px rgba(0,0,0,.22) !important;
  text-shadow:none !important;
  -webkit-text-stroke:0 !important;
  transition:transform .16s ease, box-shadow .16s ease, background .16s ease, color .16s ease, border-color .16s ease !important;
}
.tes-heart::before,
.act-directory-line-heart::before,
.venue-compact-premium-heart::before,
.tes-heart--profile::before,
.tes-heart--title::before,
.tes-heart::after,
.act-directory-line-heart::after,
.venue-compact-premium-heart::after,
.tes-heart--profile::after,
.tes-heart--title::after{
  content:none !important;
}
.tes-heart:not(.is-saved),
.act-directory-line-heart:not(.is-saved),
.venue-compact-premium-heart:not(.is-saved),
.tes-heart--profile:not(.is-saved),
.tes-heart--title:not(.is-saved){
  background:#fff !important;
  border-color:#111 !important;
  color:#111 !important;
}
.tes-heart.is-saved,
.act-directory-line-heart.is-saved,
.venue-compact-premium-heart.is-saved,
.tes-heart--profile.is-saved,
.tes-heart--title.is-saved{
  background:#fff !important;
  border-color:#111 !important;
  color:#d71920 !important;
}
.tes-heart:hover,
.tes-heart:active,
.act-directory-line-heart:hover,
.act-directory-line-heart:active,
.venue-compact-premium-heart:hover,
.venue-compact-premium-heart:active,
.tes-heart--profile:hover,
.tes-heart--profile:active,
.tes-heart--title:hover,
.tes-heart--title:active{
  transform:scale(1.06) !important;
  box-shadow:0 6px 14px rgba(0,0,0,.28) !important;
}
@media (max-width: 640px){
  .tes-heart,
  .act-directory-line-heart,
  .venue-compact-premium-heart,
  .tes-heart--profile,
  .tes-heart--title{
    width:38px !important;
    height:38px !important;
    min-width:38px !important;
    font-size:18px !important;
  }
}


/* v5.2.82 favourites page compact saved rows */
.page-content--favourites{padding-top:18px;}
.tes-favourites-hero{margin-bottom:10px !important;}
.tes-favourites-hero p{margin:0;font-size:1.05rem;font-weight:700;color:#3f4864;}
.tes-favourites-list{display:flex;flex-direction:column;gap:10px;}
.tes-favourites-list .act-directory-line-status{display:none !important;}
.tes-favourites-list .act-directory-line-sub,
.tes-favourites-list .venue-compact-premium-area{display:none !important;}
.tes-favourites-list .act-directory-line-card,
.tes-favourites-list .venue-compact-premium-card,
.tes-favourites-list .gig-favourite-line-card{margin:0 !important;}
.tes-favourites-list .act-directory-line-link,
.tes-favourites-list .venue-compact-premium-link,
.tes-favourites-list .gig-favourite-line-link{padding-right:66px !important;}

.gig-favourite-line-card{
  position:relative;
  background:#fff;
  border:1px solid rgba(91,68,214,.10);
  border-radius:20px;
  box-shadow:0 10px 28px rgba(27,16,77,.06);
  overflow:hidden;
}
.gig-favourite-line-link{
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px 14px;
  text-decoration:none;
  color:inherit;
}
.gig-favourite-line-avatar-wrap{flex:0 0 58px; width:58px; height:58px;}
.gig-favourite-line-avatar{
  width:58px;
  height:58px;
  border-radius:16px;
  object-fit:cover;
  display:block;
  border:3px solid rgba(120,93,255,.14);
  background:#f3f0ff;
}
.gig-favourite-line-avatar--fallback{display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:1.1rem;color:#3d2bb3;}
.gig-favourite-line-main{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;gap:4px;overflow:hidden;}
.gig-favourite-line-name{font-weight:800;font-size:1.05rem;color:#1b2442;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.gig-favourite-line-sub{color:#687089;font-weight:700;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.gig-favourite-line-actions{display:flex;align-items:center;}
.gig-favourite-line-card .tes-heart,
.tes-favourites-list .act-directory-line-heart,
.tes-favourites-list .venue-compact-premium-heart,
.tes-favourites-list .gig-favourite-line-heart{right:12px;bottom:50%;transform:translateY(50%);}
.tes-favourites-list .tes-heart:hover,
.tes-favourites-list .tes-heart:active{transform:translateY(50%) scale(1.05);}
@media (max-width:640px){
  .page-content--favourites{padding-top:14px;}
  .gig-favourite-line-link{padding:10px 12px;}
  .gig-favourite-line-avatar-wrap,.gig-favourite-line-avatar{width:52px;height:52px;}
  .gig-favourite-line-name{font-size:1rem;}
  .gig-favourite-line-sub{font-size:.84rem;}
}


/* v5.2.84 venue menu button + compact auth notices */
.act-detail-card--menu{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.act-detail-button--menu{display:inline-flex;align-items:center;justify-content:center;min-width:160px;padding:12px 18px;border-radius:999px;border:3px solid #111;background:#fff;color:#16b8f3;font-weight:900;font-size:1.15rem;line-height:1;box-shadow:0 10px 22px rgba(20,24,48,.08);margin-top:6px}
.act-detail-button--menu:hover,.act-detail-button--menu:focus{transform:translateY(-1px)}
.tes-menu-modal[hidden]{display:none !important}
.tes-menu-modal{position:fixed;inset:0;z-index:10060;display:flex;align-items:center;justify-content:center;padding:18px}
.tes-menu-modal__backdrop{position:absolute;inset:0;background:rgba(12,16,34,.72)}
.tes-menu-modal__dialog{position:relative;z-index:1;width:min(92vw,760px);background:#fff;border-radius:28px;padding:58px 18px 56px;box-shadow:0 30px 80px rgba(0,0,0,.28);display:flex;align-items:center;justify-content:center}
.tes-menu-modal__stage{width:100%;display:flex;align-items:center;justify-content:center;min-height:min(70vh,620px)}
.tes-menu-modal__image{max-width:100%;max-height:min(68vh,600px);border-radius:20px;box-shadow:0 12px 30px rgba(0,0,0,.18);object-fit:contain;background:#fff}
.tes-menu-modal__close,.tes-menu-modal__nav{border:3px solid #111;background:#fff;color:#111;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:900;box-shadow:0 12px 24px rgba(0,0,0,.12)}
.tes-menu-modal__close{position:absolute;top:14px;right:14px;width:48px;height:48px;font-size:28px}
.tes-menu-modal__nav{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;font-size:32px}
.tes-menu-modal__nav--prev{left:12px}.tes-menu-modal__nav--next{right:12px}
.tes-menu-modal__count{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);padding:8px 14px;border-radius:999px;background:#f4f1ff;color:#20284a;font-weight:800}
body.tes-menu-modal-open{overflow:hidden}
.notice.auth-page-notice,.notice.teg-toast--auth,.auth-page-notice{
  position:fixed !important; top:max(12px, calc(env(safe-area-inset-top, 0px) + 12px)) !important; left:50% !important; right:auto !important; bottom:auto !important;
  transform:translateX(-50%) !important; width:min(92vw,560px) !important; max-width:calc(100vw - 16px) !important; height:auto !important; min-height:0 !important; max-height:none !important;
  padding:16px 54px 16px 18px !important; margin:0 !important; border-radius:22px !important; box-shadow:0 18px 50px rgba(0,0,0,.22) !important; overflow:visible !important;
}
.notice.auth-page-notice .teg-toast-body,.notice.teg-toast--auth .teg-toast-body,.auth-page-notice .teg-toast-body{display:block}
@media (max-width:640px){
  .tes-menu-modal{padding:12px}
  .tes-menu-modal__dialog{padding:56px 10px 52px}
  .tes-menu-modal__nav{width:46px;height:46px;font-size:28px}
  .tes-menu-modal__nav--prev{left:6px}.tes-menu-modal__nav--next{right:6px}
  .act-detail-button--menu{min-width:140px;font-size:1.05rem;padding:11px 16px}
}


/* v5.2.86 bio paragraphs + act type nowrap tune */
.tes-act-bio,
.tes-fb-bio--full{
  white-space:normal;
}
.tes-act-bio p,
.tes-fb-bio--full p{
  display:block;
  margin:0 0 0.85em;
}
.tes-act-bio p:last-child,
.tes-fb-bio--full p:last-child{
  margin-bottom:0;
}
.archive-grid .act-directory-line-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  column-gap:12px;
}
.act-directory-line-link{
  min-width:0;
}
.act-directory-line-main{
  min-width:0;
}
.act-directory-line-actions{
  width:104px;
  min-width:104px;
  gap:8px;
  padding-right:2px;
}
.act-directory-line-status{
  width:auto;
  min-width:0 !important;
  max-width:104px;
  font-size:.78rem;
  line-height:1.05;
  padding:7px 10px !important;
}
.act-directory-line-sub{
  display:flex !important;
  flex-wrap:wrap;
  gap:0 6px;
  align-items:center;
  white-space:normal;
  overflow:visible;
  text-overflow:unset;
  line-height:1.2;
}
.act-directory-line-subitem{
  display:inline-block;
  white-space:nowrap;
}
.act-directory-line-subsep{
  display:none !important;
}
@media (max-width: 640px){
  .archive-grid .act-directory-line-card{
    column-gap:10px;
  }
  .act-directory-line-actions{
    width:96px;
    min-width:96px;
  }
  .act-directory-line-status{
    max-width:96px;
    font-size:.74rem;
    padding:6px 8px !important;
  }
  .act-directory-line-sub{
    font-size:.82rem;
  }
}
