html.dc-seating-modal-open { overflow: hidden; }
.dc-ticketing-seating-public { margin: 24px 0; }
.dc-seating-launcher-wrap { display: inline-block; }
.dc-seating-open-button {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    border: 1px solid rgba(94,108,240,.45);
    border-radius: 999px;
    padding: 14px 22px;
    background: linear-gradient(135deg, #5E6CF0, #2368FF 55%, #1DDCFF);
    color: #fff;
    cursor: pointer;
    font-weight: 900;
    letter-spacing: .01em;
    box-shadow: 0 18px 42px rgba(94,108,240,.25);
}
.dc-seating-open-button:hover { transform: translateY(-1px); box-shadow: 0 22px 48px rgba(94,108,240,.34); }
.dc-seating-fullscreen-modal {
    position: fixed;
    inset: 0;
    z-index: 999999;
    width: 100vw;
    height: 100vh;
    height: 100dvh;
    overflow: hidden;
    background: #050712;
}
.dc-seating-fullscreen-modal[hidden] { display: none !important; }
.dc-seating-renderer-root { width: 100%; height: 100%; }
.dc-seating-renderer-error { padding: 16px; border-radius: 14px; background: #fff2f2; color: #b42318; font-weight: 900; }

.dc-seating-checkout-shell {
    --dc-bg: #070A12;
    --dc-bg-2: #0B1020;
    --dc-panel: rgba(18, 24, 44, .72);
    --dc-panel-strong: rgba(23, 29, 52, .88);
    --dc-card: rgba(26, 32, 58, .78);
    --dc-border: rgba(165, 180, 252, .18);
    --dc-border-strong: rgba(165, 180, 252, .28);
    --dc-text: #F4F7FB;
    --dc-muted: #A8B0CA;
    --dc-soft: #7A84A7;
    --dc-blue: #5E6CF0;
    --dc-cyan: #1DDCFF;
    --dc-violet: #5E6CF0;
    --dc-success: #72D64E;
    --dc-danger: #FF4646;
    --dc-seat-stroke: rgba(255,255,255,.18);
    --dc-shadow: 0 26px 80px rgba(0,0,0,.36);
    position: relative;
    width: 100%;
    min-height: 720px;
    height: 100%;
    color: var(--dc-text);
    background:
        radial-gradient(circle at 25% 10%, rgba(94,108,240,.22), transparent 32%),
        radial-gradient(circle at 78% 15%, rgba(29,220,255,.10), transparent 28%),
        linear-gradient(135deg, #050711 0%, var(--dc-bg) 50%, #090D1A 100%);
    font-family: inherit;
    overflow: hidden;
}
.dc-theme-light {
    --dc-bg: #F6F8FC;
    --dc-bg-2: #FFFFFF;
    --dc-panel: rgba(255,255,255,.82);
    --dc-panel-strong: rgba(255,255,255,.94);
    --dc-card: rgba(255,255,255,.90);
    --dc-border: rgba(15,23,42,.12);
    --dc-border-strong: rgba(94,108,240,.28);
    --dc-text: #101624;
    --dc-muted: #566176;
    --dc-soft: #667085;
    --dc-seat-stroke: rgba(15,23,42,.25);
    --dc-shadow: 0 26px 80px rgba(15,23,42,.14);
    background:
        radial-gradient(circle at 25% 10%, rgba(94,108,240,.14), transparent 30%),
        radial-gradient(circle at 78% 15%, rgba(29,220,255,.13), transparent 28%),
        #F5F7FB;
}
.dc-seating-checkout-shell::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .16;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.42'/%3E%3C/svg%3E");
    mix-blend-mode: soft-light;
}
.dc-seating-checkout-steps {
    position: relative;
    z-index: 3;
    min-height: 72px;
    padding: 14px clamp(18px, 5vw, 56px);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    border-bottom: 1px solid var(--dc-border);
    background: rgba(4,7,17,.46);
    backdrop-filter: blur(18px);
}
.dc-theme-light .dc-seating-checkout-steps { background: rgba(255,255,255,.60); }
.dc-step { display: flex; align-items: center; gap: 10px; color: var(--dc-muted); white-space: nowrap; }
.dc-step span {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    background: rgba(255,255,255,.06);
    border: 1px solid var(--dc-border-strong);
    font-weight: 900;
    color: var(--dc-muted);
}
.dc-step strong { font-size: 14px; font-weight: 850; }
.dc-step.is-active { color: var(--dc-text); }
.dc-step.is-active span { background: linear-gradient(135deg, var(--dc-blue), var(--dc-cyan)); color: #fff; box-shadow: 0 0 24px rgba(29,220,255,.22); }
.dc-seating-checkout-steps > i { width: min(110px, 7vw); height: 1px; background: var(--dc-border-strong); display: block; }
.dc-seating-close {
    position: absolute;
    right: 18px;
    top: 16px;
    width: 40px;
    height: 40px;
    border-radius: 999px;
    border: 1px solid var(--dc-border);
    background: var(--dc-card);
    color: var(--dc-text);
    cursor: pointer;
}
.dc-seating-renderer-pro {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(230px, 285px) minmax(0, 1fr) minmax(290px, 340px);
    gap: 18px;
    width: 100%;
    height: calc(100% - 72px);
    min-height: 640px;
    padding: 18px clamp(14px, 3vw, 34px) 22px;
    box-sizing: border-box;
}
.dc-seating-event-column { min-width: 0; display: flex; flex-direction: column; gap: 14px; }
.dc-seating-event-card,
.dc-seating-legend-pro,
.dc-seating-secure-note,
.dc-seating-selection-panel-pro {
    border: 1px solid var(--dc-border);
    border-radius: 18px;
    background: var(--dc-panel);
    box-shadow: var(--dc-shadow);
    backdrop-filter: blur(18px);
}
.dc-seating-event-card { padding: 14px; }
.dc-seating-event-card img,
.dc-event-image-fallback { width: 100%; aspect-ratio: 16/9; border-radius: 12px; object-fit: cover; margin-bottom: 14px; background: rgba(94,108,240,.15); }
.dc-event-image-fallback { display: grid; place-items: center; color: var(--dc-blue); font-size: 34px; }
.dc-seating-event-card h3 { margin: 0 0 14px; font-size: clamp(20px, 2vw, 26px); line-height: 1.12; color: var(--dc-text); }
.dc-seating-event-card ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.dc-seating-event-card li { display: flex; align-items: flex-start; gap: 10px; color: var(--dc-muted); font-size: 13px; line-height: 1.35; }
.dc-seating-event-card li i { color: #AFCBFF; width: 16px; margin-top: 2px; }
.dc-seating-secure-note { padding: 14px; display: flex; align-items: flex-start; gap: 11px; }
.dc-seating-secure-note > i { color: var(--dc-blue); font-size: 20px; margin-top: 2px; }
.dc-seating-secure-note strong { display: block; color: var(--dc-text); font-size: 12px; }
.dc-seating-secure-note span { display: block; color: var(--dc-muted); font-size: 11px; margin-top: 3px; }

.dc-seating-renderer-main { min-width: 0; display: flex; flex-direction: column; overflow: hidden; }
.dc-seating-public-toolbar {
    min-height: 56px;
    padding: 10px 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    border: 1px solid var(--dc-border);
    border-bottom: 0;
    border-radius: 18px 18px 0 0;
    background: var(--dc-panel);
    backdrop-filter: blur(18px);
}
.dc-public-toolbar-title { display: grid; gap: 2px; min-width: 0; }
.dc-seating-kicker { margin: 0; font-size: 10px; text-transform: uppercase; letter-spacing: .11em; font-weight: 900; color: #AFCBFF; }
.dc-theme-light .dc-seating-kicker { color: var(--dc-blue); }
.dc-public-toolbar-title strong { font-size: 16px; line-height: 1.1; color: var(--dc-text); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dc-public-toolbar-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.dc-public-toolbar-actions button,
.dc-public-zoom-controls button,
.dc-mobile-selection-bar button,
.dc-mobile-sheet-title button,
.dc-selection-clear,
.dc-selection-continue {
    border: 1px solid var(--dc-border);
    border-radius: 999px;
    background: rgba(255,255,255,.06);
    color: var(--dc-text);
    cursor: pointer;
    font-weight: 900;
    box-shadow: 0 8px 22px rgba(0,0,0,.10);
}
.dc-theme-light .dc-public-toolbar-actions button,
.dc-theme-light .dc-public-zoom-controls button,
.dc-theme-light .dc-mobile-selection-bar button,
.dc-theme-light .dc-mobile-sheet-title button,
.dc-theme-light .dc-selection-clear { background: rgba(255,255,255,.88); }
.dc-public-toolbar-actions button { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; font-size: 12px; }
.dc-seating-renderer-canvas-pro {
    position: relative;
    flex: 1;
    min-height: 0;
    border: 1px solid var(--dc-border);
    border-radius: 0 0 18px 18px;
    overflow: hidden;
    background:
        radial-gradient(circle at 50% 28%, rgba(94,108,240,.14), transparent 34%),
        linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.015));
}
.dc-theme-light .dc-seating-renderer-canvas-pro { background: linear-gradient(180deg, #F8FAFC, #EFF3FA); }
.dc-seating-public-svg { width: 100%; height: 100%; min-height: 560px; display: block; cursor: grab; touch-action: none; user-select: none; }
.is-panning .dc-seating-public-svg { cursor: grabbing; }
.dc-public-canvas-bg { fill: transparent; }
.dc-public-object { cursor: default; }
.dc-public-reference-image { pointer-events: none; filter: saturate(.75) contrast(.86) brightness(.55); }
.dc-theme-light .dc-public-reference-image { filter: saturate(.9) contrast(.98); }
.dc-public-seat-node { cursor: pointer; outline: none; }
.dc-public-seat { stroke: var(--dc-seat-stroke); stroke-width: 1; vector-effect: non-scaling-stroke; transition: opacity .15s ease, stroke .15s ease, filter .15s ease; }
.dc-public-seat-node:hover .dc-public-seat,
.dc-public-seat-node:focus .dc-public-seat { stroke: #fff; stroke-width: 2; filter: drop-shadow(0 5px 10px rgba(0,0,0,.26)); }
.dc-theme-light .dc-public-seat-node:hover .dc-public-seat,
.dc-theme-light .dc-public-seat-node:focus .dc-public-seat { stroke: #101624; }
.dc-public-seat-node.is-selected .dc-public-seat { stroke: #fff; stroke-width: 3; filter: drop-shadow(0 0 11px rgba(29,220,255,.80)); }
.dc-public-seat-node.is-disabled { cursor: not-allowed; opacity: .40; }
.dc-public-seat-node.is-disabled .dc-public-seat { fill: #667085 !important; stroke: rgba(255,255,255,.12); }
.dc-theme-light .dc-public-seat-node.is-disabled .dc-public-seat { fill: #B9C0CC !important; stroke: rgba(15,23,42,.22); }
.dc-public-seat.is-accessible { stroke: #1DDCFF; stroke-width: 2; vector-effect: non-scaling-stroke; }
.dc-public-seat.is-restricted { stroke: #F5C84C; stroke-dasharray: 3 2; vector-effect: non-scaling-stroke; }
.dc-public-seat-label { font-size: 8px; font-weight: 900; fill: rgba(255,255,255,.92); text-anchor: middle; pointer-events: none; user-select: none; }
.dc-theme-light .dc-public-seat-label { fill: rgba(15,23,42,.88); }
.dc-public-seat-icon { font-family: "Font Awesome 6 Free"; font-weight: 900; font-size: 8px; text-anchor: middle; fill: #fff; pointer-events: none; }
.dc-public-seat-warning { font-size: 10px; font-weight: 900; text-anchor: middle; fill: #fff; pointer-events: none; }
.is-labels-hidden .dc-public-seat-label { display: none; }
.is-labels-forced .dc-public-seat-label { display: block; }
.dc-public-row-label { font-size: 16px; font-weight: 900; fill: var(--dc-muted); text-anchor: middle; user-select: none; pointer-events: none; }
.dc-public-stage-rect { fill: rgba(0,0,0,.58); stroke: var(--dc-border-strong); stroke-width: 1.4; vector-effect: non-scaling-stroke; }
.dc-theme-light .dc-public-stage-rect { fill: #101624; }
.dc-public-stage-label { text-anchor: middle; font-weight: 900; font-size: 21px; fill: #f4f7fb; letter-spacing: .08em; text-transform: uppercase; user-select: none; }
.dc-public-section-rect { fill: rgba(94,108,240,.045); stroke: rgba(255,255,255,.22); stroke-width: 1.3; stroke-dasharray: 8 8; vector-effect: non-scaling-stroke; }
.dc-theme-light .dc-public-section-rect { stroke: rgba(94,108,240,.42); }
.dc-public-section-label { text-anchor: middle; font-weight: 900; font-size: 22px; fill: rgba(255,255,255,.25); user-select: none; }
.dc-theme-light .dc-public-section-label { fill: rgba(15,23,42,.35); }
.dc-public-map-text { fill: var(--dc-text); font-weight: 900; user-select: none; paint-order: stroke; stroke: rgba(0,0,0,.25); stroke-width: 3px; stroke-linejoin: round; }
.dc-theme-light .dc-public-map-text { stroke: rgba(255,255,255,.76); }
.dc-public-ga-rect { opacity: .24; stroke: var(--dc-border-strong); stroke-width: 1.4; vector-effect: non-scaling-stroke; }
.dc-public-ga.is-disabled { opacity: .55; cursor: not-allowed; }
.dc-public-ga-label { text-anchor: middle; font-size: 20px; font-weight: 900; fill: var(--dc-text); user-select: none; pointer-events: none; }
.dc-public-ga-capacity { text-anchor: middle; font-size: 13px; font-weight: 800; fill: var(--dc-muted); user-select: none; pointer-events: none; }
.dc-public-shape { stroke-width: 1.4; vector-effect: non-scaling-stroke; }
.dc-public-shape-line { stroke-width: 5; stroke-linecap: round; vector-effect: non-scaling-stroke; }
.dc-public-shape-polygon { stroke-width: 1.5; vector-effect: non-scaling-stroke; }
.dc-public-table-core { fill: rgba(255,255,255,.08); stroke: var(--dc-border-strong); stroke-width: 1.5; vector-effect: non-scaling-stroke; }
.dc-theme-light .dc-public-table-core { fill: rgba(16,22,36,.10); stroke: rgba(16,22,36,.42); }
.dc-public-table-label { text-anchor: middle; font-size: 11px; font-weight: 900; fill: var(--dc-text); user-select: none; pointer-events: none; }
.dc-public-booth-rect { fill: rgba(181,107,255,.10); stroke: rgba(181,107,255,.72); stroke-width: 1.4; vector-effect: non-scaling-stroke; }
.dc-public-booth-label { text-anchor: middle; font-size: 18px; font-weight: 900; fill: var(--dc-text); user-select: none; pointer-events: none; }
.dc-public-icon-bg { display: none; }
.dc-public-icon-foreign { overflow: visible; pointer-events: none; }
.dc-public-icon-html { width: 100%; height: 100%; display: grid; place-items: center; line-height: 1; }
.dc-public-zoom-controls { position: absolute; left: 16px; bottom: 16px; display: flex; gap: 8px; z-index: 6; }
.dc-public-zoom-controls button { width: 38px; height: 38px; display: grid; place-items: center; padding: 0; }
.dc-seat-tooltip { position: absolute; z-index: 10; width: 230px; pointer-events: none; filter: drop-shadow(0 18px 30px rgba(0,0,0,.30)); }

.dc-seating-selection-panel-pro { min-width: 0; display: flex; flex-direction: column; gap: 14px; padding: 18px; overflow: hidden; }
.dc-selection-panel-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.dc-selection-panel-head h4 { margin: 3px 0 0; font-size: 21px; line-height: 1.1; color: var(--dc-text); }
.dc-selection-clear { background: transparent !important; color: #9FD6FF; border: 0 !important; box-shadow: none !important; padding: 4px; font-size: 12px; }
.dc-selected-count { color: var(--dc-muted); font-size: 13px; margin-top: -8px; }
.dc-selected-count::after { content: " seleccionadas"; }
.dc-active-empty,
.dc-selection-empty,
.dc-seat-note { color: var(--dc-muted); font-size: 12px; line-height: 1.45; border-radius: 16px; background: rgba(255,255,255,.055); padding: 12px; }
.dc-theme-light .dc-active-empty,
.dc-theme-light .dc-selection-empty,
.dc-theme-light .dc-seat-note { background: #F6F7F9; }
.dc-seat-detail-card { border-radius: 18px; background: var(--dc-card); border: 1px solid var(--dc-border); box-shadow: 0 12px 30px rgba(0,0,0,.10); padding: 13px; }
.dc-seat-detail-card.is-compact { background: var(--dc-panel-strong); }
.dc-seat-detail-title { display: flex; gap: 10px; align-items: center; margin-bottom: 10px; }
.dc-seat-detail-title i { width: 14px; height: 14px; border-radius: 999px; border: 1px solid var(--dc-border); flex: 0 0 auto; }
.dc-seat-detail-title strong { display: block; color: var(--dc-text); font-size: 15px; line-height: 1.12; }
.dc-seat-detail-title small { display: block; color: var(--dc-muted); font-size: 11px; margin-top: 2px; }
.dc-seat-detail-card dl { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 0; }
.dc-seat-detail-card dt { color: var(--dc-soft); font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .06em; }
.dc-seat-detail-card dd { margin: 2px 0 0; color: var(--dc-text); font-size: 12px; font-weight: 850; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dc-seat-badges { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 10px; }
.dc-seat-badge { display: inline-flex; align-items: center; gap: 5px; padding: 5px 7px; border-radius: 999px; font-size: 10px; font-weight: 900; background: rgba(255,255,255,.08); color: var(--dc-muted); }
.dc-seat-badge.ok { background: rgba(29,220,255,.15); color: #90F0FF; }
.dc-seat-badge.warn { background: rgba(245,200,76,.20); color: #F5C84C; }
.dc-seat-badge.muted { background: rgba(102,112,133,.18); color: var(--dc-muted); }
.dc-selected-list { display: grid; gap: 12px; max-height: min(38vh, 370px); overflow: auto; padding-right: 2px; }
.dc-selected-seat { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 10px; text-align: left; padding: 13px 14px; border-radius: 14px; background: var(--dc-card); border: 1px solid var(--dc-border); color: var(--dc-text); cursor: pointer; }
.dc-selected-seat strong { display: block; font-size: 13px; }
.dc-selected-seat small { display: block; color: var(--dc-muted); font-size: 11px; margin-top: 2px; }
.dc-selection-total { display: grid; gap: 8px; border-top: 1px solid var(--dc-border); padding-top: 14px; margin-top: auto; }
.dc-selection-total div { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.dc-selection-total span { color: var(--dc-muted); font-size: 12px; font-weight: 800; }
.dc-selection-total strong { color: var(--dc-text); font-size: 15px; }
.dc-selection-continue { width: 100%; display: flex; align-items: center; justify-content: center; gap: 12px; padding: 15px 18px; border: 0; border-radius: 12px; background: linear-gradient(135deg, var(--dc-blue), var(--dc-cyan)); color: #fff; font-size: 15px; }
.dc-seat-note { display: flex; align-items: center; justify-content: center; gap: 8px; text-align: center; background: transparent; padding: 4px; }

.dc-seating-legend-pro { padding: 15px; display: grid; gap: 13px; }
.dc-legend-group { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; }
.dc-legend-group strong { width: 100%; font-size: 12px; color: var(--dc-text); margin-bottom: 2px; }
.dc-legend-item { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 800; color: var(--dc-muted); }
.dc-legend-item i { display: inline-block; width: 16px; height: 16px; border-radius: 5px; border: 1px solid var(--dc-border); }
.dc-legend-item .legend-selected { background: var(--dc-blue); box-shadow: 0 0 0 3px rgba(29,220,255,.22); border-color: rgba(255,255,255,.55); }
.dc-legend-item .legend-disabled { background: #667085; }
.dc-legend-item .legend-accessible { background: #1D75FF; border-color: #6AA6FF; }
.dc-legend-item .legend-restricted { background: #F5C84C; border-color: #8a6100; }
.dc-mobile-selection-bar,
.dc-mobile-selection-sheet { display: none; }

@media (max-width: 1120px) {
    .dc-seating-renderer-pro { grid-template-columns: minmax(0, 1fr) minmax(280px, 320px); }
    .dc-seating-event-column { display: none; }
}
@media (max-width: 820px) {
    .dc-seating-checkout-steps { justify-content: flex-start; overflow-x: auto; padding: 10px 12px; gap: 10px; min-height: 58px; }
    .dc-step strong { display: none; }
    .dc-step span { width: 32px; height: 32px; }
    .dc-seating-checkout-steps > i { width: 40px; min-width: 40px; }
    .dc-seating-close { right: 10px; top: 9px; width: 38px; height: 38px; }
    .dc-seating-renderer-pro { display: block; height: calc(100% - 58px); min-height: 0; padding: 10px; }
    .dc-seating-public-toolbar { min-height: 50px; padding: 9px 10px; border-radius: 16px 16px 0 0; }
    .dc-public-toolbar-title strong { font-size: 14px; }
    .dc-public-toolbar-actions button span { display: none; }
    .dc-public-toolbar-actions button { width: 36px; height: 36px; display: grid; place-items: center; padding: 0; }
    .dc-seating-renderer-main { height: 100%; }
    .dc-seating-renderer-canvas-pro { height: calc(100% - 50px); min-height: 0; }
    .dc-seating-public-svg { height: 100%; min-height: 0; }
    .dc-seating-selection-panel-pro { display: none; }
    .dc-public-zoom-controls { left: 12px; bottom: 76px; flex-direction: column; }
    .dc-seat-tooltip { display: none !important; }
    .dc-mobile-selection-bar { display: block; position: absolute; left: 12px; right: 12px; bottom: 12px; z-index: 12; }
    .dc-mobile-selection-bar button { width: 100%; display: flex; justify-content: space-between; align-items: center; padding: 13px 15px; border-radius: 18px; background: rgba(16,22,36,.92); color: #fff; border-color: rgba(255,255,255,.14); backdrop-filter: blur(14px); }
    .dc-mobile-selection-sheet { display: block; position: fixed; left: 0; right: 0; bottom: 0; z-index: 1000000; max-height: 78vh; overflow: auto; padding: 8px 14px 18px; border-radius: 24px 24px 0 0; background: var(--dc-panel-strong); color: var(--dc-text); box-shadow: 0 -18px 50px rgba(0,0,0,.35); backdrop-filter: blur(18px); }
    .dc-mobile-selection-sheet[hidden] { display: none; }
    .dc-mobile-sheet-handle { width: 100%; border: 0; background: transparent; padding: 8px 0 12px; display: grid; place-items: center; }
    .dc-mobile-sheet-handle span { width: 44px; height: 5px; border-radius: 999px; background: var(--dc-border-strong); }
    .dc-mobile-sheet-content { display: grid; gap: 12px; }
    .dc-mobile-sheet-title { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
    .dc-mobile-sheet-title strong { font-size: 17px; color: var(--dc-text); }
    .dc-mobile-sheet-title button { padding: 7px 10px; box-shadow: none; }
    .dc-mobile-sheet-content .dc-selected-list { max-height: none; overflow: visible; }
}
@media (max-width: 520px) {
    .dc-public-toolbar-title { max-width: 180px; }
    .dc-seat-detail-card dl { grid-template-columns: 1fr; }
}


/* v1.1.1 · DC blue skin + real checkout refinement */
.dc-seating-checkout-shell {
    --dc-selected-fill: #1DDCFF;
    --dc-selected-stroke: #F4F7FB;
    --dc-selected-glow: rgba(29,220,255,.72);
}
.dc-seating-checkout-shell.dc-theme-dark {
    background:
        radial-gradient(circle at 22% 8%, rgba(94,108,240,.24), transparent 34%),
        radial-gradient(circle at 78% 18%, rgba(29,220,255,.12), transparent 30%),
        linear-gradient(135deg, #050711 0%, #070A12 52%, #0B1227 100%);
}
.dc-public-toolbar-actions button:hover,
.dc-public-zoom-controls button:hover,
.dc-selection-continue:hover {
    border-color: rgba(29,220,255,.46);
    box-shadow: 0 0 0 1px rgba(29,220,255,.16), 0 16px 34px rgba(29,220,255,.12);
}
.dc-public-seat-node.is-selected .dc-public-seat {
    fill: var(--dc-selected-fill) !important;
    stroke: var(--dc-selected-stroke);
    stroke-width: 3;
    filter: drop-shadow(0 0 12px var(--dc-selected-glow)) drop-shadow(0 8px 15px rgba(0,0,0,.36));
}
.dc-public-seat-node.is-selected .dc-public-seat-label,
.dc-public-seat-node.is-selected .dc-public-seat-icon,
.dc-public-seat-node.is-selected .dc-public-seat-warning {
    fill: #06111F;
    font-weight: 950;
}
.dc-seat-popover {
    position: absolute;
    z-index: 15;
    width: 260px;
    pointer-events: none;
    filter: drop-shadow(0 22px 38px rgba(0,0,0,.36));
}
.dc-seat-popover[hidden] { display: none !important; }
.dc-seat-mini-card {
    overflow: hidden;
    border-radius: 18px;
    background: rgba(26, 29, 36, .98);
    border: 1px solid rgba(255,255,255,.12);
    color: #F4F7FB;
}
.dc-seat-mini-grid {
    display: grid;
    grid-template-columns: 1fr .72fr .72fr;
    background: rgba(0,0,0,.28);
}
.dc-seat-mini-grid > div {
    padding: 10px 12px 12px;
    min-width: 0;
    border-right: 1px solid rgba(255,255,255,.08);
    text-align: center;
}
.dc-seat-mini-grid > div:first-child { text-align: left; }
.dc-seat-mini-grid > div:last-child { border-right: 0; }
.dc-seat-mini-grid span {
    display: block;
    font-size: 10px;
    line-height: 1;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: rgba(244,247,251,.48);
    font-weight: 900;
    margin-bottom: 6px;
}
.dc-seat-mini-grid strong {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 21px;
    line-height: 1;
    font-weight: 950;
}
.dc-seat-mini-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 18px;
    background: var(--seat-accent, #5E6CF0);
    color: #06111F;
}
.dc-seat-mini-bottom strong,
.dc-seat-mini-bottom b {
    font-size: 17px;
    font-weight: 950;
    line-height: 1;
}
.dc-seat-mini-bottom b { font-size: 22px; }
.dc-theme-light .dc-seat-mini-card { background: rgba(255,255,255,.98); color: #101624; border-color: rgba(15,23,42,.12); }
.dc-theme-light .dc-seat-mini-grid { background: rgba(15,23,42,.05); }
.dc-theme-light .dc-seat-mini-grid span { color: rgba(16,22,36,.48); }
.dc-seat-tooltip { display: none !important; }
.dc-selection-continue.is-loading { opacity: .72; cursor: progress; }
.dc-selection-continue.is-loading::after { content: ""; width: 13px; height: 13px; border-radius: 50%; border: 2px solid rgba(255,255,255,.45); border-top-color: #fff; animation: dcSeatSpin .75s linear infinite; }
@keyframes dcSeatSpin { to { transform: rotate(360deg); } }
@media (max-width: 820px) {
    .dc-seat-popover { display: none !important; }
}

/* v1.1.1 · Embedded checkout + blue DC skin refinements */
.dc-seating-checkout-shell {
    --dc-bg: var(--dc-color-void, #05070a);
    --dc-bg-2: var(--dc-color-night, #080d12);
    --dc-panel: rgba(8, 13, 18, .62);
    --dc-panel-strong: rgba(8, 13, 18, .82);
    --dc-card: rgba(155, 180, 194, .08);
    --dc-border: rgba(242, 248, 255, .18);
    --dc-border-strong: rgba(155, 180, 194, .34);
    --dc-blue: var(--dc-color-blue-mist, #9bb4c2);
    --dc-cyan: var(--dc-color-blue-ice, #c8e6f7);
    --dc-violet: var(--dc-color-blue-mist, #9bb4c2);
    background: var(--dc-bg-main-gradient, radial-gradient(circle at 78% 18%, rgba(155,180,194,.26), transparent 58%), linear-gradient(112deg,#020304 0%,#071018 42%,#0b2635 100%));
}
.dc-seating-checkout-shell::after { opacity: .13; }
.dc-seating-open-button,
.dc-selection-continue,
.dc-step.is-active span {
    background: linear-gradient(135deg, var(--dc-color-blue-mist, #9bb4c2), #225c7a 54%, var(--dc-color-blue-ice, #c8e6f7));
    color: #031018;
    box-shadow: 0 18px 42px rgba(155,180,194,.18);
}
.dc-selection-continue:hover,
.dc-seating-open-button:hover { box-shadow: 0 22px 48px rgba(155,180,194,.26); }
.dc-step.is-done span { border-color: rgba(200,230,247,.42); color: var(--dc-color-blue-ice, #c8e6f7); }
.dc-step.is-done strong { color: var(--dc-color-text-soft, rgba(242,248,255,.78)); }
.dc-step-panel[hidden] { display: none !important; }
.dc-seating-customer-step,
.dc-seating-payment-step,
.dc-seating-confirmation-step {
    position: relative;
    z-index: 2;
    height: calc(100% - 72px);
    padding: clamp(18px, 4vw, 44px);
    overflow: auto;
}
.dc-flow-card {
    width: min(760px, 100%);
    margin: 0 auto;
    padding: clamp(20px, 4vw, 34px);
    border: 1px solid var(--dc-border);
    background: var(--dc-panel-strong);
    box-shadow: var(--dc-shadow);
    backdrop-filter: blur(18px);
    border-radius: 18px;
}
.dc-flow-card h3 { margin: 4px 0 8px; font-size: clamp(26px, 4vw, 42px); }
.dc-flow-card p { color: var(--dc-muted); margin: 0 0 20px; }
.dc-flow-back {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    margin-bottom: 18px;
    border: 1px solid var(--dc-border);
    border-radius: 999px;
    background: rgba(255,255,255,.05);
    color: var(--dc-text);
    cursor: pointer;
    font-weight: 800;
}
.dc-seating-customer-form { display: grid; gap: 14px; }
.dc-form-two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.dc-seating-customer-form label { display: grid; gap: 6px; color: var(--dc-muted); font-size: 13px; font-weight: 800; }
.dc-seating-customer-form input {
    width: 100%;
    min-height: 44px;
    border: 1px solid var(--dc-border-strong);
    border-radius: 12px;
    background: rgba(255,255,255,.06);
    color: var(--dc-text);
    padding: 10px 12px;
    outline: none;
}
.dc-seating-customer-form input:focus { border-color: var(--dc-color-blue-ice, #c8e6f7); box-shadow: 0 0 0 3px rgba(200,230,247,.12); }
.dc-inline-selection-summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 14px;
    padding: 14px;
    border: 1px solid var(--dc-border);
    border-radius: 12px;
    background: rgba(255,255,255,.04);
}
.dc-inline-selection-summary strong { color: var(--dc-text); }
.dc-inline-selection-summary span { color: var(--dc-color-blue-ice, #c8e6f7); font-weight: 900; }
.dc-inline-seat-list { display: grid; gap: 5px; margin-top: -4px; }
.dc-inline-seat-list small { color: var(--dc-muted); }
.dc-payment-card { width: min(1180px, 100%); }
.dc-seating-checkout-frame {
    width: 100%;
    height: min(68vh, 760px);
    min-height: 560px;
    border: 1px solid var(--dc-border);
    border-radius: 16px;
    background: #fff;
}
.dc-confirmation-card { text-align: center; width: min(620px, 100%); }
.dc-confirmation-card > i { font-size: 56px; color: var(--dc-color-blue-ice, #c8e6f7); margin-bottom: 14px; }
.dc-seating-legend-pro { padding: 16px; }
.dc-legend-group { display: grid; gap: 9px; }
.dc-legend-group + .dc-legend-group { margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--dc-border); }
.dc-legend-group strong { color: var(--dc-text); font-size: 12px; text-transform: uppercase; letter-spacing: .1em; }
.dc-legend-item { display: flex !important; align-items: center; gap: 9px; color: var(--dc-muted); font-size: 13px; line-height: 1.2; }
.dc-legend-item i { width: 13px !important; height: 13px !important; border-radius: 50% !important; display: inline-block; flex: 0 0 13px; border: 1px solid rgba(255,255,255,.44); box-shadow: 0 0 0 3px rgba(255,255,255,.035); }
.dc-legend-item .legend-selected { background: var(--dc-color-blue-ice, #c8e6f7) !important; box-shadow: 0 0 14px rgba(200,230,247,.54); }
.dc-legend-item .legend-disabled { background: #667085 !important; opacity: .62; }
.dc-legend-item .legend-accessible { background: #1DDCFF !important; }
.dc-legend-item .legend-restricted { background: #F5C84C !important; }
.dc-seat-tooltip {
    position: absolute;
    z-index: 25;
    width: 260px;
    pointer-events: none;
    filter: drop-shadow(0 18px 34px rgba(0,0,0,.38));
}
.dc-seat-popover { display: none !important; }
.dc-seat-mini-card {
    overflow: hidden;
    border-radius: 0 0 18px 18px;
    border: 1px solid rgba(255,255,255,.18);
    background: rgba(8,13,18,.92);
    color: #fff;
    backdrop-filter: blur(14px);
}
.dc-seat-mini-grid {
    display: grid;
    grid-template-columns: 1.2fr .72fr .72fr;
    background: rgba(0,0,0,.42);
}
.dc-seat-mini-grid > div { padding: 11px 12px 10px; border-right: 1px solid rgba(255,255,255,.10); }
.dc-seat-mini-grid > div:last-child { border-right: 0; }
.dc-seat-mini-grid span { display: block; color: rgba(255,255,255,.46); font-size: 10px; text-transform: uppercase; font-weight: 900; letter-spacing: .09em; }
.dc-seat-mini-grid strong { display: block; margin-top: 3px; color: #fff; font-size: 21px; line-height: 1; }
.dc-seat-mini-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 16px;
    background: var(--seat-accent, var(--dc-color-blue-ice, #c8e6f7));
    color: #071018;
}
.dc-seat-mini-bottom strong { display: inline-flex; align-items: center; gap: 8px; font-size: 17px; line-height: 1.1; }
.dc-seat-mini-bottom b { font-size: 22px; }
.dc-public-seat-node.is-selected .dc-public-seat {
    fill: var(--dc-color-blue-ice, #c8e6f7) !important;
    stroke: #ffffff;
    stroke-width: 3;
    filter: drop-shadow(0 0 12px rgba(200,230,247,.88));
}
.dc-public-seat-node.is-selected .dc-public-seat-label,
.dc-public-seat-node.is-selected .dc-public-seat-icon,
.dc-public-seat-node.is-selected .dc-public-seat-warning { fill: #071018; }
.dc-selected-seat { border-radius: 12px; }
.dc-selected-seat small::after { content: attr(data-price); }
@media (max-width: 720px) {
    .dc-form-two { grid-template-columns: 1fr; }
    .dc-seating-customer-step,
    .dc-seating-payment-step,
    .dc-seating-confirmation-step { height: calc(100% - 60px); padding: 14px; }
    .dc-flow-card { padding: 18px; border-radius: 16px; }
    .dc-seating-checkout-frame { min-height: 66vh; height: 70vh; }
}
.dc-selected-seat b { margin-left: auto; color: var(--dc-color-blue-ice, #c8e6f7); font-weight: 900; }

/* v1.1.2 · DC Plugin Skin alignment + integrated checkout corrections */
.dc-seating-checkout-shell {
    --dc-bg: var(--dc-bg-main, #070A12);
    --dc-bg-2: var(--dc-bg-deep, #03050A);
    --dc-panel: var(--dc-bg-glass, rgba(13,18,28,.62));
    --dc-panel-strong: var(--dc-bg-panel-strong, rgba(8,14,24,.78));
    --dc-card: var(--dc-bg-glass-hover, rgba(18,27,42,.76));
    --dc-border: var(--dc-border-soft, rgba(242,248,255,.10));
    --dc-border-strong: var(--dc-border-blue, rgba(155,180,194,.52));
    --dc-text: var(--dc-text-primary, #F2F8FF);
    --dc-muted: var(--dc-text-secondary, #A7B0C0);
    --dc-soft: var(--dc-text-soft, rgba(242,248,255,.52));
    --dc-blue: var(--dc-accent-blue, #9BB4C2);
    --dc-cyan: var(--dc-accent-blue-bright, #B9D7EA);
    --dc-gold: var(--dc-accent-gold, #FFD189);
    --dc-success: var(--dc-success, #7DDC72);
    --dc-danger: var(--dc-danger, #F24D4D);
    --dc-selected-fill: var(--dc-accent-gold, #FFD189);
    --dc-selected-stroke: rgba(255,255,255,.92);
    --dc-selected-glow: rgba(255,209,137,.50);
    font-family: var(--dc-font-body, "Jura", sans-serif);
    background:
        radial-gradient(circle at 18% 12%, rgba(46,96,135,.42) 0%, transparent 34%),
        radial-gradient(circle at 84% 18%, rgba(15,54,84,.62) 0%, transparent 38%),
        linear-gradient(135deg, #02040A 0%, #07101D 38%, #0B2639 72%, #03050A 100%);
}
.dc-seating-checkout-shell::before{opacity:.22;mix-blend-mode:screen}.dc-seating-checkout-steps,.dc-seating-event-card,.dc-seating-legend-pro,.dc-seating-secure-note,.dc-seating-selection-panel-pro,.dc-seating-public-toolbar,.dc-flow-card{border-radius:var(--dc-radius-sm,3px);background:linear-gradient(145deg,rgba(242,248,255,.075),rgba(155,180,194,.045) 42%,rgba(5,10,18,.40)),var(--dc-bg-glass,rgba(13,18,28,.62));border:1px solid var(--dc-border-soft,rgba(242,248,255,.10));box-shadow:var(--dc-shadow-glass,0 8px 32px rgba(0,0,0,.34));backdrop-filter:blur(18px) saturate(125%)}
.dc-seating-event-card img,.dc-event-image-fallback{border-radius:var(--dc-radius-sm,3px);background:rgba(155,180,194,.10);border:1px solid var(--dc-border-soft,rgba(242,248,255,.10))}.dc-event-image-fallback{min-height:138px;color:var(--dc-accent-gold,#FFD189)}
.dc-seating-open-button,.dc-selection-continue{border-radius:var(--dc-radius-sm,3px);color:var(--dc-accent-gold,#FFD189);border:1px solid var(--dc-border-gold,rgba(255,209,137,.78));background:radial-gradient(circle at 50% 0%,rgba(255,209,137,.16),transparent 58%),linear-gradient(180deg,rgba(255,209,137,.055),rgba(255,209,137,.015)),rgba(3,5,10,.34);box-shadow:inset 0 0 16px rgba(255,209,137,.11),0 10px 30px rgba(0,0,0,.26);letter-spacing:.07em;text-transform:uppercase}.dc-seating-open-button:hover,.dc-selection-continue:hover{filter:brightness(1.2);box-shadow:inset 0 0 20px rgba(255,209,137,.16),0 0 22px rgba(255,209,137,.20),0 12px 36px rgba(0,0,0,.34)}
.dc-step.is-active span{background:var(--dc-accent-gold,#FFD189);color:#071018;box-shadow:var(--dc-glow-gold,0 0 24px rgba(255,209,137,.22))}.dc-step.is-done span{color:var(--dc-accent-gold,#FFD189);border-color:rgba(255,209,137,.42)}.dc-seating-kicker{color:var(--dc-accent-gold,#FFD189);font-family:var(--dc-font-ui,"Jura",sans-serif)}
.dc-seat-tooltip:not([hidden]){display:block!important}.dc-seat-tooltip{z-index:80!important;width:245px!important}.dc-seat-popover{display:none!important}.dc-seat-mini-card{border-radius:var(--dc-radius-sm,3px);background:rgba(8,14,24,.92);border:1px solid rgba(242,248,255,.16);box-shadow:var(--dc-shadow-glass,0 8px 32px rgba(0,0,0,.34));overflow:hidden}.dc-seat-mini-grid{grid-template-columns:1.15fr .72fr .72fr;background:rgba(3,5,10,.42)}.dc-seat-mini-grid>div{padding:9px 10px}.dc-seat-mini-grid span{font-size:9px;color:rgba(242,248,255,.50);letter-spacing:.10em}.dc-seat-mini-grid strong{font-size:18px}.dc-seat-mini-bottom{background:var(--seat-accent,var(--dc-accent-gold,#FFD189));color:#071018;padding:11px 14px}.dc-seat-mini-bottom strong{font-size:14px}.dc-seat-mini-bottom b{font-size:19px}
.dc-public-seat{stroke:var(--dc-seat-stroke,rgba(255,255,255,.18));stroke-width:1;vector-effect:non-scaling-stroke;transition:filter .16s ease,stroke .16s ease,fill .16s ease}.dc-seat-leg-lines{fill:none;stroke:var(--dc-seat-stroke,rgba(255,255,255,.30));stroke-width:1.4;stroke-linecap:round;vector-effect:non-scaling-stroke}.dc-public-seat-node:hover .dc-seat-part{filter:brightness(1.18) drop-shadow(0 0 5px rgba(255,255,255,.20))}.dc-public-seat-node.is-selected .dc-seat-part{fill:var(--dc-selected-fill,#FFD189)!important;stroke:var(--dc-selected-stroke,#fff);stroke-width:2.2;filter:drop-shadow(0 0 12px var(--dc-selected-glow,rgba(255,209,137,.50))) drop-shadow(0 8px 15px rgba(0,0,0,.36))}.dc-public-seat-node.is-selected .dc-seat-leg-lines{stroke:#071018}.dc-public-seat-node.is-selected::after{content:""}.dc-public-seat-node.is-disabled .dc-seat-part{fill:var(--dc-disabled,#48505D)!important}.dc-public-seat-node.is-disabled .dc-seat-leg-lines{opacity:.45}.dc-public-seat-node.is-selected .dc-public-seat-label,.dc-public-seat-node.is-selected .dc-public-seat-icon,.dc-public-seat-node.is-selected .dc-public-seat-warning{fill:#071018;font-weight:950}
.dc-selected-seat{border-radius:var(--dc-radius-sm,3px)!important;background:rgba(242,248,255,.04);border-color:rgba(242,248,255,.12);display:grid!important;grid-template-columns:auto 1fr auto auto;align-items:center}.dc-selected-seat-icon{width:28px;height:28px;display:grid;place-items:center;color:var(--seat-accent,var(--dc-accent-gold,#FFD189));border:1px solid color-mix(in srgb,var(--seat-accent,#FFD189) 46%,transparent);background:color-mix(in srgb,var(--seat-accent,#FFD189) 12%,transparent);border-radius:var(--dc-radius-sm,3px);font-style:normal}.dc-selected-seat b{color:var(--dc-accent-gold,#FFD189)!important}.dc-selected-seat small::after{display:none!important}
.dc-flow-card-wide{width:min(1060px,100%)}.dc-flow-section{border:1px solid var(--dc-border);background:rgba(242,248,255,.035);padding:14px;border-radius:var(--dc-radius-sm,3px);display:grid;gap:12px}.dc-flow-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.dc-flow-section-head strong{color:var(--dc-text);font-size:14px}.dc-flow-section-head small{color:var(--dc-muted);font-size:11px}.dc-mini-action{min-height:32px!important;padding:6px 10px!important;border-radius:var(--dc-radius-sm,3px)!important;font-size:11px!important}.dc-form-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dc-attendee-ticket-list{display:grid;gap:10px}.dc-attendee-ticket{border:1px solid var(--dc-border);background:rgba(3,5,10,.22);border-radius:var(--dc-radius-sm,3px);padding:12px;display:grid;gap:10px}.dc-attendee-ticket-head{display:flex;align-items:center;gap:9px;color:var(--dc-text)}.dc-attendee-ticket-head i{color:var(--seat-accent,var(--dc-accent-gold,#FFD189))}.dc-attendee-ticket-head span{margin-left:auto;color:var(--dc-muted);font-size:12px}.dc-seating-customer-form input,.dc-seating-payment-form input{border-radius:var(--dc-radius-sm,3px);background:linear-gradient(145deg,rgba(242,248,255,.055),rgba(242,248,255,.015)),rgba(3,5,10,.36);border:1px solid var(--dc-border-soft,rgba(242,248,255,.10));color:var(--dc-text-primary,#F2F8FF)}.dc-payment-card{width:min(860px,100%)}.dc-payment-lines{display:grid;gap:8px}.dc-payment-lines>div,.dc-payment-total{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--dc-border)}.dc-payment-lines small{display:block;color:var(--dc-muted);font-size:11px}.dc-payment-total{border-bottom:0;padding-top:14px}.dc-payment-total strong{font-size:24px;color:var(--dc-accent-gold,#FFD189)}.dc-payment-methods{display:grid;gap:10px}.dc-payment-method{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid var(--dc-border);border-radius:var(--dc-radius-sm,3px);background:rgba(242,248,255,.035);cursor:pointer}.dc-payment-method input{width:auto;min-height:auto;margin-top:3px}.dc-payment-method strong{display:block;color:var(--dc-text);font-size:14px}.dc-payment-method small{display:block;color:var(--dc-muted);font-size:12px;margin-top:4px}.dc-payment-warning{padding:14px;border:1px solid rgba(255,209,137,.28);background:rgba(255,209,137,.075);color:var(--dc-accent-gold,#FFD189);border-radius:var(--dc-radius-sm,3px)}.dc-payment-warning.is-free{border-color:rgba(125,220,114,.34);background:rgba(125,220,114,.075);color:var(--dc-success,#7DDC72)}
@media(max-width:720px){.dc-form-three{grid-template-columns:1fr}.dc-flow-section-head{align-items:flex-start;flex-direction:column}.dc-attendee-ticket-head{flex-wrap:wrap}.dc-attendee-ticket-head span{width:100%;margin-left:0}}


/* v1.1.4 · visual hotfix: keep dark blue grain, restore clarity, compact chair icon without legs */
.dc-seating-checkout-shell {
  background:
    radial-gradient(circle at 18% 12%, rgba(46,96,135,.42) 0%, transparent 34%),
    radial-gradient(circle at 84% 18%, rgba(15,54,84,.62) 0%, transparent 38%),
    linear-gradient(135deg, #02040A 0%, #07101D 38%, #0B2639 72%, #03050A 100%) !important;
}
.dc-seating-checkout-shell h1,
.dc-seating-checkout-shell h2,
.dc-seating-checkout-shell h3,
.dc-seating-checkout-shell h4,
.dc-seating-event-card h3,
.dc-selection-panel-head h4,
.dc-flow-card h3,
.dc-public-stage-label,
.dc-step strong {
  font-family: var(--dc-font-heading, "DC", "Cinzel", serif) !important;
  font-weight: 400 !important;
  letter-spacing: .045em !important;
}
.dc-seating-renderer-canvas-pro,
.dc-seating-event-card,
.dc-seating-legend-pro,
.dc-seating-selection-panel-pro,
.dc-seating-secure-note,
.dc-flow-card {
  opacity: 1 !important;
}
.dc-public-seat-node .dc-seat-part,
.dc-seat-object .dc-seat-part {
  stroke: rgba(3,5,10,.62);
  stroke-width: 1.05;
  vector-effect: non-scaling-stroke;
  filter: drop-shadow(0 2px 2px rgba(0,0,0,.28));
}
.dc-public-seat-node:hover .dc-seat-part,
.dc-seat-object:hover .dc-seat-part {
  filter: brightness(1.16) drop-shadow(0 0 6px rgba(242,248,255,.20));
  stroke: rgba(242,248,255,.68);
}
.dc-public-seat-node.is-selected .dc-seat-part {
  fill: var(--dc-selected-fill, var(--dc-accent-gold, #FFD189)) !important;
  stroke: rgba(255,255,255,.92) !important;
  stroke-width: 2 !important;
  filter: drop-shadow(0 0 13px rgba(255,209,137,.52)) drop-shadow(0 8px 16px rgba(0,0,0,.35)) !important;
}
.dc-seat-leg-lines { display: none !important; }
.dc-public-seat-label {
  font-size: 6px;
  fill: rgba(7,16,24,.72);
  font-weight: 800;
  pointer-events: none;
}
.dc-public-seat-node.is-selected .dc-public-seat-label {
  fill: rgba(7,16,24,.88) !important;
}

/* v1.1.5 · DC visual correction: category-driven seats, no light mode, deep blue grain */
.dc-seating-checkout-shell,
.dc-seating-checkout-shell.dc-theme-dark {
  --dc-bg: var(--dc-bg-main, #070A12);
  --dc-bg-2: var(--dc-bg-deep, #03050A);
  --dc-panel: var(--dc-bg-glass, rgba(13,18,28,.62));
  --dc-panel-strong: var(--dc-bg-panel-strong, rgba(8,14,24,.78));
  --dc-card: rgba(13,18,28,.56);
  --dc-border: rgba(167,186,209,.29);
  --dc-border-strong: rgba(167,186,209,.38);
  --dc-text: var(--dc-text-primary, #F2F8FF);
  --dc-muted: var(--dc-text-secondary, #A7B0C0);
  --dc-soft: var(--dc-text-soft, rgba(242,248,255,.52));
  --dc-blue: var(--dc-accent-blue, #9BB4C2);
  --dc-cyan: var(--dc-accent-blue-bright, #B9D7EA);
  --dc-gold: var(--dc-accent-gold, #FFD189);
  --dc-selected-fill: var(--seat-category-color, currentColor);
  --dc-selected-stroke: var(--dc-accent-gold, #FFD189);
  --dc-selected-glow: rgba(255,209,137,.48);
  color: var(--dc-text-primary, #F2F8FF);
  font-family: var(--dc-font-body, "Jura", sans-serif);
  background:
    radial-gradient(circle at 18% 12%, rgba(22, 67, 101, .46) 0%, transparent 36%),
    radial-gradient(circle at 84% 18%, rgba(11, 45, 73, .64) 0%, transparent 40%),
    radial-gradient(circle at 52% 82%, rgba(6, 27, 46, .50) 0%, transparent 46%),
    linear-gradient(135deg, #02040A 0%, #06101C 38%, #092235 72%, #03050A 100%) !important;
}
.dc-seating-checkout-shell::before {
  opacity: .24 !important;
  mix-blend-mode: screen;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='0.42'/%3E%3C/svg%3E") !important;
  background-size: 180px 180px !important;
}
.dc-seating-checkout-steps,
.dc-seating-event-card,
.dc-seating-legend-pro,
.dc-seating-secure-note,
.dc-seating-selection-panel-pro,
.dc-seating-public-toolbar,
.dc-flow-card {
  border-radius: var(--dc-radius-sm,3px) !important;
  background:
    linear-gradient(145deg, rgb(242 248 255 / 4%), rgba(155, 180, 194, .045) 42%, rgba(5, 10, 18, .40)),
    var(--dc-bg-glass, rgba(13, 18, 28, .62)) !important;
  border: 1px solid rgb(167 186 209 / 29%) !important;
  box-shadow: var(--dc-shadow-glass, 0 8px 32px rgba(0,0,0,.34)) !important;
  backdrop-filter: blur(18px) saturate(125%);
  -webkit-backdrop-filter: blur(18px) saturate(125%);
}
.dc-seating-open-button,
.dc-selection-continue,
.dc-flow-back,
.dc-mini-action,
.dc-payment-form button,
.dc-seating-customer-form button {
  border-radius: var(--dc-radius-sm,3px) !important;
  color: var(--dc-accent-gold,#FFD189) !important;
  border: 1px solid var(--dc-border-gold,rgba(255,209,137,.78)) !important;
  background:
    radial-gradient(circle at 50% 0%,rgba(255,209,137,.16),transparent 58%),
    linear-gradient(180deg,rgba(255,209,137,.055),rgba(255,209,137,.015)),
    rgba(3,5,10,.34) !important;
  box-shadow: inset 0 0 16px rgba(255,209,137,.11),0 10px 30px rgba(0,0,0,.26) !important;
  letter-spacing: .07em !important;
  text-transform: uppercase !important;
}
.dc-seating-open-button:hover,
.dc-selection-continue:hover,
.dc-flow-back:hover,
.dc-mini-action:hover {
  filter: brightness(1.2);
  border-color: rgba(255,220,158,.96) !important;
  box-shadow: inset 0 0 20px rgba(255,209,137,.16),0 0 22px rgba(255,209,137,.20),0 12px 36px rgba(0,0,0,.34) !important;
}
.dc-public-toolbar-actions [data-r-action="toggle-theme"] { display: none !important; }
.dc-theme-light { color-scheme: dark; }
.dc-seating-renderer-canvas-pro {
  border-radius: 0 0 var(--dc-radius-sm,3px) var(--dc-radius-sm,3px) !important;
  background:
    radial-gradient(circle at 50% 30%, rgba(155,180,194,.10), transparent 34%),
    linear-gradient(180deg, rgba(242,248,255,.025), rgba(3,5,10,.12)) !important;
}
.dc-seating-event-card img,
.dc-event-image-fallback {
  border-radius: var(--dc-radius-sm,3px) !important;
}
/* Compact chair: category color is provided by the Designer. No fixed default fill here. */
.dc-public-seat-node .dc-seat-part,
.dc-seat-object .dc-seat-part {
  stroke: rgba(3,5,10,.66) !important;
  stroke-width: 1.05 !important;
  vector-effect: non-scaling-stroke;
  filter: drop-shadow(0 2px 2px rgba(0,0,0,.28));
}
.dc-public-seat-node:hover .dc-seat-part,
.dc-seat-object:hover .dc-seat-part {
  filter: brightness(1.18) drop-shadow(0 0 6px rgba(242,248,255,.22)) !important;
  stroke: rgba(242,248,255,.68) !important;
}
.dc-public-seat-node.is-selected .dc-seat-part {
  fill: var(--seat-category-color, currentColor) !important;
  stroke: var(--dc-accent-gold,#FFD189) !important;
  stroke-width: 2.25 !important;
  filter: brightness(1.16) drop-shadow(0 0 12px rgba(255,209,137,.46)) drop-shadow(0 8px 16px rgba(0,0,0,.35)) !important;
}
.dc-public-seat-node.is-disabled .dc-seat-part {
  fill: var(--dc-disabled,#48505D) !important;
  opacity: .62;
}
.dc-seat-leg-lines { display: none !important; }
.dc-public-seat-label,
.dc-seat-label {
  font-size: 6.6px !important;
  fill: rgba(7,16,24,.74) !important;
  font-weight: 850 !important;
  text-anchor: middle;
  dominant-baseline: middle;
  pointer-events: none;
}
.dc-public-seat-node.is-selected .dc-public-seat-label,
.dc-public-seat-node.is-selected .dc-public-seat-icon,
.dc-public-seat-node.is-selected .dc-public-seat-warning {
  fill: rgba(7,16,24,.86) !important;
}
.dc-seat-mini-card { border-radius: var(--dc-radius-sm,3px) !important; }
.dc-seat-mini-bottom { background: var(--seat-accent,var(--dc-accent-gold,#FFD189)) !important; }
.dc-selected-seat-icon {
  color: var(--seat-accent,var(--dc-accent-gold,#FFD189)) !important;
  border-color: color-mix(in srgb,var(--seat-accent,#FFD189) 46%,transparent) !important;
  background: color-mix(in srgb,var(--seat-accent,#FFD189) 12%,transparent) !important;
}

/* v1.1.6 · seating visual stabilization: category colors, refined selection, close button, rounded glass and requested noise */
.dc-seating-checkout-shell,
.dc-seating-checkout-shell.dc-theme-dark,
.dc-seating-checkout-shell.dc-theme-light {
  --dc-panel-radius: 18px;
  --dc-control-radius: 8px;
  --dc-seat-selection-stroke: var(--dc-accent-blue-bright, #B9D7EA);
  --dc-seat-selection-glow: rgba(185, 215, 234, .48);
  color-scheme: dark;
  background:
    radial-gradient(circle at 14% 8%, rgba(27, 78, 117, .44) 0%, transparent 38%),
    radial-gradient(circle at 78% 15%, rgba(10, 45, 76, .62) 0%, transparent 42%),
    radial-gradient(circle at 52% 84%, rgba(7, 28, 48, .54) 0%, transparent 48%),
    linear-gradient(135deg, #02040A 0%, #06101C 38%, #0A2336 70%, #02040A 100%) !important;
}
.dc-seating-checkout-shell::before,
.dc-seating-checkout-shell.dc-theme-light::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.3'/%3E%3C/svg%3E") !important;
  pointer-events: none;
  opacity: .24 !important;
  mix-blend-mode: screen;
}
.dc-seating-checkout-steps,
.dc-seating-event-card,
.dc-seating-legend-pro,
.dc-seating-secure-note,
.dc-seating-selection-panel-pro,
.dc-seating-public-toolbar,
.dc-flow-card {
  border-radius: var(--dc-panel-radius) !important;
  background:
    linear-gradient(145deg, rgb(242 248 255 / 4%), rgba(155, 180, 194, .045) 42%, rgba(5, 10, 18, .40)),
    var(--dc-bg-glass, rgba(13, 18, 28, .62)) !important;
  border: 1px solid rgb(167 186 209 / 29%) !important;
  box-shadow: 0 18px 60px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.045) !important;
  backdrop-filter: blur(18px) saturate(125%);
  -webkit-backdrop-filter: blur(18px) saturate(125%);
}
.dc-seating-renderer-canvas-pro {
  border-radius: 0 0 var(--dc-panel-radius) var(--dc-panel-radius) !important;
}
.dc-seating-public-toolbar {
  border-radius: var(--dc-panel-radius) var(--dc-panel-radius) 0 0 !important;
}
.dc-seating-event-card img,
.dc-event-image-fallback,
.dc-selected-seat,
.dc-seat-mini-card,
.dc-flow-section,
.dc-attendee-ticket,
.dc-payment-method,
.dc-payment-warning {
  border-radius: 14px !important;
}
.dc-seating-open-button,
.dc-selection-continue,
.dc-flow-back,
.dc-mini-action,
.dc-payment-form button,
.dc-seating-customer-form button,
.dc-public-toolbar-actions button,
.dc-public-zoom-controls button,
.dc-selection-clear,
.dc-mobile-selection-bar button,
.dc-mobile-sheet-title button {
  border-radius: var(--dc-control-radius) !important;
  color: var(--dc-accent-gold,#FFD189) !important;
  border: 1px solid var(--dc-border-gold,rgba(255,209,137,.78)) !important;
  background: radial-gradient(circle at 50% 0%,rgba(255,209,137,.16),transparent 58%),linear-gradient(180deg,rgba(255,209,137,.055),rgba(255,209,137,.015)),rgba(3,5,10,.34) !important;
  box-shadow: inset 0 0 16px rgba(255,209,137,.11),0 10px 30px rgba(0,0,0,.26) !important;
  letter-spacing: .07em !important;
  text-transform: uppercase !important;
}
.dc-seating-close {
  display: inline-grid !important;
  place-items: center !important;
  width: 42px !important;
  height: 42px !important;
  padding: 0 !important;
  line-height: 1 !important;
  border-radius: 10px !important;
  color: var(--dc-text-primary,#F2F8FF) !important;
  border: 1px solid rgba(185,215,234,.48) !important;
  background: rgba(3,5,10,.34) !important;
  box-shadow: inset 0 0 12px rgba(185,215,234,.08), 0 10px 24px rgba(0,0,0,.28) !important;
}
.dc-seating-close i {
  display: block !important;
  margin: 0 !important;
  font-size: 18px !important;
  line-height: 1 !important;
}
.dc-seating-close:hover {
  color: var(--dc-accent-blue-bright,#B9D7EA) !important;
  border-color: rgba(185,215,234,.72) !important;
  filter: brightness(1.15);
}
.dc-public-toolbar-actions [data-r-action="toggle-theme"] { display: none !important; }
.dc-theme-light,
.dc-theme-light * { color-scheme: dark !important; }
/* Category-driven seat color. The SVG fill attribute is only a fallback; CSS owns the final visual color. */
.dc-public-seat-node .dc-seat-part,
.dc-seat-object .dc-seat-part {
  fill: var(--seat-category-color, currentColor) !important;
  stroke: rgba(3,5,10,.66) !important;
  stroke-width: 1.05 !important;
  vector-effect: non-scaling-stroke;
  filter: drop-shadow(0 2px 2px rgba(0,0,0,.28));
}
.dc-public-seat-node:hover .dc-seat-part,
.dc-seat-object:hover .dc-seat-part {
  fill: var(--seat-category-color, currentColor) !important;
  stroke: rgba(242,248,255,.72) !important;
  filter: brightness(1.12) drop-shadow(0 0 7px rgba(185,215,234,.20)) !important;
}
.dc-public-seat-node.is-selected .dc-seat-part,
.dc-seat-object.is-selected .dc-seat-part {
  fill: var(--seat-category-color, currentColor) !important;
  stroke: var(--dc-seat-selection-stroke) !important;
  stroke-width: 2.25 !important;
  filter: brightness(1.10) drop-shadow(0 0 10px var(--dc-seat-selection-glow)) drop-shadow(0 8px 16px rgba(0,0,0,.36)) !important;
}
.dc-public-seat-node.is-selected .dc-seat-back,
.dc-seat-object.is-selected .dc-seat-back {
  stroke-width: 2.45 !important;
}
.dc-public-seat-node.is-disabled .dc-seat-part,
.dc-seat-object.is-disabled .dc-seat-part {
  fill: var(--dc-disabled,#48505D) !important;
  opacity: .62;
  filter: none !important;
}
.dc-public-seat-node.is-selected .dc-public-seat-label,
.dc-public-seat-node.is-selected .dc-public-seat-icon,
.dc-public-seat-node.is-selected .dc-public-seat-warning {
  fill: rgba(7,16,24,.88) !important;
}
.dc-public-seat-label,
.dc-seat-label {
  font-size: 6.6px !important;
  fill: rgba(7,16,24,.78) !important;
  font-weight: 850 !important;
  text-anchor: middle;
  dominant-baseline: middle;
  pointer-events: none;
}
.dc-seat-leg-lines { display: none !important; }
.dc-seat-mini-bottom {
  background: var(--seat-accent,var(--dc-accent-blue-bright,#B9D7EA)) !important;
  color: #071018 !important;
}
.dc-selected-seat-icon {
  color: var(--seat-accent,var(--dc-accent-blue-bright,#B9D7EA)) !important;
  border-color: color-mix(in srgb,var(--seat-accent,#B9D7EA) 56%,transparent) !important;
  background: color-mix(in srgb,var(--seat-accent,#B9D7EA) 14%,transparent) !important;
}

/* v1.1.7 · availability states, payment polish and requested UI fixes */
.dc-public-seat-node.is-status-selected .dc-seat-part,
.dc-public-seat-node.is-selected .dc-seat-part {
  fill: var(--seat-category-color, currentColor) !important;
  stroke: rgba(185,215,234,.92) !important;
  stroke-width: 2.25 !important;
  filter: brightness(1.2) drop-shadow(0 0 10px rgba(185,215,234,.38)) drop-shadow(0 6px 14px rgba(0,0,0,.34)) !important;
}
.dc-public-seat-node.is-status-occupied .dc-seat-part {
  fill: var(--dc-danger,#F24D4D) !important;
  stroke: rgba(255,160,160,.72) !important;
  opacity: 1 !important;
  filter: drop-shadow(0 0 7px rgba(242,77,77,.36)) !important;
}
.dc-public-seat-node.is-status-unavailable .dc-seat-part {
  fill: var(--dc-disabled,#48505D) !important;
  stroke: rgba(242,248,255,.14) !important;
  opacity: .58 !important;
  filter: none !important;
}
.dc-public-seat-node.is-status-occupied { opacity: 1 !important; }
.dc-public-seat-node.is-status-unavailable { opacity: .72 !important; }
.dc-public-seat-node.is-status-unavailable .dc-public-seat-label,
.dc-public-seat-node.is-status-occupied .dc-public-seat-label { fill: rgba(242,248,255,.42) !important; }
.dc-public-seat.is-restricted,
.dc-public-seat-node .dc-public-seat.is-restricted {
  stroke: rgba(255,209,137,.92) !important;
  stroke-dasharray: 3 2 !important;
  stroke-width: 1.5 !important;
}
.dc-public-seat-eye,
.dc-public-seat-icon {
  font-family: "Font Awesome 6 Free" !important;
  font-weight: 900 !important;
  text-anchor: middle;
  pointer-events: none;
}
.dc-public-seat-eye {
  font-size: 4.7px !important;
  fill: rgba(7,16,24,.76) !important;
}
.dc-public-seat-icon {
  font-size: 9px !important;
  fill: #fff !important;
}
.dc-seat-pmr-block {
  fill: var(--dc-pmr,#3F82FF) !important;
  stroke: rgba(185,215,234,.82) !important;
  stroke-width: 1.15 !important;
}
.dc-seat-mini-card.is-unavailable .dc-seat-mini-bottom {
  background: #48505D !important;
  color: rgba(242,248,255,.90) !important;
}
.dc-seat-mini-card.is-occupied .dc-seat-mini-bottom {
  background: var(--dc-danger,#F24D4D) !important;
  color: #fff !important;
}
.dc-seat-mini-card.is-selected .dc-seat-mini-bottom,
.dc-seat-mini-card.is-available .dc-seat-mini-bottom {
  background: var(--seat-accent,var(--dc-accent-blue-bright,#B9D7EA)) !important;
  color: #071018 !important;
}
.dc-legend-group { display: grid !important; gap: 9px !important; }
.dc-legend-zone .dc-legend-seat-icon {
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  overflow: visible;
}
.dc-legend-zone .dc-legend-seat-icon rect {
  fill: var(--seat-accent,var(--dc-accent-blue-bright,#B9D7EA));
  stroke: rgba(3,5,10,.62);
  stroke-width: .9;
  filter: drop-shadow(0 1px 2px rgba(0,0,0,.34));
}
.dc-legend-item > i.legend-selected,
.dc-legend-item > i.legend-disabled,
.dc-legend-item > i.legend-occupied {
  width: 13px !important;
  height: 13px !important;
  border-radius: 50% !important;
  flex: 0 0 13px;
  border: 1px solid rgba(242,248,255,.34) !important;
}
.dc-legend-item .legend-selected {
  background: var(--dc-accent-blue-bright,#B9D7EA) !important;
  box-shadow: 0 0 12px rgba(185,215,234,.38) !important;
}
.dc-legend-item .legend-disabled { background: var(--dc-disabled,#48505D) !important; }
.dc-legend-item .legend-occupied {
  background: var(--dc-danger,#F24D4D) !important;
  box-shadow: 0 0 12px rgba(242,77,77,.28) !important;
}
.dc-flow-card .dc-flow-back {
  min-height: 30px !important;
  padding: 5px 9px !important;
  font-size: 10px !important;
  opacity: .86;
  justify-self: start;
  width: auto !important;
}
.dc-flow-card > .dc-seating-kicker {
  display: block;
  text-align: left;
  margin: 6px 0 2px !important;
  width: 100%;
}
.dc-seating-customer-form input,
.dc-seating-payment-form input {
  background: transparent !important;
  border-radius: var(--dc-radius-sm,3px) !important;
  border: 1px solid var(--dc-border-soft,rgba(242,248,255,.10)) !important;
  color: var(--dc-text-primary,#F2F8FF) !important;
}
.dc-checkbox-line {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: var(--dc-text-secondary,#A7B0C0);
  font-size: 12px;
  line-height: 1.45;
}
.dc-checkbox-line input {
  width: auto !important;
  min-height: auto !important;
  margin-top: 3px;
  accent-color: var(--dc-accent-gold,#FFD189);
}
.dc-checkbox-line a { color: var(--dc-accent-gold,#FFD189); text-decoration: underline; text-underline-offset: 3px; }
.dc-express-buttons {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
}
.dc-express-buttons button {
  min-height: 42px;
  border-radius: var(--dc-radius-sm,3px) !important;
  border: 1px solid rgba(185,215,234,.38) !important;
  background: rgba(242,248,255,.045) !important;
  color: var(--dc-text-primary,#F2F8FF) !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
}
.dc-express-buttons button:hover { border-color: rgba(255,209,137,.58) !important; color: var(--dc-accent-gold,#FFD189) !important; }
.dc-stripe-card-fields .dc-payment-note {
  color: var(--dc-text-soft,rgba(242,248,255,.52));
  font-size: 11px;
}
.dc-payment-breakdown {
  display: grid;
  gap: 6px;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid var(--dc-border-soft,rgba(242,248,255,.10));
}
.dc-payment-breakdown > div {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  color: var(--dc-text-secondary,#A7B0C0);
  font-size: 12px;
}
.dc-payment-breakdown strong { color: var(--dc-text-primary,#F2F8FF); }
@media(max-width:720px){
  .dc-express-buttons { grid-template-columns: 1fr; }
}

/* v1.1.8 · legend, legal checks, header alignment and gateway tokenization notes */
.dc-public-seat-node.is-accessible .dc-public-seat-eye,
.dc-public-seat-node .dc-seat-pmr-block + .dc-public-seat-eye {
  display: none !important;
}
.dc-legend-group + .dc-legend-group {
  margin-top: 14px !important;
  padding-top: 12px !important;
  border-top: 1px solid rgba(242,248,255,.08) !important;
}
.dc-legend-item.dc-legend-zone,
.dc-legend-item.dc-legend-feature {
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  min-height: 24px !important;
}
.dc-legend-pmr-icon {
  width: 22px !important;
  height: 22px !important;
  flex: 0 0 22px !important;
  display: inline-grid !important;
  place-items: center !important;
  border-radius: 5px !important;
  color: #fff !important;
  background: var(--dc-pmr,#3F82FF) !important;
  border: 1px solid rgba(185,215,234,.72) !important;
  box-shadow: 0 2px 7px rgba(0,0,0,.28) !important;
}
.dc-legend-pmr-icon i { font-size: 12px !important; line-height: 1 !important; }
.dc-legend-restricted-icon {
  width: 24px !important;
  height: 24px !important;
  flex: 0 0 24px !important;
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.dc-legend-restricted-icon .dc-legend-seat-icon {
  width: 22px !important;
  height: 22px !important;
}
.dc-legend-restricted-icon .dc-legend-seat-icon rect {
  stroke: rgba(255,209,137,.92) !important;
  stroke-dasharray: 2 1.7 !important;
}
.dc-legend-restricted-icon > i {
  position: absolute !important;
  right: -3px !important;
  bottom: -1px !important;
  width: 12px !important;
  height: 12px !important;
  display: inline-grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  font-size: 7px !important;
  color: #071018 !important;
  background: var(--dc-accent-gold,#FFD189) !important;
  box-shadow: 0 1px 4px rgba(0,0,0,.34) !important;
}
.dc-flow-card {
  position: relative !important;
}
.dc-flow-card > .dc-seating-kicker {
  position: absolute !important;
  top: 26px !important;
  right: 28px !important;
  display: inline-flex !important;
  width: auto !important;
  margin: 0 !important;
  align-items: center !important;
  justify-content: flex-end !important;
  font-size: 13px !important;
  letter-spacing: .11em !important;
  color: var(--dc-accent-gold,#FFD189) !important;
  text-align: right !important;
}
.dc-flow-card .dc-flow-back {
  margin-bottom: 18px !important;
}
.dc-legal-checks {
  gap: 13px !important;
}
.dc-checkbox-line {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 11px !important;
  text-align: left !important;
  cursor: pointer;
}
.dc-checkbox-line input[type="checkbox"] {
  order: 0 !important;
  appearance: auto !important;
  -webkit-appearance: checkbox !important;
  display: inline-block !important;
  width: 18px !important;
  min-width: 18px !important;
  max-width: 18px !important;
  height: 18px !important;
  min-height: 18px !important;
  flex: 0 0 18px !important;
  margin: 1px 0 0 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 1px solid rgba(242,248,255,.32) !important;
  accent-color: var(--dc-accent-gold,#FFD189) !important;
}
.dc-checkbox-line span {
  order: 1 !important;
  display: inline !important;
  flex: 1 1 auto !important;
  color: var(--dc-text-secondary,#A7B0C0) !important;
}
.dc-checkbox-line a { color: var(--dc-accent-gold,#FFD189) !important; }
.dc-payment-note {
  display: block !important;
  margin-top: 8px !important;
  line-height: 1.45 !important;
  color: var(--dc-text-soft,rgba(242,248,255,.52)) !important;
}
@media(max-width:720px){
  .dc-flow-card > .dc-seating-kicker {
    position: static !important;
    justify-content: flex-start !important;
    margin: 4px 0 8px !important;
  }
}

/* v1.1.9 · GA quantity selector and legend simplification */
.dc-seating-legend-pro .dc-legend-group:first-child {
  gap: 10px !important;
}
.dc-legend-special-zone {
  opacity: .96;
}
.dc-seating-legend-pro .dc-legend-group strong + .dc-legend-item {
  margin-top: 2px;
}
.dc-ga-quantity-popover {
  position: absolute;
  z-index: 32;
  width: min(340px, calc(100% - 32px));
  pointer-events: auto;
}
.dc-ga-quantity-popover[hidden] { display: none !important; }
.dc-ga-qty-card {
  position: relative;
  padding: 18px;
  border-radius: 18px;
  background:
    linear-gradient(145deg, rgba(242,248,255,.08), rgba(155,180,194,.035) 42%, rgba(5,10,18,.72)),
    rgba(3,5,10,.84);
  border: 1px solid rgba(242,248,255,.16);
  box-shadow: 0 24px 70px rgba(0,0,0,.52), 0 0 30px color-mix(in srgb, var(--seat-accent,#B9D7EA) 18%, transparent);
  backdrop-filter: blur(20px) saturate(125%);
  -webkit-backdrop-filter: blur(20px) saturate(125%);
  color: var(--dc-text-primary,#F2F8FF);
}
.dc-ga-qty-card h4 {
  margin: 0 34px 12px 0;
  font-family: var(--dc-font-heading,"Cinzel",serif);
  font-size: 22px;
  font-weight: 400;
  letter-spacing: .04em;
  color: var(--dc-text-primary,#F2F8FF);
}
.dc-ga-qty-close {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 28px !important;
  height: 28px !important;
  min-height: 28px !important;
  padding: 0 !important;
  display: inline-grid !important;
  place-items: center !important;
  border-radius: 999px !important;
  border: 1px solid rgba(242,248,255,.16) !important;
  background: rgba(242,248,255,.04) !important;
  color: var(--dc-text-secondary,#A7B0C0) !important;
}
.dc-ga-qty-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  padding: 11px 0 14px;
  border-top: 1px solid rgba(242,248,255,.08);
  border-bottom: 1px solid rgba(242,248,255,.08);
  color: var(--dc-text-secondary,#A7B0C0);
  font-size: 13px;
}
.dc-ga-qty-meta span { display: inline-flex; align-items: center; gap: 7px; }
.dc-ga-qty-meta strong {
  color: var(--dc-accent-gold,#FFD189);
  font-size: 20px;
  font-weight: 700;
}
.dc-ga-qty-card label {
  display: block;
  margin: 16px 0 10px;
  color: var(--dc-text-primary,#F2F8FF);
  font-weight: 700;
  text-align: center;
}
.dc-ga-qty-controls {
  display: grid;
  grid-template-columns: 54px 1fr 54px;
  align-items: center;
  gap: 13px;
  margin-bottom: 16px;
}
.dc-ga-qty-controls button {
  width: 54px !important;
  height: 54px !important;
  min-height: 54px !important;
  padding: 0 !important;
  display: inline-grid !important;
  place-items: center !important;
  border-radius: 999px !important;
  font-size: 20px !important;
  border: 1px solid rgba(242,248,255,.18) !important;
  color: var(--dc-text-primary,#F2F8FF) !important;
  background: rgba(242,248,255,.035) !important;
}
.dc-ga-qty-controls button:last-child {
  border-color: color-mix(in srgb, var(--seat-accent,#B9D7EA) 72%, rgba(242,248,255,.20)) !important;
  box-shadow: 0 0 18px color-mix(in srgb, var(--seat-accent,#B9D7EA) 24%, transparent) !important;
}
.dc-ga-qty-controls output {
  text-align: center;
  font-size: 52px;
  line-height: 1;
  color: var(--dc-text-primary,#F2F8FF);
  font-weight: 700;
}
.dc-ga-qty-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.dc-ga-qty-actions button {
  min-height: 42px !important;
  border-radius: var(--dc-radius-sm,3px) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
}
.dc-ga-cancel {
  color: var(--dc-text-secondary,#A7B0C0) !important;
  border: 1px solid rgba(242,248,255,.15) !important;
  background: rgba(242,248,255,.04) !important;
}
.dc-ga-confirm {
  color: var(--dc-accent-gold,#FFD189) !important;
  border: 1px solid var(--dc-border-gold,rgba(255,209,137,.78)) !important;
  background: radial-gradient(circle at 50% 0%,rgba(255,209,137,.16),transparent 58%),linear-gradient(180deg,rgba(255,209,137,.055),rgba(255,209,137,.015)),rgba(3,5,10,.34) !important;
  box-shadow: inset 0 0 16px rgba(255,209,137,.11),0 10px 30px rgba(0,0,0,.26) !important;
}
.dc-public-ga {
  cursor: pointer;
}
.dc-public-ga:hover .dc-public-ga-rect {
  filter: brightness(1.16) drop-shadow(0 0 14px rgba(255,209,137,.18));
}

/* v1.1.10 · legend cleanup + Stripe Elements */
.dc-legend-group .dc-legend-feature,
.dc-legend-group .dc-legend-feature-title { display: none !important; }
.dc-stripe-express-element,
.dc-stripe-payment-element {
  display: block;
  width: 100%;
}
.dc-stripe-express-element:empty::before {
  content: "Cargando pago rápido…";
  display: block;
  padding: 12px;
  border: 1px solid rgba(242,248,255,.10);
  border-radius: var(--dc-radius-sm,3px);
  color: var(--dc-text-secondary,#A7B0C0);
  background: rgba(242,248,255,.025);
}
.dc-stripe-payment-element {
  padding: 12px;
  border: 1px solid rgba(242,248,255,.10);
  border-radius: var(--dc-radius-sm,3px);
  background: rgba(3,5,10,.28);
}
.dc-stripe-runtime-message[hidden] { display: none !important; }
.dc-legend-restricted-icon .dc-legend-seat-icon rect {
  fill: #05070A !important;
}

/* v1.1.11 · payment, mobile performance and status corrections */
.dc-public-seat-node.is-status-occupied .dc-seat-part,
.dc-public-seat-node.is-status-occupied .dc-public-seat {
  fill: #F24D4D !important;
  stroke: rgba(255,255,255,.42) !important;
  filter: drop-shadow(0 0 8px rgba(242,77,77,.45)) !important;
}
.dc-public-seat-node.is-status-unavailable .dc-seat-part,
.dc-public-seat-node.is-status-unavailable .dc-public-seat {
  fill: #48505D !important;
  stroke: rgba(242,248,255,.12) !important;
  filter: none !important;
}
.dc-public-seat-node.is-status-selected .dc-seat-part,
.dc-public-seat-node.is-selected .dc-seat-part {
  filter: brightness(1.2) drop-shadow(0 0 8px rgba(185,215,234,.38)) !important;
  stroke: rgba(242,248,255,.92) !important;
  stroke-width: 2 !important;
}
.dc-seat-mini-bottom {
  color: var(--seat-accent-text,#071018) !important;
}
.dc-seat-mini-bottom strong,
.dc-seat-mini-bottom b {
  color: inherit !important;
}
.dc-seat-mini-card.is-unavailable .dc-seat-mini-bottom {
  background: #48505D !important;
  color: rgba(242,248,255,.88) !important;
}
.dc-seat-mini-card.is-occupied .dc-seat-mini-bottom {
  background: #F24D4D !important;
  color: #fff !important;
}
.dc-mobile-sheet-actions {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 10px;
  margin-top: 12px;
}
.dc-mobile-sheet-title button,
.dc-mobile-clear {
  min-height: 36px !important;
  padding: 7px 12px !important;
  border-radius: var(--dc-radius-sm,3px) !important;
  color: var(--dc-text-secondary,#A7B0C0) !important;
  background: rgba(242,248,255,.04) !important;
  border: 1px solid rgba(242,248,255,.14) !important;
  box-shadow: none !important;
}
.dc-confirmation-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 10px;
  margin: 18px 0;
}
.dc-confirmation-summary > div,
.dc-ticket-download-link {
  border: 1px solid rgba(242,248,255,.12);
  background: rgba(242,248,255,.035);
  border-radius: var(--dc-radius-sm,3px);
}
.dc-confirmation-summary > div { padding: 12px; }
.dc-confirmation-summary span { display:block; color: var(--dc-text-muted,#A7B0C0); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.dc-confirmation-summary strong { display:block; color: var(--dc-text-primary,#F2F8FF); font-size: 18px; margin-top: 4px; }
.dc-confirmation-downloads { margin-top: 18px; display: grid; gap: 10px; }
.dc-confirmation-downloads h4 { margin: 0 0 4px; }
.dc-ticket-download-link {
  display: grid;
  grid-template-columns: 28px 1fr auto;
  gap: 10px;
  align-items: center;
  padding: 11px 12px;
  color: var(--dc-text-primary,#F2F8FF);
  text-decoration: none;
}
.dc-ticket-download-link > i { color: var(--dc-accent-gold,#FFD189); }
.dc-ticket-download-link small { display:block; color: var(--dc-text-muted,#A7B0C0); }
.dc-ticket-download-link b { color: var(--dc-accent-gold,#FFD189); font-size: 12px; text-transform: uppercase; letter-spacing: .05em; }
@media (max-width: 760px) {
  .dc-mobile-optimized .dc-seating-checkout-shell::before,
  .dc-mobile-optimized .dc-seating-checkout-shell::after { display: none !important; }
  .dc-mobile-optimized .dc-seating-checkout-shell,
  .dc-mobile-optimized .dc-seating-renderer-canvas-pro {
    background: #07101D !important;
  }
  .dc-mobile-optimized .dc-seating-event-card,
  .dc-mobile-optimized .dc-seating-legend-pro,
  .dc-mobile-optimized .dc-seating-selection-panel-pro,
  .dc-mobile-optimized .dc-seating-public-toolbar,
  .dc-mobile-optimized .dc-flow-card,
  .dc-mobile-optimized .dc-mobile-selection-sheet {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: 0 10px 28px rgba(0,0,0,.32) !important;
  }
  .dc-mobile-optimized .dc-seat-part,
  .dc-mobile-optimized .dc-public-seat,
  .dc-mobile-optimized .dc-public-object,
  .dc-mobile-optimized .dc-public-seat-node {
    transition: none !important;
  }
  .dc-mobile-optimized .dc-seat-tooltip { display: none !important; }
}

/* v1.2.0 · Mobile performance, legend filters, holds and checkout hardening UI */
.dc-seating-event-card li {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    color: #e2e2e2 !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
}
.dc-seating-event-card li i {
    color: #FFD189 !important;
    width: 16px !important;
    margin-top: 2px !important;
    flex: 0 0 16px !important;
}
.dc-legend-item {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    color: #e2e2e2 !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
    width: 100%;
    border: 0 !important;
    background: transparent !important;
    padding: 3px 0 !important;
    text-align: left !important;
    cursor: pointer;
    box-shadow: none !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}
.dc-legend-item:hover,
.dc-legend-item.is-active {
    color: var(--dc-accent-gold,#FFD189) !important;
    filter: brightness(1.15);
}
.dc-legend-item.is-active::after {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    margin-left: auto;
    background: var(--dc-accent-gold,#FFD189);
    box-shadow: 0 0 10px rgba(255,209,137,.42);
}
.has-legend-filter .dc-public-seat-node.is-filter-dimmed {
    opacity: .16 !important;
    filter: grayscale(.75) brightness(.65) !important;
}
.has-legend-filter .dc-public-seat-node.is-filter-match .dc-seat-part {
    filter: brightness(1.12) drop-shadow(0 0 11px rgba(185,215,234,.24)) !important;
}
.dc-seat-note {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    margin-top: 10px !important;
    color: var(--dc-text-secondary,#A7B0C0) !important;
    font-size: 12px !important;
    text-align: center !important;
}
.dc-seat-note i { color: var(--dc-accent-gold,#FFD189) !important; }
.dc-seating-secure-note { display: none !important; }
.dc-seat-mini-card,
.dc-seat-mini-grid strong,
.dc-seat-mini-bottom,
.dc-seat-mini-bottom strong,
.dc-seat-mini-bottom b {
    color: #ffffff !important;
}
.dc-seat-mini-bottom {
    background: var(--seat-accent,var(--dc-accent-blue-bright,#B9D7EA)) !important;
}
.dc-seat-mini-card.is-unavailable .dc-seat-mini-bottom { background: #48505D !important; }
.dc-seat-mini-card.is-occupied .dc-seat-mini-bottom { background: #F24D4D !important; }
.dc-public-seat-label,
.dc-seat-label,
.dc-public-seat-node.is-selected .dc-public-seat-label,
.dc-public-seat-node.is-status-selected .dc-public-seat-label,
.dc-public-seat-node.is-status-unavailable .dc-public-seat-label,
.dc-public-seat-node.is-status-occupied .dc-public-seat-label {
    fill: #ffffff !important;
    font-weight: 950 !important;
    text-shadow: 0 1px 2px rgba(0,0,0,.42);
}
.dc-mini-action { min-width: auto !important; }
.dc-mini-action[data-r-action="fill-attendees"] { font-size: 0 !important; }
.dc-mini-action[data-r-action="fill-attendees"]::before {
    content: "Rellenar con datos del comprador";
    font-size: 11px;
}
.dc-hold-countdown {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 8px 0 4px;
    padding: 8px 10px;
    border: 1px solid rgba(185,215,234,.24);
    border-radius: var(--dc-radius-sm,3px);
    background: rgba(185,215,234,.06);
    color: var(--dc-accent-blue-bright,#B9D7EA);
    font-size: 12px;
    font-weight: 700;
}
.dc-hold-countdown[hidden] { display: none !important; }
.dc-hold-countdown.is-warning {
    border-color: rgba(255,209,137,.55);
    color: var(--dc-accent-gold,#FFD189);
    background: rgba(255,209,137,.08);
}
.dc-payment-breakdown > div { font-size: 14px !important; }
.dc-payment-breakdown strong { font-weight: 800 !important; }
.dc-ticket-download-link { transition: filter .16s ease, transform .16s ease; }
.dc-ticket-download-link:hover { filter: brightness(1.15); transform: translateY(-1px); }

@media (max-width: 760px) {
  .dc-mobile-optimized .dc-seating-checkout-steps { min-height: 54px; padding: 8px 12px; gap: 6px; }
  .dc-mobile-optimized .dc-step strong { display: none; }
  .dc-mobile-optimized .dc-step span { width: 28px; height: 28px; font-size: 12px; }
  .dc-mobile-optimized .dc-seating-checkout-steps > i { width: 24px; }
  .dc-mobile-optimized .dc-seating-renderer-pro {
    display: block !important;
    height: calc(100% - 54px) !important;
    min-height: 0 !important;
    padding: 0 !important;
  }
  .dc-mobile-optimized .dc-seating-event-column,
  .dc-mobile-optimized .dc-seating-selection-panel-pro,
  .dc-mobile-optimized .dc-seating-public-toolbar { display: none !important; }
  .dc-mobile-optimized .dc-seating-renderer-main { height: 100% !important; }
  .dc-mobile-optimized .dc-seating-renderer-canvas-pro {
    height: 100% !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #07101D !important;
  }
  .dc-mobile-optimized .dc-seating-public-svg {
    min-height: 100% !important;
    height: 100% !important;
  }
  .dc-mobile-optimized .dc-public-zoom-controls { display: none !important; }
  .dc-mobile-optimized .dc-mobile-selection-bar { display: block !important; }
  .dc-mobile-optimized .dc-mobile-selection-sheet {
    border-radius: 18px 18px 0 0 !important;
    background: rgba(8,14,24,.96) !important;
  }
  .dc-mobile-optimized .dc-seat-part,
  .dc-mobile-optimized .dc-public-seat,
  .dc-mobile-optimized .dc-public-seat-node:hover .dc-seat-part,
  .dc-mobile-optimized .dc-public-seat-node.is-filter-match .dc-seat-part {
    filter: none !important;
    transition: none !important;
  }
  .dc-mobile-optimized .dc-public-seat-node.is-selected .dc-seat-part,
  .dc-mobile-optimized .dc-public-seat-node.is-status-selected .dc-seat-part {
    filter: brightness(1.16) !important;
    stroke-width: 1.8 !important;
  }
  .dc-mobile-optimized .dc-public-seat-label { font-size: 6px !important; }
  .dc-mobile-optimized .dc-public-reference-image,
  .dc-mobile-optimized .dc-public-stage,
  .dc-mobile-optimized .dc-public-section { filter: none !important; }
  .dc-mobile-optimized .dc-seat-tooltip,
  .dc-mobile-optimized .dc-seat-popover { display: none !important; }
}

/* v1.2.1 refinements */
.dc-hold-countdown {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 10px 0 12px;
  padding: 9px 11px;
  border: 1px solid rgba(255,209,137,.28);
  border-radius: var(--dc-radius-sm,3px);
  color: var(--dc-accent-gold,#FFD189);
  background: rgba(255,209,137,.075);
  font-size: 13px;
  line-height: 1.2;
}
.dc-hold-countdown[hidden] { display: none !important; }
.dc-hold-countdown.is-warning { border-color: rgba(242,77,77,.42); color: #ffb3b3; background: rgba(242,77,77,.08); }

.dc-seating-event-card li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: #e2e2e2;
    font-size: 15px;
    line-height: 1.35;
}
.dc-seating-event-card li i {
    color: #FFD189;
    width: 16px;
    margin-top: 2px;
}
.dc-legend-item {
    display: flex !important;
    align-items: center;
    gap: 9px;
    color: #e2e2e2;
    font-size: 15px;
    line-height: 1.2;
}
.dc-seat-note { display:flex; align-items:center; justify-content:center; gap:8px; color:var(--dc-text-muted,#A7B0C0); font-size:12px; }
.dc-seating-secure-note { display:none !important; }
.dc-seat-mini-card, .dc-seat-mini-card * { color:#fff !important; }
.dc-seat-mini-card.is-selected .dc-seat-mini-bottom,
.dc-seat-mini-card.is-available .dc-seat-mini-bottom {
    background: var(--seat-accent,var(--dc-accent-blue-bright,#B9D7EA)) !important;
    color: #ffffff !important;
}
.dc-seat-mini-grid strong, .dc-public-seat-label { fill:#fff !important; color:#fff !important; font-weight:800 !important; }
.dc-mini-action { white-space: nowrap; }

.dc-payment-card .dc-flow-section { margin-bottom: 18px; }
.dc-payment-card .dc-flow-section + .dc-flow-section { margin-top: 20px; }
.dc-stripe-payment-element, .dc-stripe-express-element { margin-top: 8px; }

@media (max-width: 760px) {
  .dc-mobile-sheet-handle { display:none !important; }
  .dc-mobile-selection-sheet { padding-top: 16px !important; }
  .dc-mobile-close { display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px; padding:0 !important; border-radius:var(--dc-radius-sm,3px); color:var(--dc-accent-gold,#FFD189) !important; border-color:rgba(255,209,137,.55) !important; background:rgba(3,5,10,.42) !important; }
  .dc-mobile-close i { line-height:1; font-size:16px; }
  .dc-seating-customer-step .dc-seating-kicker,
  .dc-seating-payment-step .dc-seating-kicker,
  .dc-confirmation-card .dc-seating-kicker { display:block; text-align:left !important; margin: 6px 0 10px !important; align-self:flex-start; }
  .dc-flow-back { font-size: 12px !important; padding: 7px 10px !important; min-height: 32px !important; }
  .dc-payment-card .dc-flow-section { margin-bottom: 18px; }
}

/* v1.2.2 · Fix móvil checkout steps y temporizador */
.dc-hold-countdown {
  color: var(--dc-accent-gold,#FFD189) !important;
  border-color: rgba(255,209,137,.38) !important;
  background: rgba(255,209,137,.075) !important;
}
.dc-hold-countdown.is-warning {
  color: var(--dc-accent-gold,#FFD189) !important;
  border-color: rgba(255,209,137,.55) !important;
  background: rgba(255,209,137,.10) !important;
}
@media (max-width:760px) {
  .dc-mobile-optimized .dc-step-panel:not([hidden]) {
    display:block !important;
    position:relative !important;
    width:100% !important;
    min-height:calc(100dvh - 54px) !important;
    height:calc(100dvh - 54px) !important;
    overflow:auto !important;
    box-sizing:border-box !important;
  }
  .dc-mobile-optimized .dc-seating-customer-step:not([hidden]),
  .dc-mobile-optimized .dc-seating-payment-step:not([hidden]),
  .dc-mobile-optimized .dc-seating-confirmation-step:not([hidden]) {
    padding:12px !important;
  }
  .dc-mobile-optimized .dc-flow-card {
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:16px !important;
    box-sizing:border-box !important;
  }
  .dc-mobile-optimized .dc-seating-customer-form,
  .dc-mobile-optimized .dc-seating-payment-form {
    display:grid !important;
    gap:14px !important;
  }
  .dc-mobile-optimized .dc-form-two {
    grid-template-columns:1fr !important;
  }
  .dc-mobile-optimized.is-non-map-step .dc-mobile-selection-bar,
  .dc-mobile-optimized.is-non-map-step .dc-mobile-selection-sheet {
    display:none !important;
  }
  .dc-mobile-optimized.is-non-map-step .dc-seating-renderer-pro {
    display:none !important;
  }
}
