:root{ --eft-bg:#060913; --eft-panel:rgba(255,255,255,.075); --eft-panel-strong:rgba(255,255,255,.12); --eft-border:rgba(255,255,255,.18); --eft-text:#f7f4ee; --eft-muted:rgba(247,244,238,.72); --eft-blue:#0b5cff; --eft-pink:#f02370; --eft-gold:#f4bf62; --eft-radius:24px; }
.efora-tickets-router,.efora-ticket-page{ background:radial-gradient(circle at 20% 0%,rgba(11,92,255,.24),transparent 34%),radial-gradient(circle at 88% 12%,rgba(240,35,112,.18),transparent 26%),linear-gradient(180deg,#050914 0%,#080b17 100%); color:var(--eft-text); min-height:60vh; padding:90px 20px 70px; }
.efora-ticket-page a{ color:inherit; }
.efora-ticket-hero{ width:min(1160px,100%); margin:0 auto 32px; padding:46px; border:1px solid var(--eft-border); border-radius:32px; background:linear-gradient(135deg,rgba(11,92,255,.25),rgba(240,35,112,.12)),rgba(255,255,255,.055); box-shadow:0 34px 90px rgba(0,0,0,.42); }
.efora-ticket-hero h1{ margin:.15em 0; font-size:clamp(36px,6vw,76px); line-height:.96; letter-spacing:-.05em; }
.efora-ticket-hero p{ max-width:780px; color:var(--eft-muted); font-size:18px; }
.et-kicker{ text-transform:uppercase; letter-spacing:.14em; font-size:12px!important; font-weight:800; color:var(--eft-gold)!important; margin:0 0 10px!important; }
.efora-ticket-hero-meta{ display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; }
.efora-ticket-hero-meta span{ border:1px solid var(--eft-border); border-radius:999px; padding:9px 13px; background:rgba(255,255,255,.07); }
.efora-ticket-layout{ width:min(1160px,100%); margin:0 auto; display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:22px; align-items:start; }
.efora-ticket-main{ display:grid; gap:18px; }
.efora-ticket-sidebar{ display:grid; gap:18px; position:sticky; top:90px; }
.efora-tickets-panel{ border:1px solid var(--eft-border); border-radius:var(--eft-radius); padding:24px; background:var(--eft-panel); backdrop-filter:blur(12px); box-shadow:0 20px 60px rgba(0,0,0,.24); }
.efora-tickets-panel h2,.efora-tickets-panel h3{ margin-top:0; }
.efora-events-grid{ width:min(1160px,100%); margin:0 auto; display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:18px; }
.efora-event-card{ display:grid; grid-template-columns:70px 1fr; gap:16px; padding:20px; border:1px solid var(--eft-border); border-radius:22px; background:var(--eft-panel); box-shadow:0 18px 48px rgba(0,0,0,.24); }
.efora-event-date{ display:grid; place-items:center; height:70px; border-radius:20px; background:linear-gradient(135deg,var(--eft-blue),var(--eft-pink)); text-align:center; }
.efora-event-date span{ font-size:12px; text-transform:uppercase; letter-spacing:.1em; }
.efora-event-date strong{ font-size:26px; line-height:1; }
.efora-event-card h3{ margin:0 0 6px; font-size:22px; }
.efora-event-card p{ color:var(--eft-muted); margin:6px 0; }
.et-button{ display:inline-flex; align-items:center; justify-content:center; gap:8px; border:0; border-radius:999px; padding:13px 20px; background:linear-gradient(135deg,var(--eft-blue),var(--eft-pink)); color:white!important; text-decoration:none!important; font-weight:800; cursor:pointer; box-shadow:0 18px 44px rgba(11,92,255,.26); }
.et-button-small{ padding:9px 14px; font-size:13px; }
.efora-seat-map{ display:grid; gap:16px; margin:18px 0; }
.efora-seat-section{ border:1px solid var(--eft-border); border-radius:20px; padding:16px; background:rgba(255,255,255,.045); overflow-x:auto; }
.efora-seat-section h3{ margin:0 0 10px; }
.efora-seat-row{ display:flex; align-items:center; gap:6px; min-width:max-content; margin:5px 0; }
.efora-row-label{ width:34px; color:var(--eft-muted); font-weight:800; }
.efora-seat input{ position:absolute; opacity:0; pointer-events:none; }
.efora-seat span{ display:grid; place-items:center; width:30px; height:30px; border-radius:8px; border:1px solid rgba(255,255,255,.24); background:rgba(255,255,255,.12); font-size:12px; cursor:pointer; }
.efora-seat input:checked + span{ background:linear-gradient(135deg,var(--eft-blue),var(--eft-pink)); border-color:transparent; color:#fff; transform:translateY(-1px); }
.efora-seat input:disabled + span{ opacity:.34; cursor:not-allowed; background:rgba(255,255,255,.05); text-decoration:line-through; }
.efora-zone-list{ display:grid; gap:10px; margin:16px 0; }
.efora-zone-option{ display:flex; gap:12px; align-items:center; justify-content:space-between; border:1px solid var(--eft-border); border-radius:16px; padding:14px; background:rgba(255,255,255,.055); }
.efora-zone-option span{ color:var(--eft-muted); }
.efora-buyer-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:12px; }
.efora-ticket-buy-form label{ display:block; margin:14px 0; font-weight:700; }
.efora-ticket-buy-form input,.efora-ticket-buy-form textarea,.efora-ticket-buy-form select{ width:100%; border:1px solid var(--eft-border); border-radius:14px; padding:12px 13px; background:rgba(255,255,255,.08); color:var(--eft-text); }
.efora-ticket-buy-form textarea{ min-height:94px; }
.efora-token-box{ word-break:break-all; padding:18px; border-radius:18px; background:#fff; color:#111; }
.efora-issued-ticket{ border:1px solid var(--eft-border); border-radius:18px; padding:15px; margin:12px 0; background:rgba(255,255,255,.05); }
@media (max-width:900px){ .efora-ticket-layout{ grid-template-columns:1fr; } .efora-ticket-sidebar{ position:static; } .efora-ticket-hero{ padding:30px 22px; } .efora-ticket-page,.efora-tickets-router{ padding-top:72px; } }
.efora-ticket-selector-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:12px 0 16px;padding:13px 16px;border:1px solid var(--eft-border);border-radius:16px;background:rgba(255,255,255,.055)}
.efora-ticket-selector-summary strong{font-size:16px;color:#fff}.efora-ticket-selector-summary span{color:var(--eft-muted)}
.efora-seat.is-selected span{background:linear-gradient(135deg,var(--eft-blue),var(--eft-pink));border-color:transparent;color:#fff;box-shadow:0 10px 24px rgba(11,92,255,.32);transform:translateY(-1px)}
.efora-quantity-control{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0;padding:14px 16px;border:1px solid var(--eft-border);border-radius:18px;background:rgba(255,255,255,.055)}
.efora-quantity-control>span{font-weight:800;margin-right:auto}.efora-quantity-control input[name="quantity"]{width:86px!important;text-align:center;margin:0!important}.et-qty-button{width:42px;height:42px;border-radius:999px;border:1px solid var(--eft-border);background:rgba(255,255,255,.1);color:#fff;font-size:22px;line-height:1;cursor:pointer}.et-qty-button:hover{background:rgba(255,255,255,.18)}
.efora-seat span small{display:none;font-size:9px;line-height:1;color:rgba(255,255,255,.72);font-weight:700;margin-top:1px}
.efora-seat:hover span small,.efora-seat input:checked + span small{display:block}
.efora-seat:hover span{width:46px;height:38px;z-index:2;position:relative}

/* v0.1.9 Public-Portal-derived Tickets Portal shell */
.eft-ticket-portal{--efp-navy:#172647;--efp-blue:#4d8fd9;--efp-blue-2:#5375e0;--efp-gold:#f4d27a;--efp-bg:#eef2f7;--efp-panel:#fff;--efp-border:rgba(23,38,71,.10);--efp-muted:#637083;box-sizing:border-box;color:var(--efp-navy);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}.eft-ticket-portal *{box-sizing:border-box}.eft-ticket-portal a{transition:all .16s ease}.efp-wrap{width:min(1320px,calc(100% - 48px));margin:0 auto 46px}.efp-shell{padding:0}.efp-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;background:radial-gradient(circle at 86% 16%,rgba(244,210,122,.14),transparent 34%),linear-gradient(135deg,#06111f,#00266d);color:#fff;border-radius:22px;padding:20px 22px;margin:0 0 14px;box-shadow:0 16px 38px rgba(0,38,109,.18);overflow:hidden;position:relative}.efp-hero:after{content:"";position:absolute;right:-28px;top:-28px;width:110px;height:110px;border-radius:999px;background:rgba(83,117,224,.18);pointer-events:none}.efp-hero h1{margin:0;color:#fff;font-size:clamp(28px,4.4vw,54px);line-height:1;letter-spacing:-.045em}.efp-hero p{margin:8px 0 0;color:rgba(255,255,255,.84);font-size:15px}.efp-badge{position:relative;z-index:2;display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:8px 13px;color:#fff;background:rgba(255,255,255,.08);font-size:12px;font-weight:800;white-space:nowrap}.efp-menu-check{position:absolute;left:-9999px}.efp-mobile-menu-label{display:none;background:#fff;color:var(--efp-navy);border:1px solid #d7e1ee;border-radius:12px;padding:9px 12px;font-size:13px;font-weight:800;margin:10px 0;cursor:pointer}.efp-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:16px;margin-top:14px;align-items:start}.efp-sidebar,.efp-panel,.efp-card,.efp-auth,.efp-notice{background:#fff;border:1px solid var(--efp-border);border-radius:18px;box-shadow:0 8px 22px rgba(23,38,71,.055);position:relative;overflow:hidden}.efp-sidebar{padding:12px;position:sticky;top:96px;max-height:calc(100vh - 112px);overflow:auto}.admin-bar .efp-sidebar{top:128px;max-height:calc(100vh - 144px)}.efp-side-inner{min-height:calc(100vh - 154px);display:flex;flex-direction:column}.efp-nav{display:flex;flex-direction:column;gap:4px}.efp-nav a,.efp-sidebar-bottom a{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--efp-navy);text-decoration:none;border-radius:11px;padding:9px 11px;font-size:13px;font-weight:750}.efp-nav a:hover,.efp-nav a.is-active,.efp-sidebar-bottom a:hover{background:#edf5ff;color:#0f3f82}.efp-sidebar-bottom{margin-top:auto;padding-top:12px;border-top:1px solid #e6edf6;display:flex;flex-direction:column;gap:4px}.efp-home-link{border:1px solid #d7e1ee;background:#fbfdff}.efp-main{min-width:0}.efp-panel{padding:18px 18px 20px;margin-bottom:14px}.efp-panel:after,.efp-card:after,.efp-auth:after{content:"";position:absolute;right:-18px;top:-18px;width:72px;height:72px;border-radius:50%;background:rgba(83,117,224,.10);pointer-events:none}.efp-panel h2{font-size:21px;margin:0 0 12px;color:var(--efp-navy);line-height:1.25}.efp-panel h3{font-size:16px;margin:16px 0 10px;color:var(--efp-navy)}.efp-panel p{color:var(--efp-muted);line-height:1.55}.efp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:0 0 14px}.efp-card{border-left:0;padding:14px;min-height:92px;box-shadow:0 12px 28px rgba(77,143,217,.12)}.efp-card h3{margin:0 0 6px;font-size:13px;color:var(--efp-navy)}.efp-card .num{font-size:24px;font-weight:850;color:var(--efp-navy);line-height:1.1;word-break:break-word}.efp-card p{margin:7px 0 0;font-size:12px;color:#637083}.efp-auth{padding:24px;margin:0 auto;max-width:760px}.efp-auth h2{font-size:30px;color:var(--efp-navy);margin:0 0 8px}.efp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.efp-field{display:block;font-size:13px;font-weight:700;color:var(--efp-navy);margin:0 0 10px}.efp-field input,.efp-field select,.efp-field textarea,.efp-input{width:100%;box-sizing:border-box;margin-top:6px;border:1px solid #d7e1ee;border-radius:12px;padding:10px 12px;background:#fff;color:#172647}.efp-field textarea{min-height:120px}.efp-span-2{grid-column:1/-1}.efp-check{display:flex;align-items:flex-start;gap:10px;line-height:1.45}.efp-check input{width:auto;margin:2px 0 0}.efp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:11px 16px;background:linear-gradient(135deg,#5375e0,#00266d);color:#fff!important;text-decoration:none!important;font-weight:850;box-shadow:0 8px 18px rgba(0,38,109,.14);cursor:pointer}.efp-btn.small{padding:9px 13px;font-size:12px}.efp-btn.ghost{background:#fff;color:#00266d!important;border:1px solid #d7e1ee;box-shadow:none}.efp-notice{padding:12px 14px;margin:0 0 12px;background:#fbfdff;color:#172647}.efp-notice-warning{border-color:#f1d28d;background:#fffaf0}.efp-note{padding:12px 14px;border:1px dashed #b8c8e5;border-radius:14px;background:#f8fbff;color:#637083}.efp-status-line{margin-top:12px;color:#637083}.efp-kicker{display:flex;align-items:center;gap:8px;margin:0 0 7px;color:#5375e0;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:900}.efp-kicker:before{content:"";width:22px;height:2px;background:linear-gradient(90deg,#5375e0,#00266d);border-radius:999px}.eft-portal-order-list{display:grid;gap:12px}.eft-portal-order{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,auto);gap:16px;padding:16px;border:1px solid #d7e1ee;border-radius:16px;background:#fff;box-shadow:0 8px 18px rgba(23,38,71,.045)}.eft-portal-order h3{margin:0 0 8px;color:#00266d}.eft-portal-order p{margin:6px 0;color:#637083}.eft-portal-order-actions{display:grid;justify-items:end;align-content:start;gap:10px;text-align:right}.eft-mini-link{color:#d7a83f!important;text-decoration:none!important;font-weight:850}.eft-mini-link:hover{text-decoration:underline!important}.eft-ticket-portal .efp-region-label{display:block;min-width:0}.eft-ticket-portal .efp-main .efp-panel:first-child{margin-top:0}.efora-tickets-router .eft-ticket-portal{margin-top:0}@media(max-width:1100px){.efp-wrap{width:calc(100% - 28px)}.efp-layout{grid-template-columns:1fr}.efp-sidebar{position:relative;top:auto!important;max-height:none}.efp-side-inner{min-height:0}.efp-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.efp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.efp-wrap{width:calc(100% - 20px)}.efp-hero{display:block;padding:18px}.efp-badge{margin-top:12px}.efp-mobile-menu-label{display:block}.efp-layout{display:block}.efp-sidebar{display:none;margin-bottom:14px}.efp-menu-check:checked+.efp-mobile-menu-label+.efp-layout .efp-sidebar{display:block}.efp-nav,.efp-grid,.efp-form-grid{grid-template-columns:1fr}.eft-portal-order{grid-template-columns:1fr}.eft-portal-order-actions{justify-items:start;text-align:left}.efp-hero h1{font-size:32px}}


/* v0.1.10 Buyer dashboard ticket grid and recommendation cards */
.eft-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:0 0 14px}.eft-panel-head h2{margin:0 0 5px}.eft-panel-head p{margin:0;color:#637083}.eft-portal-ticket-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:12px}.eft-portal-ticket-card{display:grid;gap:9px;align-content:start;min-height:228px;padding:15px;border:1px solid #d7e1ee;border-radius:16px;background:#fff;box-shadow:0 8px 18px rgba(23,38,71,.045)}.eft-portal-ticket-card h3{font-size:17px;line-height:1.16;margin:0;color:#00266d}.eft-card-meta,.eft-card-date{font-size:12.5px;line-height:1.3;color:#637083;margin:0}.eft-ticket-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px;padding-top:9px;border-top:1px solid #e6edf6}.eft-ticket-card-foot strong{color:#00266d}.eft-ticket-card-foot span{font-size:11px;color:#637083;text-align:right}.eft-ticket-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:2px}.eft-mini-more{font-size:11px;color:#637083}.eft-empty-ticket-grid{padding:14px;border:1px dashed #b8c8e5;border-radius:14px;background:#f8fbff}.eft-buyer-recommendations{margin-top:14px}.eft-recommended-event-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:12px}.eft-recommended-event-card{display:grid;grid-template-rows:132px auto;overflow:hidden;border:1px solid #d7e1ee;border-radius:16px;background:#fff;box-shadow:0 8px 18px rgba(23,38,71,.045)}.eft-rec-image{display:block;background:#eef4ff;text-decoration:none!important;overflow:hidden}.eft-rec-image img{display:block;width:100%;height:100%;object-fit:cover}.eft-rec-image-fallback{display:flex;align-items:center;justify-content:center;color:#00266d;font-weight:900}.eft-rec-body{display:grid;gap:6px;padding:12px}.eft-rec-body h3{margin:0;color:#00266d;font-size:16px;line-height:1.15}.eft-rec-body p{margin:0;color:#637083;font-size:12.5px;line-height:1.3}.eft-rec-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}.eft-rec-foot span{font-size:12px;font-weight:800;color:#00266d}@media(max-width:900px){.eft-panel-head{display:block}.eft-panel-head .efp-btn{margin-top:10px}.eft-portal-ticket-grid,.eft-recommended-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.eft-portal-ticket-grid,.eft-recommended-event-grid{grid-template-columns:1fr}}


/* v0.1.11 Ticketing / Event Partner workflow */
.eft-create-event-form .eft-stops-wrap{border:1px solid #d7e1ee;border-radius:16px;background:#f8fbff;padding:14px}.eft-stop-list{display:grid;gap:12px}.eft-stop-block{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:14px;border:1px solid #d7e1ee;border-radius:16px;background:#fff}.eft-stop-block legend{padding:0 8px;color:#00266d;font-weight:850}.eft-remove-stop{justify-self:start;border:0;background:transparent;color:#a33;cursor:pointer;font-weight:800}.eft-request-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:14px}.eft-request-card{display:grid;gap:10px;background:#fff;border:1px solid #d7e1ee;border-radius:16px;padding:15px;box-shadow:0 8px 18px rgba(23,38,71,.045)}.eft-request-card h3{margin:0;color:#00266d;font-size:18px}.eft-request-card p{margin:0;color:#637083}.eft-request-meta{display:flex;gap:8px;flex-wrap:wrap}.eft-request-meta span{border:1px solid #d7e1ee;background:#f8fbff;border-radius:999px;padding:5px 8px;font-size:11px;color:#00266d;font-weight:800}.eft-request-stops{display:grid;gap:8px;border-top:1px solid #e6edf6;padding-top:10px}.eft-request-stops div{display:grid;gap:3px;padding:8px;border:1px solid #eef2f7;border-radius:12px;background:#fbfdff}.eft-request-stops strong{color:#00266d}.eft-request-stops span,.eft-request-stops small{color:#637083}.eft-upload-box{position:relative;display:flex;align-items:center;justify-content:center;text-align:center;min-height:170px;border:2px dashed #b8c8e5;border-radius:18px;background:#f8fbff;padding:22px;transition:.2s ease}.eft-upload-box.is-dragover{background:#edf5ff;border-color:#5375e0;box-shadow:0 0 0 4px rgba(83,117,224,.12)}.eft-upload-box input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.eft-upload-box strong{display:block;color:#00266d;font-size:20px}.eft-upload-box p{color:#637083;margin:6px 0 12px}.eft-upload-controls{margin-top:14px}.eft-upload-progress-list{display:grid;gap:8px;margin-top:12px}.eft-upload-progress-row{position:relative;overflow:hidden;border:1px solid #d7e1ee;border-radius:12px;background:#fff;padding:10px 12px;display:flex;justify-content:space-between;gap:12px}.eft-upload-progress-row em{position:absolute;left:0;bottom:0;height:4px;width:0;background:linear-gradient(135deg,#5375e0,#00266d);transition:width .2s}.eft-upload-progress-row.is-done em{background:#18a058}.eft-upload-progress-row.is-error em{background:#b42318}.eft-material-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.eft-material-card{border:1px solid #d7e1ee;border-radius:16px;background:#fff;padding:14px;box-shadow:0 8px 18px rgba(23,38,71,.045)}.eft-material-card h3{font-size:16px;line-height:1.2;margin:0 0 8px;color:#00266d;word-break:break-word}.eft-material-card p{margin:6px 0;color:#637083}@media(max-width:760px){.eft-stop-block{grid-template-columns:1fr}.eft-request-grid,.eft-material-grid{grid-template-columns:1fr}}


/* v0.1.29 NORMALIZED PREMIUM HALL MAP
   Current accepted buyer seat-picker style after v0.1.28.
   Single source of truth for:
   - straight level cards
   - collapsible level headers
   - open Orchestra by default / other levels closed by JS
   - dark-blue main title controls
   - Efora-blue inner section title pills
   - light-blue top seat price tooltip
   - dimensional seat cubes and current seat color palette
*/

/* Hall canvas */
.efora-seat-map.efora-premium-seat-map{
	position:relative!important;
	display:flex!important;
	flex-direction:column!important;
	align-items:stretch!important;
	justify-content:flex-start!important;
	gap:12px!important;
	min-height:auto!important;
	padding:34px 20px 42px!important;
	border-radius:30px!important;
	background:
		radial-gradient(circle at 52% 8%, rgba(255,255,255,.92), rgba(255,255,255,.10) 24%, transparent 44%),
		linear-gradient(180deg,#f7f9ff 0%,#edf3ff 54%,#dce7f5 100%)!important;
	border:1px solid #d8def4!important;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 26px 70px rgba(0,38,109,.16)!important;
	perspective:none!important;
	perspective-origin:50% 50%!important;
	overflow:hidden!important;
	color:#00266d!important;
}

.efora-seat-map.efora-premium-seat-map:before,
.efora-seat-map.efora-premium-seat-map:after{
	display:none!important;
}

/* Small map note */
.efora-premium-map-note{
	position:relative!important;
	z-index:5!important;
	width:max-content!important;
	max-width:100%!important;
	margin:0 auto 10px!important;
	padding:6px 12px!important;
	border-radius:999px!important;
	background:rgba(255,255,255,.78)!important;
	color:#667085!important;
	font-size:11px!important;
	font-weight:800!important;
	line-height:1.2!important;
	letter-spacing:.12em!important;
	text-transform:uppercase!important;
	box-shadow:0 8px 16px rgba(23,38,71,.08)!important;
}

/* Straight level cards */
.efora-premium-level,
.efora-premium-level-balcony,
.efora-premium-level-mezzanine,
.efora-premium-level-parterre,
.efora-premium-level-orchestra,
.efora-premium-level-vip,
.efora-premium-level-custom{
	position:relative!important;
	display:block!important;
	width:min(1080px,94%)!important;
	margin:0 auto!important;
	padding:16px 16px 14px!important;
	border-radius:22px!important;
	background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(243,247,253,.92))!important;
	border:1px solid rgba(120,140,180,.24)!important;
	box-shadow:0 24px 40px rgba(23,38,71,.16),0 12px 0 rgba(207,216,232,.90)!important;
	transform:none!important;
	transform-origin:center center!important;
	overflow:visible!important;
}

.efora-premium-level + .efora-premium-level{
	margin-top:-6px!important;
}

.efora-premium-level:before,
.efora-premium-level:after,
.efora-premium-section:before,
.efora-premium-section:after,
.efora-premium-stage:before{
	display:none!important;
	content:none!important;
}

/* Main collapsible title controls */
.efora-premium-level-toggle{
	position:relative!important;
	z-index:6!important;
	display:flex!important;
	align-items:center!important;
	justify-content:space-between!important;
	gap:12px!important;
	width:100%!important;
	margin:0 0 10px!important;
	padding:10px 12px!important;
	border:1px solid #d8def4!important;
	border-radius:14px!important;
	background:transparent!important;
	color:#00266d!important;
	box-shadow:none!important;
	cursor:pointer!important;
	text-align:left!important;
}

.efora-premium-level-toggle:hover,
.efora-premium-level-toggle:focus{
	background:rgba(255,255,255,.65)!important;
	color:#00266d!important;
	box-shadow:none!important;
	border-color:#c8d3ee!important;
}

.efora-premium-level-label-text{
	color:#00266d!important;
	font-size:13px!important;
	font-weight:950!important;
	line-height:1.1!important;
	letter-spacing:.14em!important;
	text-transform:uppercase!important;
}

.efora-premium-level-price{
	margin-left:auto!important;
	padding:4px 9px!important;
	border:1px solid rgba(0,38,109,.08)!important;
	border-radius:999px!important;
	background:rgba(0,38,109,.06)!important;
	color:#00266d!important;
	font-size:12px!important;
	font-weight:850!important;
	white-space:nowrap!important;
}

.efora-premium-level-action{
	color:#00266d!important;
	font-size:11px!important;
	font-weight:800!important;
	letter-spacing:.08em!important;
	text-transform:uppercase!important;
	opacity:.9!important;
	white-space:nowrap!important;
}

.efora-premium-level.is-closed{
	padding-bottom:14px!important;
}

.efora-premium-level.is-closed .efora-premium-level-toggle{
	margin-bottom:0!important;
}

.efora-premium-level.is-closed .efora-premium-level-sections,
.efora-premium-level.is-closed .efora-premium-section{
	display:none!important;
}

.efora-premium-level.is-closed .efora-premium-level-action:before{
	content:"+ ";
}

.efora-premium-level.is-open .efora-premium-level-action:before{
	content:"– ";
}

/* Level content */
.efora-premium-level-sections{
	position:relative!important;
	z-index:2!important;
	display:flex!important;
	justify-content:center!important;
	align-items:flex-start!important;
	gap:12px!important;
	padding-top:20px!important;
}

/* Inner section cards */
.efora-premium-section{
	position:relative!important;
	flex:1 1 0!important;
	min-width:0!important;
	max-width:none!important;
	padding:12px!important;
	border-radius:18px!important;
	background:linear-gradient(180deg,#ffffff 0%,#f8fbff 80%,#eef3fb 100%)!important;
	border:1px solid rgba(110,130,170,.22)!important;
	box-shadow:0 18px 28px rgba(23,38,71,.12),0 8px 0 rgba(210,220,236,.92)!important;
	transform:none!important;
	overflow:visible!important;
}

.efora-premium-section:hover{
	transform:none!important;
}

.efora-premium-section h3{
	display:none!important;
}

.efora-premium-section h4{
	position:sticky!important;
	left:0!important;
	z-index:4!important;
	display:flex!important;
	align-items:center!important;
	justify-content:space-between!important;
	gap:10px!important;
	margin:0 0 8px!important;
	padding:8px 10px!important;
	border-radius:14px!important;
	background:linear-gradient(135deg,#2f58c9 0%,#3c67db 48%,#1d49b3 100%)!important;
	color:#fff!important;
	text-align:left!important;
	text-transform:uppercase!important;
	letter-spacing:.08em!important;
	font-size:11px!important;
	line-height:1.15!important;
	box-shadow:0 10px 18px rgba(29,73,179,.22)!important;
}

.efora-premium-section h4 span{
	overflow:hidden!important;
	text-overflow:ellipsis!important;
	white-space:nowrap!important;
}

.efora-premium-section h4 small{
	flex:0 0 auto!important;
	padding:3px 8px!important;
	border:1px solid rgba(255,255,255,.16)!important;
	border-radius:999px!important;
	background:rgba(255,255,255,.18)!important;
	color:#fff!important;
	font-size:10px!important;
	font-weight:850!important;
	letter-spacing:.02em!important;
	text-transform:none!important;
}

/* Seat rows */
.efora-premium-section .efora-seat-row{
	display:flex!important;
	justify-content:center!important;
	align-items:center!important;
	gap:3px!important;
	min-width:max-content!important;
	margin:5px auto!important;
	transform:none!important;
}

.efora-premium-section .efora-row-label{
	position:sticky!important;
	left:0!important;
	width:22px!important;
	margin-right:4px!important;
	padding:3px 0!important;
	border-radius:8px!important;
	background:rgba(255,255,255,.94)!important;
	color:#667085!important;
	text-align:center!important;
	font-size:9px!important;
	line-height:1.2!important;
	box-shadow:0 6px 12px rgba(23,38,71,.08)!important;
}

/* Seat cubes */
.efora-premium-seat-map .efora-seat span{
	position:relative!important;
	display:grid!important;
	place-items:center!important;
	width:24px!important;
	height:24px!important;
	border-radius:7px!important;
	border:1px solid rgba(0,0,0,.08)!important;
	background:#6d1f2b!important;
	color:#fff!important;
	font-size:10px!important;
	font-weight:800!important;
	line-height:1!important;
	transform:none!important;
	box-shadow:inset 0 -5px 0 rgba(0,0,0,.28),0 16px 22px rgba(23,38,71,.24)!important;
	overflow:visible!important;
	cursor:pointer!important;
}

.efora-premium-seat-map .efora-seat span:before,
.efora-premium-seat-map .efora-seat span:after{
	content:""!important;
	position:absolute!important;
	pointer-events:none!important;
}

.efora-premium-seat-map .efora-seat span:before{
	left:2px!important;
	right:2px!important;
	bottom:-14px!important;
	height:15px!important;
	border-radius:0 0 6px 6px!important;
	background:rgba(0,0,0,.34)!important;
	transform:skewX(-36deg)!important;
}

.efora-premium-seat-map .efora-seat span:after{
	top:1px!important;
	right:-12px!important;
	width:13px!important;
	bottom:1px!important;
	border-radius:0 6px 6px 0!important;
	background:rgba(255,255,255,.14)!important;
	transform:skewY(-36deg)!important;
}

.efora-premium-seat-map .efora-seat:hover span{
	width:42px!important;
	height:34px!important;
	transform:translateY(-6px)!important;
	box-shadow:inset 0 -5px 0 rgba(0,0,0,.28),0 22px 28px rgba(23,38,71,.30)!important;
	z-index:8!important;
}

/* Seat price tooltip: top, light blue */
.efora-premium-seat-map .efora-seat span small{
	display:none!important;
	position:absolute!important;
	left:50%!important;
	top:auto!important;
	bottom:calc(100% + 11px)!important;
	transform:translateX(-50%)!important;
	z-index:25!important;
	padding:6px 9px!important;
	border-radius:10px!important;
	background:linear-gradient(135deg,#064eb9 0%,#1689f8 58%,#62bdff 100%)!important;
	color:#fff!important;
	font-size:10px!important;
	font-weight:850!important;
	line-height:1!important;
	white-space:nowrap!important;
	box-shadow:0 12px 26px rgba(6,78,185,.30)!important;
}

.efora-premium-seat-map .efora-seat span small:after{
	content:""!important;
	position:absolute!important;
	left:50%!important;
	top:100%!important;
	width:0!important;
	height:0!important;
	border-left:6px solid transparent!important;
	border-right:6px solid transparent!important;
	border-top:7px solid #1689f8!important;
	transform:translateX(-50%)!important;
}

.efora-premium-seat-map .efora-seat:hover span small,
.efora-premium-seat-map .efora-seat input:focus + span small,
.efora-premium-seat-map .efora-seat input:checked + span small{
	display:block!important;
}

/* Seat palette */
.efora-premium-seat-map .efora-seat-accessible span,
.efora-premium-seat-map .efora-seat-accessible input:not(:checked) + span{
	background:#1d63d8!important;
	color:#fff!important;
}

.efora-premium-seat-map .efora-seat-sold span,
.efora-premium-seat-map .efora-seat-sold input:disabled + span,
.efora-premium-seat-map .efora-seat-reserved span,
.efora-premium-seat-map .efora-seat-reserved input:disabled + span,
.efora-premium-seat-map .efora-seat-held span,
.efora-premium-seat-map .efora-seat-held input:disabled + span{
	background:#ef2f2f!important;
	color:#fff!important;
	opacity:1!important;
}

.efora-premium-seat-map .efora-seat-blocked span,
.efora-premium-seat-map .efora-seat-blocked input:disabled + span{
	background:#141414!important;
	color:#fff!important;
	opacity:1!important;
}

.efora-premium-seat-map .efora-seat-comp span,
.efora-premium-seat-map .efora-seat-comp input:disabled + span{
	background:#d3a43a!important;
	color:#1f1f1f!important;
	opacity:1!important;
}

.efora-premium-seat-map .efora-seat input:checked + span,
.efora-premium-seat-map .efora-seat.is-selected span{
	background:#1f9f43!important;
	color:#fff!important;
	border-color:#dff3a9!important;
	box-shadow:0 0 0 2px rgba(181,228,131,.72),0 14px 20px rgba(18,96,41,.30)!important;
}

/* Legend */
.efora-seat-legend{
	background:#fff!important;
	border:1px solid #d8def4!important;
	border-radius:18px!important;
	padding:11px 13px!important;
	color:#00266d!important;
	box-shadow:0 10px 24px rgba(0,38,109,.08)!important;
}

.efora-seat-legend .seat-dot-available{background:#6d1f2b!important}
.efora-seat-legend .seat-dot-accessible{background:#1d63d8!important}
.efora-seat-legend .seat-dot-selected{background:#1f9f43!important}
.efora-seat-legend .seat-dot-sold{background:#ef2f2f!important}
.efora-seat-legend .seat-dot-blocked{background:#141414!important}
.efora-seat-legend .seat-dot-comp{background:#d3a43a!important}

/* Stage */
.efora-premium-stage{
	position:relative!important;
	z-index:4!important;
	width:min(520px,56%)!important;
	margin:6px auto 0!important;
	padding:18px 24px 14px!important;
	border-radius:0 0 28px 28px!important;
	background:linear-gradient(135deg,#06111f,#00266d)!important;
	color:#fff!important;
	text-align:center!important;
	font-size:26px!important;
	font-weight:950!important;
	line-height:1!important;
	letter-spacing:.18em!important;
	box-shadow:0 18px 28px rgba(0,38,109,.18),0 10px 0 rgba(210,219,234,.90)!important;
	transform:none!important;
}

/* Responsive */
@media(max-width:980px){
	.efora-seat-map.efora-premium-seat-map{
		min-height:560px!important;
		padding:34px 10px 26px!important;
		overflow:auto!important;
	}
	.efora-premium-level,
	.efora-premium-level-balcony,
	.efora-premium-level-mezzanine,
	.efora-premium-level-parterre,
	.efora-premium-level-orchestra,
	.efora-premium-level-vip,
	.efora-premium-level-custom{
		width:100%!important;
		margin:8px auto!important;
	}
	.efora-premium-level-sections{
		justify-content:flex-start!important;
		overflow:auto!important;
	}
	.efora-premium-section{
		min-width:280px!important;
	}
	.efora-premium-stage{
		width:74%!important;
	}
	.efora-premium-seat-map .efora-seat span:before,
	.efora-premium-seat-map .efora-seat span:after{
		display:none!important;
	}
}

@media(max-width:640px){
	.efora-premium-level-toggle{
		align-items:flex-start!important;
		flex-direction:column!important;
	}
	.efora-premium-level-price{
		margin-left:0!important;
	}
	.efora-premium-section{
		min-width:245px!important;
	}
	.efora-premium-stage{
		width:88%!important;
		font-size:20px!important;
	}
	.efora-premium-map-note{
		font-size:10px!important;
	}
}



/* v0.1.31 Promoter Hall Builder foundation */
.eft-promoter-hall-wrap{
	border:1px solid #d8def4;
	border-radius:22px;
	background:linear-gradient(180deg,#ffffff,#f6f9ff);
	padding:16px;
	box-shadow:0 16px 34px rgba(0,38,109,.09);
}
.eft-promoter-hall-head{
	display:flex;
	justify-content:space-between;
	gap:14px;
	align-items:flex-start;
	margin-bottom:12px;
	color:#00266d;
}
.eft-promoter-hall-head strong{
	font-size:15px;
	font-weight:950;
}
.eft-promoter-hall-head span{
	color:#667085;
	font-size:12px;
	line-height:1.35;
	max-width:560px;
}
.eft-promoter-hall-builder{
	display:grid;
	gap:10px;
	margin-top:12px;
}
.eft-hall-section{
	border:1px solid #dce5f6;
	border-radius:18px;
	background:#fff;
	padding:12px;
	box-shadow:0 10px 22px rgba(0,38,109,.07);
}
.eft-hall-section-head{
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:12px;
	margin-bottom:10px;
	color:#00266d;
}
.eft-hall-section-head strong{
	font-weight:950;
}
.eft-hall-section-head button{
	border:0;
	background:transparent;
	color:#c62828;
	font-weight:850;
	cursor:pointer;
}
.eft-hall-grid{
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
	gap:10px;
}
.eft-hall-grid label{
	font-size:11px;
	font-weight:850;
	color:#34405c;
}
.eft-hall-grid input,
.eft-hall-grid select{
	width:100%;
	margin-top:4px;
	border:1px solid #d6dff1;
	border-radius:11px;
	background:#fff;
	color:#06111f;
}
.eft-hall-grid .eft-wide{
	grid-column:span 2;
}
.eft-promoter-hall-actions{
	display:flex;
	gap:8px;
	flex-wrap:wrap;
	margin-top:12px;
}
.eft-promoter-hall-wrap .description{
	margin-top:10px!important;
	color:#667085!important;
}
@media(max-width:700px){
	.eft-promoter-hall-head{
		flex-direction:column;
	}
	.eft-hall-grid .eft-wide{
		grid-column:span 1;
	}
}


/* v0.1.32 dashboard menu + terms foundation */
.efora-ticket-terms-page .efora-ticket-terms-content{
	max-width:980px;
	margin:0 auto 70px;
	padding:32px;
	border-radius:24px;
	background:#fff;
	color:#102040;
	box-shadow:0 20px 48px rgba(0,38,109,.12);
}
.efora-ticket-terms-page .efora-ticket-terms-content h2,
.efora-ticket-terms-page .efora-ticket-terms-content h3{
	color:#00266d;
}
.efora-ticket-terms-page .description{
	margin-top:24px;
	padding:14px 16px;
	border-radius:14px;
	background:#f4f7ff;
	color:#667085;
}
.efp-nav a .efp-region-label{
	white-space:normal;
}


/* v0.1.34 Promoter/portal status pill */
.efp-hero .efp-status-pill{
	display:inline-flex!important;
	align-items:center!important;
	gap:6px!important;
	border-radius:999px!important;
	padding:9px 14px!important;
	font-weight:850!important;
	letter-spacing:.02em!important;
	box-shadow:0 10px 24px rgba(0,0,0,.18)!important;
	border:1px solid rgba(255,255,255,.26)!important;
}
.efp-status-pill span{
	opacity:.88!important;
}
.efp-status-pill strong{
	font-weight:950!important;
}
.efp-status-pill.is-active-status{
	background:linear-gradient(135deg,#dfffe9,#8ff2b4)!important;
	color:#06451f!important;
}
.efp-status-pill.is-review{
	background:linear-gradient(135deg,#fff3c4,#f4bf62)!important;
	color:#5b3b00!important;
}
.efp-status-pill.is-negative{
	background:linear-gradient(135deg,#ffe0e0,#ff6f6f)!important;
	color:#650909!important;
}
.efp-status-pill.is-neutral{
	background:linear-gradient(135deg,#edf3ff,#b8c7e8)!important;
	color:#00266d!important;
}


/* v0.1.39 public support + sell with Efora pages */
.eft-support-form-panel,.eft-sell-panel,.eft-sell-steps{max-width:1120px;margin:0 auto 34px;padding:30px;border-radius:26px;background:#fff;color:#102040;box-shadow:0 24px 54px rgba(0,38,109,.14)}
.eft-support-notice{max-width:900px;margin:0 auto 22px;padding:16px 20px;border-radius:18px;font-weight:900;color:#102040;background:#e9fff1;border:1px solid #9ee7b5}.eft-support-notice.is-error{background:#ffeaea;border-color:#ffaaa6;color:#6e1111}
.eft-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.eft-support-grid label{font-size:12px;font-weight:900;color:#33415f}.eft-support-grid input,.eft-support-grid select,.eft-support-grid textarea{width:100%;margin-top:6px;border:1px solid #d7e0f2;border-radius:13px;background:#fff;color:#111827;padding:11px 12px}.eft-support-wide{grid-column:1/-1}
.eft-sell-hero{padding-bottom:48px}.eft-sell-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:22px}.eft-sell-grid article{border:1px solid #d9e3f6;border-radius:20px;padding:18px;background:linear-gradient(180deg,#fff,#f6f9ff);box-shadow:0 14px 30px rgba(0,38,109,.08)}.eft-sell-grid h3,.eft-sell-steps h2,.eft-sell-panel h2{color:#00266d}.eft-sell-steps ol{display:grid;gap:12px;margin:18px 0 24px;padding-left:22px}.eft-sell-steps li{font-weight:750;color:#33415f}
@media(max-width:1100px){.eft-sell-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.eft-support-grid,.eft-sell-grid{grid-template-columns:1fr}}


/* v0.1.42 events search + editable-page builder support */
.efora-events-search{
	max-width:1120px;
	margin:-34px auto 30px;
	padding:18px;
	border-radius:22px;
	background:rgba(255,255,255,.94);
	box-shadow:0 18px 42px rgba(0,38,109,.13);
	display:flex;
	gap:12px;
	align-items:flex-end;
	position:relative;
	z-index:2;
}
.efora-events-search label{
	flex:1;
	display:grid;
	gap:6px;
	font-weight:850;
	color:#00266d;
}
.efora-events-search input{
	width:100%;
	border:1px solid #d8def4;
	border-radius:14px;
	padding:12px 14px;
	font-size:15px;
	background:#fff;
	color:#102040;
}
.efora-events-search-note{
	max-width:1120px;
	margin:0 auto 16px;
	font-weight:850;
	color:#00266d;
}
@media(max-width:720px){
	.efora-events-search{
		margin:0 14px 24px;
		flex-direction:column;
		align-items:stretch;
	}
}


/* v0.1.43 Events hero search + public button typography normalization */
.efora-events-hero{
	display:grid!important;
	grid-template-columns:minmax(0,1fr) minmax(340px,520px)!important;
	gap:28px!important;
	align-items:center!important;
}
.efora-events-hero-copy{
	min-width:0!important;
}
.efora-events-hero-search{
	align-self:center!important;
	justify-self:stretch!important;
}
.efora-events-hero .efora-events-search{
	max-width:none!important;
	margin:0!important;
	padding:16px!important;
	border:1px solid rgba(216,222,244,.9)!important;
	box-shadow:0 18px 42px rgba(0,38,109,.18)!important;
	background:rgba(255,255,255,.96)!important;
}
.efora-ticket-page .et-button,
.efora-ticket-page .eft-button,
.efora-tickets-home-shortcode .et-button,
.eft-section .eft-button,
.eft-section .et-button{
	font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
	font-size:15px!important;
	font-weight:900!important;
	line-height:1!important;
	letter-spacing:.01em!important;
	text-align:center!important;
	text-transform:none!important;
	white-space:normal!important;
	min-height:46px!important;
	padding:0 22px!important;
	border-radius:999px!important;
	align-items:center!important;
	justify-content:center!important;
}
.efora-ticket-page .et-button-small{
	font-size:13px!important;
	min-height:40px!important;
	padding:0 16px!important;
}
@media(max-width:900px){
	.efora-events-hero{
		grid-template-columns:1fr!important;
	}
	.efora-events-hero .efora-events-search{
		margin-top:6px!important;
	}
}

/* v0.1.45 Hall preview, discounts, assist polish */
.eft-hall-preview-page .eft-hall-preview-panel{max-width:1180px;margin:24px auto}.eft-preview-stage{width:max-content;margin:0 auto 18px;padding:10px 48px;border-radius:14px;background:linear-gradient(135deg,#06111f,#00266d);color:#fff;font-weight:900;letter-spacing:.1em}.eft-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;align-items:start}.eft-preview-section{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #d8def4;border-radius:18px;padding:16px;text-align:center;box-shadow:0 12px 28px rgba(0,38,109,.07)}.eft-preview-section strong{display:block;font-size:28px;color:#00266d}.eft-preview-section small{display:block;margin-top:6px;color:#667085}.eft-discount-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.eft-discount-card{border:1px solid #d8def4;border-radius:16px;background:#fff;padding:14px;box-shadow:0 10px 24px rgba(0,38,109,.05)}.eft-discount-card code{display:inline-block;background:#eef2ff;border-radius:8px;padding:5px 8px;color:#00266d;font-weight:900}.eft-discount-code-field input{max-width:260px}.efp-form-grid .efp-span-2{grid-column:1/-1}

.eft-logged-in-buyer,.eft-login-prompt{margin:14px 0;padding:14px 16px;border:1px solid var(--eft-border);border-radius:16px;background:rgba(255,255,255,.06)}.eft-logged-in-buyer p,.eft-login-prompt p{margin:.35rem 0 0}.eft-hall-preview-panel{overflow-x:auto}.eft-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:16px}.eft-preview-stage{max-width:360px;margin:0 auto 18px;padding:10px 18px;text-align:center;border-radius:999px;background:rgba(255,255,255,.12);font-weight:800;letter-spacing:.12em}.eft-preview-section{border:1px solid var(--eft-border);border-radius:18px;padding:16px;background:rgba(255,255,255,.06)}.eft-preview-section strong{display:block;font-size:28px;margin:8px 0}.eft-preview-section small{display:inline-block;margin-top:8px;opacity:.8}


/* v0.1.49 buyer convenience: full-width event seat picker and preview maps. */
.efora-seat-map.efora-premium-seat-map{
	width:100%;
	max-width:none;
	margin-left:0;
	margin-right:0;
}
.eft-hall-preview-page #efora-ticket-checkout,
.eft-hall-preview-page .eft-readonly-seat-preview{
	width:min(1680px, calc(100vw - 32px));
	max-width:none;
	margin-left:auto;
	margin-right:auto;
}
.eft-hall-preview-page .efora-ticket-hero{
	width:min(1680px, calc(100vw - 32px));
	max-width:none;
}
.efora-premium-level-sections{
	grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
}


/* v0.1.50 full-width premium level cards inside buyer seat picker and hall preview. */
.efora-seat-map.efora-premium-seat-map{
	padding-left:18px!important;
	padding-right:18px!important;
}
.efora-seat-map.efora-premium-seat-map .efora-premium-level,
.efora-seat-map.efora-premium-seat-map .efora-premium-level-balcony,
.efora-seat-map.efora-premium-seat-map .efora-premium-level-mezzanine,
.efora-seat-map.efora-premium-seat-map .efora-premium-level-parterre,
.efora-seat-map.efora-premium-seat-map .efora-premium-level-orchestra,
.efora-seat-map.efora-premium-seat-map .efora-premium-level-vip,
.efora-seat-map.efora-premium-seat-map .efora-premium-level-custom{
	width:100%!important;
	max-width:none!important;
	margin-left:0!important;
	margin-right:0!important;
}
.efora-seat-map.efora-premium-seat-map .efora-premium-level-sections{
	width:100%!important;
	justify-content:stretch!important;
}
.efora-seat-map.efora-premium-seat-map .efora-premium-section{
	max-width:none!important;
}
@media(max-width:900px){
	.efora-seat-map.efora-premium-seat-map{
		padding-left:10px!important;
		padding-right:10px!important;
	}
}


/* v0.1.53 sticky ticketing dashboard shell
   Keeps the dashboard top bar and left navigation visible while the workspace content scrolls. */
@media (min-width:1101px){
  .efora-tickets-router .eft-ticket-portal,
  .efora-ticket-page .eft-ticket-portal,
  .eft-ticket-portal.efp-dashboard,
  .eft-ticket-portal .efp-layout{
    overflow:visible!important;
  }
  .eft-ticket-portal.efp-dashboard{
    position:relative!important;
  }
  .eft-ticket-portal.efp-dashboard .efp-hero{
    position:sticky!important;
    top:92px!important;
    z-index:40!important;
    margin-bottom:14px!important;
  }
  body.admin-bar .eft-ticket-portal.efp-dashboard .efp-hero{
    top:124px!important;
  }
  .eft-ticket-portal.efp-dashboard .efp-layout{
    align-items:start!important;
  }
  .eft-ticket-portal.efp-dashboard .efp-sidebar{
    position:sticky!important;
    top:196px!important;
    z-index:28!important;
    max-height:calc(100vh - 212px)!important;
    overflow:auto!important;
    align-self:start!important;
  }
  body.admin-bar .eft-ticket-portal.efp-dashboard .efp-sidebar{
    top:228px!important;
    max-height:calc(100vh - 244px)!important;
  }
  .eft-ticket-portal.efp-dashboard .efp-main{
    min-width:0!important;
    overflow:visible!important;
  }
}


/* v0.1.53 final dashboard chrome fix — Public Portal style fixed dashboard shell for Tickets. */
@media (min-width:1101px){
  body.efora-tickets-singularity{--eft-dash-header-top:70px;--eft-dash-gap:14px;--eft-dash-hero-h:132px;--eft-dash-side-w:280px;--eft-dash-edge:24px;}
  body.admin-bar.efora-tickets-singularity{--eft-dash-header-top:102px;}
  body.efora-tickets-singularity .eft-ticket-portal.efp-dashboard{width:calc(100% - (var(--eft-dash-edge) * 2))!important;max-width:none!important;margin-left:var(--eft-dash-edge)!important;margin-right:var(--eft-dash-edge)!important;padding-top:calc(var(--eft-dash-hero-h) + var(--eft-dash-gap))!important;overflow:visible!important;}
  body.efora-tickets-singularity .eft-ticket-portal.efp-dashboard > .efp-hero{position:fixed!important;left:var(--eft-dash-edge)!important;right:var(--eft-dash-edge)!important;top:calc(var(--eft-dash-header-top) + var(--eft-dash-gap))!important;z-index:900!important;min-height:112px!important;margin:0!important;display:flex!important;align-items:center!important;pointer-events:auto!important;}
  body.efora-tickets-singularity .eft-ticket-portal.efp-dashboard > .efp-layout{display:grid!important;grid-template-columns:var(--eft-dash-side-w) minmax(0,1fr)!important;gap:18px!important;align-items:start!important;margin-top:0!important;overflow:visible!important;}
  body.efora-tickets-singularity .eft-ticket-portal.efp-dashboard .efp-sidebar{position:fixed!important;left:var(--eft-dash-edge)!important;top:calc(var(--eft-dash-header-top) + var(--eft-dash-gap) + var(--eft-dash-hero-h) + var(--eft-dash-gap))!important;width:var(--eft-dash-side-w)!important;max-height:calc(100vh - var(--eft-dash-header-top) - var(--eft-dash-hero-h) - (var(--eft-dash-gap) * 3))!important;height:auto!important;overflow:auto!important;z-index:800!important;margin:0!important;}
  body.efora-tickets-singularity .eft-ticket-portal.efp-dashboard .efp-main{grid-column:2!important;min-width:0!important;width:100%!important;overflow:visible!important;}
}
@media (max-width:1100px){
  body.efora-tickets-singularity .eft-ticket-portal.efp-dashboard{width:calc(100% - 20px)!important;margin-left:auto!important;margin-right:auto!important;padding-top:10px!important;}
  body.efora-tickets-singularity .eft-ticket-portal.efp-dashboard > .efp-hero,body.efora-tickets-singularity .eft-ticket-portal.efp-dashboard .efp-sidebar{position:relative!important;top:auto!important;left:auto!important;right:auto!important;width:auto!important;max-height:none!important;}
}


/* v0.1.54 category / GEO / QR layer */
.eft-category-kpis{max-width:1380px;margin:22px auto;padding:0 22px}.eft-category-kpis.reverse{color:#fff}.eft-country-row{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:14px}.eft-category-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px}.eft-category-card{display:block;border-radius:22px;padding:22px;text-decoration:none;color:#fff;background:linear-gradient(135deg,#06285f,#001a3d);box-shadow:0 18px 42px rgba(2,20,62,.20);min-height:140px}.eft-category-card span{display:block;text-transform:uppercase;font-size:13px;letter-spacing:.08em;font-weight:800}.eft-category-card strong{display:block;font-size:42px;line-height:1;margin-top:24px}.eft-category-card small{opacity:.86}.eft-category-cyan{background:linear-gradient(135deg,#06285f,#0f8bb8)}.eft-category-gold{background:linear-gradient(135deg,#1b2345,#c79a28)}.eft-category-violet{background:linear-gradient(135deg,#15275f,#6946d9)}.eft-country-selector{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.eft-country-selector label{display:flex;flex-direction:column;gap:4px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:inherit}.eft-country-selector select{min-height:42px;border-radius:14px;border:1px solid rgba(12,55,120,.18);padding:0 12px;min-width:180px}.efora-events-search .eft-country-selector{display:inline-flex;margin-left:8px}.eft-qr-card{display:grid;grid-template-columns:120px 1fr;gap:14px;align-items:center}.eft-qr-image img{width:120px;height:120px;background:#fff;border-radius:16px;padding:8px;border:1px solid rgba(12,55,120,.16)}.eft-qr-copy code{white-space:normal;word-break:break-all;font-size:11px}@media(max-width:900px){.eft-category-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.eft-country-row{display:block}.eft-category-kpis{padding:0 14px}.efora-events-search .eft-country-selector{margin-left:0;margin-top:8px}}@media(max-width:520px){.eft-category-grid{grid-template-columns:1fr}.eft-qr-card{grid-template-columns:1fr}.eft-qr-image img{width:180px;height:180px}}


/* v0.1.63 cleanup layer: canonical event category/GEO/QR support without historic duplicate overrides. */
.eft-category-kpis.reverse{margin-top:var(--eft-category-cards-top-margin,24px)!important;margin-bottom:28px!important;padding-top:0!important;color:#082f73!important}.eft-category-kpis.reverse .et-kicker,.eft-category-kpis.reverse h2{color:#082f73!important;text-shadow:none!important}.eft-section-categories{padding-top:0!important}.efora-events-search-flat,.efora-events-hero-search .efora-events-search{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important}.efora-events-search-flat{display:grid;grid-template-columns:minmax(270px,1fr) minmax(260px,.9fr) auto auto;gap:12px;align-items:end;justify-content:end}.efora-events-search-flat input,.efora-events-search-flat select{height:42px;min-height:42px;border-radius:14px;background:#f7f9fe;border:1px solid #c9d6ef;color:#0b1f44;padding:0 13px;font-size:13px;width:100%;box-shadow:none}.efora-events-search-note{font-weight:400;font-size:13px;color:#082f73;margin:18px auto 16px;text-align:center}@media(max-width:900px){.efora-events-search-flat{grid-template-columns:1fr;justify-content:stretch}.eft-country-row{display:block}}


/* v0.1.68 payment readiness / Stripe review page */
.eft-secure-checkout-page .eft-card-entry-preview .description,
.eft-policy-page .description{color:#5f6f89;font-size:13px;line-height:1.45}.eft-card-mock{display:grid;gap:12px;margin:14px 0;padding:16px;border:1px solid rgba(12,50,116,.14);border-radius:18px;background:#f8fbff}.eft-card-mock label{display:grid;gap:6px;font-size:12px;font-weight:800;color:#062a70}.eft-card-mock input{min-height:44px;border-radius:12px;border:1px solid #c9d6ef;background:#fff;color:#64748b;padding:0 13px}.eft-card-mock-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.eft-checkout-note{padding:12px 14px;border-radius:14px;background:#eef5ff;border:1px solid #d6e6ff;color:#0b2d68}.eft-policy-page .efora-ticket-panel h2{margin-top:20px}.eft-policy-page .efora-ticket-panel h2:first-child{margin-top:0}@media(max-width:720px){.eft-card-mock-row{grid-template-columns:1fr}}


/* v0.1.75 checkout/policy/readability polish */
.eft-policy-page .efora-tickets-panel,
.eft-policy-page .efora-ticket-panel,
.eft-support-form-panel,
.eft-sell-panel,
.eft-sell-steps{
  width:min(1180px,100%);
  margin:0 auto 22px;
  border:1px solid rgba(10,49,119,.14);
  border-radius:24px;
  background:#fff!important;
  box-shadow:0 18px 45px rgba(12,26,64,.08);
  padding:26px!important;
}
.eft-policy-page .efora-tickets-panel h2,
.eft-policy-page .efora-tickets-panel h3,
.eft-policy-page .efora-ticket-panel h2,
.eft-policy-page .efora-ticket-panel h3{color:#062a70;margin:18px 0 8px;letter-spacing:-.02em}
.eft-policy-page .efora-tickets-panel h2:first-child,
.eft-policy-page .efora-ticket-panel h2:first-child{margin-top:0}
.eft-policy-page .efora-tickets-panel p,
.eft-policy-page .efora-tickets-panel li,
.eft-policy-page .efora-ticket-panel p,
.eft-policy-page .efora-ticket-panel li{color:#52627a;line-height:1.65;font-size:15px}
.eft-secure-checkout-layout{grid-template-columns:minmax(0,1fr) 340px!important;align-items:start!important}
.eft-secure-checkout-main{display:block!important;max-width:none!important;width:100%!important}
.eft-secure-checkout-primary{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch;width:100%}
.eft-order-summary-card,.eft-card-entry-preview{min-height:100%}
.eft-card-fields-layout{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin:16px 0!important}
.eft-card-fields-layout label{display:grid!important;gap:6px!important;font-weight:850!important;color:#062a70!important;margin:0!important}
.eft-card-fields-layout .eft-card-number-field,.eft-card-fields-layout .eft-postal-field{grid-column:1 / -1!important}
.eft-card-fields-layout input{width:100%!important;min-height:44px!important;border-radius:13px!important;border:1px solid #c9d6ef!important;background:#f7f9fe!important;color:#667085!important;padding:0 13px!important}
.eft-buyer-protection-card ul{padding-left:18px;margin-bottom:0}.eft-buyer-protection-card li{margin:6px 0}.eft-buyer-protection-card a{color:#062a70!important;font-weight:800;text-decoration:none}.eft-buyer-protection-card a:hover{text-decoration:underline}
.eft-checkout-details-card label,
.eft-checkout-details-card .efora-buyer-grid label{display:grid!important;gap:7px!important;font-weight:850!important;color:#0b1224!important;margin:12px 0!important}
.eft-checkout-details-card input,
.eft-checkout-details-card textarea,
.eft-checkout-details-card select{width:100%!important;min-height:46px!important;border:1px solid #c9d6ef!important;border-radius:14px!important;background:#fff!important;color:#0b1224!important;padding:11px 13px!important;box-shadow:none!important;opacity:1!important;visibility:visible!important}
.eft-checkout-details-card textarea{min-height:96px!important;resize:vertical!important}.eft-logged-in-buyer{margin:10px 0 16px;padding:14px 16px;border-radius:16px;background:#f7f9fe;border:1px solid #dbe5f7;color:#0b1224}.eft-logged-in-buyer p{margin:6px 0 0!important;color:#52627a!important}
@media(max-width:980px){.eft-secure-checkout-layout{grid-template-columns:1fr!important}.eft-secure-checkout-primary{grid-template-columns:1fr!important}.eft-secure-checkout-sidebar{position:static!important}}
@media(max-width:640px){.eft-card-fields-layout{grid-template-columns:1fr!important}.eft-card-fields-layout .eft-card-number-field,.eft-card-fields-layout .eft-postal-field{grid-column:auto!important}}

/* v0.1.77 dashboard notices clearance: keep portal notifications out from under the fixed left sidebar. */
@media (min-width:1101px){
  body.efora-tickets-singularity .eft-ticket-portal.efp-dashboard > .efp-notice{
    margin-left:calc(var(--eft-dash-side-w,280px) + 18px)!important;
    width:auto!important;
    max-width:none!important;
    position:relative!important;
    z-index:35!important;
  }
}

/* v0.1.83 promoter dashboard sync diagnostics */
.eft-sync-error{display:block;margin-top:8px;padding:8px 10px;border:1px solid rgba(210,70,40,.35);border-radius:10px;background:#fff4f1;color:#8a1f12;font-size:12px}.eft-event-preview-actions{display:block;margin-top:10px}.eft-event-preview-actions .efp-btn.mini{margin:3px 4px 3px 0}


/* v0.1.85 promoter dashboard compact business UI + workflow progress */
.eft-ticket-portal.efp-dashboard{font-size:12px!important;line-height:1.35!important;color:#172647!important}
.eft-ticket-portal.efp-dashboard .efp-panel,.eft-ticket-portal.efp-dashboard .efp-card{border-radius:14px!important;padding:14px!important;box-shadow:0 7px 18px rgba(23,38,71,.045)!important;border:1px solid rgba(23,38,71,.10)!important;background:#fff!important}
.eft-ticket-portal.efp-dashboard h1{font-size:26px!important;line-height:1.1!important;margin:0 0 5px!important}
.eft-ticket-portal.efp-dashboard h2{font-size:18px!important;line-height:1.15!important;margin:0 0 7px!important;font-weight:750!important;color:#172647!important}
.eft-ticket-portal.efp-dashboard h3{font-size:13px!important;line-height:1.2!important;margin:0 0 7px!important;font-weight:700!important;color:#172647!important}
.eft-ticket-portal.efp-dashboard p,.eft-ticket-portal.efp-dashboard .description,.eft-ticket-portal.efp-dashboard small,.eft-ticket-portal.efp-dashboard em{font-size:11.5px!important;line-height:1.35!important;color:#5c6b83!important;font-weight:500!important}
.eft-ticket-portal.efp-dashboard .efp-note,.eft-ticket-portal.efp-dashboard .efp-notice{font-size:11.5px!important;border-radius:12px!important;padding:9px 11px!important;line-height:1.35!important}
.eft-ticket-portal.efp-dashboard .efp-grid{gap:10px!important}.eft-ticket-portal.efp-dashboard .efp-card .num{font-size:22px!important;line-height:1!important;font-weight:750!important;color:#172647!important}
.eft-ticket-portal.efp-dashboard .efp-btn,.eft-ticket-portal.efp-dashboard .et-button,.eft-ticket-portal.efp-dashboard button{font-size:11px!important;line-height:1!important;padding:7px 10px!important;min-height:28px!important;border-radius:999px!important;font-weight:700!important;box-shadow:none!important;text-decoration:none!important}
.eft-ticket-portal.efp-dashboard .efp-btn.small,.eft-ticket-portal.efp-dashboard .efp-btn.mini{font-size:10.5px!important;padding:6px 9px!important;min-height:26px!important}
.eft-ticket-portal.efp-dashboard input,.eft-ticket-portal.efp-dashboard select,.eft-ticket-portal.efp-dashboard textarea{font-size:12px!important;border-radius:11px!important;min-height:36px!important;padding:8px 10px!important;border:1px solid #cbd8ef!important;background:#fff!important;color:#172647!important;box-shadow:none!important}
.eft-ticket-portal.efp-dashboard textarea{min-height:78px!important}.eft-ticket-portal.efp-dashboard label,.eft-ticket-portal.efp-dashboard .efp-field{font-size:11px!important;font-weight:700!important;color:#0b3274!important;gap:5px!important}
.eft-ticket-portal.efp-dashboard .efp-table th,.eft-ticket-portal.efp-dashboard .efp-table td{font-size:11px!important;padding:5px 7px!important;line-height:1.2!important}
.eft-workflow-progress{margin:0 0 12px!important;background:#fff!important;border:1px solid rgba(23,38,71,.10)!important;border-radius:16px!important;padding:10px!important;box-shadow:0 7px 18px rgba(23,38,71,.045)!important;overflow:hidden!important}
.eft-progress-track{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:7px!important;position:relative!important}
.eft-progress-step{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important;padding:8px 9px!important;border-radius:13px!important;background:#f6f9ff!important;border:1px solid #e3ebfa!important;color:#5c6b83!important;position:relative!important;overflow:hidden!important}
.eft-progress-step:after{content:"";position:absolute;right:-12px;top:-16px;width:48px;height:48px;border-radius:999px;background:rgba(83,117,224,.08)!important}
.eft-progress-step.is-current{background:linear-gradient(135deg,#082f73,#0b5cff)!important;color:#fff!important;border-color:#0b5cff!important}.eft-progress-step.is-current strong,.eft-progress-step.is-current em{color:#fff!important}
.eft-progress-step.is-complete{background:#eef8ff!important;border-color:#cbe0ff!important;color:#082f73!important}.eft-progress-step.is-complete .eft-progress-num{background:#0b5cff!important;color:#fff!important;border-color:#0b5cff!important}
.eft-progress-num{flex:0 0 28px!important;width:28px!important;height:28px!important;border-radius:999px!important;display:grid!important;place-items:center!important;border:1px solid #cbd8ef!important;background:#fff!important;font-size:10px!important;font-weight:800!important;color:#0b3274!important;position:relative!important;z-index:1!important}
.eft-progress-step strong{display:block!important;font-size:11.5px!important;line-height:1.05!important;font-weight:800!important;color:#172647!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;position:relative!important;z-index:1!important}
.eft-progress-step em{display:block!important;font-style:normal!important;font-size:9.5px!important;line-height:1.15!important;margin-top:3px!important;color:#66758d!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;position:relative!important;z-index:1!important}
@media(max-width:980px){.eft-progress-track{grid-template-columns:1fr!important}.eft-progress-step strong,.eft-progress-step em{white-space:normal!important}}

/* v0.1.86 Add Event-only connected event creation progress bar */
.eft-ticket-portal .eft-event-creation-progress{
  margin:0 0 14px!important;
  padding:0!important;
  border:1px solid rgba(10,44,112,.22)!important;
  border-radius:16px!important;
  background:#071735!important;
  box-shadow:0 14px 28px rgba(0,38,109,.14)!important;
  overflow:hidden!important;
}
.eft-ticket-portal .eft-event-creation-progress .eft-progress-track{
  display:flex!important;
  grid-template-columns:none!important;
  gap:0!important;
  width:100%!important;
  min-height:58px!important;
  background:linear-gradient(135deg,#06142e 0%,#082f73 48%,#0b5cff 100%)!important;
}
.eft-ticket-portal .eft-event-creation-progress .eft-progress-step{
  flex:1 1 0!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:13px 18px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:rgba(255,255,255,.72)!important;
  position:relative!important;
  overflow:visible!important;
  box-shadow:none!important;
}
.eft-ticket-portal .eft-event-creation-progress .eft-progress-step:not(:last-child){
  border-right:1px solid rgba(255,255,255,.16)!important;
}
.eft-ticket-portal .eft-event-creation-progress .eft-progress-step:not(:last-child):after{
  content:""!important;
  position:absolute!important;
  right:-14px!important;
  top:0!important;
  width:28px!important;
  height:100%!important;
  background:inherit!important;
  border-right:1px solid rgba(255,255,255,.16)!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  transform:skewX(-28deg)!important;
  z-index:2!important;
}
.eft-ticket-portal .eft-event-creation-progress .eft-progress-step.is-complete,
.eft-ticket-portal .eft-event-creation-progress .eft-progress-step.is-current{
  background:linear-gradient(135deg,#123b91 0%,#0b5cff 56%,#5f72ff 100%)!important;
  color:#fff!important;
}
.eft-ticket-portal .eft-event-creation-progress .eft-progress-step.is-future{
  background:rgba(3,14,38,.34)!important;
  color:rgba(255,255,255,.66)!important;
}
.eft-ticket-portal .eft-event-creation-progress .eft-progress-step strong{
  display:block!important;
  font-size:12px!important;
  line-height:1.12!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
  color:inherit!important;
  white-space:normal!important;
  position:relative!important;
  z-index:4!important;
}
.eft-ticket-portal .eft-event-creation-progress .eft-progress-step em{display:none!important}
.eft-ticket-portal .eft-event-creation-progress .eft-progress-num{
  flex:0 0 30px!important;
  width:30px!important;
  height:30px!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  border:2px solid rgba(255,255,255,.55)!important;
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:900!important;
  position:relative!important;
  z-index:4!important;
}
.eft-ticket-portal .eft-event-creation-progress .eft-progress-step.is-complete .eft-progress-num{
  background:#fff!important;
  border-color:#fff!important;
  color:#0b5cff!important;
}
.eft-ticket-portal .eft-event-creation-progress .eft-progress-step.is-current .eft-progress-num{
  background:#5f72ff!important;
  border-color:#cdd7ff!important;
  color:#fff!important;
}
@media(max-width:980px){
  .eft-ticket-portal .eft-event-creation-progress .eft-progress-track{display:block!important;min-height:0!important}
  .eft-ticket-portal .eft-event-creation-progress .eft-progress-step{padding:12px 14px!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.14)!important}
  .eft-ticket-portal .eft-event-creation-progress .eft-progress-step:not(:last-child):after{display:none!important}
}


/* v0.1.88 checkout and promoter dashboard polish */
.efora-zone-option .eft-zone-price,
.efora-zone-option span.eft-zone-price{font-weight:850!important;color:#062a70!important;white-space:nowrap!important}
.efora-quantity-control input[name="quantity"]{width:72px!important;min-width:72px!important;max-width:72px!important;text-align:center!important;color:#0b1224!important;background:#fff!important;border:1px solid #c9d6ef!important;opacity:1!important;-webkit-text-fill-color:#0b1224!important;appearance:textfield!important}
.efora-quantity-control input[name="quantity"]::-webkit-outer-spin-button,
.efora-quantity-control input[name="quantity"]::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important}
.efora-quantity-control .et-qty-button{display:inline-grid!important;place-items:center!important;color:#fff!important;background:linear-gradient(135deg,#123b91,#0b5cff)!important;border:0!important;min-width:34px!important;width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;line-height:1!important}
.eft-ticket-portal.efp-dashboard .eft-request-card{align-content:start!important;align-items:start!important;min-height:0!important}
.eft-ticket-portal.efp-dashboard .eft-request-meta{display:flex!important;align-items:flex-start!important;align-self:start!important;gap:7px!important;min-height:0!important}
.eft-ticket-portal.efp-dashboard .eft-request-meta span{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;max-width:none!important;min-width:0!important;min-height:0!important;height:auto!important;line-height:1.15!important;white-space:nowrap!important;border-radius:999px!important;padding:5px 9px!important;font-size:10.5px!important;writing-mode:horizontal-tb!important;transform:none!important}
.eft-ticket-portal.efp-dashboard .eft-event-preview-actions .efp-btn.mini{display:block!important;width:100%!important;max-width:100%!important;margin:6px 0!important;text-align:center!important;white-space:normal!important;line-height:1.15!important}
.eft-ticket-portal.efp-dashboard .eft-event-preview-actions .eft-event-ready-pill{display:inline-flex!important;align-items:center!important;width:auto!important;height:auto!important;min-height:0!important;border-radius:999px!important;padding:6px 10px!important;line-height:1.1!important;white-space:normal!important}

/* v0.1.92 promoter visual Hall Builder / Stage 2 usability */
.eft-visual-stage-two-panel{overflow:hidden!important}
.eft-stage-two-grid{display:grid!important;grid-template-columns:minmax(230px,300px) minmax(0,1fr)!important;gap:16px!important;align-items:start!important}
.eft-stage-two-events{position:sticky!important;top:92px!important;background:linear-gradient(180deg,#ffffff,#f7faff)!important;border:1px solid #d6e2f7!important;border-radius:18px!important;padding:14px!important;box-shadow:0 12px 24px rgba(10,44,112,.06)!important}
.eft-stage-two-events .efp-field{margin-bottom:10px!important}.eft-stage-two-events .efp-btn{width:100%!important;justify-content:center!important;text-align:center!important}
.eft-stage-two-builder{min-width:0!important;background:#f3f7ff!important;border:1px solid #d6e2f7!important;border-radius:18px!important;padding:14px!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.65)!important}
.eft-visual-builder-toolbar{display:flex!important;flex-wrap:wrap!important;gap:10px!important;justify-content:flex-end!important;margin-bottom:10px!important}.eft-visual-builder-toolbar .efp-btn.is-active,[data-eft-remove-mode].is-active{background:#050505!important;color:#fff!important;border-color:#050505!important}
.eft-builder-help{border:1px dashed #b9cced!important;background:#fff!important;border-radius:13px!important;padding:9px 12px!important;margin-bottom:12px!important;color:#546681!important;font-size:12px!important}
.eft-visual-seat-builder{background:#eaf0fa!important;border-radius:18px!important;padding:16px!important;border:1px solid #d4e0f5!important;overflow:auto!important;max-width:100%!important}.eft-vstage{margin:0 auto 16px!important;max-width:520px!important;text-align:center!important;background:linear-gradient(135deg,#06142e,#0b3274)!important;color:#fff!important;border-radius:16px!important;padding:10px 20px!important;letter-spacing:.2em!important;font-weight:900!important;font-size:12px!important;box-shadow:0 12px 22px rgba(6,20,46,.18)!important}.eft-vsections{display:grid!important;grid-template-columns:repeat(3,minmax(220px,1fr))!important;gap:14px!important;align-items:start!important}.eft-vsection{background:#fff!important;border:1px solid #d5e0f4!important;border-radius:16px!important;padding:11px!important;box-shadow:0 12px 24px rgba(8,47,115,.10)!important;min-width:220px!important}.eft-vsection.is-level-vip,.eft-vsection.is-position-center:first-child{grid-column:1 / -1!important;max-width:760px!important;justify-self:center!important}.eft-vsection.is-level-balcony{grid-column:1 / -1!important;max-width:880px!important;justify-self:center!important}.eft-vsection.is-disabled{opacity:.55!important;background:#f4f6fa!important}.eft-vsection-head{display:grid!important;grid-template-columns:minmax(150px,1fr) minmax(180px,260px) auto!important;gap:9px!important;align-items:start!important;margin-bottom:8px!important}.eft-vsection-head input{min-height:30px!important;padding:6px 8px!important;border-radius:10px!important}.eft-vsection-head small{display:block!important;margin-top:4px!important;color:#64758f!important;text-transform:uppercase!important;letter-spacing:.08em!important}.eft-vsection-fields{display:grid!important;grid-template-columns:1fr 86px!important;gap:7px!important}.eft-vsection-toggle{border:1px solid #ccd9ef!important;border-radius:999px!important;background:#fff!important;color:#0b3274!important;padding:7px 10px!important;font-size:11px!important;font-weight:800!important;white-space:nowrap!important}.eft-vsection-toggle:disabled{opacity:.35!important}.eft-vseat-map{display:block!important;min-width:max-content!important}.eft-vrow{display:flex!important;align-items:center!important;gap:5px!important;margin:4px 0!important}.eft-vrow-label{width:28px!important;text-align:right!important;font-size:10px!important;font-weight:900!important;color:#0b3274!important}.eft-vseat-line{display:flex!important;gap:3px!important;align-items:center!important}.eft-vseat,.eft-vghost-seat{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;padding:0!important;border-radius:4px!important;display:inline-grid!important;place-items:center!important;font-size:8px!important;line-height:1!important;font-weight:900!important;box-shadow:none!important;cursor:pointer!important}.eft-vseat.is-available{background:#9f0f0f!important;border:1px solid #7e0909!important;color:rgba(255,255,255,.78)!important}.eft-vseat.is-blocked{background:#050505!important;border:1px solid #050505!important;color:#fff!important;font-size:13px!important}.eft-vghost-seat{background:#d8dde6!important;border:1px dashed #aeb8ca!important;color:#66758d!important}.eft-vghost-seat:hover{background:#2ba51b!important;color:#fff!important;border-color:#2ba51b!important}.eft-vghost-row{display:block!important;width:calc(100% - 35px)!important;margin:8px 0 0 33px!important;min-height:24px!important;border:1px dashed #aeb8ca!important;border-radius:10px!important;background:#eef3fb!important;color:#66758d!important;font-size:11px!important;font-weight:850!important}.eft-vghost-row:hover{background:#1565ff!important;color:#fff!important;border-color:#1565ff!important}.eft-vlegend{display:flex!important;flex-wrap:wrap!important;gap:14px!important;margin-top:13px!important;font-size:11px!important;color:#4f6078!important}.eft-vlegend span{display:inline-flex!important;align-items:center!important;gap:6px!important}.eft-vlegend i{width:16px!important;height:16px!important;border-radius:4px!important;display:inline-block!important}.eft-lg-available{background:#9f0f0f!important}.eft-lg-ghost{background:#d8dde6!important;border:1px dashed #aeb8ca!important}.eft-lg-blocked{background:#050505!important}.eft-vcapacity{display:block!important;margin-top:8px!important}.eft-promoter-hall-wrap [data-eft-hall-summary]{display:block!important;background:#fff!important;border:1px solid #d5e0f4!important;border-radius:12px!important;padding:9px 11px!important;margin-top:10px!important;color:#445777!important;font-weight:650!important}
@media(max-width:1100px){.eft-stage-two-grid{grid-template-columns:1fr!important}.eft-stage-two-events{position:static!important}.eft-vsections{grid-template-columns:1fr!important}.eft-vsection,.eft-vsection.is-level-vip,.eft-vsection.is-level-balcony{grid-column:auto!important;max-width:none!important;width:max-content!important;min-width:100%!important}.eft-vsection-head{grid-template-columns:1fr!important}.eft-visual-builder-toolbar{justify-content:flex-start!important}}


/* v0.1.93 Stage 2 builder polish: progress on Halls, prominent remove mode, full-page builder */
.eft-ticket-portal .eft-stage-two-builder .eft-remove-seat-mode-btn{
  background:linear-gradient(135deg,#050505,#1b1f2a)!important;
  color:#fff!important;
  border-color:#050505!important;
  box-shadow:0 10px 22px rgba(0,0,0,.18)!important;
  order:-3!important;
  min-width:156px!important;
}
.eft-ticket-portal .eft-stage-two-builder .eft-remove-seat-mode-btn:before{content:"✕";display:inline-grid;place-items:center;margin-right:7px;width:18px;height:18px;border-radius:999px;background:#fff;color:#050505;font-size:12px;font-weight:900}
.eft-ticket-portal .eft-stage-two-builder .eft-remove-seat-mode-btn.is-active{background:linear-gradient(135deg,#000,#750b0b)!important;border-color:#750b0b!important;box-shadow:0 0 0 3px rgba(117,11,11,.14),0 12px 24px rgba(0,0,0,.20)!important}
.eft-ticket-portal .eft-stage-two-builder .eft-remove-seat-mode-btn.is-active:after{content:"ON";margin-left:8px;padding:2px 6px;border-radius:999px;background:rgba(255,255,255,.18);font-size:9px;letter-spacing:.08em}
.eft-ticket-portal .eft-builder-fullscreen-btn{order:-2!important;min-width:146px!important;background:linear-gradient(135deg,#0b5cff,#062d77)!important;color:#fff!important;border-color:#0b5cff!important;box-shadow:0 10px 20px rgba(11,92,255,.18)!important}
.eft-ticket-portal .eft-builder-fullscreen-btn:before{content:"⛶";margin-right:7px;font-weight:900}
.eft-ticket-portal .eft-builder-fullscreen-btn.is-active{background:linear-gradient(135deg,#062d77,#06142e)!important}
body.eft-builder-fullscreen-open{overflow:hidden!important}
.eft-visual-stage-two-panel.is-builder-fullscreen{
  position:fixed!important;
  inset:0!important;
  z-index:999999!important;
  overflow:auto!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:18px!important;
  border-radius:0!important;
  background:#eef4ff!important;
}
.eft-visual-stage-two-panel.is-builder-fullscreen .eft-stage-two-grid{grid-template-columns:minmax(250px,320px) minmax(980px,1fr)!important;align-items:start!important;min-height:calc(100vh - 160px)!important}
.eft-visual-stage-two-panel.is-builder-fullscreen .eft-stage-two-events{position:sticky!important;top:16px!important;max-height:calc(100vh - 42px)!important;overflow:auto!important}
.eft-visual-stage-two-panel.is-builder-fullscreen .eft-stage-two-builder{min-height:calc(100vh - 80px)!important}
.eft-visual-stage-two-panel.is-builder-fullscreen .eft-visual-seat-builder{max-height:none!important;min-height:calc(100vh - 250px)!important}
.eft-visual-stage-two-panel.is-builder-fullscreen .eft-vsections{grid-template-columns:repeat(3,minmax(260px,1fr))!important}
.eft-visual-stage-two-panel.is-builder-fullscreen .eft-vseat,.eft-visual-stage-two-panel.is-builder-fullscreen .eft-vghost-seat{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important}
.eft-ticket-portal .eft-event-creation-progress + .eft-visual-stage-two-panel{margin-top:12px!important}
@media(max-width:1100px){.eft-visual-stage-two-panel.is-builder-fullscreen .eft-stage-two-grid{grid-template-columns:1fr!important}.eft-visual-stage-two-panel.is-builder-fullscreen .eft-stage-two-events{position:static!important;max-height:none!important}.eft-visual-stage-two-panel.is-builder-fullscreen .eft-vsections{grid-template-columns:1fr!important}}

/* v0.1.94 Stage 2 full-page Hall Builder fit / currency / section controls */
.eft-stage-two-grid{grid-template-columns:minmax(185px,240px) minmax(0,1fr)!important}
.eft-stage-two-events{padding:12px!important}
.eft-stage-two-events h3{font-size:14px!important;margin-bottom:6px!important}.eft-stage-two-events p{font-size:11px!important;line-height:1.35!important}
.eft-stage-two-events select,.eft-stage-two-events input,.eft-stage-two-events textarea{font-size:12px!important;min-height:34px!important}
.eft-stage-two-events [data-eft-hall-currency]{display:block!important;width:100%!important;background:#fff!important;color:#06142e!important}
.eft-stage-two-builder{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.eft-visual-seat-builder{padding:14px!important}
.eft-vsection-head{grid-template-columns:minmax(105px,170px) minmax(145px,230px)!important;gap:7px!important;margin-bottom:7px!important;align-items:start!important}
.eft-vsection-titlebox input,.eft-vsection-fields input{font-size:11px!important;min-height:28px!important;padding:5px 8px!important;border-radius:9px!important}
.eft-vsection-titlebox small{font-size:9px!important;line-height:1.2!important;letter-spacing:.10em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:170px!important}
.eft-vsection-fields{display:grid!important;grid-template-columns:minmax(78px,1fr) minmax(86px,108px)!important;gap:6px!important;align-items:start!important}
.eft-vprice-wrap{display:flex!important;align-items:center!important;gap:4px!important;margin:0!important;background:#f8fbff!important;border:1px solid #d3e0f5!important;border-radius:9px!important;padding:0 5px!important;min-height:28px!important}
.eft-vprice-wrap span{font-size:9px!important;font-weight:900!important;color:#0b3274!important;letter-spacing:.03em!important;line-height:1!important;min-width:24px!important;text-align:center!important}
.eft-vprice-wrap input{border:0!important;background:transparent!important;box-shadow:none!important;padding:4px 2px!important;min-height:24px!important;width:100%!important}
.eft-vsection-toggle-under{display:block!important;width:calc(100% - 35px)!important;margin:7px 0 0 33px!important;border-style:dashed!important;background:#f8fbff!important;text-align:center!important;padding:7px 10px!important}
.eft-vsection-toggle-under:hover{background:#eaf2ff!important;border-color:#8bb2ef!important}
.eft-vsection.is-disabled .eft-vsection-toggle-under{background:#fff!important}
.eft-visual-stage-two-panel.is-builder-fullscreen{padding:12px!important;background:#eef4ff!important}
.eft-visual-stage-two-panel.is-builder-fullscreen .eft-stage-two-grid{grid-template-columns:minmax(175px,224px) minmax(0,1fr)!important;gap:10px!important;min-height:calc(100vh - 110px)!important}
.eft-visual-stage-two-panel.is-builder-fullscreen .eft-stage-two-events{top:10px!important;max-height:calc(100vh - 26px)!important;padding:10px!important;border-radius:14px!important}
.eft-visual-stage-two-panel.is-builder-fullscreen .eft-stage-two-builder{min-height:calc(100vh - 40px)!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.eft-visual-stage-two-panel.is-builder-fullscreen .eft-visual-builder-toolbar{margin-bottom:8px!important;gap:7px!important;justify-content:center!important}
.eft-visual-stage-two-panel.is-builder-fullscreen .eft-builder-help{display:none!important}
.eft-visual-stage-two-panel.is-builder-fullscreen .eft-visual-seat-builder{min-height:calc(100vh - 86px)!important;padding:10px!important;border-radius:14px!important}
.eft-visual-stage-two-panel.is-builder-fullscreen .eft-vstage{margin-bottom:12px!important;padding:8px 18px!important;max-width:420px!important}
.eft-visual-stage-two-panel.is-builder-fullscreen .eft-vsections{grid-template-columns:repeat(3,minmax(255px,1fr))!important;gap:10px!important}
.eft-visual-stage-two-panel.is-builder-fullscreen .eft-vsection{padding:9px!important;min-width:0!important}
.eft-visual-stage-two-panel.is-builder-fullscreen .eft-vsection.is-level-vip{max-width:720px!important}
.eft-visual-stage-two-panel.is-builder-fullscreen .eft-vsection.is-level-balcony{max-width:760px!important}
.eft-visual-stage-two-panel.is-builder-fullscreen .eft-vseat,.eft-visual-stage-two-panel.is-builder-fullscreen .eft-vghost-seat{width:17px!important;height:17px!important;min-width:17px!important;min-height:17px!important;font-size:7px!important;border-radius:4px!important}
.eft-visual-stage-two-panel.is-builder-fullscreen .eft-vrow{gap:4px!important;margin:3px 0!important}
.eft-visual-stage-two-panel.is-builder-fullscreen .eft-vseat-line{gap:2px!important}
.eft-visual-stage-two-panel.is-builder-fullscreen .eft-vrow-label{width:22px!important}
.eft-visual-stage-two-panel.is-builder-fullscreen .eft-vghost-row,.eft-visual-stage-two-panel.is-builder-fullscreen .eft-vsection-toggle-under{width:calc(100% - 29px)!important;margin-left:27px!important;min-height:22px!important;font-size:10px!important}


/* v0.1.95 Stage 2 Hall Builder normalization: square seats, compact fields, fit-to-seat cards */
.eft-ticket-portal .eft-vseat,
.eft-ticket-portal .eft-vghost-seat,
.eft-ticket-portal .eft-vlegend i{
  border-radius:2px!important;
}
.eft-ticket-portal .eft-vseat,
.eft-ticket-portal .eft-vghost-seat{
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  min-height:16px!important;
  font-size:7px!important;
}
.eft-ticket-portal .eft-vrow{
  gap:3px!important;
  margin:3px 0!important;
}
.eft-ticket-portal .eft-vseat-line{
  gap:2px!important;
}
.eft-ticket-portal .eft-vrow-label{
  width:21px!important;
  min-width:21px!important;
}
.eft-ticket-portal .eft-vsections{
  grid-template-columns:repeat(3,max-content)!important;
  justify-content:center!important;
  justify-items:center!important;
  gap:10px!important;
  overflow:visible!important;
}
.eft-ticket-portal .eft-vsection{
  width:max-content!important;
  max-width:none!important;
  min-width:0!important;
  padding:9px!important;
}
.eft-ticket-portal .eft-vsection.is-level-vip,
.eft-ticket-portal .eft-vsection.is-level-balcony{
  grid-column:1 / -1!important;
  width:max-content!important;
  max-width:100%!important;
  justify-self:center!important;
}
.eft-ticket-portal .eft-vsection.is-level-orchestra.is-position-left{
  justify-self:end!important;
}
.eft-ticket-portal .eft-vsection.is-level-orchestra.is-position-center{
  justify-self:center!important;
}
.eft-ticket-portal .eft-vsection.is-level-orchestra.is-position-right{
  justify-self:start!important;
}
.eft-ticket-portal .eft-vsection-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:8px!important;
  margin-bottom:7px!important;
  min-width:0!important;
  width:100%!important;
}
.eft-ticket-portal .eft-vsection-titlebox{
  flex:0 0 122px!important;
  width:122px!important;
  min-width:96px!important;
  max-width:122px!important;
}
.eft-ticket-portal .eft-vsection-titlebox input{
  width:100%!important;
  max-width:100%!important;
}
.eft-ticket-portal .eft-vsection-fields{
  flex:0 0 auto!important;
  display:grid!important;
  grid-template-columns:92px 88px!important;
  gap:7px!important;
  align-items:start!important;
  width:auto!important;
  max-width:190px!important;
}
.eft-ticket-portal .eft-vsection-titlebox input,
.eft-ticket-portal .eft-vsection-fields input{
  min-height:27px!important;
  height:27px!important;
  padding:4px 7px!important;
  font-size:11px!important;
  line-height:1!important;
  box-sizing:border-box!important;
}
.eft-ticket-portal .eft-vsection-titlebox small{
  max-width:122px!important;
  font-size:8.5px!important;
}
.eft-ticket-portal .eft-vprice-wrap{
  min-height:27px!important;
  height:27px!important;
  padding:0 4px!important;
  box-sizing:border-box!important;
  gap:3px!important;
  overflow:hidden!important;
}
.eft-ticket-portal .eft-vprice-wrap span{
  min-width:22px!important;
  width:22px!important;
  font-size:8px!important;
}
.eft-ticket-portal .eft-vprice-wrap input{
  min-width:0!important;
  width:58px!important;
  max-width:58px!important;
}
.eft-ticket-portal .eft-vghost-row,
.eft-ticket-portal .eft-vsection-toggle-under{
  width:calc(100% - 25px)!important;
  margin-left:24px!important;
  min-height:22px!important;
  font-size:9.5px!important;
}
.eft-ticket-portal .eft-vsection-toggle-under{
  margin-top:5px!important;
}
.eft-ticket-portal .eft-visual-seat-builder{
  overflow:auto!important;
}
.eft-ticket-portal .eft-stage-two-builder{
  overflow:visible!important;
}
.eft-ticket-portal .eft-vsection.is-position-left .eft-vsection-head,
.eft-ticket-portal .eft-vsection.is-position-right .eft-vsection-head{
  max-width:318px!important;
}
.eft-ticket-portal .eft-vsection.is-position-center .eft-vsection-head{
  max-width:420px!important;
}
.eft-ticket-portal .eft-vsection.is-level-vip .eft-vsection-head,
.eft-ticket-portal .eft-vsection.is-level-balcony .eft-vsection-head{
  max-width:460px!important;
}
.eft-visual-stage-two-panel.is-builder-fullscreen .eft-vsections{
  grid-template-columns:repeat(3,max-content)!important;
  gap:10px!important;
}
.eft-visual-stage-two-panel.is-builder-fullscreen .eft-vsection{
  width:max-content!important;
  min-width:0!important;
  max-width:none!important;
}
.eft-visual-stage-two-panel.is-builder-fullscreen .eft-vsection.is-level-vip,
.eft-visual-stage-two-panel.is-builder-fullscreen .eft-vsection.is-level-balcony{
  max-width:100%!important;
}
.eft-visual-stage-two-panel.is-builder-fullscreen .eft-vseat,
.eft-visual-stage-two-panel.is-builder-fullscreen .eft-vghost-seat{
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  min-height:16px!important;
  border-radius:2px!important;
}
.eft-visual-stage-two-panel.is-builder-fullscreen .eft-vrow-label{
  width:21px!important;
  min-width:21px!important;
}
@media(max-width:1320px){
  .eft-ticket-portal .eft-vseat,
  .eft-ticket-portal .eft-vghost-seat,
  .eft-visual-stage-two-panel.is-builder-fullscreen .eft-vseat,
  .eft-visual-stage-two-panel.is-builder-fullscreen .eft-vghost-seat{
    width:14px!important;
    height:14px!important;
    min-width:14px!important;
    min-height:14px!important;
    font-size:6.5px!important;
  }
  .eft-ticket-portal .eft-vrow{gap:2px!important}
  .eft-ticket-portal .eft-vseat-line{gap:1px!important}
  .eft-ticket-portal .eft-vsection{padding:8px!important}
  .eft-ticket-portal .eft-vsection-titlebox{flex-basis:108px!important;width:108px!important;max-width:108px!important}
  .eft-ticket-portal .eft-vsection-fields{grid-template-columns:82px 82px!important;max-width:171px!important;gap:6px!important}
  .eft-ticket-portal .eft-vsection-titlebox small{max-width:108px!important}
}
@media(max-width:980px){
  .eft-ticket-portal .eft-vsections,
  .eft-visual-stage-two-panel.is-builder-fullscreen .eft-vsections{
    grid-template-columns:1fr!important;
    justify-items:start!important;
  }
  .eft-ticket-portal .eft-vsection,
  .eft-ticket-portal .eft-vsection.is-level-vip,
  .eft-ticket-portal .eft-vsection.is-level-balcony{
    grid-column:auto!important;
    width:max-content!important;
    max-width:none!important;
  }
}

/* v0.1.96 Promoter builder polish: square seats everywhere, total seat counter, cleaner My Events cards */
.eft-ticket-portal .eft-visual-seat-builder button.eft-vseat,
.eft-ticket-portal .eft-visual-seat-builder button.eft-vghost-seat,
.eft-ticket-portal .eft-stage-two-builder button.eft-vseat,
.eft-ticket-portal .eft-stage-two-builder button.eft-vghost-seat,
.eft-ticket-portal button.eft-vseat,
.eft-ticket-portal button.eft-vghost-seat{
  border-radius:0!important;
  -webkit-border-radius:0!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  overflow:hidden!important;
}
.eft-ticket-portal .eft-vbuilder-topline{
  position:relative!important;
  display:grid!important;
  grid-template-columns:1fr auto 1fr!important;
  align-items:start!important;
  margin:0 0 13px!important;
  min-height:44px!important;
}
.eft-ticket-portal .eft-vbuilder-topline .eft-vstage{
  grid-column:2!important;
  margin:0 auto!important;
  align-self:start!important;
}
.eft-ticket-portal .eft-vseat-total{
  grid-column:3!important;
  justify-self:end!important;
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  padding:7px 10px!important;
  border:1px solid #cddcf3!important;
  border-radius:999px!important;
  background:#fff!important;
  box-shadow:0 8px 18px rgba(8,47,115,.08)!important;
  color:#0a2c67!important;
  font-size:10px!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.eft-ticket-portal .eft-vseat-total strong{
  font-size:9px!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  color:#536987!important;
}
.eft-ticket-portal .eft-vseat-total span{
  font-size:16px!important;
  font-weight:900!important;
  color:#00266d!important;
}
.eft-ticket-portal .eft-vseat-total em{
  font-style:normal!important;
  color:#536987!important;
  font-weight:750!important;
}
.eft-ticket-portal .eft-request-card-head{
  display:block!important;
  padding-bottom:6px!important;
}
.eft-ticket-portal .eft-request-card-head .efp-kicker{
  font-size:9px!important;
  line-height:1.15!important;
  letter-spacing:.10em!important;
  margin-bottom:7px!important;
  max-width:100%!important;
}
.eft-ticket-portal .eft-request-card-head h3{
  font-size:15px!important;
  line-height:1.16!important;
  margin:0 0 6px!important;
  padding-top:2px!important;
}
.eft-ticket-portal .eft-request-card-head h3 + p{
  margin:0 0 8px!important;
  font-size:12px!important;
  line-height:1.25!important;
  color:#4f6078!important;
}
.eft-ticket-portal .eft-request-card-head p:last-child{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  margin-top:8px!important;
}
.eft-ticket-portal .eft-request-meta span{
  font-size:10px!important;
  padding:6px 10px!important;
}
@media(max-width:900px){
  .eft-ticket-portal .eft-vbuilder-topline{grid-template-columns:1fr!important;gap:8px!important;text-align:center!important}
  .eft-ticket-portal .eft-vbuilder-topline .eft-vstage{grid-column:auto!important}
  .eft-ticket-portal .eft-vseat-total{grid-column:auto!important;justify-self:center!important}
}

/* v0.1.98 buyer seat picker alignment with promoter builder */
.efora-seat-map.efora-premium-seat-map,
.eft-preview-buyer-map.efora-premium-seat-map{
  overflow-x:auto!important;
  overflow-y:visible!important;
  padding:22px 14px 30px!important;
  gap:10px!important;
  isolation:isolate!important;
}
.efora-premium-stage{
  order:-2!important;
  width:min(460px,52%)!important;
  margin:4px auto 14px!important;
  padding:12px 22px 10px!important;
  border-radius:18px 18px 8px 8px!important;
  font-size:18px!important;
  letter-spacing:.16em!important;
  box-shadow:0 12px 22px rgba(0,38,109,.14),0 6px 0 rgba(210,219,234,.75)!important;
}
.efora-premium-map-note{
  order:-3!important;
  margin-bottom:6px!important;
}
.efora-premium-level,
.efora-premium-level-balcony,
.efora-premium-level-mezzanine,
.efora-premium-level-parterre,
.efora-premium-level-orchestra,
.efora-premium-level-vip,
.efora-premium-level-custom{
  width:100%!important;
  padding:10px 10px 12px!important;
  border-radius:18px!important;
  box-shadow:0 16px 26px rgba(23,38,71,.10),0 7px 0 rgba(207,216,232,.72)!important;
  overflow:hidden!important;
}
.efora-premium-level + .efora-premium-level{
  margin-top:8px!important;
}
.efora-premium-level-toggle{
  min-height:30px!important;
  padding:5px 9px!important;
  margin:0 0 7px!important;
  border-radius:10px!important;
  gap:8px!important;
  background:#fff!important;
}
.efora-premium-level-toggle:hover,
.efora-premium-level-toggle:focus{
  background:#f8fbff!important;
}
.efora-premium-level-label-text{
  font-size:11px!important;
  letter-spacing:.10em!important;
}
.efora-premium-level-price{
  padding:3px 7px!important;
  font-size:10px!important;
}
.efora-premium-level-action{
  font-size:9px!important;
  letter-spacing:.04em!important;
}
.efora-premium-level-sections{
  display:grid!important;
  grid-auto-flow:column!important;
  grid-auto-columns:max-content!important;
  justify-content:center!important;
  align-items:start!important;
  gap:12px!important;
  padding-top:7px!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  max-width:100%!important;
}
.efora-premium-level-orchestra .efora-premium-level-sections{
  grid-template-columns:max-content max-content max-content!important;
  grid-auto-flow:unset!important;
}
.efora-premium-section{
  flex:0 0 auto!important;
  width:max-content!important;
  max-width:100%!important;
  min-width:0!important;
  padding:10px!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  border-radius:16px!important;
  box-shadow:0 12px 22px rgba(23,38,71,.10),0 5px 0 rgba(210,220,236,.72)!important;
}
.efora-premium-section h4{
  position:relative!important;
  left:auto!important;
  z-index:2!important;
  margin:0 0 8px!important;
  padding:4px 2px 7px!important;
  border-radius:0!important;
  background:transparent!important;
  border-bottom:1px solid #dfe7f5!important;
  color:#00266d!important;
  box-shadow:none!important;
  text-shadow:none!important;
  font-size:10px!important;
  letter-spacing:.08em!important;
}
.efora-premium-section h4 span{
  color:#00266d!important;
  white-space:nowrap!important;
}
.efora-premium-section h4 small{
  padding:2px 7px!important;
  border-color:#c8d5ef!important;
  background:#eef4ff!important;
  color:#0b3274!important;
  font-size:9px!important;
}
.efora-premium-section .efora-seat-row{
  justify-content:flex-start!important;
  margin:4px 0!important;
  gap:3px!important;
}
.efora-premium-section .efora-row-label{
  position:relative!important;
  left:auto!important;
  flex:0 0 22px!important;
  width:22px!important;
}
.efora-premium-seat-map .efora-seat span{
  width:22px!important;
  height:22px!important;
  border-radius:6px!important;
  font-size:9px!important;
}
.efora-premium-seat-map .efora-seat:hover span{
  width:25px!important;
  height:25px!important;
  transform:translateY(-3px)!important;
  z-index:15!important;
}
.efora-premium-seat-map .efora-seat span small{
  padding:5px 7px!important;
  font-size:9px!important;
  border-radius:8px!important;
  max-width:120px!important;
}
@media(max-width:1100px){
  .efora-premium-level-sections,
  .efora-premium-level-orchestra .efora-premium-level-sections{
    justify-content:flex-start!important;
  }
  .efora-premium-stage{width:min(520px,80%)!important;}
}


/* v0.1.99 buyer seat picker visual alignment with promoter Hall Builder */
.efora-ticket-buy-form .efora-seat-map.efora-premium-seat-map,
.eft-promoter-preview-flow .efora-seat-map.efora-premium-seat-map,
.eft-preview-buyer-map.efora-premium-seat-map{
  background:#eaf0fa!important;
  border:1px solid #d4e0f5!important;
  border-radius:18px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 12px 28px rgba(8,47,115,.08)!important;
  padding:16px!important;
  gap:12px!important;
  overflow:auto!important;
}
.efora-ticket-buy-form .efora-premium-map-note,
.eft-promoter-preview-flow .efora-premium-map-note,
.eft-preview-buyer-map .efora-premium-map-note{
  position:static!important;
  order:-3!important;
  display:block!important;
  width:max-content!important;
  max-width:100%!important;
  margin:0 auto 8px!important;
  padding:5px 12px!important;
  border-radius:0!important;
  background:rgba(255,255,255,.82)!important;
  color:#66758d!important;
  box-shadow:none!important;
  font-size:10px!important;
  letter-spacing:.12em!important;
}
.efora-ticket-buy-form .efora-premium-stage,
.eft-promoter-preview-flow .efora-premium-stage,
.eft-preview-buyer-map .efora-premium-stage{
  order:-2!important;
  max-width:520px!important;
  width:min(520px,78%)!important;
  margin:0 auto 12px!important;
  padding:10px 20px!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#06142e,#0b3274)!important;
  color:#fff!important;
  letter-spacing:.20em!important;
  font-size:12px!important;
  font-weight:900!important;
  text-align:center!important;
  box-shadow:0 12px 22px rgba(6,20,46,.18)!important;
}
.efora-ticket-buy-form .efora-premium-stage:before,
.eft-promoter-preview-flow .efora-premium-stage:before,
.eft-preview-buyer-map .efora-premium-stage:before{
  display:none!important;
  content:none!important;
}
.efora-ticket-buy-form .efora-premium-level,
.efora-ticket-buy-form .efora-premium-level-balcony,
.efora-ticket-buy-form .efora-premium-level-mezzanine,
.efora-ticket-buy-form .efora-premium-level-parterre,
.efora-ticket-buy-form .efora-premium-level-orchestra,
.efora-ticket-buy-form .efora-premium-level-vip,
.efora-ticket-buy-form .efora-premium-level-custom,
.eft-promoter-preview-flow .efora-premium-level,
.eft-promoter-preview-flow .efora-premium-level-balcony,
.eft-promoter-preview-flow .efora-premium-level-mezzanine,
.eft-promoter-preview-flow .efora-premium-level-parterre,
.eft-promoter-preview-flow .efora-premium-level-orchestra,
.eft-promoter-preview-flow .efora-premium-level-vip,
.eft-promoter-preview-flow .efora-premium-level-custom,
.eft-preview-buyer-map .efora-premium-level,
.eft-preview-buyer-map .efora-premium-level-balcony,
.eft-preview-buyer-map .efora-premium-level-mezzanine,
.eft-preview-buyer-map .efora-premium-level-parterre,
.eft-preview-buyer-map .efora-premium-level-orchestra,
.eft-preview-buyer-map .efora-premium-level-vip,
.eft-preview-buyer-map .efora-premium-level-custom{
  width:100%!important;
  max-width:100%!important;
  margin:0 auto 10px!important;
  padding:10px!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.72)!important;
  border:1px solid #d5e0f4!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.efora-ticket-buy-form .efora-premium-level:before,
.efora-ticket-buy-form .efora-premium-level:after,
.efora-ticket-buy-form .efora-premium-section:before,
.efora-ticket-buy-form .efora-premium-section:after,
.eft-promoter-preview-flow .efora-premium-level:before,
.eft-promoter-preview-flow .efora-premium-level:after,
.eft-promoter-preview-flow .efora-premium-section:before,
.eft-promoter-preview-flow .efora-premium-section:after,
.eft-preview-buyer-map .efora-premium-level:before,
.eft-preview-buyer-map .efora-premium-level:after,
.eft-preview-buyer-map .efora-premium-section:before,
.eft-preview-buyer-map .efora-premium-section:after{
  display:none!important;
  content:none!important;
  opacity:0!important;
}
.efora-ticket-buy-form .efora-premium-level-toggle,
.eft-promoter-preview-flow .efora-premium-level-toggle,
.eft-preview-buyer-map .efora-premium-level-toggle{
  position:static!important;
  min-height:28px!important;
  padding:5px 10px!important;
  margin:0 0 8px!important;
  border-radius:10px!important;
  background:#fff!important;
  border:1px solid #d5e0f4!important;
  box-shadow:none!important;
  color:#0b3274!important;
}
.efora-ticket-buy-form .efora-premium-level-toggle:hover,
.efora-ticket-buy-form .efora-premium-level-toggle:focus,
.eft-promoter-preview-flow .efora-premium-level-toggle:hover,
.eft-promoter-preview-flow .efora-premium-level-toggle:focus,
.eft-preview-buyer-map .efora-premium-level-toggle:hover,
.eft-preview-buyer-map .efora-premium-level-toggle:focus{
  background:#fff!important;
  color:#0b3274!important;
  border-color:#d5e0f4!important;
  box-shadow:none!important;
  outline:none!important;
}
.efora-ticket-buy-form .efora-premium-level-label-text,
.eft-promoter-preview-flow .efora-premium-level-label-text,
.eft-preview-buyer-map .efora-premium-level-label-text{
  color:#0b3274!important;
  font-size:10px!important;
  letter-spacing:.11em!important;
  line-height:1!important;
}
.efora-ticket-buy-form .efora-premium-level-price,
.eft-promoter-preview-flow .efora-premium-level-price,
.eft-preview-buyer-map .efora-premium-level-price{
  padding:2px 7px!important;
  border-radius:999px!important;
  background:#eef4ff!important;
  border:1px solid #c8d5ef!important;
  color:#0b3274!important;
  font-size:9px!important;
  font-weight:900!important;
}
.efora-ticket-buy-form .efora-premium-level-action,
.eft-promoter-preview-flow .efora-premium-level-action,
.eft-preview-buyer-map .efora-premium-level-action{
  display:none!important;
}
.efora-ticket-buy-form .efora-premium-level-sections,
.eft-promoter-preview-flow .efora-premium-level-sections,
.eft-preview-buyer-map .efora-premium-level-sections{
  display:grid!important;
  grid-auto-flow:column!important;
  grid-auto-columns:max-content!important;
  justify-content:center!important;
  align-items:start!important;
  gap:12px!important;
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  padding:2px 0 6px!important;
}
.efora-ticket-buy-form .efora-premium-level-orchestra .efora-premium-level-sections,
.eft-promoter-preview-flow .efora-premium-level-orchestra .efora-premium-level-sections,
.eft-preview-buyer-map .efora-premium-level-orchestra .efora-premium-level-sections{
  grid-template-columns:max-content max-content max-content!important;
  grid-auto-flow:unset!important;
}
.efora-ticket-buy-form .efora-premium-section,
.eft-promoter-preview-flow .efora-premium-section,
.eft-preview-buyer-map .efora-premium-section{
  position:relative!important;
  flex:0 0 auto!important;
  width:max-content!important;
  min-width:0!important;
  max-width:100%!important;
  padding:11px!important;
  border-radius:16px!important;
  background:#fff!important;
  border:1px solid #d5e0f4!important;
  box-shadow:0 12px 24px rgba(8,47,115,.10)!important;
  transform:none!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
}
.efora-ticket-buy-form .efora-premium-section:hover,
.eft-promoter-preview-flow .efora-premium-section:hover,
.eft-preview-buyer-map .efora-premium-section:hover{
  transform:none!important;
  background:#fff!important;
  box-shadow:0 12px 24px rgba(8,47,115,.10)!important;
}
.efora-ticket-buy-form .efora-premium-section h4,
.eft-promoter-preview-flow .efora-premium-section h4,
.eft-preview-buyer-map .efora-premium-section h4{
  position:static!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin:0 0 8px!important;
  padding:0 0 7px!important;
  border-radius:0!important;
  background:transparent!important;
  border-bottom:1px solid #dfe7f5!important;
  box-shadow:none!important;
  color:#0b3274!important;
  text-shadow:none!important;
  font-size:10px!important;
  line-height:1!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.efora-ticket-buy-form .efora-premium-section h4 span,
.eft-promoter-preview-flow .efora-premium-section h4 span,
.eft-preview-buyer-map .efora-premium-section h4 span{
  color:#0b3274!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.efora-ticket-buy-form .efora-premium-section h4 small,
.eft-promoter-preview-flow .efora-premium-section h4 small,
.eft-preview-buyer-map .efora-premium-section h4 small{
  padding:2px 7px!important;
  border-radius:999px!important;
  background:#eef4ff!important;
  border:1px solid #c8d5ef!important;
  color:#0b3274!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
}
.efora-ticket-buy-form .efora-premium-section .efora-seat-row,
.eft-promoter-preview-flow .efora-premium-section .efora-seat-row,
.eft-preview-buyer-map .efora-premium-section .efora-seat-row{
  display:flex!important;
  justify-content:flex-start!important;
  align-items:center!important;
  gap:3px!important;
  margin:4px 0!important;
  min-width:max-content!important;
}
.efora-ticket-buy-form .efora-premium-section .efora-row-label,
.eft-promoter-preview-flow .efora-premium-section .efora-row-label,
.eft-preview-buyer-map .efora-premium-section .efora-row-label{
  position:static!important;
  flex:0 0 28px!important;
  width:28px!important;
  margin-right:3px!important;
  padding:2px 0!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#66758d!important;
  text-align:center!important;
  font-size:9px!important;
  font-weight:900!important;
  line-height:1.25!important;
  box-shadow:0 6px 12px rgba(23,38,71,.08)!important;
}
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat span,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat span,
.eft-preview-buyer-map.efora-premium-seat-map .efora-seat span{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  border-radius:4px!important;
  background:#9f0f0f!important;
  border:1px solid #7e0909!important;
  color:rgba(255,255,255,.88)!important;
  font-size:8px!important;
  font-weight:900!important;
  box-shadow:none!important;
  transform:none!important;
  overflow:hidden!important;
}
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat span:before,
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat span:after,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat span:before,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat span:after,
.eft-preview-buyer-map.efora-premium-seat-map .efora-seat span:before,
.eft-preview-buyer-map.efora-premium-seat-map .efora-seat span:after{
  display:none!important;
  content:none!important;
}
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat:hover span,
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat input:focus + span,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat:hover span,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat input:focus + span,
.eft-preview-buyer-map.efora-premium-seat-map .efora-seat:hover span,
.eft-preview-buyer-map.efora-premium-seat-map .efora-seat input:focus + span{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  transform:none!important;
  box-shadow:0 0 0 2px rgba(21,101,255,.20)!important;
  z-index:2!important;
}
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat input:checked + span,
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat.is-selected span,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat input:checked + span,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat.is-selected span{
  background:#17851d!important;
  border-color:#0d6f14!important;
  color:#fff!important;
  box-shadow:0 0 0 2px rgba(23,133,29,.20)!important;
}
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat-sold span,
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat-sold input:disabled + span,
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat-reserved span,
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat-reserved input:disabled + span,
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat-held span,
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat-held input:disabled + span,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat-sold span,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat-sold input:disabled + span,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat-reserved span,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat-reserved input:disabled + span,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat-held span,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat-held input:disabled + span{
  background:#ca2020!important;
  border-color:#a90e0e!important;
  color:#fff!important;
}
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat-blocked span,
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat-blocked input:disabled + span,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat-blocked span,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat-blocked input:disabled + span{
  background:#050505!important;
  border-color:#050505!important;
  color:#fff!important;
}
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat-accessible span,
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat-accessible input:not(:checked) + span,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat-accessible span,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat-accessible input:not(:checked) + span{
  background:#1565ff!important;
  border-color:#0b54d8!important;
  color:#fff!important;
}
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat-comp span,
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat-comp input:disabled + span,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat-comp span,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat-comp input:disabled + span{
  background:#d69b18!important;
  border-color:#aa7609!important;
  color:#07172f!important;
}
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat span small,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat span small,
.eft-preview-buyer-map.efora-premium-seat-map .efora-seat span small{
  display:none!important;
}
@media(max-width:1100px){
  .efora-ticket-buy-form .efora-premium-level-sections,
  .efora-ticket-buy-form .efora-premium-level-orchestra .efora-premium-level-sections,
  .eft-promoter-preview-flow .efora-premium-level-sections,
  .eft-promoter-preview-flow .efora-premium-level-orchestra .efora-premium-level-sections,
  .eft-preview-buyer-map .efora-premium-level-sections,
  .eft-preview-buyer-map .efora-premium-level-orchestra .efora-premium-level-sections{
    justify-content:flex-start!important;
  }
}

/* v0.2.0 Buyer seat picker final alignment with visual Hall Builder */
.efora-ticket-buy-form .efora-seat-map.efora-premium-seat-map,
.eft-promoter-preview-flow .efora-seat-map.efora-premium-seat-map,
.eft-preview-buyer-map.efora-premium-seat-map{
  padding:10px!important;
  background:#eaf0fa!important;
  overflow:auto!important;
}
.efora-ticket-buy-form .efora-premium-level,
.eft-promoter-preview-flow .efora-premium-level,
.eft-preview-buyer-map .efora-premium-level{
  padding:8px!important;
  margin:0 auto 10px!important;
  background:rgba(255,255,255,.58)!important;
  border:1px solid #d5e0f4!important;
  border-radius:14px!important;
  overflow:auto!important;
}
.efora-ticket-buy-form .efora-premium-level-sections,
.efora-ticket-buy-form .efora-premium-level-orchestra .efora-premium-level-sections,
.eft-promoter-preview-flow .efora-premium-level-sections,
.eft-promoter-preview-flow .efora-premium-level-orchestra .efora-premium-level-sections,
.eft-preview-buyer-map .efora-premium-level-sections,
.eft-preview-buyer-map .efora-premium-level-orchestra .efora-premium-level-sections{
  display:flex!important;
  flex-flow:row nowrap!important;
  align-items:flex-start!important;
  justify-content:center!important;
  justify-items:center!important;
  gap:10px!important;
  width:max-content!important;
  max-width:100%!important;
  margin:0 auto!important;
  padding:2px 0 6px!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
}
.efora-ticket-buy-form .efora-premium-level-vip .efora-premium-level-sections,
.eft-promoter-preview-flow .efora-premium-level-vip .efora-premium-level-sections,
.eft-preview-buyer-map .efora-premium-level-vip .efora-premium-level-sections,
.efora-ticket-buy-form .efora-premium-level-balcony .efora-premium-level-sections,
.eft-promoter-preview-flow .efora-premium-level-balcony .efora-premium-level-sections,
.eft-preview-buyer-map .efora-premium-level-balcony .efora-premium-level-sections{
  justify-content:center!important;
}
.efora-ticket-buy-form .efora-premium-section,
.eft-promoter-preview-flow .efora-premium-section,
.eft-preview-buyer-map .efora-premium-section{
  width:max-content!important;
  min-width:0!important;
  max-width:none!important;
  padding:9px!important;
  border-radius:14px!important;
  background:#fff!important;
  border:1px solid #d5e0f4!important;
  box-shadow:0 12px 24px rgba(8,47,115,.10)!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  align-self:flex-start!important;
}
.efora-ticket-buy-form .efora-premium-section h4,
.eft-promoter-preview-flow .efora-premium-section h4,
.eft-preview-buyer-map .efora-premium-section h4{
  min-height:0!important;
  margin:0 0 7px!important;
  padding:0 0 6px!important;
  border-bottom:1px solid #dfe7f5!important;
  color:#0b3274!important;
  font-size:9.5px!important;
  line-height:1!important;
  letter-spacing:.11em!important;
}
.efora-ticket-buy-form .efora-premium-section h4 span,
.eft-promoter-preview-flow .efora-premium-section h4 span,
.eft-preview-buyer-map .efora-premium-section h4 span{
  color:#0b3274!important;
}
.efora-ticket-buy-form .efora-premium-section h4 small,
.eft-promoter-preview-flow .efora-premium-section h4 small,
.eft-preview-buyer-map .efora-premium-section h4 small{
  padding:2px 6px!important;
  color:#0b3274!important;
  background:#eef4ff!important;
  border:1px solid #c8d5ef!important;
  font-size:8.5px!important;
  line-height:1!important;
}
.efora-ticket-buy-form .efora-premium-section .efora-seat-row,
.eft-promoter-preview-flow .efora-premium-section .efora-seat-row,
.eft-preview-buyer-map .efora-premium-section .efora-seat-row{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:3px!important;
  margin:3px 0!important;
  min-width:max-content!important;
  line-height:1!important;
}
.efora-ticket-buy-form .efora-premium-section .efora-row-label,
.eft-promoter-preview-flow .efora-premium-section .efora-row-label,
.eft-preview-buyer-map .efora-premium-section .efora-row-label{
  position:static!important;
  flex:0 0 21px!important;
  width:21px!important;
  min-width:21px!important;
  margin:0 2px 0 0!important;
  padding:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
  color:#0b3274!important;
  text-align:right!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:16px!important;
}
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat,
.eft-preview-buyer-map.efora-premium-seat-map .efora-seat{
  position:relative!important;
  display:inline-grid!important;
  place-items:center!important;
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  min-height:16px!important;
  margin:0!important;
  padding:0!important;
  line-height:1!important;
}
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat span,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat span,
.eft-preview-buyer-map.efora-premium-seat-map .efora-seat span,
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat:hover span,
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat input:focus + span,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat:hover span,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat input:focus + span,
.eft-preview-buyer-map.efora-premium-seat-map .efora-seat:hover span,
.eft-preview-buyer-map.efora-premium-seat-map .efora-seat input:focus + span{
  box-sizing:border-box!important;
  display:inline-grid!important;
  place-items:center!important;
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  min-height:16px!important;
  margin:0!important;
  padding:0!important;
  border-radius:0!important;
  -webkit-border-radius:0!important;
  background:#9f0f0f!important;
  border:1px solid #7e0909!important;
  color:rgba(255,255,255,.86)!important;
  font-size:7px!important;
  font-weight:900!important;
  line-height:1!important;
  text-align:center!important;
  box-shadow:none!important;
  transform:none!important;
  overflow:visible!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  z-index:auto!important;
}
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat span:before,
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat span:after,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat span:before,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat span:after,
.eft-preview-buyer-map.efora-premium-seat-map .efora-seat span:before,
.eft-preview-buyer-map.efora-premium-seat-map .efora-seat span:after{
  display:none!important;
  content:none!important;
}
.efora-ticket-buy-form .efora-premium-section .efora-seat + .efora-seat,
.eft-promoter-preview-flow .efora-premium-section .efora-seat + .efora-seat,
.eft-preview-buyer-map .efora-premium-section .efora-seat + .efora-seat{
  margin-left:2px!important;
}
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat input:checked + span,
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat.is-selected span,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat input:checked + span,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat.is-selected span{
  background:#17851d!important;
  border-color:#0d6f14!important;
  color:#fff!important;
  box-shadow:0 0 0 2px rgba(23,133,29,.20)!important;
}
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat-sold span,
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat-sold input:disabled + span,
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat-reserved span,
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat-reserved input:disabled + span,
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat-held span,
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat-held input:disabled + span,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat-sold span,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat-sold input:disabled + span,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat-reserved span,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat-reserved input:disabled + span,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat-held span,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat-held input:disabled + span{
  background:#ca2020!important;
  border-color:#a90e0e!important;
  color:#fff!important;
}
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat-blocked span,
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat-blocked input:disabled + span,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat-blocked span,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat-blocked input:disabled + span{
  background:#050505!important;
  border-color:#050505!important;
  color:#fff!important;
}
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat-accessible span,
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat-accessible input:not(:checked) + span,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat-accessible span,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat-accessible input:not(:checked) + span{
  background:#1565ff!important;
  border-color:#0b54d8!important;
  color:#fff!important;
}
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat-comp span,
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat-comp input:disabled + span,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat-comp span,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat-comp input:disabled + span{
  background:#d69b18!important;
  border-color:#aa7609!important;
  color:#07172f!important;
}
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat span small,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat span small,
.eft-preview-buyer-map.efora-premium-seat-map .efora-seat span small{
  display:none!important;
  position:absolute!important;
  left:50%!important;
  bottom:21px!important;
  transform:translateX(-50%)!important;
  z-index:9999!important;
  padding:5px 7px!important;
  border-radius:8px!important;
  background:#06142e!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 10px 22px rgba(6,20,46,.24)!important;
  white-space:nowrap!important;
  font-size:9px!important;
  font-weight:900!important;
  line-height:1!important;
  pointer-events:none!important;
}
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat:hover span small,
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat input:focus + span small,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat:hover span small,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat input:focus + span small,
.eft-preview-buyer-map.efora-premium-seat-map .efora-seat:hover span small,
.eft-preview-buyer-map.efora-premium-seat-map .efora-seat input:focus + span small{
  display:block!important;
}
.efora-ticket-buy-form .efora-premium-section:hover,
.efora-ticket-buy-form .efora-premium-level:hover,
.efora-ticket-buy-form .efora-premium-level-toggle:hover,
.eft-promoter-preview-flow .efora-premium-section:hover,
.eft-promoter-preview-flow .efora-premium-level:hover,
.eft-promoter-preview-flow .efora-premium-level-toggle:hover,
.eft-preview-buyer-map .efora-premium-section:hover,
.eft-preview-buyer-map .efora-premium-level:hover,
.eft-preview-buyer-map .efora-premium-level-toggle:hover{
  transform:none!important;
  box-shadow:none!important;
}
.efora-ticket-buy-form .efora-premium-level-toggle:hover,
.eft-promoter-preview-flow .efora-premium-level-toggle:hover,
.eft-preview-buyer-map .efora-premium-level-toggle:hover{
  background:#fff!important;
  color:#0b3274!important;
}
@media(max-width:1100px){
  .efora-ticket-buy-form .efora-premium-level-sections,
  .efora-ticket-buy-form .efora-premium-level-orchestra .efora-premium-level-sections,
  .eft-promoter-preview-flow .efora-premium-level-sections,
  .eft-promoter-preview-flow .efora-premium-level-orchestra .efora-premium-level-sections,
  .eft-preview-buyer-map .efora-premium-level-sections,
  .eft-preview-buyer-map .efora-premium-level-orchestra .efora-premium-level-sections{
    justify-content:flex-start!important;
    margin:0!important;
  }
}


/* v0.2.1 buyer picker / promoter hold polish */
.eft-ticket-portal .eft-vseat.is-promoter-hold{
  background:#ca2020!important;
  border:1px solid #a90e0e!important;
  color:#fff!important;
}
.eft-ticket-portal .eft-lg-promoter-hold{background:#ca2020!important;border:1px solid #a90e0e!important}
.eft-ticket-portal .eft-promoter-hold-mode-btn{background:linear-gradient(135deg,#7a1020,#ca2020)!important;color:#fff!important;border-color:#a90e0e!important}
.eft-ticket-portal .eft-promoter-hold-mode-btn:before{content:"S";display:inline-grid;place-items:center;margin-right:7px;width:18px;height:18px;border-radius:999px;background:#fff;color:#a90e0e;font-size:12px;font-weight:900}
.eft-ticket-portal .eft-promoter-hold-mode-btn.is-active{box-shadow:0 0 0 3px rgba(202,32,32,.16),0 12px 24px rgba(120,16,32,.20)!important}
.eft-ticket-portal .eft-promoter-hold-mode-btn.is-active:after{content:"ON";margin-left:8px;padding:2px 6px;border-radius:999px;background:rgba(255,255,255,.18);font-size:9px;letter-spacing:.08em}
.eft-ticket-portal .eft-vsection.is-level-vip .eft-vseat-map{display:flex!important;flex-direction:column!important;align-items:center!important}
.eft-ticket-portal .eft-vsection.is-level-vip .eft-vrow{justify-content:center!important;width:100%!important}
.eft-ticket-portal .eft-vsection.is-level-vip .eft-vghost-row,
.eft-ticket-portal .eft-vsection.is-level-vip .eft-vsection-toggle-under{align-self:stretch!important}
.efora-ticket-buy-form .efora-premium-level-vip .efora-premium-section,
.eft-promoter-preview-flow .efora-premium-level-vip .efora-premium-section,
.eft-preview-buyer-map .efora-premium-level-vip .efora-premium-section{justify-self:center!important}
.efora-ticket-buy-form .efora-premium-level-vip .efora-seat-row,
.eft-promoter-preview-flow .efora-premium-level-vip .efora-seat-row,
.eft-preview-buyer-map .efora-premium-level-vip .efora-seat-row{justify-content:center!important}
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat,
.eft-preview-buyer-map.efora-premium-seat-map .efora-seat{
  width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;margin:0!important;padding:0!important;line-height:1!important;vertical-align:top!important;
}
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat span,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat span,
.eft-preview-buyer-map.efora-premium-seat-map .efora-seat span,
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat:hover span,
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat input:focus + span,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat:hover span,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat input:focus + span,
.eft-preview-buyer-map.efora-premium-seat-map .efora-seat:hover span,
.eft-preview-buyer-map.efora-premium-seat-map .efora-seat input:focus + span{
  width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;border-radius:0!important;-webkit-border-radius:0!important;clip-path:inset(0 0 0 0)!important;font-size:8px!important;line-height:18px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;
}
.efora-ticket-buy-form .efora-premium-section .efora-seat-row,
.eft-promoter-preview-flow .efora-premium-section .efora-seat-row,
.eft-preview-buyer-map .efora-premium-section .efora-seat-row{gap:3px!important;margin:2px 0!important;align-items:center!important}
.efora-ticket-buy-form .efora-premium-section .efora-seat + .efora-seat,
.eft-promoter-preview-flow .efora-premium-section .efora-seat + .efora-seat,
.eft-preview-buyer-map .efora-premium-section .efora-seat + .efora-seat{margin-left:0!important}
.efora-ticket-buy-form .efora-premium-section .efora-row-label,
.eft-promoter-preview-flow .efora-premium-section .efora-row-label,
.eft-preview-buyer-map .efora-premium-section .efora-row-label{color:#0b3274!important;font-size:10px!important;font-weight:900!important;line-height:18px!important;min-width:21px!important;width:21px!important;flex:0 0 21px!important}
.efora-ticket-buy-form .efora-premium-level-sections,
.eft-promoter-preview-flow .efora-premium-level-sections,
.eft-preview-buyer-map .efora-premium-level-sections{align-items:start!important;justify-content:center!important;gap:12px!important}
.efora-ticket-buy-form .efora-premium-section,
.eft-promoter-preview-flow .efora-premium-section,
.eft-preview-buyer-map .efora-premium-section{padding:11px!important;width:max-content!important;max-width:100%!important;overflow-x:auto!important}
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat-promoter_hold span,
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat-promoter_hold input:disabled + span,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat-promoter_hold span,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat-promoter_hold input:disabled + span,
.eft-preview-buyer-map.efora-premium-seat-map .efora-seat-promoter_hold span,
.eft-preview-buyer-map.efora-premium-seat-map .efora-seat-promoter_hold input:disabled + span{
  background:#ca2020!important;border-color:#a90e0e!important;color:#fff!important;
}
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat span small,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat span small,
.eft-preview-buyer-map.efora-premium-seat-map .efora-seat span small{bottom:23px!important}


/* v0.2.4 buyer hover + builder accessibility polish */
.eft-ticket-portal .eft-vseat.is-accessible{
  background:#1565ff!important;
  border:1px solid #0b54d8!important;
  color:#fff!important;
}
.eft-ticket-portal .eft-lg-accessible{background:#1565ff!important;border:1px solid #0b54d8!important}
.eft-ticket-portal .eft-accessible-seat-mode-btn{background:linear-gradient(135deg,#0b54d8,#1565ff)!important;color:#fff!important;border-color:#0b54d8!important}
.eft-ticket-portal .eft-accessible-seat-mode-btn:before{content:"♿";display:inline-grid;place-items:center;margin-right:7px;width:18px;height:18px;border-radius:999px;background:#fff;color:#0b54d8;font-size:11px;font-weight:900}
.eft-ticket-portal .eft-accessible-seat-mode-btn.is-active{box-shadow:0 0 0 3px rgba(21,101,255,.16),0 12px 24px rgba(11,84,216,.20)!important}
.eft-ticket-portal .eft-accessible-seat-mode-btn.is-active:after{content:"ON";margin-left:8px;padding:2px 6px;border-radius:999px;background:rgba(255,255,255,.18);font-size:9px;letter-spacing:.08em}

/* Sold/unavailable uses a distinct teal so it no longer competes with available maroon. */
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat-sold span,
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat-sold input:disabled + span,
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat-reserved span,
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat-reserved input:disabled + span,
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat-held span,
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat-held input:disabled + span,
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat-promoter_hold span,
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat-promoter_hold input:disabled + span,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat-sold span,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat-sold input:disabled + span,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat-reserved span,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat-reserved input:disabled + span,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat-held span,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat-held input:disabled + span,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat-promoter_hold span,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat-promoter_hold input:disabled + span,
.eft-preview-buyer-map.efora-premium-seat-map .efora-seat-sold span,
.eft-preview-buyer-map.efora-premium-seat-map .efora-seat-sold input:disabled + span,
.eft-preview-buyer-map.efora-premium-seat-map .efora-seat-reserved span,
.eft-preview-buyer-map.efora-premium-seat-map .efora-seat-reserved input:disabled + span,
.eft-preview-buyer-map.efora-premium-seat-map .efora-seat-held span,
.eft-preview-buyer-map.efora-premium-seat-map .efora-seat-held input:disabled + span,
.eft-preview-buyer-map.efora-premium-seat-map .efora-seat-promoter_hold span,
.eft-preview-buyer-map.efora-premium-seat-map .efora-seat-promoter_hold input:disabled + span{
  background:#159c9c!important;
  border-color:#087a7a!important;
  color:#fff!important;
}
.efora-seat-legend .seat-dot-sold{background:#159c9c!important}
.eft-ticket-portal .eft-vseat.is-promoter-hold{background:#159c9c!important;border-color:#087a7a!important;color:#fff!important}
.eft-ticket-portal .eft-lg-promoter-hold{background:#159c9c!important;border-color:#087a7a!important}

/* Crisp seat-only hover restored without sticky/section hover artifacts. */
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat:not(.efora-seat-sold):not(.efora-seat-reserved):not(.efora-seat-held):not(.efora-seat-blocked):not(.efora-seat-comp):not(.efora-seat-promoter_hold):hover span,
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat:not(.efora-seat-sold):not(.efora-seat-reserved):not(.efora-seat-held):not(.efora-seat-blocked):not(.efora-seat-comp):not(.efora-seat-promoter_hold) input:focus + span,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat:not(.efora-seat-sold):not(.efora-seat-reserved):not(.efora-seat-held):not(.efora-seat-blocked):not(.efora-seat-comp):not(.efora-seat-promoter_hold):hover span,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat:not(.efora-seat-sold):not(.efora-seat-reserved):not(.efora-seat-held):not(.efora-seat-blocked):not(.efora-seat-comp):not(.efora-seat-promoter_hold) input:focus + span,
.eft-preview-buyer-map.efora-premium-seat-map .efora-seat:not(.efora-seat-sold):not(.efora-seat-reserved):not(.efora-seat-held):not(.efora-seat-blocked):not(.efora-seat-comp):not(.efora-seat-promoter_hold):hover span,
.eft-preview-buyer-map.efora-premium-seat-map .efora-seat:not(.efora-seat-sold):not(.efora-seat-reserved):not(.efora-seat-held):not(.efora-seat-blocked):not(.efora-seat-comp):not(.efora-seat-promoter_hold) input:focus + span{
  background:#1565ff!important;
  border-color:#0b54d8!important;
  color:#fff!important;
  box-shadow:0 0 0 2px rgba(21,101,255,.18),0 7px 14px rgba(6,20,46,.16)!important;
  transform:translateY(-1px)!important;
  z-index:5!important;
}
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat span small,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat span small,
.eft-preview-buyer-map.efora-premium-seat-map .efora-seat span small{
  display:none!important;
  position:absolute!important;
  left:50%!important;
  bottom:24px!important;
  transform:translateX(-50%)!important;
  z-index:50!important;
  padding:5px 8px!important;
  border-radius:8px!important;
  background:#06142e!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.22)!important;
  box-shadow:0 10px 22px rgba(6,20,46,.24)!important;
  white-space:nowrap!important;
  font-size:9px!important;
  font-weight:900!important;
  line-height:1!important;
  pointer-events:none!important;
}
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat:not(.efora-seat-sold):not(.efora-seat-reserved):not(.efora-seat-held):not(.efora-seat-blocked):not(.efora-seat-comp):not(.efora-seat-promoter_hold):hover span small,
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat:not(.efora-seat-sold):not(.efora-seat-reserved):not(.efora-seat-held):not(.efora-seat-blocked):not(.efora-seat-comp):not(.efora-seat-promoter_hold) input:focus + span small,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat:not(.efora-seat-sold):not(.efora-seat-reserved):not(.efora-seat-held):not(.efora-seat-blocked):not(.efora-seat-comp):not(.efora-seat-promoter_hold):hover span small,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat:not(.efora-seat-sold):not(.efora-seat-reserved):not(.efora-seat-held):not(.efora-seat-blocked):not(.efora-seat-comp):not(.efora-seat-promoter_hold) input:focus + span small,
.eft-preview-buyer-map.efora-premium-seat-map .efora-seat:not(.efora-seat-sold):not(.efora-seat-reserved):not(.efora-seat-held):not(.efora-seat-blocked):not(.efora-seat-comp):not(.efora-seat-promoter_hold):hover span small,
.eft-preview-buyer-map.efora-premium-seat-map .efora-seat:not(.efora-seat-sold):not(.efora-seat-reserved):not(.efora-seat-held):not(.efora-seat-blocked):not(.efora-seat-comp):not(.efora-seat-promoter_hold) input:focus + span small{
  display:block!important;
}
.efora-ticket-buy-form .efora-premium-section,
.efora-ticket-buy-form .efora-premium-level,
.efora-ticket-buy-form .efora-premium-level-toggle,
.eft-promoter-preview-flow .efora-premium-section,
.eft-promoter-preview-flow .efora-premium-level,
.eft-promoter-preview-flow .efora-premium-level-toggle,
.eft-preview-buyer-map .efora-premium-section,
.eft-preview-buyer-map .efora-premium-level,
.eft-preview-buyer-map .efora-premium-level-toggle{
  position:relative!important;
}
.efora-ticket-buy-form .efora-premium-section:hover,
.efora-ticket-buy-form .efora-premium-level:hover,
.efora-ticket-buy-form .efora-premium-level-toggle:hover,
.eft-promoter-preview-flow .efora-premium-section:hover,
.eft-promoter-preview-flow .efora-premium-level:hover,
.eft-promoter-preview-flow .efora-premium-level-toggle:hover,
.eft-preview-buyer-map .efora-premium-section:hover,
.eft-preview-buyer-map .efora-premium-level:hover,
.eft-preview-buyer-map .efora-premium-level-toggle:hover{
  transform:none!important;
}

/* v0.2.5 buyer seat hover/selection hotfix */
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat,
.eft-preview-buyer-map.efora-premium-seat-map .efora-seat{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer!important;
  pointer-events:auto!important;
}
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat input,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat input,
.eft-preview-buyer-map.efora-premium-seat-map .efora-seat input{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  opacity:0!important;
  margin:0!important;
  padding:0!important;
  pointer-events:none!important;
}

/* Accessible is available/selectable, but blue only while unselected. */
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat-accessible input:not(:checked) + span,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat-accessible input:not(:checked) + span,
.eft-preview-buyer-map.efora-premium-seat-map .efora-seat-accessible input:not(:checked) + span{
  background:#1565ff!important;
  border-color:#0b54d8!important;
  color:#fff!important;
}

/* Hover applies only to unselected, enabled seats; selected green has final priority below. */
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat:not(.efora-seat-sold):not(.efora-seat-reserved):not(.efora-seat-held):not(.efora-seat-blocked):not(.efora-seat-comp):not(.efora-seat-house):not(.efora-seat-promoter_hold):hover input:not(:checked):not(:disabled) + span,
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat:not(.efora-seat-sold):not(.efora-seat-reserved):not(.efora-seat-held):not(.efora-seat-blocked):not(.efora-seat-comp):not(.efora-seat-house):not(.efora-seat-promoter_hold) input:not(:checked):focus + span,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat:not(.efora-seat-sold):not(.efora-seat-reserved):not(.efora-seat-held):not(.efora-seat-blocked):not(.efora-seat-comp):not(.efora-seat-house):not(.efora-seat-promoter_hold):hover input:not(:checked):not(:disabled) + span,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat:not(.efora-seat-sold):not(.efora-seat-reserved):not(.efora-seat-held):not(.efora-seat-blocked):not(.efora-seat-comp):not(.efora-seat-house):not(.efora-seat-promoter_hold) input:not(:checked):focus + span,
.eft-preview-buyer-map.efora-premium-seat-map .efora-seat:not(.efora-seat-sold):not(.efora-seat-reserved):not(.efora-seat-held):not(.efora-seat-blocked):not(.efora-seat-comp):not(.efora-seat-house):not(.efora-seat-promoter_hold):hover input:not(:checked):not(:disabled) + span,
.eft-preview-buyer-map.efora-premium-seat-map .efora-seat:not(.efora-seat-sold):not(.efora-seat-reserved):not(.efora-seat-held):not(.efora-seat-blocked):not(.efora-seat-comp):not(.efora-seat-house):not(.efora-seat-promoter_hold) input:not(:checked):focus + span{
  background:#1565ff!important;
  border-color:#0b54d8!important;
  color:#fff!important;
  box-shadow:0 0 0 2px rgba(21,101,255,.20),0 7px 14px rgba(6,20,46,.12)!important;
  transform:none!important;
  z-index:4!important;
}

/* Final selected state override: one click = green immediately, even while focused/hovered. */
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat input:checked + span,
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat.is-selected span,
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat:hover input:checked + span,
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat input:checked:focus + span,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat input:checked + span,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat.is-selected span,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat:hover input:checked + span,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat input:checked:focus + span,
.eft-preview-buyer-map.efora-premium-seat-map .efora-seat input:checked + span,
.eft-preview-buyer-map.efora-premium-seat-map .efora-seat.is-selected span,
.eft-preview-buyer-map.efora-premium-seat-map .efora-seat:hover input:checked + span,
.eft-preview-buyer-map.efora-premium-seat-map .efora-seat input:checked:focus + span{
  background:#17851d!important;
  border-color:#0d6f14!important;
  color:#fff!important;
  box-shadow:0 0 0 2px rgba(23,133,29,.22)!important;
  transform:none!important;
}

/* Robust seat price popup independent of the nested small element. */
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat[data-eft-price-label]:not(.efora-seat-sold):not(.efora-seat-reserved):not(.efora-seat-held):not(.efora-seat-blocked):not(.efora-seat-comp):not(.efora-seat-house):not(.efora-seat-promoter_hold):hover::after,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat[data-eft-price-label]:not(.efora-seat-sold):not(.efora-seat-reserved):not(.efora-seat-held):not(.efora-seat-blocked):not(.efora-seat-comp):not(.efora-seat-house):not(.efora-seat-promoter_hold):hover::after,
.eft-preview-buyer-map.efora-premium-seat-map .efora-seat[data-eft-price-label]:not(.efora-seat-sold):not(.efora-seat-reserved):not(.efora-seat-held):not(.efora-seat-blocked):not(.efora-seat-comp):not(.efora-seat-house):not(.efora-seat-promoter_hold):hover::after{
  content:attr(data-eft-price-label)!important;
  position:absolute!important;
  left:50%!important;
  bottom:calc(100% + 7px)!important;
  transform:translateX(-50%)!important;
  z-index:999!important;
  display:block!important;
  padding:5px 8px!important;
  border-radius:8px!important;
  background:#06142e!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.22)!important;
  box-shadow:0 10px 22px rgba(6,20,46,.24)!important;
  white-space:nowrap!important;
  font-size:9px!important;
  font-weight:900!important;
  line-height:1!important;
  pointer-events:none!important;
}
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat[data-eft-price-label]:not(.efora-seat-sold):not(.efora-seat-reserved):not(.efora-seat-held):not(.efora-seat-blocked):not(.efora-seat-comp):not(.efora-seat-house):not(.efora-seat-promoter_hold):hover::before,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat[data-eft-price-label]:not(.efora-seat-sold):not(.efora-seat-reserved):not(.efora-seat-held):not(.efora-seat-blocked):not(.efora-seat-comp):not(.efora-seat-house):not(.efora-seat-promoter_hold):hover::before,
.eft-preview-buyer-map.efora-premium-seat-map .efora-seat[data-eft-price-label]:not(.efora-seat-sold):not(.efora-seat-reserved):not(.efora-seat-held):not(.efora-seat-blocked):not(.efora-seat-comp):not(.efora-seat-house):not(.efora-seat-promoter_hold):hover::before{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  bottom:calc(100% + 2px)!important;
  transform:translateX(-50%)!important;
  z-index:998!important;
  width:0!important;height:0!important;
  border-left:5px solid transparent!important;
  border-right:5px solid transparent!important;
  border-top:6px solid #06142e!important;
  pointer-events:none!important;
}


/* v0.2.6 buyer seat hover correction: green seat action, blue price popup */
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat:not(.efora-seat-sold):not(.efora-seat-reserved):not(.efora-seat-held):not(.efora-seat-blocked):not(.efora-seat-comp):not(.efora-seat-house):not(.efora-seat-promoter_hold):hover input:not(:checked):not(:disabled) + span,
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat:not(.efora-seat-sold):not(.efora-seat-reserved):not(.efora-seat-held):not(.efora-seat-blocked):not(.efora-seat-comp):not(.efora-seat-house):not(.efora-seat-promoter_hold) input:not(:checked):focus + span,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat:not(.efora-seat-sold):not(.efora-seat-reserved):not(.efora-seat-held):not(.efora-seat-blocked):not(.efora-seat-comp):not(.efora-seat-house):not(.efora-seat-promoter_hold):hover input:not(:checked):not(:disabled) + span,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat:not(.efora-seat-sold):not(.efora-seat-reserved):not(.efora-seat-held):not(.efora-seat-blocked):not(.efora-seat-comp):not(.efora-seat-house):not(.efora-seat-promoter_hold) input:not(:checked):focus + span,
.eft-preview-buyer-map.efora-premium-seat-map .efora-seat:not(.efora-seat-sold):not(.efora-seat-reserved):not(.efora-seat-held):not(.efora-seat-blocked):not(.efora-seat-comp):not(.efora-seat-house):not(.efora-seat-promoter_hold):hover input:not(:checked):not(:disabled) + span,
.eft-preview-buyer-map.efora-premium-seat-map .efora-seat:not(.efora-seat-sold):not(.efora-seat-reserved):not(.efora-seat-held):not(.efora-seat-blocked):not(.efora-seat-comp):not(.efora-seat-house):not(.efora-seat-promoter_hold) input:not(:checked):focus + span{
  background:#1f9f43!important;
  border-color:#17851d!important;
  color:#fff!important;
  box-shadow:0 0 0 2px rgba(31,159,67,.20),0 7px 14px rgba(6,20,46,.12)!important;
  transform:none!important;
  z-index:4!important;
}

/* Keep accessible seats blue when idle, but use the same green action state on hover/focus. */
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat-accessible:hover input:not(:checked):not(:disabled) + span,
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat-accessible input:not(:checked):focus + span,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat-accessible:hover input:not(:checked):not(:disabled) + span,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat-accessible input:not(:checked):focus + span,
.eft-preview-buyer-map.efora-premium-seat-map .efora-seat-accessible:hover input:not(:checked):not(:disabled) + span,
.eft-preview-buyer-map.efora-premium-seat-map .efora-seat-accessible input:not(:checked):focus + span{
  background:#1f9f43!important;
  border-color:#17851d!important;
  color:#fff!important;
}

/* Selected remains green and has final priority over hover, focus, and accessible idle blue. */
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat input:checked + span,
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat.is-selected span,
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat:hover input:checked + span,
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat input:checked:focus + span,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat input:checked + span,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat.is-selected span,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat:hover input:checked + span,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat input:checked:focus + span,
.eft-preview-buyer-map.efora-premium-seat-map .efora-seat input:checked + span,
.eft-preview-buyer-map.efora-premium-seat-map .efora-seat.is-selected span,
.eft-preview-buyer-map.efora-premium-seat-map .efora-seat:hover input:checked + span,
.eft-preview-buyer-map.efora-premium-seat-map .efora-seat input:checked:focus + span{
  background:#1f9f43!important;
  border-color:#17851d!important;
  color:#fff!important;
  box-shadow:0 0 0 2px rgba(31,159,67,.22)!important;
  transform:none!important;
}

/* Price popup is the blue element; seat hover is green. */
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat span small,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat span small,
.eft-preview-buyer-map.efora-premium-seat-map .efora-seat span small,
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat[data-eft-price-label]:hover::after,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat[data-eft-price-label]:hover::after,
.eft-preview-buyer-map.efora-premium-seat-map .efora-seat[data-eft-price-label]:hover::after{
  background:linear-gradient(135deg,#0b3274,#1565ff)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.24)!important;
}
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat[data-eft-price-label]:hover::before,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat[data-eft-price-label]:hover::before,
.eft-preview-buyer-map.efora-premium-seat-map .efora-seat[data-eft-price-label]:hover::before{
  border-top-color:#0b3274!important;
}

/* v0.2.7 final buyer seat hover/selection and blue price tooltip fix.
   Keep the seat action state green; only the tooltip is Efora blue. */
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat:not(.efora-seat-sold):not(.efora-seat-reserved):not(.efora-seat-held):not(.efora-seat-blocked):not(.efora-seat-comp):not(.efora-seat-house):not(.efora-seat-promoter_hold) input:checked + span,
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat:not(.efora-seat-sold):not(.efora-seat-reserved):not(.efora-seat-held):not(.efora-seat-blocked):not(.efora-seat-comp):not(.efora-seat-house):not(.efora-seat-promoter_hold) input:checked:focus + span,
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat:not(.efora-seat-sold):not(.efora-seat-reserved):not(.efora-seat-held):not(.efora-seat-blocked):not(.efora-seat-comp):not(.efora-seat-house):not(.efora-seat-promoter_hold).is-selected span,
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat-accessible input:checked + span,
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat-accessible input:checked:focus + span,
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat-accessible.is-selected span,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat:not(.efora-seat-sold):not(.efora-seat-reserved):not(.efora-seat-held):not(.efora-seat-blocked):not(.efora-seat-comp):not(.efora-seat-house):not(.efora-seat-promoter_hold) input:checked + span,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat:not(.efora-seat-sold):not(.efora-seat-reserved):not(.efora-seat-held):not(.efora-seat-blocked):not(.efora-seat-comp):not(.efora-seat-house):not(.efora-seat-promoter_hold) input:checked:focus + span,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat:not(.efora-seat-sold):not(.efora-seat-reserved):not(.efora-seat-held):not(.efora-seat-blocked):not(.efora-seat-comp):not(.efora-seat-house):not(.efora-seat-promoter_hold).is-selected span,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat-accessible input:checked + span,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat-accessible input:checked:focus + span,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat-accessible.is-selected span,
.eft-preview-buyer-map.efora-premium-seat-map .efora-seat:not(.efora-seat-sold):not(.efora-seat-reserved):not(.efora-seat-held):not(.efora-seat-blocked):not(.efora-seat-comp):not(.efora-seat-house):not(.efora-seat-promoter_hold) input:checked + span,
.eft-preview-buyer-map.efora-premium-seat-map .efora-seat:not(.efora-seat-sold):not(.efora-seat-reserved):not(.efora-seat-held):not(.efora-seat-blocked):not(.efora-seat-comp):not(.efora-seat-house):not(.efora-seat-promoter_hold) input:checked:focus + span,
.eft-preview-buyer-map.efora-premium-seat-map .efora-seat:not(.efora-seat-sold):not(.efora-seat-reserved):not(.efora-seat-held):not(.efora-seat-blocked):not(.efora-seat-comp):not(.efora-seat-house):not(.efora-seat-promoter_hold).is-selected span,
.eft-preview-buyer-map.efora-premium-seat-map .efora-seat-accessible input:checked + span,
.eft-preview-buyer-map.efora-premium-seat-map .efora-seat-accessible input:checked:focus + span,
.eft-preview-buyer-map.efora-premium-seat-map .efora-seat-accessible.is-selected span{
  background:#1f9f43!important;
  border-color:#17851d!important;
  color:#fff!important;
  box-shadow:0 0 0 2px rgba(31,159,67,.22)!important;
  transform:none!important;
}
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat:not(.efora-seat-sold):not(.efora-seat-reserved):not(.efora-seat-held):not(.efora-seat-blocked):not(.efora-seat-comp):not(.efora-seat-house):not(.efora-seat-promoter_hold) input:not(:checked):focus + span,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat:not(.efora-seat-sold):not(.efora-seat-reserved):not(.efora-seat-held):not(.efora-seat-blocked):not(.efora-seat-comp):not(.efora-seat-house):not(.efora-seat-promoter_hold) input:not(:checked):focus + span,
.eft-preview-buyer-map.efora-premium-seat-map .efora-seat:not(.efora-seat-sold):not(.efora-seat-reserved):not(.efora-seat-held):not(.efora-seat-blocked):not(.efora-seat-comp):not(.efora-seat-house):not(.efora-seat-promoter_hold) input:not(:checked):focus + span{
  background:#1f9f43!important;
  border-color:#17851d!important;
  color:#fff!important;
}
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat[data-eft-price-label]:not(.efora-seat-sold):not(.efora-seat-reserved):not(.efora-seat-held):not(.efora-seat-blocked):not(.efora-seat-comp):not(.efora-seat-house):not(.efora-seat-promoter_hold):hover::after,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat[data-eft-price-label]:not(.efora-seat-sold):not(.efora-seat-reserved):not(.efora-seat-held):not(.efora-seat-blocked):not(.efora-seat-comp):not(.efora-seat-house):not(.efora-seat-promoter_hold):hover::after,
.eft-preview-buyer-map.efora-premium-seat-map .efora-seat[data-eft-price-label]:not(.efora-seat-sold):not(.efora-seat-reserved):not(.efora-seat-held):not(.efora-seat-blocked):not(.efora-seat-comp):not(.efora-seat-house):not(.efora-seat-promoter_hold):hover::after,
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat span small,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat span small,
.eft-preview-buyer-map.efora-premium-seat-map .efora-seat span small{
  background:linear-gradient(135deg,#0b3274,#1565ff)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.24)!important;
}
.efora-ticket-buy-form .efora-premium-seat-map .efora-seat[data-eft-price-label]:not(.efora-seat-sold):not(.efora-seat-reserved):not(.efora-seat-held):not(.efora-seat-blocked):not(.efora-seat-comp):not(.efora-seat-house):not(.efora-seat-promoter_hold):hover::before,
.eft-promoter-preview-flow .efora-premium-seat-map .efora-seat[data-eft-price-label]:not(.efora-seat-sold):not(.efora-seat-reserved):not(.efora-seat-held):not(.efora-seat-blocked):not(.efora-seat-comp):not(.efora-seat-house):not(.efora-seat-promoter_hold):hover::before,
.eft-preview-buyer-map.efora-premium-seat-map .efora-seat[data-eft-price-label]:not(.efora-seat-sold):not(.efora-seat-reserved):not(.efora-seat-held):not(.efora-seat-blocked):not(.efora-seat-comp):not(.efora-seat-house):not(.efora-seat-promoter_hold):hover::before{
  border-top-color:#0b3274!important;
}

/* v0.2.9 promoter Hall Builder persistence + bulk/price workflow polish */
.eft-ticket-portal .eft-section-prices-card{
  display:block!important;
  padding:10px!important;
  border:1px solid #d6e2f7!important;
  border-radius:14px!important;
  background:#fff!important;
}
.eft-ticket-portal .eft-section-prices-card>span{
  display:block!important;
  margin-bottom:8px!important;
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:900!important;
  color:#06142e!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
}
.eft-ticket-portal .eft-section-price-list{
  display:grid!important;
  gap:7px!important;
}
.eft-ticket-portal .eft-section-price-row{
  display:grid!important;
  grid-template-columns:1fr 72px 62px!important;
  gap:6px!important;
  align-items:end!important;
  padding:7px!important;
  border:1px solid #e1e9f7!important;
  border-radius:11px!important;
  background:#f8fbff!important;
}
.eft-ticket-portal .eft-section-price-row.is-disabled{opacity:.55!important;background:#f0f3f8!important}
.eft-ticket-portal .eft-section-price-name{
  font-size:11px!important;
  line-height:1.15!important;
  font-weight:850!important;
  color:#0a2c67!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.eft-ticket-portal .eft-section-price-row label{display:block!important;margin:0!important;font-size:9px!important;color:#536987!important;font-weight:800!important}
.eft-ticket-portal .eft-section-price-row small{display:block!important;margin-bottom:2px!important;font-size:8px!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:#6b7d96!important}
.eft-ticket-portal .eft-section-price-row input{width:100%!important;min-height:25px!important;height:25px!important;padding:3px 5px!important;font-size:10px!important;border-radius:8px!important;box-sizing:border-box!important}
.eft-ticket-portal .eft-vrow-label-btn{
  border:0!important;
  background:transparent!important;
  padding:0!important;
  cursor:pointer!important;
  border-radius:4px!important;
}
.eft-ticket-portal .eft-vrow-label-btn:hover,
.eft-ticket-portal .eft-vrow-label-btn:focus{
  background:#dfeaff!important;
  color:#06142e!important;
  outline:1px solid #b9cff4!important;
}
.eft-ticket-portal .eft-vseat.is-bulk-selected{
  outline:2px solid #f6c33b!important;
  outline-offset:1px!important;
  box-shadow:0 0 0 2px rgba(246,195,59,.18)!important;
}
.eft-ticket-portal .eft-multi-select-mode-btn.is-active{
  background:linear-gradient(135deg,#f6c33b,#d79716)!important;
  color:#06142e!important;
  border-color:#d79716!important;
}
.eft-ticket-portal .eft-builder-bottom-save{
  display:flex!important;
  justify-content:center!important;
  margin:14px 0 0!important;
  padding-top:12px!important;
  border-top:1px solid #d6e2f7!important;
}
.eft-ticket-portal .eft-builder-bottom-save .efp-btn{
  min-width:220px!important;
}
.eft-ticket-portal .eft-apply-selected-btn,
.eft-ticket-portal .eft-clear-selected-btn{
  font-size:10px!important;
  padding:7px 10px!important;
}
@media(max-width:1200px){
  .eft-ticket-portal .eft-section-price-row{grid-template-columns:1fr!important;align-items:stretch!important}
}

/* v0.2.15 Stage 2 builder preview actions */
.eft-builder-actions,
.eft-builder-bottom-save{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.eft-preview-changes-btn.is-disabled{
  opacity:.45;
  pointer-events:none;
}

/* v0.2.19 Promoter Stage 2 final flow polish */
.eft-ticket-portal .eft-visual-stage-two-panel.is-builder-fullscreen{
  padding-top:48px!important;
}
.eft-ticket-portal .eft-builder-tool-groups{
  justify-content:flex-start!important;
  align-items:stretch!important;
  gap:10px!important;
  margin:0 0 14px!important;
}
.eft-ticket-portal .eft-builder-tool-groups>.eft-builder-fullscreen-btn{
  order:-10!important;
  align-self:flex-start!important;
  min-width:172px!important;
  margin-right:6px!important;
}
.eft-ticket-portal .eft-builder-fullscreen-btn:before{
  content:"↗"!important;
  display:inline-grid!important;
  place-items:center!important;
  margin-right:8px!important;
  width:18px!important;
  height:18px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.18)!important;
  color:inherit!important;
  font-size:12px!important;
  font-weight:900!important;
}
.eft-ticket-portal .eft-builder-tool-group{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:7px!important;
  padding:8px!important;
  border:1px solid #d6e2f7!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.76)!important;
  box-shadow:0 8px 18px rgba(10,44,112,.06)!important;
}
.eft-ticket-portal .eft-tool-group-label{
  width:100%!important;
  color:#5a6b86!important;
  text-transform:uppercase!important;
  letter-spacing:.12em!important;
  font-size:9px!important;
  font-weight:900!important;
  line-height:1!important;
  margin-bottom:1px!important;
}
.eft-ticket-portal .eft-builder-tool-group .efp-btn.small{
  min-height:28px!important;
  padding:7px 11px!important;
  font-size:11px!important;
  line-height:1.1!important;
}
.eft-ticket-portal .eft-visual-stage-two-panel.is-builder-fullscreen .eft-builder-tool-groups{
  position:relative!important;
  margin-top:8px!important;
}
.eft-ticket-portal .eft-vsection-head{
  grid-template-columns:minmax(108px,150px) minmax(168px,240px)!important;
  column-gap:12px!important;
  row-gap:6px!important;
  align-items:start!important;
}
.eft-ticket-portal .eft-vsection-titlebox input{
  max-width:150px!important;
}
.eft-ticket-portal .eft-vsection-fields{
  grid-template-columns:minmax(92px,1fr) minmax(86px,104px)!important;
  gap:10px!important;
}
.eft-ticket-portal .eft-vprice-wrap{
  display:grid!important;
  grid-template-columns:30px minmax(54px,1fr)!important;
  align-items:center!important;
  gap:4px!important;
  max-width:104px!important;
}
.eft-ticket-portal .eft-vprice-wrap span{
  font-size:9px!important;
  font-weight:900!important;
  color:#062a70!important;
  text-align:center!important;
}
.eft-ticket-portal .eft-vprice-wrap input{
  min-width:0!important;
  width:100%!important;
  padding-left:6px!important;
  padding-right:4px!important;
}
.eft-ticket-portal .eft-vcapacity{
  display:grid!important;
  grid-template-columns:auto minmax(84px,150px)!important;
  align-items:center!important;
  gap:8px!important;
  max-width:240px!important;
  color:#062a70!important;
  font-size:11px!important;
  font-weight:850!important;
}
.eft-ticket-portal .eft-vcapacity input{
  width:100%!important;
  max-width:150px!important;
}
.eft-ticket-portal .eft-section-prices-card{
  padding:10px!important;
}
.eft-ticket-portal .eft-section-price-list{
  display:grid!important;
  gap:8px!important;
}
.eft-ticket-portal .eft-section-price-row{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:6px!important;
  padding:9px!important;
  border:1px solid #d6e2f7!important;
  border-radius:14px!important;
  background:#f7fbff!important;
}
.eft-ticket-portal .eft-section-price-name{
  display:block!important;
  max-width:100%!important;
  color:#062a70!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1.15!important;
  white-space:normal!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.eft-ticket-portal .eft-section-price-inputs{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(72px,92px)!important;
  gap:7px!important;
}
.eft-ticket-portal .eft-section-price-inputs label{
  display:flex!important;
  flex-direction:column-reverse!important;
  gap:3px!important;
  min-width:0!important;
  margin:0!important;
}
.eft-ticket-portal .eft-section-price-inputs small{
  color:#6b7b95!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  font-size:8px!important;
  font-weight:900!important;
}
.eft-ticket-portal .eft-section-price-inputs input{
  min-width:0!important;
  width:100%!important;
  height:31px!important;
  padding:6px 7px!important;
  border-radius:10px!important;
}
/* Buyer section/GA option spacing */
.efora-zone-option{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  gap:10px!important;
  align-items:center!important;
}
.efora-zone-option strong{
  display:block!important;
  min-width:0!important;
  margin-right:10px!important;
  color:#062a70!important;
  line-height:1.15!important;
}
.efora-zone-option .eft-zone-price,
.efora-zone-option span.eft-zone-price{
  margin-left:12px!important;
  padding-left:12px!important;
  border-left:1px solid #d6e2f7!important;
}

/* v0.2.20 Stage 2 builder controls compact canvas polish */
.eft-ticket-portal .eft-builder-tool-groups{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  align-items:stretch!important;
  margin:0 0 10px!important;
}
.eft-ticket-portal .eft-builder-tool-groups>.eft-builder-fullscreen-btn{
  display:none!important;
}
.eft-ticket-portal .eft-builder-tool-group{
  display:flex!important;
  flex-wrap:wrap!important;
  align-content:flex-start!important;
  align-items:center!important;
  gap:6px!important;
  min-width:0!important;
  padding:9px!important;
}
.eft-ticket-portal .eft-tool-group-label{
  flex:0 0 100%!important;
  width:100%!important;
  margin:0 0 2px!important;
}
.eft-ticket-portal .eft-builder-tool-group .efp-btn.small{
  flex:1 1 31%!important;
  min-width:104px!important;
  min-height:28px!important;
  padding:7px 8px!important;
  justify-content:center!important;
  text-align:center!important;
  white-space:normal!important;
}
.eft-ticket-portal .eft-builder-tool-group-multi .efp-btn.small,
.eft-ticket-portal .eft-builder-tool-group-templates .efp-btn.small{
  flex-basis:30%!important;
}
.eft-ticket-portal .eft-builder-canvas-actions{
  display:flex!important;
  justify-content:flex-start!important;
  align-items:center!important;
  margin:0 0 8px!important;
  min-height:32px!important;
}
.eft-ticket-portal .eft-builder-canvas-actions .eft-builder-fullscreen-btn{
  min-width:176px!important;
  margin:0!important;
  align-self:flex-start!important;
}
.eft-ticket-portal .eft-promoter-hall-wrap{
  position:relative!important;
}
.eft-ticket-portal .eft-visual-stage-two-panel.is-builder-fullscreen{
  padding-top:18px!important;
}
.eft-ticket-portal .eft-visual-stage-two-panel.is-builder-fullscreen .eft-builder-tool-groups{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  margin:0 0 8px!important;
}
.eft-ticket-portal .eft-visual-stage-two-panel.is-builder-fullscreen .eft-builder-canvas-actions{
  position:sticky!important;
  top:0!important;
  z-index:20!important;
  padding:4px 0 6px!important;
  background:#eef4ff!important;
  border-radius:12px!important;
}
.eft-ticket-portal .eft-visual-stage-two-panel.is-builder-fullscreen .eft-visual-seat-builder{
  min-height:calc(100vh - 128px)!important;
}
@media(max-width:1280px){
  .eft-ticket-portal .eft-builder-tool-groups{
    grid-template-columns:1fr!important;
  }
  .eft-ticket-portal .eft-builder-tool-group .efp-btn.small{
    flex-basis:30%!important;
  }
}
@media(max-width:760px){
  .eft-ticket-portal .eft-builder-tool-group .efp-btn.small{
    flex-basis:100%!important;
  }
  .eft-ticket-portal .eft-builder-canvas-actions .eft-builder-fullscreen-btn{
    width:100%!important;
  }
}


/* v0.2.21 Stage 2 builder tool-card color and button-order polish */
.eft-ticket-portal .eft-builder-tool-group-single{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  align-items:stretch!important;
  gap:7px!important;
}
.eft-ticket-portal .eft-builder-tool-group-single .eft-tool-group-label{
  grid-column:1 / -1!important;
  order:0!important;
}
.eft-ticket-portal .eft-builder-tool-group-single .eft-remove-seat-mode-btn{
  grid-column:1 / 2!important;
  order:1!important;
  width:100%!important;
  min-width:0!important;
}
.eft-ticket-portal .eft-builder-tool-group-single .eft-accessible-seat-mode-btn{
  grid-column:2 / 3!important;
  order:2!important;
  width:100%!important;
  min-width:0!important;
}
.eft-ticket-portal .eft-builder-tool-group-single .eft-promoter-hold-mode-btn{
  grid-column:1 / -1!important;
  order:3!important;
  width:100%!important;
  min-width:0!important;
}
.eft-ticket-portal .eft-promoter-hold-mode-btn,
.eft-ticket-portal .eft-apply-selected-btn[data-eft-apply-selected="promoter_hold"]{
  background:linear-gradient(135deg,#087a7a,#159c9c)!important;
  color:#fff!important;
  border-color:#087a7a!important;
  box-shadow:0 10px 22px rgba(8,122,122,.16)!important;
}
.eft-ticket-portal .eft-promoter-hold-mode-btn:before{
  background:#fff!important;
  color:#087a7a!important;
}
.eft-ticket-portal .eft-promoter-hold-mode-btn.is-active{
  box-shadow:0 0 0 3px rgba(21,156,156,.17),0 12px 24px rgba(8,122,122,.22)!important;
}
.eft-ticket-portal .eft-multi-select-mode-btn:not(.is-active){
  background:linear-gradient(135deg,#7a1020,#ca2020)!important;
  color:#fff!important;
  border-color:#a90e0e!important;
  box-shadow:0 10px 22px rgba(122,16,32,.16)!important;
}
.eft-ticket-portal .eft-multi-select-mode-btn.is-active{
  background:linear-gradient(135deg,#f6c33b,#d79716)!important;
  color:#06142e!important;
  border-color:#d79716!important;
  box-shadow:0 0 0 3px rgba(246,195,59,.18),0 12px 24px rgba(215,151,22,.18)!important;
}
.eft-ticket-portal .eft-apply-selected-btn[data-eft-apply-selected="blocked"]{
  background:linear-gradient(135deg,#050505,#1b1f2a)!important;
  color:#fff!important;
  border-color:#050505!important;
  box-shadow:0 10px 22px rgba(0,0,0,.14)!important;
}
.eft-ticket-portal .eft-apply-selected-btn[data-eft-apply-selected="accessible"]{
  background:linear-gradient(135deg,#0b54d8,#1565ff)!important;
  color:#fff!important;
  border-color:#0b54d8!important;
  box-shadow:0 10px 22px rgba(11,84,216,.14)!important;
}
@media(max-width:760px){
  .eft-ticket-portal .eft-builder-tool-group-single{
    grid-template-columns:1fr!important;
  }
  .eft-ticket-portal .eft-builder-tool-group-single .eft-remove-seat-mode-btn,
  .eft-ticket-portal .eft-builder-tool-group-single .eft-accessible-seat-mode-btn,
  .eft-ticket-portal .eft-builder-tool-group-single .eft-promoter-hold-mode-btn{
    grid-column:1 / -1!important;
  }
}

/* v0.2.22 dashboard sidebar width + Add Event seating-mode picker */
@media (min-width:1101px){
  .eft-ticket-portal.efp-dashboard .efp-layout{
    grid-template-columns:188px minmax(0,1fr)!important;
    gap:14px!important;
  }
  body.efora-tickets-singularity{
    --eft-dash-side-w:210px!important;
  }
  body.efora-tickets-singularity .eft-ticket-portal.efp-dashboard > .efp-layout{
    gap:14px!important;
  }
  .eft-ticket-portal.efp-dashboard .efp-sidebar{
    padding:10px!important;
  }
  .eft-ticket-portal.efp-dashboard .efp-nav a,
  .eft-ticket-portal.efp-dashboard .efp-sidebar-bottom a{
    padding:8px 9px!important;
    gap:6px!important;
    font-size:12px!important;
  }
}
.eft-ticket-portal .eft-seating-mode-field{
  margin:2px 0 12px!important;
}
.eft-ticket-portal .eft-seating-mode-title{
  display:block!important;
  margin:0 0 7px!important;
  color:#0b3274!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
.eft-ticket-portal .eft-seating-mode-options{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
}
.eft-ticket-portal .eft-seating-mode-option{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  min-height:40px!important;
  margin:0!important;
  padding:9px 10px!important;
  border:1px solid #cbd8ef!important;
  border-radius:13px!important;
  background:#fff!important;
  color:#172647!important;
  cursor:pointer!important;
  box-shadow:0 8px 16px rgba(23,38,71,.045)!important;
}
.eft-ticket-portal .eft-seating-mode-option input{
  width:15px!important;
  min-height:15px!important;
  height:15px!important;
  margin:0!important;
  padding:0!important;
  accent-color:#0b54d8!important;
}
.eft-ticket-portal .eft-seating-mode-option>span{
  min-width:0!important;
  flex:1 1 auto!important;
  font-size:11px!important;
  font-weight:850!important;
  line-height:1.15!important;
  color:#0b3274!important;
}
.eft-ticket-portal .eft-seating-mode-option.is-selected{
  border-color:#0b54d8!important;
  background:linear-gradient(135deg,#eef5ff,#ffffff)!important;
  box-shadow:0 0 0 3px rgba(11,84,216,.10),0 10px 22px rgba(11,84,216,.10)!important;
}
.eft-ticket-portal .eft-info-dot{
  position:relative!important;
  display:inline-grid!important;
  place-items:center!important;
  flex:0 0 20px!important;
  width:20px!important;
  height:20px!important;
  min-height:20px!important;
  padding:0!important;
  border-radius:999px!important;
  border:1px solid #b8c8e5!important;
  background:#f8fbff!important;
  color:#00266d!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1!important;
  box-shadow:none!important;
}
.eft-ticket-portal .eft-info-popover{
  position:absolute!important;
  left:50%!important;
  bottom:calc(100% + 10px)!important;
  transform:translateX(-50%)!important;
  z-index:50!important;
  display:none!important;
  width:240px!important;
  padding:10px 11px!important;
  border-radius:12px!important;
  background:#06142e!important;
  color:#fff!important;
  box-shadow:0 16px 34px rgba(6,20,46,.24)!important;
  font-size:11px!important;
  font-weight:650!important;
  line-height:1.35!important;
  text-align:left!important;
  white-space:normal!important;
}
.eft-ticket-portal .eft-info-popover:after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:100%!important;
  transform:translateX(-50%)!important;
  border:7px solid transparent!important;
  border-top-color:#06142e!important;
}
.eft-ticket-portal .eft-info-dot:hover .eft-info-popover,
.eft-ticket-portal .eft-info-dot:focus .eft-info-popover,
.eft-ticket-portal .eft-info-dot:focus-visible .eft-info-popover{
  display:block!important;
}
@media(max-width:860px){
  .eft-ticket-portal .eft-seating-mode-options{
    grid-template-columns:1fr!important;
  }
  .eft-ticket-portal .eft-info-popover{
    left:auto!important;
    right:0!important;
    transform:none!important;
  }
}

/* v0.2.23 promoter dashboard card folding + public event cleanup polish */
.eft-ticket-portal .eft-request-grid{
  align-items:start!important;
}
.eft-ticket-portal .eft-request-card{
  min-height:230px!important;
  align-content:start!important;
  border-color:#d4e1f4!important;
}
.eft-ticket-portal .eft-request-card.is-multi-event{
  background:linear-gradient(180deg,#eef6ff 0%,#f8fbff 100%)!important;
  border-color:#b9d4fb!important;
  box-shadow:0 12px 26px rgba(11,84,216,.075)!important;
}
.eft-ticket-portal .eft-event-card-cities{
  margin:0 0 8px!important;
  padding:7px 9px!important;
  border:1px solid #dbe7f8!important;
  border-radius:11px!important;
  background:rgba(255,255,255,.72)!important;
  color:#3f5270!important;
  font-size:11px!important;
  line-height:1.25!important;
}
.eft-ticket-portal .eft-event-card-cities strong{
  color:#0b3274!important;
  font-weight:900!important;
}
.eft-ticket-portal .eft-request-card.is-multi-event .eft-event-card-cities{
  background:#ffffff!important;
  border-color:#c7dcfb!important;
}
.eft-ticket-portal .eft-request-fold{
  display:block!important;
  margin-top:4px!important;
  border-top:1px solid #e3ebf8!important;
  padding-top:9px!important;
}
.eft-ticket-portal .eft-request-fold summary{
  list-style:none!important;
  cursor:pointer!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  min-height:30px!important;
  padding:8px 10px!important;
  border:1px solid #cbd8ef!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#0b3274!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1!important;
  box-shadow:0 8px 16px rgba(23,38,71,.045)!important;
}
.eft-ticket-portal .eft-request-fold summary::-webkit-details-marker{display:none!important}
.eft-ticket-portal .eft-request-fold .eft-close-label{display:none!important}
.eft-ticket-portal .eft-request-fold[open] .eft-open-label{display:none!important}
.eft-ticket-portal .eft-request-fold[open] .eft-close-label{display:inline!important}
.eft-ticket-portal .eft-request-fold[open] summary{
  margin-bottom:9px!important;
  background:linear-gradient(135deg,#0b3274,#0b54d8)!important;
  color:#fff!important;
  border-color:#0b54d8!important;
}
.eft-ticket-portal .eft-request-stops{
  display:grid!important;
  gap:8px!important;
  border-top:0!important;
  padding-top:0!important;
}
.eft-ticket-portal .eft-request-stops .eft-request-stop-card{
  display:grid!important;
  gap:4px!important;
  padding:10px!important;
  border:1px solid #e4ecf7!important;
  border-radius:13px!important;
  background:#fff!important;
}
.eft-ticket-portal .eft-request-stops .eft-request-stop-card>strong{
  color:#00266d!important;
  font-size:12px!important;
  line-height:1.2!important;
}
.eft-ticket-portal .eft-request-stops .eft-request-stop-card>span,
.eft-ticket-portal .eft-request-stops .eft-request-stop-card>small{
  color:#637083!important;
  font-size:11px!important;
  line-height:1.25!important;
}
.eft-ticket-portal .eft-request-stops .eft-request-stop-card>.eft-event-preview-actions,
.eft-ticket-portal .eft-request-stops .eft-request-stop-card>.eft-card-attention{
  margin-top:6px!important;
}
.eft-ticket-portal .eft-request-stops .eft-request-stop-card>.eft-event-preview-actions{
  display:block!important;
  border:0!important;
  background:transparent!important;
  padding:0!important;
}
.eft-ticket-portal .eft-card-attention{
  border:1px solid #f1c7c7!important;
  border-radius:11px!important;
  background:#fff7f7!important;
  color:#8a1f1f!important;
  padding:8px 9px!important;
  font-size:11px!important;
  line-height:1.3!important;
}

/* v0.2.24 promoter dashboard Russian-card normalization, HUB-style menu buttons, and tour landing foundation */
.eft-ticket-portal.efp-dashboard .eft-request-card,
.eft-ticket-portal.efp-dashboard .eft-request-card *{
  min-width:0!important;
}
.eft-ticket-portal.efp-dashboard .eft-request-card{
  overflow:hidden!important;
}
.eft-ticket-portal.efp-dashboard .eft-request-card-head .efp-kicker{
  display:block!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  max-width:100%!important;
}
.eft-ticket-portal.efp-dashboard .eft-request-card-head .efp-kicker:before{
  display:inline-block!important;
  vertical-align:middle!important;
  margin-right:7px!important;
}
.eft-ticket-portal.efp-dashboard .eft-request-card-head h3,
.eft-ticket-portal.efp-dashboard .eft-request-card-head p,
.eft-ticket-portal.efp-dashboard .eft-event-card-cities,
.eft-ticket-portal.efp-dashboard .eft-request-meta span{
  max-width:100%!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
.eft-ticket-portal.efp-dashboard .eft-request-card-head p:last-child,
.eft-ticket-portal.efp-dashboard .eft-tour-actions{
  width:100%!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  align-items:center!important;
}
.eft-ticket-portal.efp-dashboard .eft-request-card .efp-btn.small,
.eft-ticket-portal.efp-dashboard .eft-request-card .efp-btn.mini{
  max-width:100%!important;
  min-width:0!important;
  white-space:normal!important;
  line-height:1.15!important;
  text-align:center!important;
}
.eft-ticket-portal.efp-dashboard .eft-request-meta{
  width:100%!important;
  display:flex!important;
  flex-wrap:wrap!important;
  overflow:hidden!important;
}
.eft-ticket-portal.efp-dashboard .eft-request-meta span{
  flex:0 1 auto!important;
  white-space:normal!important;
  text-align:center!important;
}
.eft-ticket-portal.efp-dashboard .eft-request-fold summary{
  max-width:100%!important;
  white-space:normal!important;
  line-height:1.15!important;
}
.eft-ticket-portal.efp-dashboard .eft-tour-actions{
  margin:8px 0 0!important;
  padding-top:7px!important;
  border-top:1px dashed rgba(11,50,116,.18)!important;
}
.eft-ticket-portal.efp-dashboard .eft-tour-qr-note{
  display:block!important;
  flex:1 1 100%!important;
  color:#536987!important;
  font-size:10px!important;
  font-weight:750!important;
  line-height:1.25!important;
}
@media (min-width:1101px){
  .eft-ticket-portal.efp-dashboard .efp-sidebar{
    background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;
    border-color:#dbe8fb!important;
    box-shadow:0 12px 30px rgba(11,50,116,.08)!important;
  }
  .eft-ticket-portal.efp-dashboard .efp-nav,
  .eft-ticket-portal.efp-dashboard .efp-sidebar-bottom{
    gap:8px!important;
  }
  .eft-ticket-portal.efp-dashboard .efp-nav a,
  .eft-ticket-portal.efp-dashboard .efp-sidebar-bottom a{
    justify-content:flex-start!important;
    position:relative!important;
    min-height:38px!important;
    padding:9px 10px 9px 42px!important;
    border:1px solid #d6e5fb!important;
    border-radius:13px!important;
    background:linear-gradient(180deg,#ffffff 0%,#f4f8ff 100%)!important;
    color:#10254a!important;
    box-shadow:0 8px 18px rgba(11,50,116,.055)!important;
    overflow:hidden!important;
  }
  .eft-ticket-portal.efp-dashboard .efp-nav a:before,
  .eft-ticket-portal.efp-dashboard .efp-sidebar-bottom a:before{
    content:""!important;
    position:absolute!important;
    left:10px!important;
    top:50%!important;
    width:22px!important;
    height:22px!important;
    border-radius:9px!important;
    transform:translateY(-50%)!important;
    background:linear-gradient(135deg,#d8e8ff,#ffffff)!important;
    border:1px solid rgba(11,50,116,.12)!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.70)!important;
  }
  .eft-ticket-portal.efp-dashboard .efp-nav a:hover,
  .eft-ticket-portal.efp-dashboard .efp-nav a.is-active,
  .eft-ticket-portal.efp-dashboard .efp-sidebar-bottom a:hover{
    background:linear-gradient(135deg,#5b6cff 0%,#2855c7 52%,#0b3274 100%)!important;
    color:#fff!important;
    border-color:rgba(255,255,255,.22)!important;
    box-shadow:0 12px 24px rgba(37,80,190,.20)!important;
  }
  .eft-ticket-portal.efp-dashboard .efp-nav a:hover:before,
  .eft-ticket-portal.efp-dashboard .efp-nav a.is-active:before,
  .eft-ticket-portal.efp-dashboard .efp-sidebar-bottom a:hover:before{
    background:rgba(255,255,255,.22)!important;
    border-color:rgba(255,255,255,.25)!important;
  }
}
.eft-tour-landing .eft-tour-hero{
  background-size:cover!important;
  background-position:center!important;
}
.eft-tour-landing .eft-tour-note{
  max-width:760px!important;
}
.eft-tour-city-chooser{
  max-width:1180px!important;
  margin:22px auto!important;
}
.eft-tour-city-chooser label{
  display:grid!important;
  gap:6px!important;
  color:#062a70!important;
  font-weight:900!important;
}
.eft-tour-city-chooser select{
  min-height:46px!important;
  border:1px solid #cbdaf2!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#10254a!important;
  padding:0 13px!important;
}
.eft-tour-stop-grid{
  width:min(1180px,calc(100% - 36px))!important;
  margin:0 auto 42px!important;
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;
  gap:14px!important;
}
.eft-tour-stop-card{
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease!important;
}
.eft-tour-stop-card.is-geo-match{
  transform:translateY(-2px)!important;
  border-color:#0b5cff!important;
  box-shadow:0 18px 38px rgba(11,92,255,.18)!important;
}
.eft-tour-stop-card .is-disabled{
  opacity:.65!important;
  pointer-events:none!important;
}

/* v0.2.25 populated tour landing + real sidebar menu icons */
@media (min-width:1101px){
  .eft-ticket-portal.efp-dashboard .efp-nav a,
  .eft-ticket-portal.efp-dashboard .efp-sidebar-bottom a{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
    padding:9px 10px!important;
  }
  .eft-ticket-portal.efp-dashboard .efp-nav a:before,
  .eft-ticket-portal.efp-dashboard .efp-sidebar-bottom a:before{
    display:none!important;
    content:none!important;
  }
  .eft-ticket-portal.efp-dashboard .efp-nav-icon{
    flex:0 0 24px!important;
    width:24px!important;
    height:24px!important;
    border-radius:9px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:linear-gradient(135deg,#d8e8ff,#ffffff)!important;
    border:1px solid rgba(11,50,116,.12)!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.70)!important;
    color:#0b3274!important;
    font-size:11px!important;
    font-weight:950!important;
    line-height:1!important;
    letter-spacing:-.02em!important;
  }
  .eft-ticket-portal.efp-dashboard .efp-nav a:hover .efp-nav-icon,
  .eft-ticket-portal.efp-dashboard .efp-nav a.is-active .efp-nav-icon,
  .eft-ticket-portal.efp-dashboard .efp-sidebar-bottom a:hover .efp-nav-icon{
    background:rgba(255,255,255,.22)!important;
    border-color:rgba(255,255,255,.25)!important;
    color:#fff!important;
  }
  .eft-ticket-portal.efp-dashboard .efp-region-label{
    flex:1 1 auto!important;
    min-width:0!important;
    display:block!important;
    line-height:1.12!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
}
.eft-tour-landing .eft-tour-stop-card h3,
.eft-tour-landing .eft-tour-stop-card p{
  overflow-wrap:anywhere!important;
}
.eft-tour-landing .eft-tour-stop-card .et-button.is-disabled{
  cursor:not-allowed!important;
}

/* v0.2.26 tour-route reliability + Add Event artwork drag/drop upload progress */
.eft-ticket-portal .eft-artwork-drop-field{
  display:block;
  min-width:0;
}
.eft-ticket-portal .eft-artwork-drop-title{
  display:block;
  font-size:13px;
  font-weight:850;
  color:#172647;
  margin:0 0 6px;
}
.eft-ticket-portal .eft-artwork-file-input{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}
.eft-ticket-portal .eft-artwork-drop-ui{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:128px;
  padding:18px;
  border:2px dashed #b8c8e5;
  border-radius:18px;
  background:linear-gradient(180deg,#f8fbff,#fff);
  text-align:center;
  transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.eft-ticket-portal .eft-artwork-dropzone,
.eft-ticket-portal .eft-artwork-drop-field.is-dragover .eft-artwork-drop-ui,
.eft-ticket-portal .eft-artwork-drop-field.has-file .eft-artwork-drop-ui{
  border-color:#5375e0;
}
.eft-ticket-portal .eft-artwork-drop-field.is-dragover .eft-artwork-drop-ui{
  background:#edf5ff;
  box-shadow:0 0 0 4px rgba(83,117,224,.12);
  transform:translateY(-1px);
}
.eft-ticket-portal .eft-artwork-drop-ui strong{
  display:block;
  color:#00266d;
  font-size:16px;
  line-height:1.2;
}
.eft-ticket-portal .eft-artwork-drop-ui p{
  margin:6px 0 10px;
  color:#637083;
  font-size:12px;
  line-height:1.35;
}
.eft-ticket-portal .eft-artwork-current{
  margin:0 0 10px!important;
}
.eft-ticket-portal .eft-artwork-current a{
  color:#00266d;
  font-weight:850;
  text-decoration:none;
}
.eft-ticket-portal .eft-artwork-file-name{
  display:block;
  margin-top:9px;
  color:#637083;
  font-size:12px;
  font-weight:750;
  overflow-wrap:anywhere;
}
.eft-ticket-portal .eft-artwork-submit-progress{
  display:block;
  width:100%;
  height:9px;
  margin-top:10px;
  overflow:hidden;
  border:1px solid #d7e1ee;
  border-radius:999px;
  background:#eef4fb;
}
.eft-ticket-portal .eft-artwork-submit-progress[aria-hidden="true"]{
  opacity:.55;
}
.eft-ticket-portal .eft-artwork-submit-progress span{
  display:block;
  width:0;
  height:100%;
  border-radius:999px;
  background:linear-gradient(135deg,#5375e0,#00266d);
  transition:width .18s ease;
}
.eft-ticket-portal .eft-artwork-drop-field.is-error .eft-artwork-submit-progress span{
  background:#b42318;
}
.eft-ticket-portal .eft-create-event-form .efp-btn.is-loading,
.eft-ticket-portal .eft-update-event-form .efp-btn.is-loading{
  opacity:.72;
  cursor:progress;
}
.eft-tour-landing .eft-tour-stop-card.is-geo-match{
  outline:3px solid rgba(83,117,224,.38);
  box-shadow:0 16px 36px rgba(83,117,224,.18);
}


/* v0.2.27 safe native artwork submit progress: keep progress visible without hijacking WordPress save */
.eft-ticket-portal .eft-artwork-submit-progress.is-active span{
  transition:width .45s ease!important;
}
.eft-ticket-portal .eft-artwork-drop-field.is-error .eft-artwork-drop-ui{
  border-color:#b91c1c!important;
  background:#fff5f5!important;
}
.eft-ticket-portal .eft-artwork-drop-field.is-error [data-eft-submit-status]{
  color:#b91c1c!important;
  font-weight:800!important;
}

/* v0.2.28 tour landing city-card routing/layout + reliable artwork pre-upload status */
.eft-tour-landing .eft-tour-stop-grid{
  align-items:stretch!important;
}
.eft-tour-landing .eft-tour-stop-card{
  display:flex!important;
  flex-direction:column!important;
  gap:9px!important;
  min-height:238px!important;
  padding:22px!important;
  border-radius:24px!important;
  overflow:hidden!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
}
.eft-tour-landing .eft-tour-stop-card .et-kicker,
.eft-tour-landing .eft-tour-stop-card h3,
.eft-tour-landing .eft-tour-stop-card p,
.eft-tour-landing .eft-tour-stop-card .efora-event-meta{
  max-width:100%!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.eft-tour-landing .eft-tour-stop-card .et-button{
  margin-top:auto!important;
  width:100%!important;
  justify-content:center!important;
  text-align:center!important;
  white-space:normal!important;
  line-height:1.2!important;
}
.eft-tour-landing .eft-tour-city-chooser{
  border:1px solid rgba(129,165,226,.45)!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.94)!important;
  padding:22px!important;
  box-shadow:0 18px 38px rgba(16,49,111,.08)!important;
}
.eft-ticket-portal .eft-artwork-submit-progress.is-active span{
  transition:width .22s ease!important;
}

/* v0.2.29 public tour landing / front-page tour cards */
.efora-tours-frontpage,
.efora-tours-section{
  width:min(1180px,calc(100% - 36px));
  margin:28px auto 22px;
}
.efora-tours-section-head{
  margin:0 0 14px;
  padding:0 4px;
}
.efora-tours-section-head h2{
  margin:2px 0 6px;
  color:#08275d;
  font-size:clamp(24px,3vw,38px);
  line-height:1.06;
}
.efora-tours-section-head p:not(.et-kicker){
  max-width:760px;
  color:#5c6d83;
  margin:0;
}
.eft-public-tour-card{
  border-color:rgba(83,117,224,.34)!important;
  background:linear-gradient(180deg,#f2f8ff,#ffffff)!important;
}
.eft-public-tour-card .eft-tour-card-image{
  background-size:cover!important;
  background-position:center!important;
}
.eft-public-tour-card .eft-tour-date span{
  letter-spacing:.08em!important;
}
.eft-tour-landing .eft-tour-hero.efora-ticket-hero-split{
  align-items:center!important;
}
.eft-tour-landing .eft-tour-hero .efora-event-hero-media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.eft-tour-landing .eft-tour-hero .efora-ticket-hero-meta span{
  white-space:normal!important;
}
@media (max-width:720px){
  .efora-tours-frontpage,
  .efora-tours-section{
    width:calc(100% - 24px);
    margin-top:20px;
  }
  .eft-tour-landing .eft-tour-hero.efora-ticket-hero-split{
    gap:16px!important;
  }
}

/* v0.2.35 promoter delete/account compliance and nested tour QR cards */
.efp-btn.danger,.efp-btn.mini.danger,.efp-btn.small.danger{background:#7f1d1d!important;color:#fff!important;border-color:#7f1d1d!important;box-shadow:0 8px 18px rgba(127,29,29,.18)!important;}
.efp-account-delete-form{margin-top:18px!important;padding-top:14px!important;border-top:1px solid rgba(148,163,184,.3)!important;text-align:right!important;}
.eft-request-delete-row{margin-top:10px!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;}
.eft-promoter-delete-event-form{display:inline-block!important;margin:0!important;}
.eft-delete-locked-note{font-size:11px!important;color:#7f1d1d!important;font-weight:700!important;background:#fff1f2!important;border:1px solid #fecdd3!important;border-radius:999px!important;padding:6px 9px!important;}
.eft-tour-child-qrs{margin-top:12px!important;border:1px solid rgba(14,165,233,.18)!important;background:#f0f9ff!important;border-radius:14px!important;padding:10px!important;}
.eft-tour-child-qrs summary{cursor:pointer!important;font-weight:800!important;color:#075985!important;}
.eft-tour-child-qr-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;margin-top:10px!important;}
.eft-ticket-qr-tv-card.is-child{transform:scale(.94);transform-origin:top left;}


/* v0.2.36 promoter dashboard typography normalization */
.eft-ticket-portal.efp-dashboard{
  font-weight:400!important;
}
.eft-ticket-portal.efp-dashboard .efp-sidebar,
.eft-ticket-portal.efp-dashboard .efp-sidebar *,
.eft-ticket-portal.efp-dashboard .efp-nav a,
.eft-ticket-portal.efp-dashboard .efp-sidebar-bottom a,
.eft-ticket-portal.efp-dashboard .efp-region-label{
  font-weight:500!important;
}
.eft-ticket-portal.efp-dashboard .efp-nav-icon{
  font-weight:600!important;
}
.eft-ticket-portal.efp-dashboard p,
.eft-ticket-portal.efp-dashboard .description,
.eft-ticket-portal.efp-dashboard small,
.eft-ticket-portal.efp-dashboard em,
.eft-ticket-portal.efp-dashboard label,
.eft-ticket-portal.efp-dashboard .efp-field,
.eft-ticket-portal.efp-dashboard .eft-request-meta span,
.eft-ticket-portal.efp-dashboard .eft-event-card-cities,
.eft-ticket-portal.efp-dashboard .eft-tour-qr-note,
.eft-ticket-portal.efp-dashboard .eft-request-stops .eft-request-stop-card>span,
.eft-ticket-portal.efp-dashboard .eft-request-stops .eft-request-stop-card>small{
  font-weight:400!important;
}
.eft-ticket-portal.efp-dashboard h2,
.eft-ticket-portal.efp-dashboard h3,
.eft-ticket-portal.efp-dashboard .efp-kicker,
.eft-ticket-portal.efp-dashboard .efp-card .num,
.eft-ticket-portal.efp-dashboard .eft-progress-step strong,
.eft-ticket-portal.efp-dashboard .eft-request-fold summary,
.eft-ticket-portal.efp-dashboard .eft-tour-child-qrs summary{
  font-weight:600!important;
}
.eft-ticket-portal.efp-dashboard .eft-request-card-head h3,
.eft-ticket-portal.efp-dashboard .eft-request-card-head h3 a,
.eft-ticket-portal.efp-dashboard .eft-request-stops .eft-request-stop-card>strong,
.eft-ticket-portal.efp-dashboard .eft-portal-ticket-card h3,
.eft-ticket-portal.efp-dashboard .eft-recommended-event-card h3,
.eft-ticket-portal.efp-dashboard .eft-tour-title,
.eft-ticket-portal.efp-dashboard .eft-event-title{
  font-weight:750!important;
}
.eft-ticket-portal.efp-dashboard .efp-btn,
.eft-ticket-portal.efp-dashboard .et-button,
.eft-ticket-portal.efp-dashboard button{
  font-weight:600!important;
}
.eft-ticket-portal.efp-dashboard .efp-btn.danger,
.eft-ticket-portal.efp-dashboard .eft-delete-locked-note{
  font-weight:650!important;
}


/* v0.2.37 promoter sidebar typography: match lower sidebar buttons across every menu item */
.eft-ticket-portal.efp-dashboard .efp-nav a,
.eft-ticket-portal.efp-dashboard .efp-sidebar-bottom a{
  font-size:12px!important;
  font-weight:500!important;
  line-height:1.15!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.eft-ticket-portal.efp-dashboard .efp-nav a .efp-region-label,
.eft-ticket-portal.efp-dashboard .efp-sidebar-bottom a .efp-region-label{
  font-size:12px!important;
  font-weight:500!important;
  line-height:1.15!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.eft-ticket-portal.efp-dashboard .efp-nav a.is-active .efp-region-label,
.eft-ticket-portal.efp-dashboard .efp-nav a:hover .efp-region-label,
.eft-ticket-portal.efp-dashboard .efp-sidebar-bottom a:hover .efp-region-label{
  font-weight:500!important;
}
.eft-ticket-portal.efp-dashboard .efp-nav-icon{
  font-size:11px!important;
  font-weight:600!important;
  line-height:1!important;
  letter-spacing:0!important;
}
@media (min-width:1101px){
  .eft-ticket-portal.efp-dashboard .efp-nav a,
  .eft-ticket-portal.efp-dashboard .efp-sidebar-bottom a{
    min-height:38px!important;
    padding:9px 10px!important;
    gap:10px!important;
  }
}

/* v0.2.39 Builder mode selector, in-canvas section add, and VIP premium table service polish */
.eft-ticket-portal .eft-builder-mode-card select{
  width:100%!important;
  margin-top:6px!important;
}
.eft-ticket-portal .eft-builder-mode-card small{
  display:block!important;
  margin-top:5px!important;
  color:#5c6f8f!important;
  font-size:11px!important;
  line-height:1.25!important;
}
.eft-ticket-portal .eft-section-add-controls{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:5px!important;
  margin:6px 0 8px!important;
}
.eft-ticket-portal .eft-section-add{
  border:1px dashed #99b4df!important;
  background:#f4f8ff!important;
  color:#0b3274!important;
  border-radius:999px!important;
  padding:4px 8px!important;
  font-size:10px!important;
  font-weight:650!important;
  cursor:pointer!important;
}
.eft-ticket-portal .eft-section-add:hover{
  background:#1565ff!important;
  color:#fff!important;
  border-color:#1565ff!important;
}
.eft-ticket-portal .eft-vip-table-service-btn{
  background:linear-gradient(135deg,#7b3ff2,#0ea5a6)!important;
  color:#fff!important;
  border-color:#6f42d8!important;
}
.eft-ticket-portal .eft-vsection .eft-vip-table-controls{
  display:grid!important;
  grid-template-columns:1fr auto auto auto!important;
  gap:7px!important;
  align-items:center!important;
  background:#f3f8ff!important;
  border:1px solid #cfe0fb!important;
  border-radius:12px!important;
  padding:7px!important;
  margin:6px 0 7px!important;
}
.eft-ticket-portal .eft-vip-table-controls strong{
  color:#082b68!important;
  font-size:11px!important;
  line-height:1.15!important;
}
.eft-ticket-portal .eft-vip-table-controls label{
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  font-size:10px!important;
  color:#425878!important;
}
.eft-ticket-portal .eft-vip-table-controls select{
  min-height:26px!important;
  border-radius:9px!important;
  font-size:10px!important;
  padding:3px 6px!important;
}
.eft-ticket-portal .eft-add-table-btn{
  border:1px solid #0ea5a6!important;
  background:#fff!important;
  color:#087a7a!important;
  border-radius:999px!important;
  padding:5px 9px!important;
  font-size:10px!important;
  font-weight:700!important;
}
.eft-ticket-portal .eft-vip-table-visual{
  position:relative!important;
  width:96px!important;
  height:64px!important;
  margin:6px auto 8px!important;
  border-radius:48px!important;
  border:2px solid #0ea5a6!important;
  background:radial-gradient(circle at 50% 50%,#ffffff 0,#eefcff 58%,#c7fbf8 100%)!important;
  box-shadow:0 10px 22px rgba(14,165,166,.16)!important;
}
.eft-ticket-portal .eft-vip-table-visual:before,
.eft-ticket-portal .eft-vip-table-visual:after{
  content:""!important;
  position:absolute!important;
  left:-14px!important;
  right:-14px!important;
  top:50%!important;
  height:10px!important;
  margin-top:-5px!important;
  background:radial-gradient(circle,#0b3274 0 4px,transparent 5px)!important;
  background-size:24px 10px!important;
  background-repeat:repeat-x!important;
  opacity:.85!important;
}
.eft-ticket-portal .eft-vip-table-visual:after{
  transform:rotate(90deg)!important;
  left:18px!important;
  right:18px!important;
}
.eft-ticket-portal .eft-vip-table-visual .eft-table-center{
  position:absolute!important;
  inset:18px 24px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  background:#06142e!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.06em!important;
}
.eft-ticket-portal .eft-vsection.is-level-vip .eft-vip-table-visual + .eft-vseat-map{
  display:none!important;
}
@media(max-width:900px){
  .eft-ticket-portal .eft-vsection .eft-vip-table-controls{grid-template-columns:1fr!important;}
}

/* v0.2.40 Builder outside-card add-section controls and GA/Zone repair visual helpers */
.eft-ticket-portal .eft-vsection-slot{
  display:grid!important;
  grid-template-columns:auto max-content auto!important;
  grid-template-areas:"left card right" ". bottom ."!important;
  align-items:center!important;
  justify-items:center!important;
  gap:6px!important;
  min-width:0!important;
  position:relative!important;
}
.eft-ticket-portal .eft-vsection-slot > .eft-vsection{
  grid-area:card!important;
}
.eft-ticket-portal .eft-vsection-slot.is-level-vip,
.eft-ticket-portal .eft-vsection-slot.is-level-balcony{
  grid-column:1 / -1!important;
  justify-self:center!important;
}
.eft-ticket-portal .eft-vsection-slot.is-level-orchestra.is-position-left{justify-self:end!important;}
.eft-ticket-portal .eft-vsection-slot.is-level-orchestra.is-position-center{justify-self:center!important;}
.eft-ticket-portal .eft-vsection-slot.is-level-orchestra.is-position-right{justify-self:start!important;}
.eft-ticket-portal .eft-vsection-slot > .eft-section-add-left{grid-area:left!important;align-self:center!important;justify-self:end!important;}
.eft-ticket-portal .eft-vsection-slot > .eft-section-add-right{grid-area:right!important;align-self:center!important;justify-self:start!important;}
.eft-ticket-portal .eft-vsection-slot > .eft-section-add-bottom{grid-area:bottom!important;align-self:start!important;justify-self:center!important;width:calc(100% - 42px)!important;max-width:360px!important;}
.eft-ticket-portal .eft-vsection-slot > .eft-section-add{
  border:1px dashed #8fb0df!important;
  background:#f4f8ff!important;
  color:#0b3274!important;
  border-radius:999px!important;
  padding:5px 9px!important;
  font-size:10px!important;
  font-weight:650!important;
  line-height:1!important;
  min-height:25px!important;
  box-shadow:0 6px 14px rgba(8,47,115,.06)!important;
  cursor:pointer!important;
  white-space:nowrap!important;
}
.eft-ticket-portal .eft-vsection-slot > .eft-section-add:hover{
  background:#1565ff!important;
  color:#fff!important;
  border-color:#1565ff!important;
}
.eft-ticket-portal .eft-vsection .eft-section-add-controls{display:none!important;}
.eft-ticket-portal .eft-vsection-slot.is-level-vip.is-position-center > .eft-section-add-left,
.eft-ticket-portal .eft-vsection-slot.is-level-vip.is-position-center > .eft-section-add-right,
.eft-ticket-portal .eft-vsection-slot.is-level-orchestra.is-position-center > .eft-section-add-left,
.eft-ticket-portal .eft-vsection-slot.is-level-orchestra.is-position-center > .eft-section-add-right,
.eft-ticket-portal .eft-vsection-slot.is-level-balcony.is-position-center > .eft-section-add-left,
.eft-ticket-portal .eft-vsection-slot.is-level-balcony.is-position-center > .eft-section-add-right{
  display:none!important;
}
.eft-ticket-portal .eft-vsection-slot .eft-vip-table-visual + .eft-vseat-map{
  display:none!important;
}
.efora-zone-option .eft-zone-price{
  display:block!important;
  margin-top:3px!important;
  font-size:12px!important;
  color:#3f5575!important;
}
@media(max-width:900px){
  .eft-ticket-portal .eft-vsection-slot{grid-template-columns:1fr!important;grid-template-areas:"card" "bottom"!important;}
  .eft-ticket-portal .eft-vsection-slot > .eft-section-add-left,
  .eft-ticket-portal .eft-vsection-slot > .eft-section-add-right{display:none!important;}
  .eft-ticket-portal .eft-vsection-slot > .eft-section-add-bottom{width:100%!important;}
}


/* v0.2.41 Hall Builder zoom + naming polish */
.eft-ticket-portal .eft-builder-canvas-actions{gap:7px!important;flex-wrap:wrap!important;align-items:center!important}
.eft-ticket-portal .eft-builder-zoom-btn{min-width:42px!important;padding-left:10px!important;padding-right:10px!important}
.eft-ticket-portal .eft-promoter-hall-builder{transition:transform .16s ease,width .16s ease!important}
.eft-ticket-portal .eft-vnaming-controls{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));gap:7px;margin:7px 0 9px;padding:7px;border:1px dashed #c7d7f2;border-radius:12px;background:#f8fbff}
.eft-ticket-portal .eft-vnaming-controls label{font-size:10px;letter-spacing:.02em;color:#38506f;font-weight:500!important;text-transform:none!important;display:flex;flex-direction:column;gap:3px}
.eft-ticket-portal .eft-vnaming-controls select,.eft-ticket-portal .eft-vnaming-controls input{height:28px;border-radius:9px;border:1px solid #bcd0ee;background:#fff;color:#08265c;font-size:11px;padding:0 7px}
@media(max-width:900px){.eft-ticket-portal .eft-vnaming-controls{grid-template-columns:repeat(2,minmax(90px,1fr));}}


/* v0.2.42 Hall Builder zoom target + compact naming controls */
.eft-ticket-portal .eft-visual-seat-builder{overflow:auto!important;}
.eft-ticket-portal .eft-vbuilder-zoom-content{
  display:inline-block!important;
  min-width:100%!important;
  transform-origin:top center!important;
  transition:transform .16s ease!important;
}
.eft-ticket-portal .eft-promoter-hall-builder{transition:none!important;}
.eft-ticket-portal .eft-vnaming-controls{
  display:grid!important;
  grid-template-columns:64px 76px 64px 76px!important;
  gap:4px!important;
  margin:5px 0 7px!important;
  padding:5px!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  border-radius:10px!important;
}
.eft-ticket-portal .eft-vnaming-controls label{
  min-width:0!important;
  gap:2px!important;
  font-size:8.5px!important;
  line-height:1.05!important;
}
.eft-ticket-portal .eft-vnaming-controls label span{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.eft-ticket-portal .eft-vnaming-controls select,
.eft-ticket-portal .eft-vnaming-controls input{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:23px!important;
  min-height:23px!important;
  padding:0 4px!important;
  border-radius:7px!important;
  font-size:9px!important;
  line-height:1!important;
}
.eft-ticket-portal .eft-vsection.is-position-left .eft-vnaming-controls,
.eft-ticket-portal .eft-vsection.is-position-right .eft-vnaming-controls{grid-template-columns:58px 64px 58px 64px!important;}
@media(max-width:900px){.eft-ticket-portal .eft-vnaming-controls{grid-template-columns:repeat(2,minmax(70px,1fr))!important;}}


/* v0.2.43 Hall Builder centered grid + contextual placement stabilization */
.eft-ticket-portal .eft-vsections,
.eft-visual-stage-two-panel .eft-vsections{
  grid-template-columns:minmax(250px,1fr) minmax(300px,1.12fr) minmax(250px,1fr)!important;
  justify-content:center!important;
  justify-items:center!important;
  align-items:start!important;
  grid-auto-flow:row dense!important;
}
.eft-ticket-portal .eft-vsection-slot.is-position-left,
.eft-visual-stage-two-panel .eft-vsection-slot.is-position-left{grid-column:1!important;justify-self:end!important;}
.eft-ticket-portal .eft-vsection-slot.is-position-center,
.eft-visual-stage-two-panel .eft-vsection-slot.is-position-center{grid-column:2!important;justify-self:center!important;}
.eft-ticket-portal .eft-vsection-slot.is-position-right,
.eft-visual-stage-two-panel .eft-vsection-slot.is-position-right{grid-column:3!important;justify-self:start!important;}
.eft-ticket-portal .eft-vsection-slot.is-level-vip,
.eft-ticket-portal .eft-vsection-slot.is-level-balcony,
.eft-visual-stage-two-panel .eft-vsection-slot.is-level-vip,
.eft-visual-stage-two-panel .eft-vsection-slot.is-level-balcony{grid-column:1 / -1!important;justify-self:center!important;}
.eft-ticket-portal .eft-vsection-slot > .eft-section-add-left,
.eft-visual-stage-two-panel .eft-vsection-slot > .eft-section-add-left{margin-right:4px!important;}
.eft-ticket-portal .eft-vsection-slot > .eft-section-add-right,
.eft-visual-stage-two-panel .eft-vsection-slot > .eft-section-add-right{margin-left:4px!important;}
.eft-ticket-portal .eft-vsection-slot > .eft-section-add-bottom,
.eft-visual-stage-two-panel .eft-vsection-slot > .eft-section-add-bottom{margin-top:5px!important;}
@media(max-width:1100px){
  .eft-ticket-portal .eft-vsections,
  .eft-visual-stage-two-panel .eft-vsections{grid-template-columns:1fr!important;}
  .eft-ticket-portal .eft-vsection-slot.is-position-left,
  .eft-ticket-portal .eft-vsection-slot.is-position-center,
  .eft-ticket-portal .eft-vsection-slot.is-position-right,
  .eft-visual-stage-two-panel .eft-vsection-slot.is-position-left,
  .eft-visual-stage-two-panel .eft-vsection-slot.is-position-center,
  .eft-visual-stage-two-panel .eft-vsection-slot.is-position-right{grid-column:1!important;justify-self:center!important;}
}

/* v0.2.44 Non-exact checkout layout polish */
.efora-tickets-panel.eft-non-exact-checkout{
  overflow:visible!important;
}
.efora-tickets-panel.eft-non-exact-checkout .efora-ticket-buy-form{
  display:grid!important;
  grid-template-columns:minmax(280px,1fr) minmax(280px,1fr)!important;
  gap:14px!important;
  align-items:start!important;
}
.efora-tickets-panel.eft-non-exact-checkout .eft-zone-selection-card,
.efora-tickets-panel.eft-non-exact-checkout .eft-seat-picker-info-grid{
  margin:0!important;
  min-width:0!important;
}
.efora-tickets-panel.eft-non-exact-checkout .eft-zone-selection-card{
  grid-column:1!important;
  width:100%!important;
  box-shadow:none!important;
}
.efora-tickets-panel.eft-non-exact-checkout .eft-seat-picker-info-grid{
  grid-column:2!important;
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
}
.efora-tickets-panel.eft-non-exact-checkout .eft-checkout-details-card,
.efora-tickets-panel.eft-non-exact-checkout .eft-seat-summary-card{
  width:100%!important;
  margin:0!important;
}
.efora-tickets-panel.eft-non-exact-checkout .efora-zone-list{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
}
.efora-tickets-panel.eft-non-exact-checkout .efora-zone-option{
  min-height:46px!important;
  margin:0!important;
}
.efora-tickets-panel.eft-non-exact-checkout .efora-quantity-control{
  margin-top:14px!important;
}
.efora-tickets-panel.eft-exact-checkout .efora-ticket-buy-form{
  display:block!important;
}
@media(max-width:980px){
  .efora-tickets-panel.eft-non-exact-checkout .efora-ticket-buy-form{
    grid-template-columns:1fr!important;
  }
  .efora-tickets-panel.eft-non-exact-checkout .eft-zone-selection-card,
  .efora-tickets-panel.eft-non-exact-checkout .eft-seat-picker-info-grid{
    grid-column:1!important;
  }
}


/* v0.2.45 Combined buyer checkout summary polish */
.eft-combined-checkout-card{
  width:100%!important;
  margin:0!important;
}
.eft-combined-checkout-head{
  display:grid!important;
  grid-template-columns:minmax(220px,.7fr) minmax(260px,1.3fr)!important;
  gap:14px!important;
  align-items:start!important;
}
.eft-combined-checkout-card .efora-ticket-selector-summary{
  margin:0!important;
  background:#fff!important;
}
.eft-combined-checkout-body{
  display:grid!important;
  grid-template-columns:minmax(190px,.75fr) minmax(260px,1.25fr)!important;
  gap:14px!important;
  margin-top:14px!important;
  align-items:start!important;
}
.eft-combined-checkout-card h3{margin:0 0 10px!important;}
.eft-combined-checkout-card .eft-login-prompt,
.eft-combined-checkout-card .eft-logged-in-buyer{margin:0 0 12px!important;}
.eft-combined-checkout-card .eft-buyer-grid-minimal{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(160px,1fr))!important;
  gap:12px!important;
}
.eft-combined-checkout-card .eft-combined-submit{margin-top:14px!important;}
.eft-combined-zone-hint{margin:10px 0 0!important;}
.efora-tickets-panel.eft-non-exact-checkout .eft-seat-picker-info-grid.eft-checkout-summary-grid{
  grid-column:2!important;
  display:block!important;
}
.efora-tickets-panel.eft-non-exact-checkout .eft-combined-checkout-head,
.efora-tickets-panel.eft-non-exact-checkout .eft-combined-checkout-body{
  grid-template-columns:1fr!important;
}
.efora-tickets-panel.eft-exact-checkout .eft-seat-picker-info-grid.eft-checkout-summary-grid{
  margin-top:16px!important;
}
@media(max-width:980px){
  .eft-combined-checkout-head,
  .eft-combined-checkout-body,
  .eft-combined-checkout-card .eft-buyer-grid-minimal{
    grid-template-columns:1fr!important;
  }
}

/* v0.2.46 Seat legend placement polish */
.eft-exact-checkout .efora-seat-legend-top {
    margin: 0 0 14px 0;
    max-width: none;
}
.eft-exact-checkout .eft-combined-checkout-card .efora-seat-legend,
.eft-exact-checkout .eft-combined-checkout-card .efora-seat-legend-bottom {
    display: none;
}


/* v0.2.47 Inline buyer login usability polish */
.eft-combined-checkout-card .eft-login-prompt.eft-inline-login-wrap{
  background:transparent!important;
  border:0!important;
  padding:0!important;
  margin:0 0 12px!important;
}
.eft-inline-login-toggle{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  padding:7px 13px!important;
  border:1px solid var(--eft-border)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#0b2b66!important;
  font-size:13px!important;
  font-weight:650!important;
  line-height:1.1!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
.eft-inline-login-wrap p{
  margin:6px 0 0!important;
  color:#5d6b86!important;
  font-size:13px!important;
  line-height:1.35!important;
}
.eft-inline-login-form{
  margin-top:10px!important;
  padding:12px!important;
  border:1px solid var(--eft-border)!important;
  border-radius:16px!important;
  background:rgba(248,251,255,.9)!important;
}
.eft-inline-login-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(140px,1fr))!important;
  gap:10px!important;
}
.eft-inline-login-submit{
  margin-top:10px!important;
  background:#fff!important;
  color:#0b2b66!important;
  border:1px solid var(--eft-border)!important;
  box-shadow:none!important;
}
.eft-inline-login-status{
  display:block!important;
  margin-top:8px!important;
  font-size:12px!important;
  color:#5d6b86!important;
}
.eft-inline-login-status.is-error{color:#9f1239!important;}
.eft-inline-login-status.is-success{color:#166534!important;}
.eft-combined-checkout-card .eft-buyer-grid-minimal{margin-top:8px!important;}
@media(max-width:720px){.eft-inline-login-grid{grid-template-columns:1fr!important;}}


/* v0.2.48 buyer checkout session/inline-login polish */
.eft-checkout-inline-error{
  margin:12px 0 16px;
  padding:12px 14px;
  border:1px solid rgba(154,33,75,.25);
  border-radius:14px;
  background:#fff7fb;
  color:#7d183e;
  font-weight:600;
}
.eft-inline-login-success-note{
  margin-top:10px;
  padding:9px 12px;
  border-radius:12px;
  background:#eef8f3;
  color:#0f6a4f;
  border:1px solid rgba(15,106,79,.18);
  font-size:.92rem;
}


/* v0.2.51 Buyer checkout anchor usability polish */
.eft-ticket-picker-anchor{
  display:block!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  scroll-margin-top:112px!important;
}
.efora-seat-legend-top,
.efora-seat-map,
.eft-zone-selection-card,
#efora-ticket-checkout .eft-checkout-inline-error{
  scroll-margin-top:112px!important;
}
.eft-inline-login-toggle{
  background:#fff!important;
  border:1px solid #c9d9f8!important;
  color:#0a3274!important;
  box-shadow:none!important;
  font-size:13px!important;
  padding:7px 12px!important;
}
.eft-inline-login-toggle:hover{
  background:#f4f8ff!important;
}
