/* v1.0.43 IRANSans typography; font files are read from the active theme /fonts folder. */
.oct-app,.oct-app button,.oct-app input,.oct-app select,.oct-app textarea,.oct-modal,.oct-final-ticket{font-family:IRANSans,Tahoma,Arial,sans-serif!important}
.oct-app [dir='ltr'],.oct-app code,.oct-app pre,.oct-final-ticket [dir='ltr'],.oct-qr-code{font-family:Consolas,'Courier New',monospace!important}
:root{--oct-bg:#070707;--oct-panel:#121212;--oct-soft:#181818;--oct-text:#fff;--oct-muted:#a8a8a8;--oct-line:#262626;--oct-gold:#ffd166;--oct-yellow:#facc15;--oct-red:#ef4444;--oct-green:#22c55e;--oct-blue:#38bdf8;--oct-seat:26px;--oct-gap:9px;--oct-badge:22px}.oct-app *{box-sizing:border-box}.oct-app{font-family:IRANSans,Tahoma,Arial,sans-serif;color:var(--oct-text);background:radial-gradient(circle at top,#201708 0,#070707 42%,#050505 100%);border-radius:22px;overflow:hidden;min-height:70vh}.oct-shell{max-width:1180px;margin:auto;padding:20px}.oct-hero{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:24px;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:linear-gradient(145deg,rgba(255,209,102,.12),rgba(18,18,18,.9));box-shadow:0 20px 70px rgba(0,0,0,.32)}.oct-eyebrow{display:inline-flex;border:1px solid rgba(255,209,102,.34);color:var(--oct-gold);border-radius:999px;padding:5px 10px;font-weight:800;font-size:12px}.oct-hero h1{margin:10px 0 8px;font-size:clamp(24px,4vw,42px);line-height:1.35}.oct-hero p{margin:0;color:var(--oct-muted);max-width:720px}.oct-tools{display:flex;gap:10px;flex-wrap:wrap}.oct-chip,.oct-btn,.oct-close{appearance:none;border:0;border-radius:14px;padding:10px 14px;font-weight:800;cursor:pointer}.oct-chip{background:#191919;color:#fff;border:1px solid #2b2b2b}.oct-chip:hover,.oct-btn:hover,.oct-close:hover{transform:translateY(-1px)}.oct-filters{display:grid;grid-template-columns:1.5fr .7fr .7fr;gap:10px;margin:16px 0}.oct-input{width:100%;background:#101010;border:1px solid #2b2b2b;color:#fff;border-radius:14px;padding:12px 13px;outline:none}.oct-input:focus{border-color:var(--oct-gold);box-shadow:0 0 0 3px rgba(255,209,102,.13)}.oct-events{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.oct-card{position:relative;background:linear-gradient(180deg,#161616,#0d0d0d);border:1px solid var(--oct-line);border-radius:22px;overflow:hidden;box-shadow:0 14px 36px rgba(0,0,0,.24);display:flex;flex-direction:column;min-height:100%}.oct-poster{aspect-ratio:16/10;background:#111 center/cover no-repeat}.oct-badge{position:absolute;top:12px;left:12px;background:var(--oct-green);color:#02130a;border-radius:999px;padding:5px 9px;font-weight:900;font-size:12px}.oct-card-body{padding:14px;display:grid;gap:7px}.oct-title{font-weight:900;font-size:18px}.oct-meta{color:var(--oct-muted);font-size:13px}.oct-price{color:var(--oct-gold);font-weight:900}.oct-actions{display:flex;gap:8px;margin-top:7px}.oct-btn{background:var(--oct-gold);color:#111}.oct-btn.ghost{background:#181818;color:#fff;border:1px solid #2e2e2e}.oct-btn.danger{background:var(--oct-red);color:#fff}.oct-btn[disabled]{opacity:.55;cursor:not-allowed;transform:none}.oct-overlay{position:fixed;inset:0;background:rgba(0,0,0,.68);backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;padding:14px;z-index:999999}.oct-overlay.show{display:flex}.oct-modal{width:min(1060px,100%);max-height:93vh;overflow:auto;background:var(--oct-panel);border:1px solid #292929;border-radius:24px;box-shadow:0 30px 100px rgba(0,0,0,.55)}.oct-bar{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--oct-line);background:rgba(18,18,18,.96);backdrop-filter:blur(8px)}.oct-steps{display:flex;gap:10px;flex-wrap:wrap;flex:1}.oct-step{display:flex;align-items:center;gap:6px;color:#888;font-weight:800;font-size:13px}.oct-step i{width:8px;height:8px;border-radius:99px;background:#444}.oct-step.active{color:#fff}.oct-step.active i{background:var(--oct-gold)}.oct-close{background:#181818;color:#fff;border:1px solid #2e2e2e}.oct-content{padding:16px}.oct-content h2,.oct-content h3{margin:0 0 12px}.oct-grid{display:grid;gap:10px}.oct-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.oct-showtime{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#101010;border:1px solid #2a2a2a;border-radius:16px;padding:13px;cursor:pointer}.oct-showtime.selected{border-color:var(--oct-gold);box-shadow:inset 0 0 0 2px rgba(255,209,102,.12)}.oct-legend{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0 12px}.oct-leg{display:inline-flex;align-items:center;gap:6px;color:#ddd;font-size:13px}.oct-box{width:16px;height:16px;border-radius:5px;background:#fff;border:1px solid #e5e7eb}.oct-box.selected{background:var(--oct-yellow);border-color:#eab308}.oct-box.sold{background:var(--oct-red);border-color:#991b1b}.oct-box.held{background:#f97316;border-color:#c2410c}.oct-box.blocked{background:#374151;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.08) 0 5px,transparent 5px 10px);border-color:#4b5563}.oct-hall{width:100%;max-width:900px;margin:0 auto 12px;display:block}.oct-stage{fill:#334155;stroke:#475569}.oct-stage-label{fill:#e5e7eb;font-weight:900}.oct-sec{stroke:#111;stroke-width:2;cursor:pointer;transition:.15s}.oct-sec:hover{filter:brightness(1.15)}.oct-sec.ground{fill:#8b1e1e}.oct-sec.balcony{fill:#0d5c82}.oct-sec.vip{fill:#6a21a1}.oct-sec.disabled{opacity:.36;cursor:not-allowed;filter:grayscale(.25)}.oct-sec-label{font:900 16px IRANSans,Tahoma,Arial;fill:#fff;paint-order:stroke fill;stroke:#000;stroke-width:3px}.oct-tooltip{position:fixed;z-index:1000000;pointer-events:none;background:#0f0f0f;border:1px solid #333;color:#fff;border-radius:12px;padding:8px 10px;font-size:12px;white-space:nowrap;opacity:0;transform:translate(-50%,-115%);box-shadow:0 12px 30px rgba(0,0,0,.4)}.oct-tooltip.show{opacity:1}.oct-map-tools{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;margin:8px 0 12px}.oct-range{accent-color:var(--oct-gold)}.oct-map-wrap{direction:ltr;overflow:auto;-webkit-overflow-scrolling:touch;border:1px dashed #343434;border-radius:16px;padding:10px;margin-bottom:90px;max-height:min(62vh,590px);background:radial-gradient(ellipse at top,rgba(255,255,255,.05),transparent 65%);cursor:grab}.oct-map-root{min-width:max-content;margin:0 auto}.oct-block{display:grid;gap:var(--oct-gap);justify-content:flex-start}.oct-row{direction:ltr;display:grid;grid-template-columns:var(--oct-badge) repeat(var(--w),var(--oct-seat));gap:var(--oct-gap);align-items:center}.oct-row-badge{width:var(--oct-badge);height:var(--oct-badge);border-radius:99px;display:grid;place-items:center;background:#0f172a;border:1px solid #1f2937;color:#fff;font-size:12px;font-weight:900}.oct-gap{width:var(--oct-seat);height:var(--oct-seat);visibility:hidden}.oct-seat{position:relative;width:var(--oct-seat);height:var(--oct-seat);display:grid;place-items:center;border-radius:99px;background:#fff;color:#111;border:1px solid #e5e7eb;font-size:11px;cursor:pointer;user-select:none}.oct-seat.selected{background:var(--oct-yellow);border-color:#eab308;box-shadow:0 0 0 4px rgba(234,179,8,.13)}.oct-seat.sold{background:var(--oct-red);color:#fff;border-color:#991b1b;cursor:not-allowed}.oct-seat.held{background:#f97316;color:#fff;border-color:#c2410c;cursor:not-allowed}.oct-seat.blocked{background:#374151;color:#cbd5e1;border-color:#4b5563;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.08) 0 5px,transparent 5px 10px);cursor:not-allowed}.oct-floatbar{position:sticky;bottom:0;z-index:2;background:linear-gradient(180deg,#171717,#101010);border-top:1px solid #2d2d2d;margin:12px -16px -16px;padding:12px 16px;border-radius:0 0 24px 24px;display:grid;gap:10px}.oct-summary{background:#0e0e0e;border:1px solid #2c2c2c;border-radius:14px;padding:10px;color:#ddd}.oct-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.oct-form label{display:grid;gap:6px;color:#ddd;font-weight:800}.oct-ticket{border:1px dashed #444;border-radius:18px;padding:14px;background:#101010;display:grid;gap:6px}.oct-qr{width:86px;height:86px;display:grid;grid-template-columns:repeat(9,1fr);gap:2px;background:#fff;padding:5px;border-radius:8px;direction:ltr}.oct-qr span{background:#fff}.oct-qr span.on{background:#111}.oct-ticket-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.oct-notice{padding:12px;border-radius:14px;background:rgba(56,189,248,.12);border:1px solid rgba(56,189,248,.25)}.oct-error{padding:12px;border-radius:14px;background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.25);color:#fecaca}.oct-ok{padding:12px;border-radius:14px;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.25);color:#bbf7d0}.oct-loading{padding:30px;text-align:center;color:var(--oct-muted)}@media(max-width:900px){.oct-events{grid-template-columns:repeat(2,minmax(0,1fr))}.oct-filters{grid-template-columns:1fr}.oct-hero{align-items:flex-start;flex-direction:column}.oct-form{grid-template-columns:1fr}}@media(max-width:620px){.oct-shell{padding:12px}.oct-events{grid-template-columns:1fr}.oct-card{border-radius:18px}.oct-modal{border-radius:18px}.oct-steps{gap:7px}.oct-step{font-size:11px}.oct-content{padding:12px}.oct-grid.cols-2{grid-template-columns:1fr}.oct-seat{font-size:9px}.oct-row-badge{font-size:10px}.oct-tools{width:100%}.oct-chip{flex:1}.oct-ticket-row{align-items:flex-start;flex-direction:column}.oct-map-wrap{margin-bottom:110px}}

/* v1.0.1 UX fixes: faster perceived loading and no blank wait state */
.oct-skeleton{display:grid;gap:12px;padding:8px 0 16px}
.oct-skeleton span{display:block;height:58px;border-radius:16px;background:linear-gradient(90deg,#111 0%,#1d1d1d 45%,#111 90%);background-size:220% 100%;animation:octShimmer 1.05s linear infinite;border:1px solid #262626}
.oct-skeleton span:first-child{height:86px}
@keyframes octShimmer{0%{background-position:120% 0}100%{background-position:-120% 0}}
.oct-tools{align-items:center}

/* v1.0.2: top user actions, direct filters/programs, light mode */
.oct-topbar{position:sticky;top:0;z-index:12;display:flex;align-items:center;gap:8px;margin:0 0 14px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(13,13,13,.88);backdrop-filter:blur(10px);overflow-x:auto;scrollbar-width:none}.oct-topbar::-webkit-scrollbar{display:none}.oct-topbar .oct-chip{white-space:nowrap;text-decoration:none}.oct-app.oct-theme-light{--oct-bg:#f6f7fb;--oct-panel:#fff;--oct-soft:#f3f4f6;--oct-text:#111827;--oct-muted:#586174;--oct-line:#e5e7eb;--oct-gold:#d69b1d;color:var(--oct-text);background:linear-gradient(180deg,#f9fafb,#eef2f7)}.oct-app.oct-theme-light .oct-shell{background:transparent}.oct-app.oct-theme-light .oct-topbar{background:rgba(255,255,255,.88);border-color:#e5e7eb;box-shadow:0 10px 28px rgba(15,23,42,.07)}.oct-app.oct-theme-light .oct-hero{background:linear-gradient(145deg,rgba(255,209,102,.22),#fff);border-color:#e5e7eb;box-shadow:0 20px 55px rgba(15,23,42,.08)}.oct-app.oct-theme-light .oct-card{background:linear-gradient(180deg,#fff,#f9fafb);border-color:#e5e7eb;box-shadow:0 14px 36px rgba(15,23,42,.08)}.oct-app.oct-theme-light .oct-poster{background-color:#eef2f7}.oct-app.oct-theme-light .oct-input,.oct-app.oct-theme-light .oct-showtime,.oct-app.oct-theme-light .oct-summary,.oct-app.oct-theme-light .oct-ticket,.oct-app.oct-theme-light .oct-card-body[style]{background:#fff!important;border-color:#e5e7eb!important;color:#111827}.oct-app.oct-theme-light .oct-chip,.oct-app.oct-theme-light .oct-btn.ghost,.oct-app.oct-theme-light .oct-close{background:#fff;color:#111827;border-color:#e5e7eb}.oct-app.oct-theme-light .oct-modal{background:#fff;border-color:#e5e7eb;color:#111827}.oct-app.oct-theme-light .oct-bar,.oct-app.oct-theme-light .oct-floatbar{background:rgba(255,255,255,.96);border-color:#e5e7eb}.oct-app.oct-theme-light .oct-step.active{color:#111827}.oct-app.oct-theme-light .oct-map-wrap{background:radial-gradient(ellipse at top,rgba(15,23,42,.05),transparent 65%);border-color:#d1d5db}.oct-app.oct-theme-light .oct-row-badge{background:#e5e7eb;border-color:#cbd5e1;color:#111827}.oct-app.oct-theme-light .oct-meta,.oct-app.oct-theme-light .oct-leg,.oct-app.oct-theme-light .oct-form label{color:#4b5563}.oct-app.oct-theme-light .oct-skeleton span{background:linear-gradient(90deg,#f1f5f9 0%,#e5e7eb 45%,#f1f5f9 90%);border-color:#e5e7eb}.oct-app.oct-theme-light .oct-notice{background:#eff6ff;border-color:#bfdbfe;color:#1e3a8a}.oct-app.oct-theme-light .oct-error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.oct-app.oct-theme-light .oct-ok{background:#f0fdf4;border-color:#bbf7d0;color:#166534}@media(max-width:620px){.oct-topbar{margin-inline:-2px;border-radius:15px}.oct-topbar .oct-chip{flex:0 0 auto;padding:9px 11px}}

/* v1.0.4: start directly from filters; internal intro/topbar removed */
.oct-shell-start{padding-top:14px}.oct-shell-start .oct-filters{margin-top:0}.oct-app .oct-form input#oct-otp-code{text-align:center;font-size:22px;letter-spacing:4px;direction:ltr}

/* v1.0.7: پروفایل، بلیت نهایی شبیه نمونه چاپی، خرید برای دیگران، و بهبود خوانایی لایت */
.oct-recipient-box{margin:14px 0;border:1px dashed rgba(255,209,102,.28);border-radius:16px;padding:10px 12px;background:rgba(255,209,102,.045)}
.oct-recipient-box summary{cursor:pointer;font-weight:900;color:var(--oct-gold);padding:4px 0}.oct-holder-row{margin-top:10px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.025);display:grid;grid-template-columns:1fr 1fr;gap:10px}.oct-holder-title{grid-column:1/-1;font-weight:900;color:#f7e3ad}.oct-profile-orders{display:grid;gap:18px;margin-top:14px}.oct-profile-order{border:1px solid var(--oct-line);border-radius:18px;padding:12px;background:rgba(255,255,255,.025)}
.oct-final-ticket{direction:rtl;background:#fff;color:#111;border:1px solid #111;border-radius:10px;padding:12px;margin:12px 0;font-family:IRANSans,Tahoma,Arial,sans-serif;box-shadow:0 12px 28px rgba(0,0,0,.22)}
.oct-ticket-head{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:2px solid #111;padding-bottom:8px;margin-bottom:10px;font-size:14px}.oct-ticket-main{display:grid;grid-template-columns:1.55fr .85fr;gap:12px;align-items:stretch}.oct-ticket-info{border:1px solid #111;border-radius:8px;padding:10px}.oct-ticket-info h3{font-size:20px;line-height:1.5;margin:0 0 8px;color:#111}.oct-ticket-info p{margin:5px 0;color:#111}.oct-ticket-poster{border:1px solid #d6d6d6;border-radius:8px;display:grid;place-items:center;background:#f6f6f6;min-height:150px}.oct-ticket-poster .oct-qr{width:110px;height:110px}.oct-barcode{height:54px;border:1px solid #111;border-radius:8px;margin:9px 0;padding:6px 12px;display:flex;gap:3px;align-items:stretch;direction:ltr;overflow:hidden}.oct-barcode span{display:block;background:#111;width:3px}.oct-barcode span:nth-child(2n){width:7px}.oct-barcode span:nth-child(3n){width:2px}.oct-barcode span:nth-child(5n){width:10px}.oct-ticket-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px dashed #111;border-radius:8px;overflow:hidden}.oct-ticket-grid>div{padding:9px;border-left:1px dashed #999;border-bottom:1px dashed #999;min-height:58px}.oct-ticket-grid small{display:block;color:#555;font-size:11px}.oct-ticket-grid b{display:block;color:#111;font-size:13px;line-height:1.7}.oct-ticket-rules{margin-top:9px;border:1px solid #111;border-radius:8px;padding:9px;font-size:12px;line-height:2;color:#111;background:#fff}.oct-final-ticket .oct-qr{background:#fff}.oct-final-ticket .oct-qr span.on{background:#111}.oct-final-ticket code{color:#111;background:#f2f2f2;border:1px solid #ddd;border-radius:4px;padding:1px 4px}
.oct-app.oct-theme-light .oct-recipient-box{background:#fff7e6;border-color:#f0c36a;color:#111827}.oct-app.oct-theme-light .oct-holder-row{background:#fff;border-color:#e5e7eb;color:#111827}.oct-app.oct-theme-light .oct-holder-title{color:#8a5b00}.oct-app.oct-theme-light .oct-profile-order{background:#fff;border-color:#e5e7eb}.oct-app.oct-theme-light .oct-final-ticket{background:#fff;color:#111;border-color:#111}.oct-app.oct-theme-light .oct-final-ticket *{color:inherit}.oct-app.oct-theme-light .oct-final-ticket small{color:#555}.oct-app.oct-theme-light .oct-ticket-info h3,.oct-app.oct-theme-light .oct-ticket-info p,.oct-app.oct-theme-light .oct-ticket-grid b,.oct-app.oct-theme-light .oct-ticket-rules{color:#111}.oct-app.oct-theme-light .oct-input{background:#fff!important;color:#111827!important}.oct-app.oct-theme-light .oct-form label{color:#111827!important}.oct-app.oct-theme-light .oct-title,.oct-app.oct-theme-light h2,.oct-app.oct-theme-light h3{color:#111827}.oct-app.oct-theme-light .oct-card-body p{color:#111827}
@media(max-width:700px){.oct-holder-row{grid-template-columns:1fr}.oct-ticket-main{grid-template-columns:1fr}.oct-ticket-grid{grid-template-columns:repeat(2,1fr)}.oct-ticket-head{align-items:flex-start;flex-direction:column}.oct-final-ticket{padding:10px;border-radius:8px}.oct-ticket-info h3{font-size:17px}.oct-ticket-rules{font-size:11px}.oct-profile-order{padding:10px}}
@media print{body *{visibility:hidden!important}.oct-modal,.oct-modal *{visibility:visible!important}.oct-overlay{position:static!important;display:block!important;background:#fff!important;padding:0!important}.oct-modal{box-shadow:none!important;border:0!important;max-height:none!important;overflow:visible!important;width:100%!important}.oct-bar,.oct-actions,.oct-close{display:none!important}.oct-final-ticket{page-break-inside:avoid;box-shadow:none!important;margin:0 0 12px!important}}

/* v1.0.8: readable showtimes, accurate printable ticket with poster/barcode/QR, and reduced perceived waits */
.oct-showtime{color:var(--oct-text)!important;background:linear-gradient(180deg,#171717,#0f0f0f)!important;border-color:#343434!important}
.oct-showtime b{color:#fff!important;font-weight:900}.oct-showtime span{color:#d1d5db!important}.oct-showtime.selected{background:linear-gradient(180deg,#241e11,#121212)!important}
.oct-app.oct-theme-light .oct-showtime{background:#fff!important;color:#111827!important;border-color:#d1d5db!important}.oct-app.oct-theme-light .oct-showtime b{color:#111827!important}.oct-app.oct-theme-light .oct-showtime span{color:#4b5563!important}
.oct-inline-loading{padding:18px;border:1px solid rgba(255,209,102,.22);border-radius:16px;background:rgba(255,209,102,.07);color:#f3d894;text-align:center;font-weight:800}.oct-app.oct-theme-light .oct-inline-loading{background:#fff7e6;border-color:#f0c36a;color:#7a4b00}
.oct-final-ticket{max-width:940px;margin:14px auto;background:#fff!important;color:#111!important;border:1.5px solid #111;border-radius:8px;padding:10px;font-family:IRANSans,Tahoma,Arial,sans-serif;box-shadow:0 16px 36px rgba(0,0,0,.24)}
.oct-final-ticket *{box-sizing:border-box;color:#111}.oct-ticket-head{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #111;border-radius:7px 7px 0 0;border-bottom-width:2px;padding:6px 8px;font-size:12px;line-height:1.8}.oct-ticket-top{display:grid;grid-template-columns:1.35fr .75fr;gap:8px;margin-top:8px;align-items:stretch}.oct-ticket-info{border:1px solid #111;border-radius:7px;padding:8px;min-height:148px}.oct-ticket-info h3{font-size:18px;line-height:1.55;margin:0 0 4px;text-align:center}.oct-ticket-info p{margin:3px 0;font-size:12px;line-height:1.9}.oct-ticket-poster{border:1px solid #d1d5db;border-radius:7px;display:flex;align-items:center;justify-content:center;min-height:148px;background:#f7f7f7;overflow:hidden}.oct-ticket-poster img{width:100%;height:100%;object-fit:cover;display:block}.oct-ticket-poster span{color:#777}.oct-barcode-wrap{border:1px solid #111;border-radius:7px;margin:8px 0;padding:5px 8px;text-align:center}.oct-barcode{height:56px;display:flex;align-items:flex-end;justify-content:center;gap:2px;direction:ltr;overflow:hidden;background:#fff}.oct-barcode span{display:block;background:#111}.oct-barcode i{display:block;background:transparent}.oct-barcode-wrap small{display:block;font-size:10px;margin-top:2px;color:#222}.oct-ticket-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px dashed #111;border-radius:7px;overflow:hidden}.oct-ticket-grid>div{padding:6px 7px;min-height:48px;border-left:1px dashed #999;border-bottom:1px dashed #999;background:#fff}.oct-ticket-grid small{display:block;color:#555;font-size:10px;line-height:1.7}.oct-ticket-grid b{display:block;color:#111;font-size:12px;line-height:1.7;word-break:break-word}.oct-ticket-rules{margin-top:8px;border:1px solid #111;border-radius:7px;padding:8px;font-size:11px;line-height:2.05;background:#fff;color:#111}.oct-ticket-bottom{display:grid;grid-template-columns:1fr 132px;gap:12px;align-items:center;margin-top:8px}.oct-ticket-contact{border:1px solid #111;border-radius:7px;padding:8px;font-size:11px;line-height:2;background:#fff}.oct-ticket-bottom .oct-qr{width:128px;height:128px;border:1px solid #111;border-radius:4px;padding:6px;background:#fff;justify-self:center}.oct-final-ticket .oct-qr span.on{background:#111!important}.oct-final-ticket .oct-qr span{background:#fff}
@media(max-width:700px){.oct-ticket-top{grid-template-columns:1fr}.oct-ticket-grid{grid-template-columns:repeat(2,1fr)}.oct-ticket-bottom{grid-template-columns:1fr}.oct-ticket-bottom .oct-qr{justify-self:center}.oct-ticket-head{align-items:flex-start;flex-direction:column}.oct-ticket-info h3{font-size:16px}}
@media print{
  @page{size:A4 portrait;margin:7mm}
  html,body{background:#fff!important;margin:0!important;padding:0!important}
  body *{visibility:hidden!important}
  .oct-final-ticket,.oct-final-ticket *{visibility:visible!important}
  .oct-overlay,.oct-modal,.oct-content{position:static!important;display:block!important;background:#fff!important;border:0!important;box-shadow:none!important;overflow:visible!important;max-height:none!important;width:100%!important;padding:0!important;margin:0!important}
  .oct-bar,.oct-actions,.oct-close,.oct-content>h2,.oct-ok,.oct-content>p{display:none!important;visibility:hidden!important}
  .oct-content>.oct-grid{display:block!important;visibility:visible!important}
  .oct-final-ticket{width:194mm!important;max-width:194mm!important;min-height:270mm!important;margin:0 auto!important;padding:7mm!important;box-shadow:none!important;border:1.2px solid #111!important;page-break-after:always!important;break-after:page!important;transform:none!important}
  .oct-final-ticket:last-child{page-break-after:auto!important;break-after:auto!important}
  .oct-ticket-head{font-size:11px!important}.oct-ticket-info h3{font-size:18px!important}.oct-ticket-info p{font-size:11px!important}.oct-ticket-rules{font-size:10.5px!important}.oct-ticket-grid small{font-size:9px!important}.oct-ticket-grid b{font-size:11px!important}.oct-ticket-poster{min-height:46mm!important}.oct-barcode{height:18mm!important}.oct-ticket-bottom .oct-qr{width:34mm!important;height:34mm!important}
}


/* v1.0.9: print fit, mobile ticket containment, clear showtime selection, no visual overflow */
.oct-modal,.oct-content{overflow-x:hidden!important}.oct-content{max-width:100%}.oct-form-single{grid-template-columns:1fr!important;max-width:420px}.oct-showtime{position:relative;min-height:64px;padding-inline-end:18px!important;transition:.12s ease}.oct-showtime em{display:none;font-style:normal;font-size:12px;font-weight:900;border-radius:999px;padding:4px 9px;background:rgba(255,209,102,.13);color:#ffd166;border:1px solid rgba(255,209,102,.35)}.oct-showtime.selected{background:linear-gradient(180deg,#ffd166,#d6a331)!important;border-color:#ffd166!important;box-shadow:0 0 0 3px rgba(255,209,102,.25),0 12px 34px rgba(214,163,49,.24)!important;transform:translateY(-1px)}.oct-showtime.selected b,.oct-showtime.selected span{color:#111!important}.oct-showtime.selected em{display:inline-block;color:#111;background:rgba(255,255,255,.36);border-color:rgba(0,0,0,.12)}.oct-showtime.selected::before{content:'✓';display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:999px;background:#111;color:#ffd166;font-weight:900}.oct-final-ticket{width:100%;max-width:900px!important;overflow:hidden!important}.oct-ticket-top,.oct-ticket-grid,.oct-ticket-bottom,.oct-barcode-wrap{min-width:0}.oct-barcode{width:100%;min-width:0;height:58px!important;padding:0!important;border:0!important;margin:0!important;display:block!important}.oct-barcode-svg{display:block;width:100%;height:58px;background:#fff}.oct-barcode-wrap{background:#fff!important;overflow:hidden}.oct-ticket-poster img{max-width:100%;height:100%;object-fit:cover}.oct-final-ticket .oct-qr{flex:0 0 auto}.oct-app.oct-theme-light .oct-showtime.selected b,.oct-app.oct-theme-light .oct-showtime.selected span{color:#111!important}@media(max-width:700px){.oct-final-ticket{font-size:12px!important;margin-inline:0!important}.oct-ticket-head{font-size:10px!important}.oct-ticket-top{grid-template-columns:1fr!important}.oct-ticket-info{min-height:auto!important}.oct-ticket-poster{max-height:220px!important;min-height:160px!important}.oct-ticket-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.oct-ticket-grid>div{min-width:0}.oct-ticket-grid b{font-size:11px!important}.oct-barcode-wrap{padding:5px!important}.oct-barcode,.oct-barcode-svg{height:48px!important}.oct-ticket-bottom{grid-template-columns:1fr!important}.oct-ticket-bottom .oct-qr{width:104px!important;height:104px!important}.oct-showtime{align-items:flex-start;flex-direction:column}.oct-showtime.selected::before{position:absolute;top:12px;left:12px}}
@media print{
  @page{size:A4 portrait;margin:6mm}
  html,body{width:210mm!important;min-height:297mm!important;background:#fff!important;margin:0!important;padding:0!important;overflow:visible!important}
  body *{visibility:hidden!important}
  .oct-final-ticket,.oct-final-ticket *{visibility:visible!important;color:#111!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  .oct-overlay,.oct-modal,.oct-content{position:static!important;display:block!important;background:#fff!important;border:0!important;box-shadow:none!important;overflow:visible!important;max-height:none!important;width:auto!important;max-width:none!important;padding:0!important;margin:0!important;transform:none!important}
  .oct-bar,.oct-actions,.oct-close,.oct-content>h2,.oct-ok,.oct-content>p,.oct-profile-order>h3,.oct-profile-order>.oct-meta{display:none!important;visibility:hidden!important}
  .oct-content>.oct-grid,.oct-profile-orders,.oct-profile-order{display:block!important;margin:0!important;padding:0!important;border:0!important;background:#fff!important;box-shadow:none!important}
  .oct-final-ticket{display:block!important;width:190mm!important;max-width:190mm!important;min-height:0!important;max-height:282mm!important;margin:0 auto!important;padding:5mm!important;border:1.1px solid #111!important;border-radius:0!important;box-shadow:none!important;page-break-inside:avoid!important;break-inside:avoid!important;page-break-after:always!important;break-after:page!important;background:#fff!important;overflow:hidden!important}
  .oct-final-ticket:last-child{page-break-after:auto!important;break-after:auto!important}
  .oct-ticket-head{font-size:9.5px!important;line-height:1.45!important;padding:3mm!important;display:flex!important;flex-direction:row!important;align-items:center!important}
  .oct-ticket-top{display:grid!important;grid-template-columns:1.4fr .72fr!important;gap:3mm!important;margin-top:3mm!important}.oct-ticket-info{min-height:39mm!important;padding:3mm!important}.oct-ticket-info h3{font-size:15px!important;line-height:1.35!important;margin:0 0 1.5mm!important}.oct-ticket-info p{font-size:9.5px!important;line-height:1.55!important;margin:1mm 0!important}.oct-ticket-poster{min-height:39mm!important;height:39mm!important;max-height:39mm!important}.oct-barcode-wrap{height:22mm!important;margin:3mm 0!important;padding:2mm 3mm!important}.oct-barcode,.oct-barcode-svg{height:15mm!important}.oct-barcode-wrap small{font-size:8px!important;line-height:1!important}.oct-ticket-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important}.oct-ticket-grid>div{min-height:13mm!important;padding:1.6mm!important}.oct-ticket-grid small{font-size:7.4px!important;line-height:1.3!important}.oct-ticket-grid b{font-size:8.6px!important;line-height:1.45!important}.oct-ticket-rules{font-size:8.2px!important;line-height:1.75!important;padding:2.5mm!important;margin-top:3mm!important}.oct-ticket-bottom{display:grid!important;grid-template-columns:1fr 27mm!important;gap:5mm!important;margin-top:3mm!important}.oct-ticket-contact{font-size:8.2px!important;line-height:1.7!important;padding:2.5mm!important}.oct-ticket-bottom .oct-qr{width:27mm!important;height:27mm!important;padding:1.5mm!important}.oct-qr{gap:1px!important}.oct-profile-order{page-break-after:auto!important}
}

/* v1.0.10: fast profile, accordion tickets, single-ticket printing, profile edit */
.oct-profile-order-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:12px}
.oct-profile-order-head h3{margin:0 0 6px;font-size:22px}.oct-btn.small{min-height:34px;padding:7px 11px;border-radius:12px;font-size:13px;white-space:nowrap}.oct-ticket-accordion{display:grid;gap:10px}.oct-ticket-details{border:1px solid rgba(255,255,255,.11);border-radius:18px;background:rgba(255,255,255,.035);overflow:hidden}.oct-ticket-details summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;padding:13px 15px;font-weight:900;list-style:none}.oct-ticket-details summary::-webkit-details-marker{display:none}.oct-ticket-details summary span{color:#fff}.oct-ticket-details summary b{direction:ltr;color:#ffd166;font-size:13px}.oct-ticket-details[open] summary{border-bottom:1px solid rgba(255,255,255,.09);background:rgba(255,209,102,.08)}.oct-ticket-tools{padding:12px 14px 0;display:flex;gap:8px;flex-wrap:wrap}.oct-edit-profile-box{margin:12px 14px;padding:12px;border:1px dashed rgba(255,209,102,.32);border-radius:16px;background:rgba(255,209,102,.045)}.oct-mini-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;margin-top:10px}.oct-fast-note{font-size:13px}.oct-theme-light .oct-ticket-details{background:#fff;border-color:#e5e7eb}.oct-theme-light .oct-ticket-details summary span{color:#111827}.oct-theme-light .oct-ticket-details[open] summary{background:#fff7e6;border-bottom-color:#f0c36a}.oct-theme-light .oct-edit-profile-box{background:#fffaf0;border-color:#f0c36a}.oct-theme-light .oct-profile-order-head{border-bottom-color:#e5e7eb}@media(max-width:700px){.oct-profile-order-head{flex-direction:column}.oct-mini-form{grid-template-columns:1fr}.oct-ticket-details summary{align-items:flex-start;flex-direction:column}.oct-ticket-tools{padding-top:10px}.oct-final-ticket{margin-top:10px!important}}
@media print{body.oct-print-scope .oct-final-ticket{display:none!important;visibility:hidden!important}body.oct-print-scope .oct-final-ticket.oct-print-selected{display:block!important;visibility:visible!important}body.oct-print-scope .oct-final-ticket.oct-print-selected *{visibility:visible!important}.oct-ticket-details,.oct-ticket-details[open]{display:block!important;border:0!important;background:#fff!important}.oct-ticket-details summary,.oct-ticket-tools,.oct-edit-profile-box{display:none!important;visibility:hidden!important}}

/* v1.0.11 */
.oct-hidden{display:none!important}.oct-profile-edit{margin:12px 0;padding:14px;border:1px solid var(--oct-line);border-radius:18px;background:rgba(255,255,255,.045)}.oct-profile-edit .oct-mini-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}.oct-profile-edit label{display:grid;gap:6px;color:var(--oct-muted);font-weight:800}.oct-btn.small{padding:8px 12px;border-radius:12px;font-size:12px}.oct-ticket-tools{margin:8px 0;display:flex;gap:8px;flex-wrap:wrap}@media(max-width:620px){.oct-profile-edit .oct-mini-form{grid-template-columns:1fr}.oct-profile-order-head{gap:10px;align-items:stretch}.oct-profile-order-head .oct-btn{width:100%}}


/* v1.0.17 cancellation controls */
.oct-btn.danger,.oct-btn.ghost.danger{border-color:#ef4444!important;color:#fecaca!important;background:rgba(239,68,68,.08)!important}
.oct-badge-cancelled{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#450a0a;color:#fecaca;border:1px solid #ef4444;font-weight:900;font-size:12px}
.oct-theme-light .oct-badge-cancelled{background:#fef2f2;color:#991b1b;border-color:#fecaca}

/* v1.0.19 real QR for camera scanning */
.oct-final-ticket .oct-qr{background:#fff!important;display:block!important;padding:6px!important;border:1px solid #111;border-radius:4px;overflow:hidden}
.oct-final-ticket .oct-qr svg{display:block;width:100%;height:100%;background:#fff}
@media print{.oct-ticket-bottom{grid-template-columns:1fr 34mm!important}.oct-ticket-bottom .oct-qr{width:34mm!important;height:34mm!important;padding:1.5mm!important}}

/* v1.0.20 scanner-count overrides */
.oct-final-ticket .oct-qr{width:40mm!important;height:40mm!important;padding:2mm!important;border:2px solid #000!important;background:#fff!important}
.oct-ticket-bottom{grid-template-columns:1fr 42mm!important;align-items:center!important}
@media print{.oct-ticket-bottom{grid-template-columns:1fr 42mm!important}.oct-ticket-bottom .oct-qr{width:42mm!important;height:42mm!important;padding:1.5mm!important}}

/* v1.0.22 QR استاندارد و خواناتر برای دوربین */
.oct-final-ticket .oct-qr{display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:2px!important}
.oct-final-ticket .oct-qr svg{width:100%!important;height:100%!important;max-height:calc(100% - 12px)!important;background:#fff!important}
.oct-final-ticket .oct-qr .oct-qr-code{direction:ltr;font-family:Consolas,monospace;font-size:8px;color:#000;line-height:1}
@media print{.oct-ticket-bottom .oct-qr{width:46mm!important;height:46mm!important}.oct-final-ticket .oct-qr svg{max-height:calc(100% - 10px)!important}}

/* v1.0.22: sharper scannable QR and checkout rules consent */
.oct-ticket-bottom .oct-qr{width:168px!important;height:auto!important;border:0!important;padding:0!important;background:#fff!important;display:grid!important;gap:4px!important;justify-items:center!important}.oct-ticket-bottom .oct-qr img{display:block;width:156px!important;height:156px!important;image-rendering:pixelated;background:#fff;border:1px solid #111;border-radius:4px;padding:4px}.oct-qr-code{font-size:9px!important;line-height:1.2!important;color:#111!important;direction:ltr}.oct-terms-check{display:flex!important;align-items:flex-start;gap:10px;margin:14px 0;padding:12px;border:1px solid rgba(255,209,102,.35);border-radius:16px;background:rgba(255,209,102,.08);font-weight:800}.oct-terms-check input{width:22px;height:22px;flex:0 0 22px;margin-top:3px}.oct-terms-check a{color:#ffd166;font-weight:900;text-decoration:none}
@media print{.oct-ticket-bottom .oct-qr{width:36mm!important}.oct-ticket-bottom .oct-qr img{width:34mm!important;height:34mm!important;padding:1.5mm!important}.oct-qr-code{font-size:7px!important}}
@media(max-width:700px){.oct-ticket-bottom .oct-qr img{width:132px!important;height:132px!important}}


/* v1.0.23: mobile purchase CTA always visible + larger scanner-safe QR/barcode */
.oct-ticket-bottom .oct-qr img{width:190px!important;height:190px!important;padding:8px!important;border:2px solid #000!important;image-rendering:pixelated}.oct-barcode-wrap{padding:10px!important;background:#fff!important}.oct-barcode-svg{height:86px!important;min-height:86px!important}
@media print{.oct-ticket-bottom .oct-qr{width:46mm!important}.oct-ticket-bottom .oct-qr img{width:44mm!important;height:44mm!important;padding:2mm!important}.oct-barcode-svg{height:24mm!important}}
@media(max-width:700px){.oct-modal{max-height:100dvh!important}.oct-content{padding-bottom:150px!important}.oct-content .oct-map-wrap{max-height:calc(100dvh - 360px)!important;margin-bottom:120px!important}.oct-overlay.show .oct-floatbar{position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:1000002!important;margin:0!important;border-radius:22px 22px 0 0!important;padding:12px 14px calc(12px + env(safe-area-inset-bottom))!important;background:linear-gradient(180deg,rgba(28,28,28,.98),#111)!important;box-shadow:0 -18px 45px rgba(0,0,0,.45)!important;border-top:1px solid #3a3a3a!important}.oct-overlay.show .oct-floatbar .oct-summary{font-size:15px!important;line-height:1.9!important;max-height:74px!important;overflow:auto}.oct-overlay.show .oct-floatbar .oct-btn{min-height:56px!important;font-size:17px!important}.oct-overlay.show .oct-floatbar.oct-has-selection{animation:octBarPop .22s ease}.oct-ticket-bottom .oct-qr img{width:160px!important;height:160px!important}}
@keyframes octBarPop{from{transform:translateY(10px);opacity:.75}to{transform:translateY(0);opacity:1}}


/* v1.0.24: faster mobile seat choice and fixed selected-seat CTA */
.oct-seat,.oct-btn,.oct-chip,.oct-close{touch-action:manipulation}.oct-seat{will-change:transform}.oct-floatbar{contain:layout paint}
@media(max-width:700px){.oct-overlay.show.oct-seat-mode .oct-content{padding-bottom:172px!important}.oct-overlay.show.oct-seat-mode .oct-floatbar.oct-has-selection{position:fixed!important;left:10px!important;right:10px!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;z-index:1000005!important;border-radius:22px!important;padding:12px!important;box-shadow:0 -14px 48px rgba(0,0,0,.55)!important;transform:translateZ(0)}.oct-overlay.show.oct-seat-mode .oct-floatbar.oct-has-selection .oct-btn{min-height:58px!important;font-size:17px!important}.oct-overlay.show.oct-seat-mode .oct-floatbar.oct-has-selection .oct-summary{max-height:68px!important;overflow:auto}}

/* v1.0.26: safer checkout wording, smart rules focus, and faster mobile payment flow */
.oct-buyer-saved{line-height:1.9}.oct-buyer-saved small{color:inherit;opacity:.9}.oct-buyer-edit{margin:10px 0;padding:12px;border:1px dashed rgba(255,209,102,.34);border-radius:16px;background:rgba(255,209,102,.05)}.oct-terms-guide{margin:14px 0 8px;padding:10px 12px;border-radius:14px;background:rgba(59,130,246,.12);border:1px solid rgba(96,165,250,.28);color:#bfdbfe;font-weight:900}.oct-terms-check.oct-terms-attention{animation:octTermsPulse 1.15s ease-in-out 2;border-color:#ffd166!important;box-shadow:0 0 0 4px rgba(255,209,102,.18),0 14px 34px rgba(0,0,0,.25)}@keyframes octTermsPulse{0%,100%{transform:translateY(0)}45%{transform:translateY(-3px)}}
.oct-theme-light .oct-terms-guide{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.oct-theme-light .oct-buyer-edit{background:#fffbeb;border-color:#facc15}
@media(max-width:700px){.oct-buyer-saved{font-size:13px}.oct-terms-guide{font-size:13px}.oct-terms-check{margin-bottom:118px!important}.oct-overlay.show .oct-content .oct-form .oct-btn#oct-edit-buyer{width:100%}}

/* v1.0.32: حفظ ساختار اصلی بلیت در چاپ و QR بدون تصویر data-url برای جلوگیری از آیکن شکسته در PDF موبایل */
.oct-ticket-bottom .oct-qr{width:206px!important;height:auto!important;min-height:0!important;overflow:hidden!important}
.oct-ticket-bottom .oct-qr svg.oct-qr-svg{display:block;width:190px!important;height:190px!important;max-width:190px!important;max-height:190px!important;background:#fff;shape-rendering:crispEdges}
@media(max-width:700px){.oct-ticket-bottom .oct-qr{width:176px!important}.oct-ticket-bottom .oct-qr svg.oct-qr-svg{width:160px!important;height:160px!important;max-width:160px!important;max-height:160px!important}}
@media print{.oct-ticket-bottom .oct-qr{width:36mm!important;height:36mm!important;min-width:36mm!important;min-height:36mm!important;max-width:36mm!important;max-height:36mm!important;padding:1.6mm!important}.oct-ticket-bottom .oct-qr svg.oct-qr-svg{width:31mm!important;height:31mm!important;max-width:31mm!important;max-height:31mm!important}.oct-ticket-poster img{object-fit:cover!important}.oct-final-ticket{overflow:hidden!important}}
/* v1.0.34: آیکن‌های امن بلیت؛ بدون ایموجی رنگی برای سازگاری با PDF موبایل */
.oct-field-label{display:inline-flex;align-items:center;gap:5px;vertical-align:middle}.oct-ticket-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;min-width:14px;max-width:14px;min-height:14px;max-height:14px;margin-inline-end:3px;color:#111;overflow:hidden;line-height:1;vertical-align:-2px}.oct-ticket-icon svg{display:block;width:14px;height:14px;fill:none;stroke:#111;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.oct-ticket-icon img{display:block;width:14px;height:14px;max-width:14px;max-height:14px;object-fit:contain;border:0;background:transparent}.oct-ticket-grid small{display:flex!important;align-items:center;gap:4px}.oct-ticket-grid small .oct-ticket-icon{width:12px;height:12px;min-width:12px;max-width:12px;min-height:12px;max-height:12px}.oct-ticket-grid small .oct-ticket-icon svg,.oct-ticket-grid small .oct-ticket-icon img{width:12px;height:12px;max-width:12px;max-height:12px}
@media print{.oct-ticket-icon{width:3.2mm!important;height:3.2mm!important;min-width:3.2mm!important;max-width:3.2mm!important;min-height:3.2mm!important;max-height:3.2mm!important}.oct-ticket-icon svg,.oct-ticket-icon img{width:3.2mm!important;height:3.2mm!important;max-width:3.2mm!important;max-height:3.2mm!important}}

/* v1.0.39: desktop selected-seat CTA always visible; payment/hold timing is unified in settings */
@media(min-width:701px){
  .oct-overlay.show.oct-seat-mode .oct-content{padding-bottom:128px!important}
  .oct-overlay.show.oct-seat-mode .oct-floatbar.oct-has-selection{
    position:fixed!important;
    left:50%!important;
    right:auto!important;
    bottom:22px!important;
    width:min(1010px,calc(100vw - 56px))!important;
    transform:translateX(-50%) translateZ(0)!important;
    z-index:1000006!important;
    margin:0!important;
    border-radius:22px!important;
    padding:13px 16px!important;
    box-shadow:0 -18px 52px rgba(0,0,0,.55)!important;
    border:1px solid rgba(255,209,102,.24)!important;
    display:grid!important;
    grid-template-columns:1fr auto!important;
    align-items:center!important;
    animation:octBarPop .18s ease!important;
  }
  .oct-overlay.show.oct-seat-mode .oct-floatbar.oct-has-selection .oct-summary{margin:0!important;max-height:62px!important;overflow:auto!important}
  .oct-overlay.show.oct-seat-mode .oct-floatbar.oct-has-selection .oct-btn{min-height:52px!important;min-width:210px!important;font-size:16px!important}
}

/* v1.0.48: exact venue seating alignment for Plato Aftab + Shahid Avini; keep original seat look */
.oct-map-root{width:max-content!important;max-width:none!important;margin-inline:auto!important;display:block!important}
.oct-block{width:max-content!important;margin-inline:auto!important;justify-content:center!important;align-items:center!important}
.oct-row{justify-content:center!important;width:max-content!important}
.oct-seat{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;line-height:1!important;padding:0!important;box-sizing:border-box!important;font-variant-numeric:tabular-nums!important;direction:ltr!important;font-family:IRANSans,Tahoma,Arial,sans-serif!important;font-weight:800!important;letter-spacing:0!important;vertical-align:middle!important}
.oct-row-badge{display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;padding:0!important;box-sizing:border-box!important;font-variant-numeric:tabular-nums!important;font-family:IRANSans,Tahoma,Arial,sans-serif!important}
.oct-map-wrap{display:block!important;text-align:center!important}
.oct-map-wrap .oct-gap{display:block!important;box-sizing:border-box!important}
@media(min-width:701px){.oct-map-wrap{padding-inline:18px!important}.oct-map-root{margin-left:auto!important;margin-right:auto!important}}
@media(max-width:700px){.oct-map-root{margin-left:auto!important;margin-right:auto!important}.oct-seat{font-size:9.5px!important}.oct-row-badge{font-size:10px!important}}

/* v1.0.50: Sold-out badges and showtime-level sold-out state */
.oct-card-soldout .oct-poster{filter:grayscale(.72) brightness(.72)}
.oct-card-performed .oct-poster{filter:grayscale(.55) brightness(.78)}
.oct-performed-ribbon{position:absolute;top:14px;right:-42px;z-index:2;min-width:170px;text-align:center;transform:rotate(35deg);background:#52525b;color:#fff;padding:7px 14px;font-weight:1000;box-shadow:0 10px 28px rgba(82,82,91,.30)}
.oct-performed-text{color:#e5e7eb!important;background:rgba(113,113,122,.16);border:1px solid rgba(161,161,170,.32);border-radius:999px;padding:2px 9px}
.oct-performed-box{background:linear-gradient(145deg,rgba(82,82,91,.22),rgba(18,18,18,.96));border-color:rgba(161,161,170,.32)}
.oct-performed-box>strong{background:#52525b}.oct-performed-box p{color:#e5e7eb}
.oct-soldout-ribbon{position:absolute;top:14px;right:-42px;z-index:2;min-width:170px;text-align:center;transform:rotate(35deg);background:#991b1b;color:#fff;padding:7px 14px;font-weight:1000;letter-spacing:.08em;box-shadow:0 10px 28px rgba(153,27,27,.35)}
.oct-soldout-text{color:#fecaca!important;background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.28);border-radius:999px;padding:2px 9px}
.oct-showtime[disabled],.oct-showtime.oct-showtime-disabled{opacity:.58;cursor:not-allowed;filter:grayscale(.35)}
.oct-showtime-status{display:inline-flex;align-items:center;align-self:flex-start;border-radius:999px;padding:4px 9px;font-weight:900;font-size:12px;background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.32);color:#fecaca}
.oct-showtime:not(.oct-showtime-disabled) .oct-showtime-status{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.28);color:#bbf7d0}
.oct-soldout-box{display:grid;gap:12px;place-items:start;padding:18px;border-radius:22px;background:linear-gradient(145deg,rgba(153,27,27,.18),rgba(18,18,18,.96));border:1px solid rgba(239,68,68,.28);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}
.oct-soldout-box>strong{display:inline-flex;border-radius:999px;padding:6px 12px;background:#991b1b;color:#fff;font-weight:1000;letter-spacing:.04em}
.oct-soldout-box h2{margin:0!important}.oct-soldout-box p{margin:0;color:#fecaca;line-height:1.9}
.oct-app.oct-theme-light .oct-soldout-box{background:#fff5f5;border-color:#fecaca}.oct-app.oct-theme-light .oct-soldout-box p{color:#991b1b}.oct-app.oct-theme-light .oct-showtime-status{background:#fef2f2;color:#991b1b;border-color:#fecaca}.oct-app.oct-theme-light .oct-showtime:not(.oct-showtime-disabled) .oct-showtime-status{background:#f0fdf4;color:#166534;border-color:#bbf7d0}

.oct-app.oct-theme-light .oct-performed-box{background:#f8fafc;border-color:#d4d4d8}.oct-app.oct-theme-light .oct-performed-box p{color:#3f3f46}.oct-app.oct-theme-light .oct-performed-text{background:#f4f4f5;color:#3f3f46!important;border-color:#d4d4d8}

/* v1.0.53: selectable seat-map display modes + professional showtime list */
.oct-showtime-list{display:grid;gap:14px;margin:10px 0 96px}
.oct-showtime-day{border:1px solid rgba(255,255,255,.08);border-radius:20px;background:rgba(255,255,255,.035);padding:12px}
.oct-showtime-day h3{margin:0 0 10px!important;font-size:15px!important;color:var(--oct-gold);font-weight:1000}
.oct-showtime-day-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.oct-showtime.oct-showtime-pro{display:grid;grid-template-columns:auto 1fr auto;align-items:center;text-align:right;min-height:74px;border-radius:18px;position:relative;overflow:hidden}
.oct-showtime-pro b{font-weight:1000;color:#fff}.oct-showtime-time{font-size:18px;font-weight:1000;color:#fff;text-align:center;direction:ltr}.oct-showtime-subtitle{grid-column:1/-1;color:var(--oct-muted);font-size:12px;margin-top:-2px}.oct-showtime-pro em{position:absolute;left:12px;bottom:8px;opacity:0;color:var(--oct-gold);font-style:normal;font-size:11px;font-weight:1000}.oct-showtime-pro.selected em{opacity:1}.oct-showtime-pro.oct-showtime-performed .oct-showtime-status{background:#f4f4f5!important;color:#52525b!important;border-color:#d4d4d8!important}.oct-showtime-pro.oct-showtime-soldout .oct-showtime-status{background:#fef2f2!important;color:#991b1b!important;border-color:#fecaca!important}
.oct-app.oct-theme-light .oct-showtime-day{background:#fff;border-color:#e5e7eb;box-shadow:0 10px 28px rgba(15,23,42,.05)}.oct-app.oct-theme-light .oct-showtime-pro b,.oct-app.oct-theme-light .oct-showtime-time{color:#111827}
.oct-seat-stage{max-width:min(980px,100%);height:58px;margin:10px auto 12px;border-top:4px solid #3b4af2;border-radius:52% 52% 0 0/100% 100% 0 0;background:linear-gradient(180deg,#f8fafc,#eef1fb);color:#596074;display:flex;align-items:center;justify-content:center;font-weight:1000;font-size:18px;box-shadow:0 12px 26px rgba(30,41,59,.08)}
.oct-seat-style-2 .oct-map-wrap.oct-seat-view-2{background:#f3f5fc!important;border:0!important;border-radius:24px!important;padding:18px!important;box-shadow:inset 0 0 0 1px rgba(75,85,99,.08);max-height:min(68vh,760px)!important;color:#111;cursor:grab}
.oct-seat-style-2 .oct-seat-view-2 .oct-block{gap:calc(var(--oct-gap) + 1px)!important}.oct-seat-style-2 .oct-seat-view-2 .oct-row{grid-template-columns:var(--oct-badge) repeat(var(--w),var(--oct-seat)) var(--oct-badge)!important;gap:var(--oct-gap)!important;align-items:center!important}.oct-seat-style-2 .oct-seat-view-2 .oct-row:not(.oct-row-dual){grid-template-columns:var(--oct-badge) repeat(var(--w),var(--oct-seat))!important}
.oct-seat-style-2 .oct-seat-view-2 .oct-row-badge{background:transparent!important;border:0!important;color:#111827!important;border-radius:8px!important;font-size:15px!important;font-weight:900!important;box-shadow:none!important}.oct-seat-style-2 .oct-seat-view-2 .oct-row-badge-end{display:flex!important}
.oct-seat-style-2 .oct-seat-view-2 .oct-seat{border-radius:10px!important;border:2px solid #4f5b7a!important;background:#dfe4f0!important;color:#111827!important;font-size:calc(var(--oct-seat) * .42)!important;font-weight:1000!important;box-shadow:0 calc(var(--oct-seat) * .14) 0 #5e6680,0 calc(var(--oct-seat) * .20) calc(var(--oct-seat) * .14) rgba(15,23,42,.22)!important;transition:transform .08s ease,box-shadow .08s ease,filter .08s ease!important;position:relative!important}.oct-seat-style-2 .oct-seat-view-2 .oct-seat:active{transform:translateY(2px)}
.oct-seat-style-2 .oct-seat-view-2 .oct-seat.available{background:#e5e8f1!important;border-color:#59647f!important;color:#111827!important}.oct-seat-style-2 .oct-seat-view-2 .oct-seat.selected{background:#16a34a!important;border-color:#0f7f39!important;color:#fff!important;box-shadow:0 calc(var(--oct-seat) * .13) 0 #0f6d32,0 0 0 5px rgba(34,197,94,.18),0 calc(var(--oct-seat) * .22) calc(var(--oct-seat) * .16) rgba(15,23,42,.22)!important}.oct-seat-style-2 .oct-seat-view-2 .oct-seat.sold{background:#e4073b!important;border-color:#b5052f!important;color:#fff!important;box-shadow:0 calc(var(--oct-seat) * .13) 0 #8f0528,0 calc(var(--oct-seat) * .20) calc(var(--oct-seat) * .14) rgba(15,23,42,.24)!important}.oct-seat-style-2 .oct-seat-view-2 .oct-seat.held{background:#f2b63c!important;border-color:#bd8120!important;color:#111!important;box-shadow:0 calc(var(--oct-seat) * .13) 0 #9a6419,0 calc(var(--oct-seat) * .20) calc(var(--oct-seat) * .14) rgba(15,23,42,.22)!important}.oct-seat-style-2 .oct-seat-view-2 .oct-seat.blocked{background:#292929!important;border-color:#292929!important;color:#fff!important;background-image:none!important;box-shadow:0 calc(var(--oct-seat) * .13) 0 #111,0 calc(var(--oct-seat) * .20) calc(var(--oct-seat) * .14) rgba(15,23,42,.20)!important}
.oct-seat-style-2 .oct-seat-view-2 .oct-gap{display:block!important}.oct-seat-style-2 .oct-box{border-radius:8px}.oct-seat-style-2 .oct-box:not(.selected):not(.sold):not(.held):not(.blocked){background:#e5e8f1;border-color:#59647f}.oct-seat-style-2 .oct-content .oct-map-wrap{margin-bottom:120px!important}
@media(max-width:700px){.oct-showtime-day-grid{grid-template-columns:1fr}.oct-showtime.oct-showtime-pro{grid-template-columns:auto 1fr;min-height:72px}.oct-showtime-pro .oct-showtime-status{grid-column:1/-1;width:max-content}.oct-seat-stage{height:44px;font-size:15px;margin-top:4px}.oct-seat-style-2 .oct-map-wrap.oct-seat-view-2{padding:12px!important;max-height:calc(100dvh - 320px)!important}.oct-seat-style-2 .oct-seat-view-2 .oct-seat{font-size:calc(var(--oct-seat) * .39)!important}.oct-seat-style-2 .oct-seat-view-2 .oct-row-badge{font-size:13px!important}}


/* v1.0.54: mode 2 overview-first seat map. Keeps the exact JSON layout, but fits the whole selected section in one visual frame by default. */
.oct-hidden{display:none!important}
.oct-seat-hint{margin:4px auto 10px;max-width:920px;border:1px solid rgba(59,74,242,.16);background:rgba(59,74,242,.065);color:#64708a;border-radius:14px;padding:8px 12px;font-size:12px;font-weight:800;text-align:center;line-height:1.8}
.oct-seat-style-2 .oct-map-wrap.oct-seat-view-2.oct-fit-all{overflow:hidden!important;max-height:none!important;height:auto!important;min-height:0!important;padding:12px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.oct-seat-style-2 .oct-map-wrap.oct-seat-view-2.oct-fit-all .oct-map-root{margin:auto!important;max-width:100%!important;max-height:var(--oct-fit-target-height,62vh)!important}
.oct-seat-style-2 .oct-map-wrap.oct-seat-view-2.oct-fit-all .oct-block{margin:auto!important}
.oct-seat-style-2 .oct-seat-view-2 .oct-row-spacer{min-height:calc(var(--oct-seat) * .32)!important;height:calc(var(--oct-seat) * .45)!important}
.oct-seat-style-2 .oct-seat-view-2 .oct-gap{min-width:var(--oct-seat)!important;min-height:var(--oct-seat)!important}
.oct-seat-style-2 .oct-seat-view-2 .oct-seat{min-width:var(--oct-seat)!important;min-height:var(--oct-seat)!important}
@media(max-width:700px){.oct-seat-hint{font-size:11px;margin-top:2px;padding:6px 9px}.oct-seat-style-2 .oct-map-wrap.oct-seat-view-2.oct-fit-all{padding:8px!important}.oct-seat-style-2 .oct-seat-view-2 .oct-seat{border-width:1.5px!important}.oct-seat-style-2 .oct-seat-view-2 .oct-row-badge{font-size:max(8px,calc(var(--oct-seat) * .42))!important}}

/* v1.0.55: cleaner professional seat view; no front guidance text, bigger first-frame map */
.oct-seat-hint{display:none!important}
.oct-seat-style-2 .oct-content{padding-top:10px!important}
.oct-seat-style-2 .oct-content>h2{font-size:clamp(22px,3.2vw,36px)!important;line-height:1.35!important;margin-bottom:4px!important;text-align:center!important;color:#111827!important}
.oct-seat-style-2 .oct-content>.oct-meta{font-size:13px!important;text-align:center!important;margin:0 auto 8px!important;color:#667085!important}
.oct-seat-style-2 .oct-map-tools{margin:4px auto 8px!important;gap:7px!important;justify-content:center!important}
.oct-seat-style-2 .oct-map-tools .oct-btn{min-height:38px!important;border-radius:14px!important;padding:8px 12px!important;font-size:13px!important;background:#fff!important;color:#111827!important;border-color:#e5e7eb!important;box-shadow:0 6px 18px rgba(15,23,42,.06)!important}
.oct-seat-style-2 .oct-map-tools .oct-range{max-width:150px!important;height:28px!important}
.oct-seat-style-2 .oct-legend{justify-content:center!important;margin:6px 0 8px!important;gap:12px!important}
.oct-seat-style-2 .oct-legend:nth-of-type(2){margin-bottom:8px!important}
.oct-seat-style-2 .oct-leg{font-size:13px!important;color:#111827!important;font-weight:900!important}
.oct-seat-style-2 .oct-box{width:19px!important;height:19px!important;box-shadow:0 4px 0 rgba(15,23,42,.20)!important}
.oct-seat-stage{margin:4px auto 8px!important;height:46px!important;max-width:min(1040px,100%)!important;font-size:15px!important;box-shadow:none!important;background:linear-gradient(180deg,#f7f9ff,#eef2ff)!important}
.oct-seat-style-2 .oct-map-wrap.oct-seat-view-2{width:100%!important;margin:4px auto 104px!important;padding:10px!important;background:#f1f4fb!important;border-radius:28px!important;box-shadow:inset 0 0 0 1px rgba(89,100,127,.10)!important}
.oct-seat-style-2 .oct-map-wrap.oct-seat-view-2.oct-fit-all{height:var(--oct-fit-target-height,58vh)!important;min-height:300px!important;max-height:760px!important;overflow:hidden!important;align-items:center!important;justify-content:center!important}
.oct-seat-style-2 .oct-seat-view-2 .oct-block{gap:calc(var(--oct-gap) + 0px)!important}
.oct-seat-style-2 .oct-seat-view-2 .oct-seat{border-radius:9px!important;border-width:1.8px!important}
.oct-seat-style-2 .oct-seat-view-2 .oct-row-badge{font-size:max(9px,calc(var(--oct-seat)*.36))!important;line-height:1!important}
@media(max-width:700px){
  .oct-seat-style-2 .oct-content{padding:8px 8px 126px!important}
  .oct-seat-style-2 .oct-content>h2{font-size:23px!important;margin-bottom:2px!important}
  .oct-seat-style-2 .oct-content>.oct-meta{font-size:12px!important;margin-bottom:6px!important}
  .oct-seat-style-2 .oct-map-tools{margin:2px auto 6px!important;gap:6px!important}
  .oct-seat-style-2 .oct-map-tools .oct-btn{min-height:34px!important;padding:7px 10px!important;font-size:12px!important}
  .oct-seat-style-2 .oct-map-tools .oct-range{max-width:112px!important}
  .oct-seat-style-2 .oct-legend{gap:8px!important;margin:4px 0 6px!important;overflow-x:auto!important;flex-wrap:nowrap!important;justify-content:flex-start!important;padding:0 2px 4px!important;scrollbar-width:none!important}
  .oct-seat-style-2 .oct-legend::-webkit-scrollbar{display:none!important}
  .oct-seat-style-2 .oct-leg{font-size:12px!important;white-space:nowrap!important}
  .oct-seat-stage{height:36px!important;font-size:12px!important;margin:2px auto 6px!important}
  .oct-seat-style-2 .oct-map-wrap.oct-seat-view-2{padding:7px!important;margin-bottom:112px!important;border-radius:22px!important}
  .oct-seat-style-2 .oct-map-wrap.oct-seat-view-2.oct-fit-all{height:var(--oct-fit-target-height,54vh)!important;min-height:310px!important;max-height:620px!important}
  .oct-seat-style-2 .oct-seat-view-2 .oct-seat{border-width:1.35px!important;box-shadow:0 calc(var(--oct-seat) * .10) 0 #5e6680,0 calc(var(--oct-seat) * .15) calc(var(--oct-seat) * .10) rgba(15,23,42,.20)!important}
}

/* v1.0.56: compact price filter + tighter zoom controls for seat-first UI */
.oct-seat-filterbar{display:flex;align-items:center;justify-content:center;margin:4px auto 6px!important;gap:8px;max-width:720px}
.oct-seat-filterbar label{display:inline-flex!important;align-items:center;gap:8px;margin:0!important;color:#111827!important;font-weight:900!important;font-size:13px!important;white-space:nowrap}
.oct-seat-price-select{appearance:none;-webkit-appearance:none;min-width:150px;min-height:38px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;color:#111827;font-weight:900;padding:7px 34px 7px 12px;box-shadow:0 6px 18px rgba(15,23,42,.06);outline:none;background-image:linear-gradient(45deg,transparent 50%,#111827 50%),linear-gradient(135deg,#111827 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}
.oct-seat-price-select:focus{border-color:var(--oct-gold);box-shadow:0 0 0 3px rgba(255,209,102,.18),0 6px 18px rgba(15,23,42,.06)}
.oct-zoom-compact{display:inline-flex;align-items:center;justify-content:center;gap:5px;background:rgba(255,255,255,.72);border:1px solid #e5e7eb;border-radius:16px;padding:4px 6px;box-shadow:0 6px 18px rgba(15,23,42,.05)}
.oct-zoom-compact .oct-btn{width:34px!important;min-width:34px!important;min-height:34px!important;height:34px!important;padding:0!important;border-radius:12px!important;font-size:18px!important;line-height:1!important;display:grid!important;place-items:center!important}
.oct-zoom-compact .oct-range{width:96px!important;max-width:96px!important;height:22px!important;margin:0 2px!important}
.oct-seat-style-2 .oct-map-tools{margin:2px auto 5px!important;gap:6px!important}
.oct-seat-style-2 .oct-map-tools>#oct-back-map,.oct-seat-style-2 .oct-map-tools>#oct-fit{min-height:34px!important;padding:7px 11px!important;border-radius:14px!important}
.oct-seat-style-2 .oct-seat-status-legend{margin:4px 0 5px!important;gap:9px!important}
.oct-seat-style-2 .oct-seat-status-legend .oct-leg{font-size:12px!important;gap:5px!important}
.oct-seat-style-2 .oct-seat-status-legend .oct-box{width:17px!important;height:17px!important}
.oct-seat-style-2 .oct-seat-filterbar{margin:2px auto 5px!important}
.oct-seat-style-2 .oct-map-wrap.oct-seat-view-2{margin-top:2px!important}
.oct-seat-style-2 .oct-map-wrap.oct-seat-view-2.oct-fit-all{height:var(--oct-fit-target-height,60vh)!important}
@media(max-width:700px){
  .oct-seat-filterbar{justify-content:flex-start!important;overflow-x:auto!important;scrollbar-width:none!important;padding:0 2px 2px!important;margin:2px 0 4px!important}
  .oct-seat-filterbar::-webkit-scrollbar{display:none!important}
  .oct-seat-filterbar label{font-size:12px!important;gap:6px!important}
  .oct-seat-price-select{min-width:128px;min-height:34px;border-radius:12px;padding-top:6px;padding-bottom:6px;font-size:12px!important}
  .oct-zoom-compact{gap:3px;padding:3px 5px;border-radius:14px;order:3;width:100%;max-width:210px;margin:0 auto}
  .oct-zoom-compact .oct-btn{width:31px!important;min-width:31px!important;height:31px!important;min-height:31px!important;font-size:17px!important}
  .oct-zoom-compact .oct-range{width:86px!important;max-width:86px!important}
  .oct-seat-style-2 .oct-map-tools{gap:5px!important;margin:0 auto 4px!important;justify-content:center!important}
  .oct-seat-style-2 .oct-map-tools>#oct-back-map,.oct-seat-style-2 .oct-map-tools>#oct-fit{min-height:32px!important;padding:6px 10px!important;font-size:12px!important}
  .oct-seat-style-2 .oct-seat-status-legend{margin:2px 0 3px!important;gap:7px!important;align-items:center!important}
  .oct-seat-style-2 .oct-seat-status-legend .oct-leg{font-size:11px!important}
  .oct-seat-style-2 .oct-seat-status-legend .oct-box{width:15px!important;height:15px!important;box-shadow:0 3px 0 rgba(15,23,42,.18)!important}
  .oct-seat-style-2 .oct-map-wrap.oct-seat-view-2.oct-fit-all{height:var(--oct-fit-target-height,56vh)!important}
}

/* v1.0.57: smart first-frame mode 2 seat map. No clipped initial section; map expands to its real fitted height. */
.oct-seat-style-2 .oct-content{overflow:visible!important}
.oct-seat-style-2 .oct-map-wrap.oct-seat-view-2.oct-fit-all{
  overflow:visible!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  display:block!important;
  align-items:initial!important;
  justify-content:initial!important;
  padding:8px 6px 14px!important;
  margin-bottom:168px!important;
}
.oct-seat-style-2 .oct-map-wrap.oct-seat-view-2.oct-fit-all .oct-map-root{
  max-height:none!important;
  max-width:none!important;
  width:max-content!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.oct-seat-style-2 .oct-map-wrap.oct-seat-view-2.oct-fit-all .oct-block{margin:0 auto!important}
.oct-seat-style-2 .oct-map-wrap.oct-seat-view-2.oct-fit-all .oct-row{width:max-content!important}
.oct-seat-style-2 .oct-map-wrap.oct-seat-view-2.oct-fit-all .oct-seat,
.oct-seat-style-2 .oct-map-wrap.oct-seat-view-2.oct-fit-all .oct-gap,
.oct-seat-style-2 .oct-map-wrap.oct-seat-view-2.oct-fit-all .oct-row-badge{flex:0 0 auto!important}
@media(max-width:700px){
  .oct-seat-style-2 .oct-content{padding-bottom:210px!important}
  .oct-seat-style-2 .oct-map-wrap.oct-seat-view-2.oct-fit-all{margin-bottom:190px!important;padding:7px 4px 16px!important;overflow:visible!important}
  .oct-seat-style-2 .oct-map-wrap.oct-seat-view-2.oct-fit-all .oct-map-root{margin-left:auto!important;margin-right:auto!important}
}

/* v1.0.58: robust wide-row handling for mode 2. Wide layouts never bleed outside the frame; zoomed layouts become pannable immediately. */
.oct-seat-style-2 .oct-map-wrap.oct-seat-view-2{
  max-width:100%!important;
  overflow:auto!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior:contain!important;
  touch-action:auto!important;
  scrollbar-width:thin!important;
}
.oct-seat-style-2 .oct-map-wrap.oct-seat-view-2 .oct-map-root{
  width:max-content!important;
  max-width:none!important;
  min-width:0!important;
}
.oct-seat-style-2 .oct-map-wrap.oct-seat-view-2.oct-fit-all{
  overflow-x:auto!important;
  overflow-y:hidden!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  display:block!important;
  align-items:initial!important;
  justify-content:initial!important;
  padding-left:4px!important;
  padding-right:4px!important;
}
.oct-seat-style-2 .oct-map-wrap.oct-seat-view-2.oct-fit-all .oct-map-root{
  margin-left:auto!important;
  margin-right:auto!important;
}
.oct-seat-style-2 .oct-map-wrap.oct-seat-view-2.oct-zoomed-map{
  overflow:auto!important;
  height:min(58dvh,680px)!important;
  min-height:330px!important;
  max-height:min(58dvh,680px)!important;
  cursor:grab!important;
}
.oct-seat-style-2 .oct-map-wrap.oct-seat-view-2.oct-zoomed-map:active{cursor:grabbing!important}
.oct-seat-style-2 .oct-map-wrap.oct-seat-view-2.oct-zoomed-map .oct-map-root{
  margin-left:0!important;
  margin-right:0!important;
}
.oct-seat-style-2 .oct-map-wrap.oct-seat-view-2::-webkit-scrollbar{height:7px;width:7px}
.oct-seat-style-2 .oct-map-wrap.oct-seat-view-2::-webkit-scrollbar-track{background:rgba(15,23,42,.05);border-radius:999px}
.oct-seat-style-2 .oct-map-wrap.oct-seat-view-2::-webkit-scrollbar-thumb{background:rgba(89,100,127,.45);border-radius:999px}
.oct-seat-style-2 .oct-seat-view-2 .oct-row{
  width:max-content!important;
}
@media(max-width:700px){
  .oct-seat-style-2 .oct-map-wrap.oct-seat-view-2{
    width:100%!important;
    max-width:100%!important;
    padding-left:4px!important;
    padding-right:4px!important;
  }
  .oct-seat-style-2 .oct-map-wrap.oct-seat-view-2.oct-zoomed-map{
    height:min(48dvh,520px)!important;
    min-height:285px!important;
    max-height:min(48dvh,520px)!important;
  }
  .oct-seat-style-2 .oct-map-wrap.oct-seat-view-2.oct-fit-all{
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding-left:3px!important;
    padding-right:3px!important;
  }
}

/* v1.0.59: mode 2 selected seats are green, so the legend selected swatch must be green too. */
.oct-seat-style-2 .oct-seat-status-legend .oct-box.selected{
  background:#16a34a!important;
  border-color:#0f7f39!important;
  box-shadow:0 4px 0 rgba(15,23,42,.20),0 0 0 4px rgba(34,197,94,.16)!important;
}


/* v1.0.60: unified seat status colors for both display modes.
   Logic: available = pale gray/blue, selected = green, sold = red,
   pending payment = yellow, unavailable = black. */
.oct-seat-status-legend .oct-box,
.oct-seat-style-2 .oct-seat-status-legend .oct-box{
  width:18px!important;
  height:18px!important;
  border-radius:8px!important;
  box-shadow:0 4px 0 rgba(15,23,42,.22),0 6px 12px rgba(15,23,42,.12)!important;
}
.oct-seat-status-legend .oct-box:not(.selected):not(.sold):not(.held):not(.blocked):not(.protocol),
.oct-seat-style-2 .oct-seat-status-legend .oct-box:not(.selected):not(.sold):not(.held):not(.blocked):not(.protocol),
.oct-seat.available,
.oct-seat-style-2 .oct-seat-view-2 .oct-seat.available{
  background:#e5e8f1!important;
  border-color:#59647f!important;
  color:#111827!important;
}
.oct-seat-status-legend .oct-box.selected,
.oct-seat-style-2 .oct-seat-status-legend .oct-box.selected,
.oct-seat.selected,
.oct-seat-style-2 .oct-seat-view-2 .oct-seat.selected{
  background:#16a34a!important;
  border-color:#0f7f39!important;
  color:#fff!important;
  box-shadow:0 4px 0 #0f6d32,0 0 0 4px rgba(34,197,94,.16),0 8px 14px rgba(15,23,42,.20)!important;
}
.oct-seat-status-legend .oct-box.sold,
.oct-seat-style-2 .oct-seat-status-legend .oct-box.sold,
.oct-seat.sold,
.oct-seat-style-2 .oct-seat-view-2 .oct-seat.sold{
  background:#e4073b!important;
  border-color:#b5052f!important;
  color:#fff!important;
  box-shadow:0 4px 0 #8f0528,0 8px 14px rgba(15,23,42,.20)!important;
}
.oct-seat-status-legend .oct-box.held,
.oct-seat-style-2 .oct-seat-status-legend .oct-box.held,
.oct-seat.held,
.oct-seat-style-2 .oct-seat-view-2 .oct-seat.held{
  background:#f2b63c!important;
  border-color:#bd8120!important;
  color:#111!important;
  box-shadow:0 4px 0 #9a6419,0 8px 14px rgba(15,23,42,.20)!important;
}
.oct-seat-status-legend .oct-box.blocked,
.oct-seat-style-2 .oct-seat-status-legend .oct-box.blocked,
.oct-seat.blocked,
.oct-seat-style-2 .oct-seat-view-2 .oct-seat.blocked{
  background:#292929!important;
  border-color:#292929!important;
  color:#fff!important;
  background-image:none!important;
  box-shadow:0 4px 0 #111,0 8px 14px rgba(15,23,42,.18)!important;
}
.oct-seat.blocked,
.oct-seat.sold,
.oct-seat.held{cursor:not-allowed!important;}


/* v1.0.61: final status color/order logic + readable smart-fit for very large maps. */
.oct-seat-status-legend{
  direction:rtl!important;
  justify-content:center!important;
}
.oct-seat-status-legend .oct-leg{
  direction:rtl!important;
}
/* آزاد */
.oct-seat-status-legend .oct-box:not(.selected):not(.sold):not(.held):not(.blocked):not(.protocol),
.oct-seat.available,
.oct-seat-style-2 .oct-seat-view-2 .oct-seat.available{
  background:#e5e8f1!important;
  border-color:#59647f!important;
  color:#111827!important;
}
/* انتخاب شما */
.oct-seat-status-legend .oct-box.selected,
.oct-seat.selected,
.oct-seat-style-2 .oct-seat-view-2 .oct-seat.selected{
  background:#16a34a!important;
  border-color:#0f7f39!important;
  color:#fff!important;
  box-shadow:0 4px 0 #0f6d32,0 0 0 4px rgba(34,197,94,.16),0 8px 14px rgba(15,23,42,.20)!important;
}
/* خریداری‌شده */
.oct-seat-status-legend .oct-box.sold,
.oct-seat.sold,
.oct-seat-style-2 .oct-seat-view-2 .oct-seat.sold{
  background:#e4073b!important;
  border-color:#b5052f!important;
  color:#fff!important;
  box-shadow:0 4px 0 #8f0528,0 8px 14px rgba(15,23,42,.20)!important;
}
/* منتظر پرداخت */
.oct-seat-status-legend .oct-box.held,
.oct-seat.held,
.oct-seat-style-2 .oct-seat-view-2 .oct-seat.held{
  background:#facc15!important;
  border-color:#eab308!important;
  color:#111827!important;
  box-shadow:0 4px 0 #ca8a04,0 8px 14px rgba(15,23,42,.20)!important;
}
/* غیرقابل خرید */
.oct-seat-status-legend .oct-box.blocked,
.oct-seat.blocked,
.oct-seat-style-2 .oct-seat-view-2 .oct-seat.blocked{
  background:#292929!important;
  border-color:#292929!important;
  color:#fff!important;
  background-image:none!important;
  box-shadow:0 4px 0 #111,0 8px 14px rgba(15,23,42,.18)!important;
}
/* For very large non-section maps, keep numbers readable and allow natural panning instead of microscopic seats. */
.oct-seat-style-2 .oct-map-wrap.oct-seat-view-2.oct-fit-all{
  scrollbar-width:thin!important;
}
@media(max-width:700px){
  .oct-seat-status-legend{justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-inline:2px!important;scrollbar-width:none!important}
  .oct-seat-status-legend::-webkit-scrollbar{display:none!important}
  .oct-seat-status-legend .oct-leg{font-size:11px!important;white-space:nowrap!important}
}


/* v1.0.65: زمان‌بندی شروع فروش */
.oct-card-sale-pending{position:relative}.oct-sale-pending-ribbon{position:absolute;top:12px;right:12px;z-index:2;background:#f59e0b;color:#111827;border-radius:999px;padding:6px 10px;font-weight:900;font-size:12px;box-shadow:0 10px 24px rgba(245,158,11,.25)}
.oct-sale-countdown{font-weight:900;color:#d97706}.oct-sale-start-box{border-color:#fde68a!important;background:#fffbeb!important;color:#713f12!important}.oct-sale-pending-box strong{background:#fef3c7;color:#92400e}.oct-sale-ended-box strong{background:#fee2e2;color:#991b1b}
.oct-card-sale-pending .oct-actions .oct-btn[disabled],.oct-card-sale-ended .oct-actions .oct-btn[disabled]{opacity:.72;cursor:not-allowed;filter:saturate(.75)}

/* v1.0.66: polished sale wording, desktop showtime cards, readable smart-fit floor */
@media (min-width: 820px){
  .oct-showtime-list{
    grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important;
    align-items:start!important;
    gap:12px!important;
  }
  .oct-showtime-day{height:100%!important;padding:10px!important}
  .oct-showtime-day-grid{grid-template-columns:1fr!important;gap:8px!important}
  .oct-showtime.oct-showtime-pro{min-height:68px!important;padding:11px 12px!important}
}
@media (min-width: 1120px){
  .oct-modal{width:min(1180px,100%)!important}
  .oct-showtime-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important}
}
.oct-seat-style-2 .oct-map-wrap.oct-seat-view-2.oct-fit-all .oct-seat{
  font-size:max(8px,calc(var(--oct-seat) * .42))!important;
}
.oct-seat-style-2 .oct-map-wrap.oct-seat-view-2.oct-fit-all .oct-row-badge{
  font-size:max(9px,calc(var(--oct-seat) * .38))!important;
}


/* v1.0.67: large-map seat UX: readable dense maps, real pan/scroll, and clean admin-facing text. */
.oct-seat-style-2 .oct-content{
  padding-bottom:clamp(230px,28dvh,360px)!important;
}
.oct-seat-style-2 .oct-map-wrap.oct-seat-view-2{
  touch-action:pan-x pan-y!important;
  overscroll-behavior:contain!important;
}
.oct-seat-style-2 .oct-map-wrap.oct-seat-view-2.oct-dense-map{
  overflow:auto!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-width:thin!important;
  margin-bottom:clamp(230px,30dvh,380px)!important;
  padding:14px 12px 58px!important;
  height:min(56dvh,680px)!important;
  min-height:380px!important;
  max-height:min(56dvh,680px)!important;
  cursor:grab!important;
}
.oct-seat-style-2 .oct-map-wrap.oct-seat-view-2.oct-dense-map:active{cursor:grabbing!important}
.oct-seat-style-2 .oct-map-wrap.oct-seat-view-2.oct-dense-map .oct-map-root{
  width:max-content!important;
  max-width:none!important;
  min-width:max-content!important;
  margin-left:0!important;
  margin-right:0!important;
}
.oct-seat-style-2 .oct-map-wrap.oct-seat-view-2.oct-dense-map .oct-row{
  width:max-content!important;
}
.oct-seat-style-2 .oct-map-wrap.oct-seat-view-2.oct-dense-map .oct-seat{
  min-width:var(--oct-seat)!important;
  min-height:var(--oct-seat)!important;
  font-size:max(10px,calc(var(--oct-seat) * .44))!important;
}
.oct-seat-style-2 .oct-map-wrap.oct-seat-view-2.oct-dense-map .oct-row-badge{
  min-width:var(--oct-badge)!important;
  font-size:max(11px,calc(var(--oct-seat) * .44))!important;
}
.oct-seat-style-2 .oct-map-wrap.oct-seat-view-2.oct-dense-map::-webkit-scrollbar{height:8px;width:8px}
.oct-seat-style-2 .oct-map-wrap.oct-seat-view-2.oct-dense-map::-webkit-scrollbar-track{background:rgba(15,23,42,.07);border-radius:999px}
.oct-seat-style-2 .oct-map-wrap.oct-seat-view-2.oct-dense-map::-webkit-scrollbar-thumb{background:rgba(89,100,127,.55);border-radius:999px}
.oct-seat-style-2 .oct-floatbar{
  z-index:9!important;
}
@media(max-width:700px){
  .oct-seat-style-2 .oct-content{padding-bottom:clamp(250px,34dvh,400px)!important}
  .oct-seat-style-2 .oct-map-wrap.oct-seat-view-2.oct-dense-map{
    height:min(46dvh,520px)!important;
    min-height:315px!important;
    max-height:min(46dvh,520px)!important;
    margin-bottom:clamp(250px,34dvh,410px)!important;
    padding:10px 8px 72px!important;
  }
}

/* v1.0.68: professional seat-map UX for large halls.
   Dense maps use natural vertical page flow and horizontal pan instead of trapping the user
   in a short clipped viewport. Zoomed maps still become a pan canvas. */
.oct-seat-style-2 .oct-content.oct-seat-dense-ui{
  padding-bottom:18px!important;
}
.oct-seat-style-2 .oct-content.oct-seat-dense-ui h2{
  margin-bottom:4px!important;
}
.oct-seat-style-2 .oct-content.oct-seat-dense-ui .oct-meta{
  margin:0 0 8px!important;
}
.oct-seat-style-2 .oct-content.oct-seat-dense-ui .oct-map-tools{
  margin:8px 0!important;
}
.oct-seat-style-2 .oct-content.oct-seat-dense-ui .oct-seat-filterbar,
.oct-seat-style-2 .oct-content.oct-seat-dense-ui .oct-seat-status-legend{
  margin-block:6px!important;
}
.oct-seat-style-2 .oct-content.oct-seat-dense-ui .oct-map-wrap.oct-seat-view-2.oct-dense-map.oct-fit-all{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  -webkit-overflow-scrolling:touch!important;
  touch-action:pan-x pan-y!important;
  overscroll-behavior-x:contain!important;
  overscroll-behavior-y:auto!important;
  margin-bottom:14px!important;
  padding:12px 10px 20px!important;
  cursor:grab!important;
}
.oct-seat-style-2 .oct-content.oct-seat-dense-ui .oct-map-wrap.oct-seat-view-2.oct-dense-map.oct-fit-all:active,
.oct-seat-style-2 .oct-content.oct-seat-dense-ui .oct-map-wrap.oct-is-panning{
  cursor:grabbing!important;
}
.oct-seat-style-2 .oct-content.oct-seat-dense-ui .oct-map-wrap.oct-seat-view-2.oct-dense-map.oct-fit-all .oct-map-root{
  width:max-content!important;
  max-width:none!important;
  min-width:max-content!important;
  margin-inline:0!important;
}
.oct-seat-style-2 .oct-content.oct-seat-dense-ui .oct-map-wrap.oct-seat-view-2.oct-dense-map.oct-fit-all .oct-row{
  width:max-content!important;
}
.oct-seat-style-2 .oct-content.oct-seat-dense-ui .oct-map-wrap.oct-seat-view-2.oct-dense-map.oct-zoomed-map{
  overflow:auto!important;
  -webkit-overflow-scrolling:touch!important;
  height:min(64dvh,760px)!important;
  min-height:min(52dvh,520px)!important;
  max-height:min(64dvh,760px)!important;
  padding:14px 12px 24px!important;
  margin-bottom:14px!important;
}
.oct-overlay.show .oct-content.oct-seat-dense-ui .oct-floatbar.oct-seat-actionbar{
  position:static!important;
  inset:auto!important;
  margin:14px 0 0!important;
  border-radius:18px!important;
  padding:12px!important;
  box-shadow:none!important;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,250,252,.96))!important;
  border:1px solid rgba(15,23,42,.10)!important;
}
.oct-app:not(.oct-theme-light) .oct-overlay.show .oct-content.oct-seat-dense-ui .oct-floatbar.oct-seat-actionbar{
  background:linear-gradient(180deg,#181818,#111)!important;
  border-color:#2d2d2d!important;
}
.oct-content.oct-seat-dense-ui .oct-floatbar.oct-seat-actionbar .oct-summary{
  max-height:76px!important;
  overflow:auto!important;
}
@media(max-width:700px){
  .oct-seat-style-2 .oct-content.oct-seat-dense-ui{
    padding:10px 10px 18px!important;
  }
  .oct-seat-style-2 .oct-content.oct-seat-dense-ui h2{
    font-size:clamp(22px,7vw,34px)!important;
    line-height:1.28!important;
  }
  .oct-seat-style-2 .oct-content.oct-seat-dense-ui .oct-map-tools{
    gap:8px!important;
    justify-content:center!important;
  }
  .oct-seat-style-2 .oct-content.oct-seat-dense-ui .oct-seat-status-legend{
    gap:7px!important;
    padding-bottom:2px!important;
  }
  .oct-seat-style-2 .oct-content.oct-seat-dense-ui .oct-map-wrap.oct-seat-view-2.oct-dense-map.oct-fit-all{
    padding:8px 8px 18px!important;
    margin-bottom:10px!important;
  }
  .oct-seat-style-2 .oct-content.oct-seat-dense-ui .oct-map-wrap.oct-seat-view-2.oct-dense-map.oct-zoomed-map{
    height:min(60dvh,620px)!important;
    min-height:min(48dvh,430px)!important;
    max-height:min(60dvh,620px)!important;
  }
  .oct-overlay.show .oct-content.oct-seat-dense-ui .oct-floatbar.oct-seat-actionbar{
    padding:10px!important;
    margin-top:12px!important;
  }
  .oct-overlay.show .oct-content.oct-seat-dense-ui .oct-floatbar.oct-seat-actionbar .oct-btn{
    min-height:54px!important;
    font-size:16px!important;
  }
}


/* v1.0.69: final seat-map interaction polish.
   - Mobile dense maps: vertical touch scroll remains page/modal scroll everywhere; horizontal touch pans the map.
   - Sectioned venues: the first section overview is compact and fully visible on desktop like mobile.
   These rules do not alter venue JSON, seat numbering, pricing, colors, SMS, payment, stories, or checkout. */
.oct-section-overview-ui{
  padding-bottom:18px!important;
  overflow:visible!important;
}
.oct-section-overview-ui h2{
  margin-bottom:6px!important;
  text-align:center!important;
}
.oct-section-overview-ui .oct-meta{
  text-align:center!important;
  margin-bottom:8px!important;
}
.oct-section-overview-ui .oct-hall{
  width:100%!important;
  max-width:min(980px,100%)!important;
  max-height:min(64dvh,650px)!important;
  height:auto!important;
  display:block!important;
  margin:0 auto 10px!important;
  object-fit:contain!important;
}
.oct-section-overview-ui .oct-legend{
  justify-content:center!important;
  margin:8px auto!important;
}
.oct-section-overview-ui .oct-floatbar{
  position:static!important;
  margin:10px 0 0!important;
  border-radius:18px!important;
  padding:10px 12px!important;
}
.oct-seat-style-2 .oct-content.oct-seat-dense-ui .oct-map-wrap.oct-seat-view-2.oct-dense-map.oct-fit-all{
  touch-action:pan-x pan-y pinch-zoom!important;
  overscroll-behavior-x:contain!important;
  overscroll-behavior-y:auto!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  cursor:grab!important;
}
.oct-seat-style-2 .oct-content.oct-seat-dense-ui .oct-map-wrap.oct-seat-view-2.oct-dense-map.oct-fit-all .oct-seat,
.oct-seat-style-2 .oct-content.oct-seat-dense-ui .oct-map-wrap.oct-seat-view-2.oct-dense-map.oct-fit-all .oct-row-badge{
  touch-action:pan-x pan-y pinch-zoom!important;
}
.oct-seat-style-2 .oct-content.oct-seat-dense-ui .oct-map-wrap.oct-is-panning{
  cursor:grabbing!important;
}
@media(min-width:701px){
  .oct-section-overview-ui .oct-hall{
    max-height:calc(100dvh - 270px)!important;
  }
  .oct-overlay.show .oct-section-overview-ui .oct-floatbar{
    width:min(980px,100%)!important;
    margin-inline:auto!important;
  }
}
@media(max-width:700px){
  .oct-section-overview-ui{
    padding:10px 10px 18px!important;
  }
  .oct-section-overview-ui h2{
    font-size:22px!important;
    line-height:1.3!important;
  }
  .oct-section-overview-ui .oct-hall{
    max-height:calc(100dvh - 250px)!important;
    max-width:100%!important;
  }
  .oct-section-overview-ui .oct-legend{
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    justify-content:flex-start!important;
    scrollbar-width:none!important;
  }
  .oct-section-overview-ui .oct-legend::-webkit-scrollbar{display:none!important}
  .oct-seat-style-2 .oct-content.oct-seat-dense-ui .oct-map-wrap.oct-seat-view-2.oct-dense-map.oct-fit-all{
    margin-bottom:12px!important;
    padding-bottom:22px!important;
  }
}

/* v1.0.70: professional mobile overview/pan behavior for every large seat map.
   Overview: show the whole row width first and allow normal page/modal vertical scroll everywhere.
   Zoom mode: enable full horizontal/vertical pan with touch, drag, and mouse wheel. */
.oct-seat-style-2 .oct-content.oct-seat-dense-ui .oct-map-wrap.oct-seat-view-2.oct-dense-map.oct-fit-all{
  overflow-y:visible!important;
  -webkit-overflow-scrolling:touch!important;
  touch-action:pan-y pan-x pinch-zoom!important;
  overscroll-behavior-y:auto!important;
  overscroll-behavior-x:contain!important;
  contain:layout paint!important;
}
.oct-seat-style-2 .oct-content.oct-seat-dense-ui .oct-map-wrap.oct-seat-view-2.oct-dense-map.oct-zoomed-map{
  touch-action:none!important;
  overscroll-behavior:contain!important;
}
.oct-seat-style-2 .oct-content.oct-seat-dense-ui .oct-map-wrap.oct-seat-view-2.oct-dense-map .oct-map-root{
  transform-origin:top center!important;
}
@media(max-width:700px){
  .oct-seat-style-2 .oct-content.oct-seat-dense-ui .oct-map-wrap.oct-seat-view-2.oct-dense-map.oct-fit-all{
    width:100%!important;
    max-width:100%!important;
    padding:8px 4px 18px!important;
    margin:4px auto 12px!important;
    border-radius:18px!important;
  }
  .oct-seat-style-2 .oct-content.oct-seat-dense-ui .oct-map-wrap.oct-seat-view-2.oct-dense-map.oct-fit-all .oct-map-root{
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .oct-seat-style-2 .oct-content.oct-seat-dense-ui .oct-map-wrap.oct-seat-view-2.oct-dense-map.oct-fit-all .oct-seat{
    border-width:max(1px, calc(var(--oct-seat) * .10))!important;
    font-size:max(4.5px, calc(var(--oct-seat) * .44))!important;
  }
  .oct-seat-style-2 .oct-content.oct-seat-dense-ui .oct-map-wrap.oct-seat-view-2.oct-dense-map.oct-fit-all .oct-row-badge{
    font-size:max(5px, calc(var(--oct-seat) * .46))!important;
  }
  .oct-seat-style-2 .oct-content.oct-seat-dense-ui .oct-map-wrap.oct-seat-view-2.oct-dense-map.oct-zoomed-map{
    height:min(62dvh,640px)!important;
    min-height:min(48dvh,430px)!important;
    max-height:min(62dvh,640px)!important;
    overflow:auto!important;
  }
}


/* v1.0.71: full-canvas seat selection and stable action bar for very large halls. */
.oct-overlay.show .oct-modal.oct-seat-dense-modal{
  scroll-padding-bottom:170px!important;
}
.oct-overlay.show .oct-modal.oct-seat-dense-modal .oct-content.oct-seat-dense-ui{
  padding-bottom:24px!important;
}
.oct-overlay.show .oct-modal.oct-seat-dense-modal .oct-seat-actionbar.oct-has-selection{
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  bottom:18px!important;
  transform:translateX(-50%)!important;
  width:min(920px,calc(100vw - 34px))!important;
  z-index:1000003!important;
  margin:0!important;
  border-radius:22px!important;
  box-shadow:0 18px 60px rgba(0,0,0,.28)!important;
  backdrop-filter:blur(12px)!important;
}
.oct-overlay.show .oct-modal.oct-seat-dense-modal .oct-seat-actionbar.oct-has-selection .oct-summary{
  max-height:64px!important;
  overflow:auto!important;
}
.oct-seat-style-2 .oct-content.oct-seat-dense-ui .oct-map-wrap.oct-seat-view-2.oct-dense-map.oct-fit-all{
  height:auto!important;
  max-height:none!important;
  min-height:0!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  touch-action:pan-y pan-x pinch-zoom!important;
  overscroll-behavior-x:contain!important;
  overscroll-behavior-y:auto!important;
  cursor:grab!important;
}
.oct-seat-style-2 .oct-content.oct-seat-dense-ui .oct-map-wrap.oct-seat-view-2.oct-dense-map.oct-fit-all .oct-map-root{
  margin-left:auto!important;
  margin-right:auto!important;
}
.oct-seat-style-2 .oct-content.oct-seat-dense-ui .oct-map-wrap.oct-seat-view-2.oct-dense-map.oct-zoomed-map{
  overflow:auto!important;
  touch-action:none!important;
  overscroll-behavior:contain!important;
}
@media(max-width:700px){
  .oct-overlay.show .oct-modal.oct-seat-dense-modal{
    width:100%!important;
    height:100dvh!important;
    max-height:100dvh!important;
    border-radius:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .oct-overlay.show .oct-modal.oct-seat-dense-modal .oct-bar{
    position:sticky!important;
    top:0!important;
    z-index:30!important;
  }
  .oct-overlay.show .oct-modal.oct-seat-dense-modal .oct-content.oct-seat-dense-ui{
    padding:10px 8px 130px!important;
  }
  .oct-seat-style-2 .oct-content.oct-seat-dense-ui h2{
    font-size:clamp(20px,6.3vw,30px)!important;
    line-height:1.25!important;
  }
  .oct-seat-style-2 .oct-content.oct-seat-dense-ui .oct-map-wrap.oct-seat-view-2.oct-dense-map.oct-fit-all{
    width:100%!important;
    max-width:100%!important;
    padding:8px 8px 26px!important;
    margin:6px auto 12px!important;
    border-radius:20px!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
    scrollbar-width:thin!important;
  }
  .oct-seat-style-2 .oct-content.oct-seat-dense-ui .oct-map-wrap.oct-seat-view-2.oct-dense-map.oct-fit-all .oct-seat{
    font-size:max(7px,calc(var(--oct-seat) * .45))!important;
    border-width:max(1.2px,calc(var(--oct-seat) * .11))!important;
  }
  .oct-seat-style-2 .oct-content.oct-seat-dense-ui .oct-map-wrap.oct-seat-view-2.oct-dense-map.oct-fit-all .oct-row-badge{
    font-size:max(7px,calc(var(--oct-seat) * .46))!important;
  }
  .oct-overlay.show .oct-modal.oct-seat-dense-modal .oct-seat-actionbar.oct-has-selection{
    bottom:max(12px,env(safe-area-inset-bottom))!important;
    width:calc(100vw - 20px)!important;
    border-radius:18px!important;
    padding:10px!important;
  }
  .oct-overlay.show .oct-modal.oct-seat-dense-modal .oct-seat-actionbar.oct-has-selection .oct-btn{
    min-height:54px!important;
    font-size:16px!important;
  }
}
@media(min-width:701px){
  .oct-overlay.show .oct-modal.oct-seat-dense-modal{
    width:min(1360px,96vw)!important;
    max-height:94vh!important;
  }
}


/* v1.0.72: final seat-map UX refinements. */
.oct-overlay.show .oct-modal.oct-seat-mode{
  scroll-padding-bottom:180px!important;
}
.oct-overlay.show .oct-modal.oct-seat-mode .oct-content{
  padding-bottom:150px!important;
}
.oct-overlay.show .oct-modal.oct-seat-mode .oct-seat-actionbar:not(.oct-has-selection){
  display:none!important;
}
.oct-overlay.show .oct-modal.oct-seat-mode .oct-seat-actionbar.oct-has-selection{
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  bottom:max(14px,env(safe-area-inset-bottom))!important;
  transform:translateX(-50%)!important;
  width:min(920px,calc(100vw - 28px))!important;
  z-index:1000004!important;
  margin:0!important;
  border-radius:22px!important;
  padding:12px!important;
  box-shadow:0 20px 65px rgba(0,0,0,.34)!important;
  backdrop-filter:blur(14px)!important;
}
.oct-overlay.show .oct-modal.oct-seat-mode .oct-seat-actionbar.oct-has-selection .oct-summary{
  max-height:72px!important;
  overflow:auto!important;
  line-height:1.9!important;
}
.oct-overlay.show .oct-modal.oct-seat-mode .oct-seat-actionbar.oct-has-selection .oct-btn{
  min-height:54px!important;
  font-weight:1000!important;
}
.oct-map-wrap,
.oct-map-root,
.oct-block,
.oct-row,
.oct-seat{
  touch-action:pan-x pan-y pinch-zoom!important;
}
.oct-map-wrap.oct-zoomed-map,
.oct-map-wrap.oct-zoomed-map .oct-map-root,
.oct-map-wrap.oct-zoomed-map .oct-seat{
  touch-action:none!important;
}
.oct-seat-style-2 .oct-map-wrap.oct-seat-view-2.oct-fit-all{
  overscroll-behavior-y:auto!important;
  overscroll-behavior-x:contain!important;
}
@media(max-width:700px){
  .oct-overlay.show .oct-modal.oct-seat-mode .oct-content{
    padding-bottom:155px!important;
  }
  .oct-overlay.show .oct-modal.oct-seat-mode .oct-seat-actionbar.oct-has-selection{
    width:calc(100vw - 18px)!important;
    bottom:max(10px,env(safe-area-inset-bottom))!important;
    border-radius:18px!important;
  }
  .oct-overlay.show .oct-modal.oct-seat-mode .oct-seat-actionbar.oct-has-selection .oct-summary{
    font-size:13px!important;
    max-height:62px!important;
  }
}


/* v1.0.73: strict seated action bar + full-surface scrolling.
   - No seated checkout bar before first seat selection.
   - After first seat, a real fixed bottom CTA appears in every venue/section.
   - Vertical touch/wheel over seats scrolls the full modal/page; horizontal drag pans wide maps. */
.oct-overlay.show .oct-modal.oct-seat-mode .oct-seat-actionbar:not(.oct-has-selection){
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.oct-overlay.show .oct-modal.oct-seat-mode .oct-seat-actionbar.oct-has-selection{
  display:grid!important;
  visibility:visible!important;
  pointer-events:auto!important;
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  bottom:max(14px,env(safe-area-inset-bottom))!important;
  transform:translateX(-50%)!important;
  width:min(920px,calc(100vw - 28px))!important;
  z-index:1000008!important;
  margin:0!important;
  border-radius:22px!important;
  padding:12px!important;
  background:linear-gradient(180deg,rgba(24,24,24,.97),#101010)!important;
  box-shadow:0 -18px 56px rgba(0,0,0,.48)!important;
  border:1px solid rgba(255,255,255,.10)!important;
}
.oct-theme-light .oct-overlay.show .oct-modal.oct-seat-mode .oct-seat-actionbar.oct-has-selection{
  background:rgba(255,255,255,.98)!important;
  border-color:#e5e7eb!important;
}
.oct-overlay.show .oct-modal.oct-seat-mode .oct-content{
  padding-bottom:clamp(150px,22dvh,230px)!important;
}
.oct-overlay.show .oct-modal.oct-seat-mode{
  scroll-padding-bottom:clamp(160px,24dvh,240px)!important;
}
.oct-overlay.show .oct-modal.oct-seat-mode .oct-map-wrap,
.oct-overlay.show .oct-modal.oct-seat-mode .oct-map-root,
.oct-overlay.show .oct-modal.oct-seat-mode .oct-block,
.oct-overlay.show .oct-modal.oct-seat-mode .oct-row,
.oct-overlay.show .oct-modal.oct-seat-mode .oct-seat{
  touch-action:pan-y pan-x!important;
}
.oct-overlay.show .oct-modal.oct-seat-mode .oct-map-wrap{
  overscroll-behavior-y:auto!important;
  overscroll-behavior-x:contain!important;
}
.oct-overlay.show .oct-modal.oct-seat-mode .oct-map-wrap.oct-zoomed-map{
  touch-action:pan-y pan-x!important;
  overscroll-behavior-y:auto!important;
  overscroll-behavior-x:contain!important;
}
@media(max-width:700px){
  .oct-overlay.show .oct-modal.oct-seat-mode{
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .oct-overlay.show .oct-modal.oct-seat-mode .oct-content{
    padding-bottom:calc(155px + env(safe-area-inset-bottom))!important;
  }
  .oct-overlay.show .oct-modal.oct-seat-mode .oct-seat-actionbar.oct-has-selection{
    width:calc(100vw - 18px)!important;
    bottom:max(10px,env(safe-area-inset-bottom))!important;
    border-radius:18px!important;
    padding:10px!important;
  }
  .oct-overlay.show .oct-modal.oct-seat-mode .oct-seat-actionbar.oct-has-selection .oct-btn{
    min-height:56px!important;
    font-size:16px!important;
  }
  .oct-overlay.show .oct-modal.oct-seat-mode .oct-seat-actionbar.oct-has-selection .oct-summary{
    font-size:13px!important;
    max-height:62px!important;
    overflow:auto!important;
  }
}

/* v1.0.74: definitive seated floating checkout and full-surface scroll/pan.
   The seated checkout action bar never appears before seat selection. After first selection,
   it is fixed to the viewport bottom on every venue/section and screen size. */
.oct-seat-actionbar:not(.oct-has-selection),
.oct-seat-actionbar[aria-hidden="true"]{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.oct-seat-actionbar.oct-has-selection,
.oct-seat-actionbar[aria-hidden="false"]{
  display:grid!important;
  visibility:visible!important;
  pointer-events:auto!important;
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  bottom:max(12px,env(safe-area-inset-bottom))!important;
  transform:translateX(-50%)!important;
  width:min(920px,calc(100vw - 28px))!important;
  z-index:2147483000!important;
  margin:0!important;
  border-radius:22px!important;
  padding:12px!important;
  box-shadow:0 -18px 58px rgba(0,0,0,.48)!important;
  background:linear-gradient(180deg,rgba(24,24,24,.98),#101010)!important;
  border:1px solid rgba(255,255,255,.10)!important;
}
.oct-theme-light .oct-seat-actionbar.oct-has-selection,
.oct-theme-light .oct-seat-actionbar[aria-hidden="false"]{
  background:rgba(255,255,255,.985)!important;
  border-color:#e5e7eb!important;
  box-shadow:0 -18px 54px rgba(15,23,42,.20)!important;
}
.oct-seat-actionbar.oct-has-selection .oct-summary,
.oct-seat-actionbar[aria-hidden="false"] .oct-summary{
  max-height:72px!important;
  overflow:auto!important;
  line-height:1.9!important;
  margin:0!important;
}
.oct-seat-actionbar.oct-has-selection .oct-btn,
.oct-seat-actionbar[aria-hidden="false"] .oct-btn{
  min-height:56px!important;
  font-weight:1000!important;
}
.oct-overlay.show .oct-modal.oct-seat-mode .oct-content{
  padding-bottom:calc(178px + env(safe-area-inset-bottom))!important;
}
.oct-overlay.show .oct-modal.oct-seat-mode{
  scroll-padding-bottom:calc(190px + env(safe-area-inset-bottom))!important;
}
.oct-overlay.show .oct-modal.oct-seat-mode .oct-map-wrap,
.oct-overlay.show .oct-modal.oct-seat-mode .oct-map-root,
.oct-overlay.show .oct-modal.oct-seat-mode .oct-block,
.oct-overlay.show .oct-modal.oct-seat-mode .oct-row,
.oct-overlay.show .oct-modal.oct-seat-mode .oct-seat{
  touch-action:pan-x pan-y pinch-zoom!important;
  -webkit-user-select:none!important;
  user-select:none!important;
}
.oct-overlay.show .oct-modal.oct-seat-mode .oct-map-wrap{
  overscroll-behavior-x:contain!important;
  overscroll-behavior-y:auto!important;
  -webkit-overflow-scrolling:touch!important;
}
@media(max-width:700px){
  .oct-seat-actionbar.oct-has-selection,
  .oct-seat-actionbar[aria-hidden="false"]{
    width:calc(100vw - 16px)!important;
    bottom:max(8px,env(safe-area-inset-bottom))!important;
    border-radius:18px!important;
    padding:10px!important;
    gap:8px!important;
  }
  .oct-seat-actionbar.oct-has-selection .oct-summary,
  .oct-seat-actionbar[aria-hidden="false"] .oct-summary{
    font-size:13px!important;
    max-height:60px!important;
  }
  .oct-seat-actionbar.oct-has-selection .oct-btn,
  .oct-seat-actionbar[aria-hidden="false"] .oct-btn{
    min-height:54px!important;
    font-size:16px!important;
  }
  .oct-overlay.show .oct-modal.oct-seat-mode .oct-content{
    padding-bottom:calc(166px + env(safe-area-inset-bottom))!important;
  }
}

/* v1.0.75: final seat action portal + universal seat-surface scroll.
   Keeps previous stories/payment/SMS/seat status behavior intact. */
.oct-seat-actionbar.oct-actionbar-portal:not(.oct-has-selection),
.oct-seat-actionbar.oct-actionbar-portal[aria-hidden="true"]{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.oct-seat-actionbar.oct-actionbar-portal.oct-has-selection,
.oct-seat-actionbar.oct-actionbar-portal[aria-hidden="false"]{
  display:grid!important;
  position:fixed!important;
  inset-inline-start:max(10px,env(safe-area-inset-left))!important;
  inset-inline-end:max(10px,env(safe-area-inset-right))!important;
  bottom:max(10px,env(safe-area-inset-bottom))!important;
  left:max(10px,env(safe-area-inset-left))!important;
  right:max(10px,env(safe-area-inset-right))!important;
  transform:none!important;
  width:auto!important;
  max-width:calc(100vw - 20px)!important;
  z-index:2147483640!important;
  margin:0!important;
  border-radius:22px!important;
  padding:12px!important;
  background:linear-gradient(180deg,rgba(24,24,24,.985),#101010)!important;
  box-shadow:0 -18px 58px rgba(0,0,0,.48)!important;
  border:1px solid rgba(255,255,255,.10)!important;
}
.oct-theme-light .oct-seat-actionbar.oct-actionbar-portal.oct-has-selection,
.oct-theme-light .oct-seat-actionbar.oct-actionbar-portal[aria-hidden="false"]{
  background:rgba(255,255,255,.99)!important;
  border-color:#e5e7eb!important;
  box-shadow:0 -16px 48px rgba(15,23,42,.22)!important;
}
.oct-seat-actionbar.oct-actionbar-portal .oct-summary{
  max-height:70px!important;
  overflow:auto!important;
  margin:0!important;
  line-height:1.9!important;
}
.oct-seat-actionbar.oct-actionbar-portal .oct-btn{
  min-height:56px!important;
  font-weight:1000!important;
}
.oct-overlay.show .oct-modal.oct-seat-mode .oct-content{
  padding-bottom:calc(178px + env(safe-area-inset-bottom))!important;
}
.oct-overlay.show .oct-modal.oct-seat-mode .oct-map-wrap,
.oct-overlay.show .oct-modal.oct-seat-mode .oct-map-root,
.oct-overlay.show .oct-modal.oct-seat-mode .oct-block,
.oct-overlay.show .oct-modal.oct-seat-mode .oct-row,
.oct-overlay.show .oct-modal.oct-seat-mode .oct-seat{
  touch-action:none!important;
  overscroll-behavior:contain!important;
}
.oct-overlay.show .oct-modal.oct-seat-mode .oct-map-wrap{
  cursor:grab!important;
  -webkit-overflow-scrolling:touch!important;
}
.oct-overlay.show .oct-modal.oct-seat-mode .oct-map-wrap.oct-is-panning{
  cursor:grabbing!important;
}
@media(min-width:960px){
  .oct-seat-actionbar.oct-actionbar-portal.oct-has-selection,
  .oct-seat-actionbar.oct-actionbar-portal[aria-hidden="false"]{
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%)!important;
    width:min(920px,calc(100vw - 40px))!important;
    max-width:min(920px,calc(100vw - 40px))!important;
  }
}
@media(max-width:700px){
  .oct-seat-actionbar.oct-actionbar-portal.oct-has-selection,
  .oct-seat-actionbar.oct-actionbar-portal[aria-hidden="false"]{
    left:max(8px,env(safe-area-inset-left))!important;
    right:max(8px,env(safe-area-inset-right))!important;
    bottom:max(8px,env(safe-area-inset-bottom))!important;
    width:auto!important;
    max-width:calc(100vw - 16px)!important;
    border-radius:18px!important;
    padding:10px!important;
    gap:8px!important;
  }
  .oct-seat-actionbar.oct-actionbar-portal .oct-summary{
    font-size:13px!important;
    max-height:62px!important;
  }
  .oct-seat-actionbar.oct-actionbar-portal .oct-btn{
    min-height:54px!important;
    font-size:16px!important;
  }
  .oct-overlay.show .oct-modal.oct-seat-mode .oct-content{
    padding-bottom:calc(168px + env(safe-area-inset-bottom))!important;
  }
  .oct-seat-style-2 .oct-content.oct-seat-dense-ui .oct-map-wrap.oct-seat-view-2.oct-dense-map.oct-fit-all{
    overflow-x:auto!important;
    overflow-y:visible!important;
    touch-action:none!important;
  }
}


/* v1.0.76: stable mobile/desktop seat UX.
   - Seat checkout bar is portaled to body so it never gets clipped by the modal or RTL transforms.
   - Vertical touch/wheel from the seat grid scrolls the modal/page; horizontal drag still pans wide maps.
   - No venue JSON, pricing, SMS, payment, stories, colors or checkout logic is changed. */
body > .oct-seat-actionbar.oct-actionbar-portal:not(.oct-has-selection),
body > .oct-seat-actionbar.oct-actionbar-portal[aria-hidden="true"]{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
body > .oct-seat-actionbar.oct-actionbar-portal.oct-has-selection,
body > .oct-seat-actionbar.oct-actionbar-portal[aria-hidden="false"]{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  position:fixed!important;
  left:max(10px,env(safe-area-inset-left))!important;
  right:max(10px,env(safe-area-inset-right))!important;
  bottom:max(10px,env(safe-area-inset-bottom))!important;
  width:auto!important;
  max-width:none!important;
  transform:none!important;
  margin:0!important;
  z-index:2147483647!important;
  direction:rtl!important;
  box-sizing:border-box!important;
  border-radius:22px!important;
  padding:12px!important;
  background:linear-gradient(180deg,rgba(24,24,24,.985),#101010)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 -18px 58px rgba(0,0,0,.52)!important;
  font-family:IRANSans,Tahoma,Arial,sans-serif!important;
}
body > .oct-seat-actionbar.oct-actionbar-portal.oct-has-selection .oct-summary,
body > .oct-seat-actionbar.oct-actionbar-portal[aria-hidden="false"] .oct-summary{
  width:100%!important;
  max-height:70px!important;
  overflow:auto!important;
  line-height:1.9!important;
  margin:0!important;
  border-radius:16px!important;
  box-sizing:border-box!important;
}
body > .oct-seat-actionbar.oct-actionbar-portal.oct-has-selection .oct-btn,
body > .oct-seat-actionbar.oct-actionbar-portal[aria-hidden="false"] .oct-btn{
  width:100%!important;
  min-height:56px!important;
  font-weight:1000!important;
  border-radius:16px!important;
  box-sizing:border-box!important;
}
.oct-theme-light body > .oct-seat-actionbar.oct-actionbar-portal.oct-has-selection,
.oct-theme-light body > .oct-seat-actionbar.oct-actionbar-portal[aria-hidden="false"],
body > .oct-seat-actionbar.oct-actionbar-portal.oct-has-selection{
  color:#111827!important;
}
@media(min-width:960px){
  body > .oct-seat-actionbar.oct-actionbar-portal.oct-has-selection,
  body > .oct-seat-actionbar.oct-actionbar-portal[aria-hidden="false"]{
    left:50%!important;
    right:auto!important;
    width:min(920px,calc(100vw - 40px))!important;
    max-width:min(920px,calc(100vw - 40px))!important;
    transform:translateX(-50%)!important;
  }
}
@media(max-width:700px){
  body > .oct-seat-actionbar.oct-actionbar-portal.oct-has-selection,
  body > .oct-seat-actionbar.oct-actionbar-portal[aria-hidden="false"]{
    left:max(8px,env(safe-area-inset-left))!important;
    right:max(8px,env(safe-area-inset-right))!important;
    bottom:max(8px,env(safe-area-inset-bottom))!important;
    width:auto!important;
    max-width:none!important;
    border-radius:18px!important;
    padding:10px!important;
    gap:8px!important;
  }
  body > .oct-seat-actionbar.oct-actionbar-portal .oct-summary{font-size:13px!important;max-height:60px!important;}
  body > .oct-seat-actionbar.oct-actionbar-portal .oct-btn{min-height:54px!important;font-size:16px!important;}
}
/* Seat surface must not trap vertical scroll. Horizontal movement remains available for wide maps. */
.oct-overlay.show .oct-modal.oct-seat-mode .oct-map-wrap,
.oct-overlay.show .oct-modal.oct-seat-mode .oct-map-root,
.oct-overlay.show .oct-modal.oct-seat-mode .oct-block,
.oct-overlay.show .oct-modal.oct-seat-mode .oct-row,
.oct-overlay.show .oct-modal.oct-seat-mode .oct-seat{
  touch-action:pan-y pinch-zoom!important;
  overscroll-behavior-y:auto!important;
}
.oct-overlay.show .oct-modal.oct-seat-mode .oct-map-wrap{
  overscroll-behavior-x:contain!important;
  -webkit-overflow-scrolling:touch!important;
}
.oct-overlay.show .oct-modal.oct-seat-mode .oct-content{
  padding-bottom:calc(178px + env(safe-area-inset-bottom))!important;
}


/* v1.0.77: display mode 3 — "نمای دسکتاپی صندلی‌ها".
   Only the seat/section map uses a desktop-like canvas on mobile; the rest of the site stays mobile.
   Built on v1.0.76 and keeps the floating action bar, touch scroll, colors, pricing, stories, SMS, payment and JSON venues intact. */
.oct-seat-style-3 .oct-content.oct-seat-desktopish-ui{
  --oct-desktop-seat-canvas:980px;
}
.oct-seat-style-3 .oct-content.oct-seat-desktopish-ui .oct-map-tools,
.oct-seat-style-3 .oct-content.oct-seat-desktopish-ui .oct-seat-status-legend,
.oct-seat-style-3 .oct-content.oct-seat-desktopish-ui .oct-seat-filterbar{
  max-width:var(--oct-desktop-seat-canvas)!important;
  margin-inline:auto!important;
}
.oct-seat-style-3 .oct-content.oct-seat-desktopish-ui .oct-map-wrap.oct-seat-view-2{
  max-width:var(--oct-desktop-seat-canvas)!important;
  margin-inline:auto!important;
}
@media(max-width:700px){
  .oct-seat-style-3 .oct-overlay.show .oct-modal.oct-seat-mode{
    overflow-y:auto!important;
    overflow-x:hidden!important;
  }
  .oct-seat-style-3 .oct-content.oct-seat-desktopish-ui{
    padding-inline:8px!important;
  }
  .oct-seat-style-3 .oct-content.oct-seat-desktopish-ui>h2{
    font-size:clamp(22px,7vw,30px)!important;
    line-height:1.35!important;
  }
  .oct-seat-style-3 .oct-content.oct-seat-desktopish-ui .oct-map-tools,
  .oct-seat-style-3 .oct-content.oct-seat-desktopish-ui .oct-seat-status-legend,
  .oct-seat-style-3 .oct-content.oct-seat-desktopish-ui .oct-seat-filterbar,
  .oct-seat-style-3 .oct-content.oct-seat-desktopish-ui .oct-seat-stage,
  .oct-seat-style-3 .oct-content.oct-seat-desktopish-ui .oct-map-wrap.oct-seat-view-2{
    width:var(--oct-desktop-seat-canvas)!important;
    max-width:var(--oct-desktop-seat-canvas)!important;
    transform:scale(calc((100vw - 20px) / 980));
    transform-origin:top center!important;
    margin-left:50%!important;
    margin-right:0!important;
    translate:-50% 0!important;
  }
  .oct-seat-style-3 .oct-content.oct-seat-desktopish-ui .oct-map-tools{margin-bottom:calc(-1 * (1 - ((100vw - 20px) / 980)) * 58px)!important;}
  .oct-seat-style-3 .oct-content.oct-seat-desktopish-ui .oct-seat-status-legend{margin-top:8px!important;margin-bottom:calc(-1 * (1 - ((100vw - 20px) / 980)) * 44px)!important;}
  .oct-seat-style-3 .oct-content.oct-seat-desktopish-ui .oct-seat-filterbar{margin-bottom:calc(-1 * (1 - ((100vw - 20px) / 980)) * 46px)!important;}
  .oct-seat-style-3 .oct-content.oct-seat-desktopish-ui .oct-seat-stage{margin-top:8px!important;margin-bottom:calc(-1 * (1 - ((100vw - 20px) / 980)) * 60px)!important;}
  .oct-seat-style-3 .oct-content.oct-seat-desktopish-ui .oct-map-wrap.oct-seat-view-2.oct-fit-all{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow-x:hidden!important;
    overflow-y:visible!important;
    padding:14px!important;
    border-radius:28px!important;
    touch-action:pan-y pinch-zoom!important;
  }
  .oct-seat-style-3 .oct-content.oct-seat-desktopish-ui .oct-map-wrap.oct-seat-view-2.oct-fit-all .oct-map-root{
    margin-inline:auto!important;
  }
  .oct-seat-style-3 .oct-content.oct-seat-desktopish-ui .oct-map-wrap.oct-seat-view-2.oct-zoomed-map{
    height:70dvh!important;
    min-height:430px!important;
    max-height:720px!important;
    overflow:auto!important;
    transform:none!important;
    translate:0 0!important;
    width:100%!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    touch-action:pan-y pinch-zoom!important;
  }
  .oct-seat-style-3 .oct-content.oct-seat-desktopish-ui .oct-map-wrap.oct-seat-view-2.oct-zoomed-map .oct-map-root{
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .oct-seat-style-3 .oct-content.oct-seat-desktopish-ui .oct-seat{
    font-size:calc(var(--oct-seat) * .40)!important;
  }
}


/* v1.0.77b: safer mode-3 mobile desktop map scaling.
   Keep controls mobile-sized; only the stage/seat canvas gets the desktop-like width and is visually scaled. */
@media(max-width:700px){
  .oct-seat-style-3 .oct-content.oct-seat-desktopish-ui .oct-map-tools,
  .oct-seat-style-3 .oct-content.oct-seat-desktopish-ui .oct-seat-status-legend,
  .oct-seat-style-3 .oct-content.oct-seat-desktopish-ui .oct-seat-filterbar{
    width:auto!important;
    max-width:100%!important;
    transform:none!important;
    translate:0 0!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .oct-seat-style-3 .oct-content.oct-seat-desktopish-ui .oct-seat-stage,
  .oct-seat-style-3 .oct-content.oct-seat-desktopish-ui .oct-map-wrap.oct-seat-view-2.oct-fit-all{
    width:980px!important;
    max-width:980px!important;
    transform:none!important;
    translate:0 0!important;
    zoom:var(--oct-desktop-seat-scale,.38)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .oct-seat-style-3 .oct-content.oct-seat-desktopish-ui .oct-map-wrap.oct-seat-view-2.oct-fit-all{
    overflow:visible!important;
    height:auto!important;
    max-height:none!important;
    min-height:0!important;
    margin-bottom:calc(150px / max(var(--oct-desktop-seat-scale,.38), .32))!important;
  }
  .oct-seat-style-3 .oct-content.oct-seat-desktopish-ui .oct-map-wrap.oct-seat-view-2.oct-fit-all .oct-map-root{
    margin-left:auto!important;
    margin-right:auto!important;
  }
}


/* v1.0.88: profile ticket screen layout and scanner-safe QR/barcode.
   Print layout is untouched; these rules only affect on-screen display. */
@media screen{
  .oct-profile-orders .oct-ticket-details{overflow:hidden!important;border-radius:20px!important;max-width:100%!important}
  .oct-profile-orders .oct-ticket-details[open]{overflow:visible!important}
  .oct-profile-orders .oct-ticket-tools{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;margin:10px 0 12px!important}
  .oct-profile-orders .oct-ticket-tools .oct-btn{border-radius:12px!important;min-height:38px!important}
  .oct-profile-orders .oct-final-ticket,
  .oct-content > .oct-grid .oct-final-ticket{
    width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;max-height:none!important;margin:0!important;padding:12px!important;border-radius:18px!important;overflow:visible!important;box-sizing:border-box!important;
  }
  .oct-profile-orders .oct-ticket-head,
  .oct-content > .oct-grid .oct-ticket-head{border-radius:13px 13px 0 0!important;font-size:11px!important}
  .oct-profile-orders .oct-ticket-top,
  .oct-content > .oct-grid .oct-ticket-top{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(170px,.75fr)!important;gap:12px!important;min-width:0!important}
  .oct-profile-orders .oct-ticket-info,
  .oct-content > .oct-grid .oct-ticket-info{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;border-radius:12px!important}
  .oct-profile-orders .oct-ticket-poster,
  .oct-content > .oct-grid .oct-ticket-poster{height:auto!important;min-height:120px!important;max-height:240px!important;border-radius:12px!important}
  .oct-profile-orders .oct-barcode-wrap,
  .oct-content > .oct-grid .oct-barcode-wrap{overflow:visible!important;padding:10px!important;border-radius:14px!important;min-width:0!important;margin:12px 0!important}
  .oct-profile-orders .oct-barcode,
  .oct-profile-orders .oct-barcode-svg,
  .oct-content > .oct-grid .oct-barcode,
  .oct-content > .oct-grid .oct-barcode-svg{width:100%!important;min-width:0!important;height:76px!important;min-height:76px!important;max-height:none!important;display:block!important;overflow:visible!important}
  .oct-profile-orders .oct-ticket-grid,
  .oct-content > .oct-grid .oct-ticket-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;min-width:0!important;overflow:hidden!important;border-radius:12px!important}
  .oct-profile-orders .oct-ticket-grid>div,
  .oct-content > .oct-grid .oct-ticket-grid>div{min-width:0!important;min-height:0!important;padding:8px 9px!important;overflow:hidden!important}
  .oct-profile-orders .oct-ticket-grid b,
  .oct-content > .oct-grid .oct-ticket-grid b{font-size:11px!important;line-height:1.55!important;word-break:break-word!important}
  .oct-profile-orders .oct-ticket-rules,
  .oct-content > .oct-grid .oct-ticket-rules{max-height:none!important;overflow:visible!important;border-radius:12px!important;font-size:10.5px!important;line-height:1.85!important}
  .oct-profile-orders .oct-ticket-bottom,
  .oct-content > .oct-grid .oct-ticket-bottom{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(190px,220px)!important;gap:14px!important;align-items:stretch!important;min-width:0!important;overflow:visible!important}
  .oct-profile-orders .oct-ticket-contact,
  .oct-content > .oct-grid .oct-ticket-contact{max-height:none!important;min-height:0!important;overflow:visible!important;border-radius:12px!important;font-size:11px!important;line-height:1.9!important}
  .oct-profile-orders .oct-ticket-bottom .oct-qr,
  .oct-content > .oct-grid .oct-ticket-bottom .oct-qr{width:100%!important;max-width:220px!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;border:2px solid #000!important;border-radius:14px!important;padding:10px!important;background:#fff!important;display:grid!important;justify-items:center!important;align-items:center!important;gap:7px!important;justify-self:center!important;align-self:start!important;overflow:visible!important;box-shadow:0 10px 24px rgba(0,0,0,.08)!important}
  .oct-profile-orders .oct-ticket-bottom .oct-qr svg,
  .oct-profile-orders .oct-ticket-bottom .oct-qr img,
  .oct-content > .oct-grid .oct-ticket-bottom .oct-qr svg,
  .oct-content > .oct-grid .oct-ticket-bottom .oct-qr img{display:block!important;width:min(178px,100%)!important;height:auto!important;aspect-ratio:1/1!important;max-width:178px!important;max-height:none!important;min-width:0!important;min-height:0!important;object-fit:contain!important;image-rendering:pixelated!important;background:#fff!important;overflow:visible!important}
  .oct-profile-orders .oct-qr-code,
  .oct-content > .oct-grid .oct-qr-code{display:block!important;width:100%!important;text-align:center!important;font-size:10px!important;line-height:1.4!important;direction:ltr!important;word-break:break-all!important;color:#111!important}
  .oct-bigqr-overlay{position:fixed!important;inset:0!important;z-index:2147483647!important;background:rgba(0,0,0,.76)!important;backdrop-filter:blur(6px)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:18px!important;direction:rtl!important;font-family:IRANSans,Tahoma,Arial,sans-serif!important}
  .oct-bigqr-card{width:min(420px,calc(100vw - 28px))!important;background:#fff!important;color:#111!important;border-radius:24px!important;padding:18px!important;box-shadow:0 30px 90px rgba(0,0,0,.45)!important;text-align:center!important;display:grid!important;gap:10px!important;justify-items:center!important}
  .oct-bigqr-card h3{margin:0!important;color:#111!important;font-size:22px!important;font-weight:1000!important}
  .oct-bigqr-card .oct-meta{color:#475569!important;margin:0!important;line-height:1.9!important}
  .oct-bigqr-card .oct-close{justify-self:start!important;color:#111!important;background:#f8fafc!important;border:1px solid #e2e8f0!important}
  .oct-bigqr-card .oct-qr{width:min(300px,80vw)!important;max-width:300px!important;height:auto!important;border:3px solid #000!important;border-radius:18px!important;padding:14px!important;background:#fff!important;display:grid!important;gap:8px!important;justify-items:center!important;overflow:visible!important}
  .oct-bigqr-card .oct-qr svg,.oct-bigqr-card .oct-qr img{width:100%!important;height:auto!important;aspect-ratio:1/1!important;max-width:260px!important;image-rendering:pixelated!important;background:#fff!important}
  .oct-bigqr-card code{direction:ltr!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:12px!important;padding:8px 10px!important;font-size:14px!important;color:#111!important;word-break:break-all!important}
}
@media screen and (max-width:900px){
  .oct-profile-orders .oct-ticket-top,
  .oct-content > .oct-grid .oct-ticket-top{grid-template-columns:1fr!important}
  .oct-profile-orders .oct-ticket-poster,
  .oct-content > .oct-grid .oct-ticket-poster{min-height:150px!important}
  .oct-profile-orders .oct-ticket-bottom,
  .oct-content > .oct-grid .oct-ticket-bottom{grid-template-columns:1fr!important}
  .oct-profile-orders .oct-ticket-bottom .oct-qr,
  .oct-content > .oct-grid .oct-ticket-bottom .oct-qr{max-width:280px!important}
  .oct-profile-orders .oct-ticket-bottom .oct-qr svg,
  .oct-profile-orders .oct-ticket-bottom .oct-qr img,
  .oct-content > .oct-grid .oct-ticket-bottom .oct-qr svg,
  .oct-content > .oct-grid .oct-ticket-bottom .oct-qr img{max-width:230px!important;width:min(230px,100%)!important}
}
@media screen and (max-width:620px){
  .oct-profile-orders .oct-final-ticket,
  .oct-content > .oct-grid .oct-final-ticket{padding:10px!important;border-radius:16px!important}
  .oct-profile-orders .oct-ticket-grid,
  .oct-content > .oct-grid .oct-ticket-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .oct-profile-orders .oct-ticket-bottom .oct-qr,
  .oct-content > .oct-grid .oct-ticket-bottom .oct-qr{max-width:250px!important;padding:9px!important}
  .oct-profile-orders .oct-ticket-bottom .oct-qr svg,
  .oct-profile-orders .oct-ticket-bottom .oct-qr img,
  .oct-content > .oct-grid .oct-ticket-bottom .oct-qr svg,
  .oct-content > .oct-grid .oct-ticket-bottom .oct-qr img{width:min(210px,100%)!important;max-width:210px!important}
  .oct-profile-orders .oct-barcode,
  .oct-profile-orders .oct-barcode-svg,
  .oct-content > .oct-grid .oct-barcode,
  .oct-content > .oct-grid .oct-barcode-svg{height:64px!important;min-height:64px!important}
}


/* v1.0.89: بلیت‌های من - نمایش صفحه‌ای جدا از نسخه چاپی، بدون کراپ و قابل اسکن روی مانیتور/موبایل. */
@media screen{
  .oct-profile-orders{width:100%!important;max-width:100%!important;overflow:visible!important}
  .oct-profile-orders .oct-ticket-details{overflow:hidden!important;max-width:100%!important;border-radius:20px!important}
  .oct-profile-orders .oct-ticket-details[open]{overflow:visible!important}
  .oct-profile-orders .oct-profile-print-ticket{display:none!important}
  .oct-profile-screen-ticket{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;margin:12px 0 14px!important;padding:14px!important;background:#fff!important;color:#111!important;border:1.5px solid #111!important;border-radius:18px!important;box-shadow:0 14px 34px rgba(15,23,42,.16)!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(190px,250px)!important;gap:14px!important;align-items:stretch!important;overflow:visible!important;direction:rtl!important}
  .oct-profile-screen-ticket *{box-sizing:border-box!important;color:#111!important}
  .oct-profile-ticket-main{min-width:0!important;display:grid!important;gap:10px!important;align-content:start!important}
  .oct-profile-ticket-title{border:1px solid #111!important;border-radius:13px!important;padding:10px 12px!important;background:#fff!important;min-width:0!important}
  .oct-profile-ticket-title span{display:inline-flex!important;border:1px solid #111!important;border-radius:999px!important;padding:3px 9px!important;font-size:11px!important;font-weight:900!important;background:#f8fafc!important;margin-bottom:6px!important}
  .oct-profile-ticket-title h4{margin:0 0 5px!important;font-size:18px!important;line-height:1.55!important;font-weight:1000!important;text-align:right!important;color:#111!important;word-break:break-word!important}
  .oct-profile-ticket-title p{margin:0!important;color:#334155!important;font-size:12px!important;line-height:1.9!important}
  .oct-profile-ticket-info-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;border:1px dashed #111!important;border-radius:13px!important;overflow:hidden!important;background:#fff!important;min-width:0!important}
  .oct-profile-ticket-info-grid>div{min-width:0!important;padding:9px 10px!important;border-left:1px dashed #999!important;border-bottom:1px dashed #999!important;background:#fff!important}
  .oct-profile-ticket-info-grid small,.oct-profile-ticket-code small{display:block!important;font-size:10.5px!important;line-height:1.7!important;color:#64748b!important;font-weight:800!important}
  .oct-profile-ticket-info-grid b,.oct-profile-ticket-code b{display:block!important;font-size:12px!important;line-height:1.8!important;color:#111!important;font-weight:1000!important;word-break:break-word!important}
  .oct-profile-ticket-code{border:1px solid #111!important;border-radius:13px!important;padding:9px 12px!important;background:#fff!important;direction:rtl!important;min-width:0!important}
  .oct-profile-ticket-code b{font-size:18px!important;letter-spacing:.04em!important;text-align:left!important;direction:ltr!important}
  .oct-profile-ticket-barcode{border:1px solid #111!important;border-radius:13px!important;background:#fff!important;padding:8px!important;min-width:0!important;overflow:hidden!important}
  .oct-profile-ticket-barcode .oct-barcode-svg{display:block!important;width:100%!important;height:72px!important;min-height:72px!important;background:#fff!important}
  .oct-profile-ticket-qrbox{min-width:0!important;background:#f8fafc!important;border:1px solid #dbe3ef!important;border-radius:18px!important;padding:12px!important;display:grid!important;gap:10px!important;justify-items:center!important;align-content:center!important;overflow:visible!important}
  .oct-profile-ticket-qrbox .oct-qr{width:100%!important;max-width:224px!important;min-width:184px!important;height:auto!important;min-height:0!important;max-height:none!important;background:#fff!important;border:3px solid #000!important;border-radius:16px!important;padding:12px!important;display:grid!important;gap:7px!important;justify-items:center!important;align-items:center!important;overflow:visible!important;box-shadow:none!important}
  .oct-profile-ticket-qrbox .oct-qr svg,.oct-profile-ticket-qrbox .oct-qr img{display:block!important;width:100%!important;max-width:188px!important;height:auto!important;aspect-ratio:1/1!important;max-height:none!important;min-width:0!important;min-height:0!important;object-fit:contain!important;background:#fff!important;image-rendering:pixelated!important;shape-rendering:crispEdges!important;overflow:visible!important}
  .oct-profile-ticket-qrbox .oct-qr-code{display:block!important;width:100%!important;direction:ltr!important;text-align:center!important;font-size:11px!important;line-height:1.3!important;color:#111!important;word-break:break-all!important;font-family:Consolas,'Courier New',monospace!important}
  .oct-profile-ticket-qrbox .oct-btn{width:100%!important;justify-content:center!important;border-radius:12px!important;color:#fff!important;background:#181818!important}
}
@media screen and (max-width:900px){
  .oct-profile-screen-ticket{grid-template-columns:1fr!important;padding:12px!important}
  .oct-profile-ticket-qrbox .oct-qr{max-width:280px!important;min-width:210px!important}
  .oct-profile-ticket-qrbox .oct-qr svg,.oct-profile-ticket-qrbox .oct-qr img{max-width:232px!important}
}
@media screen and (max-width:620px){
  .oct-profile-ticket-info-grid{grid-template-columns:1fr!important}
  .oct-profile-ticket-title h4{font-size:16px!important}
  .oct-profile-ticket-code b{font-size:15px!important}
  .oct-profile-ticket-barcode .oct-barcode-svg{height:58px!important;min-height:58px!important}
  .oct-profile-ticket-qrbox .oct-qr{max-width:250px!important;min-width:190px!important;padding:10px!important}
  .oct-profile-ticket-qrbox .oct-qr svg,.oct-profile-ticket-qrbox .oct-qr img{max-width:210px!important}
}

/* v1.0.90: پنل بلیت‌های من - نمایش عین قالب چاپی، بدون فشرده‌سازی خراب.
   در صفحه فقط یک نسخه از بلیت وجود دارد؛ همان نسخه برای چاپ/Save as PDF هم استفاده می‌شود. */
@media screen{
  .oct-profile-orders .oct-ticket-details{
    overflow:hidden!important;
    border-radius:22px!important;
    background:rgba(255,255,255,.025)!important;
    border:1px solid rgba(255,255,255,.08)!important;
  }
  .oct-profile-orders .oct-ticket-details[open]{overflow:visible!important}
  .oct-profile-orders .oct-ticket-tools{
    display:flex!important;
    gap:8px!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    margin:12px 0!important;
  }
  .oct-profile-orders .oct-ticket-tools .oct-btn{
    min-height:40px!important;
    border-radius:13px!important;
    font-weight:1000!important;
  }
  .oct-profile-orders .oct-profile-screen-ticket{display:none!important}
  .oct-profile-ticket-preview-shell{
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
    -webkit-overflow-scrolling:touch!important;
    padding:16px 14px 18px!important;
    margin:12px 0 16px!important;
    border-radius:22px!important;
    border:1px solid #dbe3ef!important;
    background:linear-gradient(180deg,#f8fafc,#eef2f7)!important;
    direction:rtl!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.75)!important;
  }
  .oct-profile-ticket-preview-shell:before{
    content:'نمایش بلیت چاپی؛ برای ذخیره فایل PDF از دکمه «دانلود / چاپ PDF بلیت» استفاده کنید.';
    display:block!important;
    margin:0 0 10px!important;
    padding:8px 10px!important;
    border-radius:12px!important;
    background:#fff7ed!important;
    border:1px solid #fed7aa!important;
    color:#7c2d12!important;
    font-size:12px!important;
    line-height:1.9!important;
    font-weight:900!important;
    text-align:right!important;
  }
  .oct-profile-ticket-preview-scroll{
    width:max-content!important;
    min-width:850px!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
    direction:rtl!important;
  }
  .oct-profile-ticket-preview-scroll .oct-final-ticket.oct-profile-panel-ticket{
    display:block!important;
    visibility:visible!important;
    width:850px!important;
    min-width:850px!important;
    max-width:850px!important;
    height:auto!important;
    max-height:none!important;
    min-height:0!important;
    margin:0 auto!important;
    padding:10px!important;
    transform:none!important;
    zoom:1!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
    border-radius:10px!important;
    border:1.5px solid #111!important;
    background:#fff!important;
    color:#111!important;
    box-shadow:0 16px 36px rgba(15,23,42,.18)!important;
  }
  .oct-profile-ticket-preview-scroll .oct-final-ticket.oct-profile-panel-ticket *,
  .oct-profile-ticket-preview-scroll .oct-final-ticket.oct-profile-panel-ticket small,
  .oct-profile-ticket-preview-scroll .oct-final-ticket.oct-profile-panel-ticket b,
  .oct-profile-ticket-preview-scroll .oct-final-ticket.oct-profile-panel-ticket p,
  .oct-profile-ticket-preview-scroll .oct-final-ticket.oct-profile-panel-ticket h3{
    color:#111!important;
    box-sizing:border-box!important;
  }
  .oct-profile-ticket-preview-scroll .oct-ticket-head{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    font-size:12px!important;
    line-height:1.8!important;
    border:1px solid #111!important;
    border-bottom-width:2px!important;
    border-radius:7px 7px 0 0!important;
    padding:6px 8px!important;
  }
  .oct-profile-ticket-preview-scroll .oct-ticket-top{
    display:grid!important;
    grid-template-columns:1.35fr .75fr!important;
    gap:8px!important;
    margin-top:8px!important;
    align-items:stretch!important;
  }
  .oct-profile-ticket-preview-scroll .oct-ticket-info{
    min-height:148px!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    border:1px solid #111!important;
    border-radius:7px!important;
    padding:8px!important;
  }
  .oct-profile-ticket-preview-scroll .oct-ticket-info h3{
    font-size:18px!important;
    line-height:1.55!important;
    margin:0 0 4px!important;
    text-align:center!important;
    font-weight:1000!important;
  }
  .oct-profile-ticket-preview-scroll .oct-ticket-info p{
    margin:3px 0!important;
    font-size:12px!important;
    line-height:1.9!important;
  }
  .oct-profile-ticket-preview-scroll .oct-ticket-poster{
    min-height:148px!important;
    height:auto!important;
    max-height:none!important;
    overflow:hidden!important;
    border:1px solid #d1d5db!important;
    border-radius:7px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#f7f7f7!important;
  }
  .oct-profile-ticket-preview-scroll .oct-ticket-poster img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    display:block!important;
  }
  .oct-profile-ticket-preview-scroll .oct-barcode-wrap{
    border:1px solid #111!important;
    border-radius:7px!important;
    margin:8px 0!important;
    padding:5px 8px!important;
    text-align:center!important;
    background:#fff!important;
    overflow:hidden!important;
  }
  .oct-profile-ticket-preview-scroll .oct-barcode-svg{
    display:block!important;
    width:100%!important;
    height:86px!important;
    min-height:86px!important;
    max-height:86px!important;
    background:#fff!important;
  }
  .oct-profile-ticket-preview-scroll .oct-ticket-grid{
    display:grid!important;
    grid-template-columns:repeat(4,1fr)!important;
    border:1px dashed #111!important;
    border-radius:7px!important;
    overflow:hidden!important;
  }
  .oct-profile-ticket-preview-scroll .oct-ticket-grid>div{
    padding:6px 7px!important;
    min-height:48px!important;
    border-left:1px dashed #999!important;
    border-bottom:1px dashed #999!important;
    background:#fff!important;
    overflow:hidden!important;
  }
  .oct-profile-ticket-preview-scroll .oct-ticket-grid small{
    display:flex!important;
    align-items:center!important;
    gap:4px!important;
    color:#555!important;
    font-size:10px!important;
    line-height:1.7!important;
  }
  .oct-profile-ticket-preview-scroll .oct-ticket-grid b{
    display:block!important;
    color:#111!important;
    font-size:12px!important;
    line-height:1.7!important;
    word-break:break-word!important;
  }
  .oct-profile-ticket-preview-scroll .oct-ticket-rules{
    margin-top:8px!important;
    border:1px solid #111!important;
    border-radius:7px!important;
    padding:8px!important;
    font-size:11px!important;
    line-height:2.05!important;
    background:#fff!important;
    color:#111!important;
    max-height:none!important;
    overflow:visible!important;
  }
  .oct-profile-ticket-preview-scroll .oct-ticket-bottom{
    display:grid!important;
    grid-template-columns:1fr 150px!important;
    gap:12px!important;
    align-items:center!important;
    margin-top:8px!important;
    overflow:visible!important;
  }
  .oct-profile-ticket-preview-scroll .oct-ticket-contact{
    border:1px solid #111!important;
    border-radius:7px!important;
    padding:8px!important;
    font-size:11px!important;
    line-height:2!important;
    background:#fff!important;
    max-height:none!important;
    overflow:visible!important;
  }
  .oct-profile-ticket-preview-scroll .oct-ticket-bottom .oct-qr{
    width:144px!important;
    min-width:144px!important;
    max-width:144px!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    border:1px solid #111!important;
    border-radius:6px!important;
    padding:7px!important;
    background:#fff!important;
    justify-self:center!important;
    display:grid!important;
    gap:4px!important;
    justify-items:center!important;
    align-items:center!important;
    overflow:visible!important;
    box-shadow:none!important;
  }
  .oct-profile-ticket-preview-scroll .oct-ticket-bottom .oct-qr svg,
  .oct-profile-ticket-preview-scroll .oct-ticket-bottom .oct-qr img{
    display:block!important;
    width:124px!important;
    height:124px!important;
    max-width:124px!important;
    max-height:124px!important;
    min-width:124px!important;
    min-height:124px!important;
    aspect-ratio:1/1!important;
    object-fit:contain!important;
    image-rendering:pixelated!important;
    background:#fff!important;
  }
  .oct-profile-ticket-preview-scroll .oct-qr-code{
    display:block!important;
    width:100%!important;
    text-align:center!important;
    font-size:9px!important;
    line-height:1.35!important;
    direction:ltr!important;
    word-break:break-all!important;
    color:#111!important;
  }
}
@media screen and (max-width:920px){
  .oct-profile-ticket-preview-shell{padding-inline:10px!important}
  .oct-profile-ticket-preview-shell:before{content:'نمایش کامل بلیت چاپی است؛ در صورت کوچک بودن صفحه، کادر بلیت را افقی جابه‌جا کنید یا از دانلود/چاپ PDF استفاده کنید.'}
  .oct-profile-ticket-preview-scroll{margin-left:0!important;margin-right:0!important}
}
@media print{
  .oct-profile-ticket-preview-shell:before{display:none!important;visibility:hidden!important}
  .oct-profile-ticket-preview-shell,
  .oct-profile-ticket-preview-scroll{display:block!important;overflow:visible!important;background:#fff!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;min-width:0!important;width:auto!important}
  .oct-profile-ticket-preview-scroll .oct-final-ticket.oct-profile-panel-ticket{width:194mm!important;max-width:194mm!important;min-width:194mm!important;margin:0 auto!important;box-shadow:none!important}
}


/* v1.0.91: اصلاح نهایی نمایش بزرگ QR در پنل بلیت‌های من؛ خنثی‌سازی گرید قدیمی QR که باعث کوچک شدن کد می‌شد. */
@media screen{
  #oct-bigqr-overlay.oct-bigqr-overlay{
    position:fixed!important;
    inset:0!important;
    z-index:2147483647!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:18px!important;
    background:rgba(15,23,42,.78)!important;
    backdrop-filter:blur(7px)!important;
    direction:rtl!important;
  }
  #oct-bigqr-overlay .oct-bigqr-card{
    width:min(520px,calc(100vw - 28px))!important;
    max-height:calc(100vh - 32px)!important;
    overflow:auto!important;
    background:#fff!important;
    color:#111!important;
    border-radius:28px!important;
    padding:20px!important;
    box-shadow:0 30px 90px rgba(0,0,0,.45)!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    gap:12px!important;
    text-align:center!important;
  }
  #oct-bigqr-overlay .oct-bigqr-card h3{
    margin:0!important;
    color:#111!important;
    font-size:24px!important;
    font-weight:1000!important;
    line-height:1.5!important;
  }
  #oct-bigqr-overlay .oct-bigqr-card .oct-meta{
    margin:0!important;
    color:#475569!important;
    font-size:13px!important;
    line-height:1.9!important;
  }
  #oct-bigqr-overlay .oct-bigqr-card .oct-close{
    align-self:flex-start!important;
    color:#111!important;
    background:#f8fafc!important;
    border:1px solid #e2e8f0!important;
    border-radius:12px!important;
    padding:8px 12px!important;
  }
  #oct-bigqr-overlay .oct-bigqr-card .oct-qr{
    width:min(360px,calc(100vw - 86px))!important;
    min-width:240px!important;
    max-width:360px!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    background:#fff!important;
    border:4px solid #000!important;
    border-radius:22px!important;
    padding:18px!important;
    margin:4px auto!important;
    box-shadow:none!important;
    overflow:visible!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    grid-template-columns:none!important;
    grid-template-rows:none!important;
    grid-auto-flow:row!important;
  }
  #oct-bigqr-overlay .oct-bigqr-card .oct-qr svg,
  #oct-bigqr-overlay .oct-bigqr-card .oct-qr img{
    display:block!important;
    width:min(300px,100%)!important;
    height:auto!important;
    max-width:300px!important;
    min-width:220px!important;
    aspect-ratio:1/1!important;
    object-fit:contain!important;
    background:#fff!important;
    image-rendering:pixelated!important;
    shape-rendering:crispEdges!important;
    margin:0 auto!important;
    padding:0!important;
    border:0!important;
    overflow:visible!important;
  }
  #oct-bigqr-overlay .oct-bigqr-card .oct-qr-code{
    display:block!important;
    width:100%!important;
    max-width:300px!important;
    direction:ltr!important;
    text-align:center!important;
    font-family:Consolas,'Courier New',monospace!important;
    font-size:13px!important;
    line-height:1.35!important;
    color:#111!important;
    word-break:break-all!important;
    white-space:normal!important;
    overflow:visible!important;
  }
  #oct-bigqr-overlay .oct-bigqr-card code{
    display:block!important;
    direction:ltr!important;
    color:#111!important;
    background:#f8fafc!important;
    border:1px solid #e2e8f0!important;
    border-radius:14px!important;
    padding:8px 12px!important;
    font-family:Consolas,'Courier New',monospace!important;
    font-size:14px!important;
    line-height:1.4!important;
    max-width:100%!important;
    word-break:break-all!important;
  }
}
@media screen and (max-width:520px){
  #oct-bigqr-overlay .oct-bigqr-card{padding:16px!important;border-radius:22px!important}
  #oct-bigqr-overlay .oct-bigqr-card .oct-qr{width:min(310px,calc(100vw - 64px))!important;min-width:220px!important;padding:14px!important;border-radius:18px!important}
  #oct-bigqr-overlay .oct-bigqr-card .oct-qr svg,
  #oct-bigqr-overlay .oct-bigqr-card .oct-qr img{width:min(260px,100%)!important;max-width:260px!important;min-width:200px!important}
}


/* v1.0.92: بلیت‌های من - جمع‌وجور شدن پنل با آکاردئون دو مرحله‌ای: کنسرت ← صندلی ← بلیت */
@media screen{
  .oct-profile-orders{
    display:grid!important;
    gap:14px!important;
  }
  .oct-profile-orders .oct-profile-event-details{
    border:1px solid #dbe3ef!important;
    border-radius:22px!important;
    background:#fff!important;
    overflow:hidden!important;
    box-shadow:0 14px 34px rgba(15,23,42,.08)!important;
    padding:0!important;
  }
  .oct-profile-orders .oct-profile-event-details[open]{
    overflow:visible!important;
  }
  .oct-profile-event-summary{
    list-style:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
    cursor:pointer!important;
    padding:16px 18px!important;
    background:linear-gradient(180deg,#ffffff,#f8fafc)!important;
    border-bottom:0!important;
    direction:rtl!important;
  }
  .oct-profile-event-summary::-webkit-details-marker{display:none!important}
  .oct-profile-event-titlebox{min-width:0!important;display:grid!important;gap:4px!important;text-align:right!important}
  .oct-profile-event-chip{
    width:max-content!important;
    display:inline-flex!important;
    align-items:center!important;
    border:1px solid #dbe3ef!important;
    border-radius:999px!important;
    padding:2px 9px!important;
    background:#f8fafc!important;
    color:#64748b!important;
    font-size:11px!important;
    line-height:1.8!important;
    font-weight:1000!important;
  }
  .oct-profile-event-summary h3{
    margin:0!important;
    color:#111827!important;
    font-size:20px!important;
    line-height:1.6!important;
    font-weight:1000!important;
  }
  .oct-profile-event-summary .oct-meta{
    margin:0!important;
    color:#475569!important;
    font-size:12px!important;
    line-height:1.9!important;
  }
  .oct-profile-event-summary-side{
    flex:0 0 auto!important;
    display:grid!important;
    gap:8px!important;
    justify-items:end!important;
    align-items:center!important;
  }
  .oct-profile-seat-count{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:76px!important;
    padding:7px 12px!important;
    border-radius:999px!important;
    background:#fff7ed!important;
    color:#92400e!important;
    border:1px solid #fed7aa!important;
    font-size:12px!important;
    font-weight:1000!important;
  }
  .oct-profile-event-caret{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:#0f172a!important;
    border:1px solid #cbd5e1!important;
    border-radius:999px!important;
    padding:7px 12px!important;
    font-size:12px!important;
    font-weight:1000!important;
    background:#fff!important;
    white-space:nowrap!important;
  }
  .oct-profile-event-caret:before{content:'+';font-weight:1000;margin-inline-end:7px!important;color:#b7791f!important}
  .oct-profile-event-details[open] .oct-profile-event-caret:before{content:'−'}
  .oct-profile-event-details[open] .oct-profile-event-summary{
    border-bottom:1px solid #e5e7eb!important;
    background:#fff!important;
  }
  .oct-profile-order-body{
    padding:14px 16px 18px!important;
    background:#f8fafc!important;
    border-radius:0 0 22px 22px!important;
  }
  .oct-profile-order-toolbar{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    margin:0 0 12px!important;
    padding:10px 12px!important;
    border:1px dashed #d8b869!important;
    background:#fffdf4!important;
    border-radius:16px!important;
  }
  .oct-profile-order-toolbar b{color:#111827!important;font-size:13px!important;font-weight:1000!important}
  .oct-profile-order-toolbar .oct-btn{margin:0!important}
  .oct-profile-orders .oct-ticket-accordion{
    display:grid!important;
    gap:9px!important;
  }
  .oct-profile-orders .oct-ticket-details{
    border:1px solid #e5e7eb!important;
    border-radius:16px!important;
    background:#fff!important;
    overflow:hidden!important;
    box-shadow:none!important;
  }
  .oct-profile-orders .oct-ticket-details[open]{overflow:visible!important}
  .oct-profile-orders .oct-ticket-details>summary{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    padding:13px 15px!important;
    background:#fff!important;
    border-bottom:0!important;
    list-style:none!important;
  }
  .oct-profile-orders .oct-ticket-details>summary::-webkit-details-marker{display:none!important}
  .oct-profile-orders .oct-ticket-details>summary span{
    color:#111827!important;
    font-weight:1000!important;
    font-size:14px!important;
    line-height:1.8!important;
    text-align:right!important;
  }
  .oct-profile-orders .oct-ticket-details>summary b{
    direction:ltr!important;
    color:#8a5b00!important;
    background:#fffbeb!important;
    border:1px solid #f5d48b!important;
    border-radius:999px!important;
    padding:5px 9px!important;
    font-size:12px!important;
    font-weight:1000!important;
    white-space:nowrap!important;
  }
  .oct-profile-orders .oct-ticket-details>summary:after{
    content:'نمایش بلیت';
    color:#334155!important;
    border:1px solid #cbd5e1!important;
    border-radius:999px!important;
    padding:5px 9px!important;
    font-size:11px!important;
    font-weight:1000!important;
    white-space:nowrap!important;
  }
  .oct-profile-orders .oct-ticket-details[open]>summary{
    border-bottom:1px solid #e5e7eb!important;
    background:#fffaf0!important;
  }
  .oct-profile-orders .oct-ticket-details[open]>summary:after{content:'بستن بلیت'}
}
@media screen and (max-width:760px){
  .oct-profile-event-summary{align-items:flex-start!important;flex-direction:column!important;padding:14px!important}
  .oct-profile-event-summary-side{width:100%!important;display:flex!important;justify-content:space-between!important;justify-items:stretch!important}
  .oct-profile-seat-count,.oct-profile-event-caret{min-width:0!important;flex:1!important}
  .oct-profile-order-body{padding:12px!important}
  .oct-profile-order-toolbar{align-items:stretch!important;flex-direction:column!important}
  .oct-profile-order-toolbar .oct-btn{width:100%!important;justify-content:center!important}
  .oct-profile-orders .oct-ticket-details>summary{align-items:stretch!important;flex-direction:column!important}
  .oct-profile-orders .oct-ticket-details>summary b,.oct-profile-orders .oct-ticket-details>summary:after{width:100%!important;text-align:center!important;justify-content:center!important}
}

/* v1.0.93: sales center public performance report */
.oct-report-filter{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:12px 0 14px}.oct-report-filter label{display:grid;gap:6px;min-width:240px;font-weight:900;color:var(--oct-muted)}
.oct-report-kpis.front{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 18px}.oct-report-kpis.front>div{border:1px solid var(--oct-line);border-radius:18px;padding:14px;text-align:center;background:rgba(255,255,255,.045)}.oct-report-kpis.front b{display:block;font-size:22px;color:var(--oct-gold);margin-bottom:4px}.oct-report-kpis.front span{color:var(--oct-muted);font-weight:900}.oct-report-table-wrap{max-width:100%;overflow:auto;border:1px solid var(--oct-line);border-radius:16px;margin:10px 0 18px}.oct-report-table{width:100%;border-collapse:collapse;min-width:720px;background:rgba(255,255,255,.025)}.oct-report-table th,.oct-report-table td{padding:10px 12px;border-bottom:1px solid var(--oct-line);text-align:right;vertical-align:top}.oct-report-table th{font-weight:1000;color:var(--oct-gold);background:rgba(255,255,255,.04)}.oct-theme-light .oct-report-table-wrap,.oct-theme-light .oct-report-table th,.oct-theme-light .oct-report-table td,.oct-theme-light .oct-report-kpis.front>div{border-color:#e5e7eb}.oct-theme-light .oct-report-table{background:#fff}.oct-theme-light .oct-report-table th{background:#fff7e6;color:#8a5b00}@media(max-width:700px){.oct-report-kpis.front{grid-template-columns:1fr}.oct-report-filter label{min-width:100%}}

/* v1.0.94: producer and sales center reports inside verified profile */
.oct-profile-reports-box{margin:18px 0 20px;padding:14px;border:1px solid var(--oct-line);border-radius:22px;background:rgba(255,255,255,.04);box-shadow:0 12px 34px rgba(0,0,0,.08)}
.oct-theme-light .oct-profile-reports-box{background:#fff;border-color:#e5e7eb}
.oct-profile-reports-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px dashed var(--oct-line)}
.oct-profile-reports-head span{font-size:12px;font-weight:1000;color:var(--oct-gold)}.oct-profile-reports-head b{font-size:16px;color:var(--oct-text)}
.oct-profile-report-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,320px) auto;align-items:end;gap:12px;padding:12px;border:1px solid var(--oct-line);border-radius:18px;margin-top:10px;background:rgba(255,255,255,.025)}
.oct-theme-light .oct-profile-report-row{background:#fffdf7;border-color:#f1e2ba}.oct-profile-report-row strong{display:block;font-size:14px;font-weight:1000;color:var(--oct-text);margin-bottom:3px}.oct-profile-report-row p{margin:0;color:var(--oct-muted);font-size:12px;line-height:1.8;font-weight:800}.oct-profile-report-row label{display:grid;gap:5px;color:var(--oct-muted);font-size:12px;font-weight:1000}.oct-profile-report-row .oct-btn{white-space:nowrap;margin:0!important}
.oct-profile-report-output{margin-top:14px}.oct-report-kpis.front.compact{grid-template-columns:repeat(5,minmax(0,1fr))}.oct-report-kpis.front.compact>div{padding:12px 8px}.oct-report-kpis.front.compact b{font-size:18px}.oct-report-details{margin-top:12px;border:1px solid var(--oct-line);border-radius:18px;overflow:hidden;background:rgba(255,255,255,.02)}.oct-theme-light .oct-report-details{background:#fff;border-color:#e5e7eb}.oct-report-details>summary{padding:13px 15px;font-weight:1000;cursor:pointer;color:var(--oct-text);list-style:none}.oct-report-details>summary::-webkit-details-marker{display:none}.oct-report-details[open]>summary{border-bottom:1px solid var(--oct-line);background:rgba(255,255,255,.04)}.oct-theme-light .oct-report-details[open]>summary{background:#f8fafc}
@media(max-width:820px){.oct-profile-report-row{grid-template-columns:1fr}.oct-profile-report-row .oct-btn{width:100%;justify-content:center}.oct-report-kpis.front.compact{grid-template-columns:1fr 1fr}.oct-report-kpis.front.compact>div:first-child{grid-column:1/-1}}

/* v1.0.97: بلیت‌های من - نمایش موبایلی بدون کراپ برای اسکن مستقیم روی صفحه.
   چاپ/PDF دست‌نخورده می‌ماند؛ فقط پیش‌نمایش داخل پنل روی نمایشگرهای کوچک واکنش‌گرا می‌شود. */
@media screen and (max-width:700px){
  .oct-profile-orders .oct-profile-ticket-preview-shell{
    overflow-x:hidden!important;
    overflow-y:visible!important;
    padding:10px 8px 14px!important;
    margin:10px 0 14px!important;
    border-radius:18px!important;
  }
  .oct-profile-orders .oct-profile-ticket-preview-shell:before{
    content:none!important;
    display:none!important;
  }
  .oct-profile-orders .oct-profile-ticket-preview-scroll{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    overflow:visible!important;
    direction:rtl!important;
  }
  .oct-profile-orders .oct-profile-ticket-preview-scroll .oct-final-ticket.oct-profile-panel-ticket{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    padding:8px!important;
    border-radius:14px!important;
    overflow:visible!important;
    box-shadow:0 10px 26px rgba(15,23,42,.12)!important;
  }
  .oct-profile-orders .oct-profile-ticket-preview-scroll .oct-ticket-head{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:4px!important;
    font-size:10px!important;
    line-height:1.7!important;
    text-align:center!important;
    padding:6px!important;
    word-break:break-word!important;
  }
  .oct-profile-orders .oct-profile-ticket-preview-scroll .oct-ticket-top{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
    margin-top:7px!important;
  }
  .oct-profile-orders .oct-profile-ticket-preview-scroll .oct-ticket-poster{
    min-height:116px!important;
    max-height:150px!important;
  }
  .oct-profile-orders .oct-profile-ticket-preview-scroll .oct-ticket-info{
    min-height:0!important;
    padding:7px!important;
  }
  .oct-profile-orders .oct-profile-ticket-preview-scroll .oct-ticket-info h3{
    font-size:15px!important;
    line-height:1.55!important;
  }
  .oct-profile-orders .oct-profile-ticket-preview-scroll .oct-ticket-info p{
    font-size:10.5px!important;
    line-height:1.8!important;
  }
  .oct-profile-orders .oct-profile-ticket-preview-scroll .oct-barcode-wrap{
    width:100%!important;
    min-width:0!important;
    overflow:visible!important;
    padding:7px 6px!important;
    margin:8px 0!important;
    border-width:1.5px!important;
  }
  .oct-profile-orders .oct-profile-ticket-preview-scroll .oct-barcode,
  .oct-profile-orders .oct-profile-ticket-preview-scroll .oct-barcode-svg{
    width:100%!important;
    min-width:0!important;
    height:70px!important;
    min-height:70px!important;
    max-height:70px!important;
    display:block!important;
    overflow:visible!important;
  }
  .oct-profile-orders .oct-profile-ticket-preview-scroll .oct-ticket-grid{
    grid-template-columns:1fr!important;
    width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
  }
  .oct-profile-orders .oct-profile-ticket-preview-scroll .oct-ticket-grid>div{
    min-height:0!important;
    padding:6px 7px!important;
  }
  .oct-profile-orders .oct-profile-ticket-preview-scroll .oct-ticket-grid small{
    font-size:9.5px!important;
    line-height:1.6!important;
  }
  .oct-profile-orders .oct-profile-ticket-preview-scroll .oct-ticket-grid b{
    font-size:10.5px!important;
    line-height:1.65!important;
  }
  .oct-profile-orders .oct-profile-ticket-preview-scroll .oct-ticket-rules{
    font-size:9.5px!important;
    line-height:1.75!important;
    padding:7px!important;
  }
  .oct-profile-orders .oct-profile-ticket-preview-scroll .oct-ticket-bottom{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    margin-top:8px!important;
    overflow:visible!important;
  }
  .oct-profile-orders .oct-profile-ticket-preview-scroll .oct-ticket-contact{
    font-size:10px!important;
    line-height:1.75!important;
    padding:7px!important;
    overflow:visible!important;
  }
  .oct-profile-orders .oct-profile-ticket-preview-scroll .oct-ticket-bottom .oct-qr{
    width:min(260px,92%)!important;
    min-width:0!important;
    max-width:260px!important;
    height:auto!important;
    justify-self:center!important;
    padding:10px!important;
    border:2px solid #000!important;
    border-radius:14px!important;
    overflow:visible!important;
  }
  .oct-profile-orders .oct-profile-ticket-preview-scroll .oct-ticket-bottom .oct-qr svg,
  .oct-profile-orders .oct-profile-ticket-preview-scroll .oct-ticket-bottom .oct-qr img{
    width:100%!important;
    max-width:220px!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:1/1!important;
    object-fit:contain!important;
    image-rendering:pixelated!important;
  }
  .oct-profile-orders .oct-profile-ticket-preview-scroll .oct-qr-code{
    font-size:10px!important;
    line-height:1.35!important;
    direction:ltr!important;
    text-align:center!important;
  }
}


/* v1.0.98: keep the reached overview behavior, but make zoomed seat maps pan on both axes. */
.oct-seat-style-2 .oct-map-wrap.oct-seat-view-2.oct-zoomed-map{
  overflow:auto!important;
  -webkit-overflow-scrolling:touch!important;
  touch-action:none!important;
  overscroll-behavior:contain!important;
  cursor:grab!important;
}
.oct-seat-style-2 .oct-map-wrap.oct-seat-view-2.oct-zoomed-map.oct-is-panning{
  cursor:grabbing!important;
}
.oct-seat-style-2 .oct-map-wrap.oct-seat-view-2.oct-zoomed-map .oct-map-root{
  width:max-content!important;
  min-width:max-content!important;
  max-width:none!important;
  margin-inline:0!important;
}
@media(max-width:700px){
  .oct-seat-style-2 .oct-map-wrap.oct-seat-view-2.oct-zoomed-map{
    height:min(58dvh,560px)!important;
    min-height:310px!important;
    max-height:min(58dvh,560px)!important;
  }
}


/* v1.0.102 - Web Anamis smart alerts/toasts: lightweight, dependency-free, RTL, mobile-first */
.oct-smart-alert{position:fixed!important;inset:0!important;z-index:2147483647!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:18px!important;background:rgba(3,7,18,.62)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;opacity:0!important;pointer-events:none!important;transition:opacity .16s ease!important;font-family:IRANSans,Tahoma,Arial,sans-serif!important;color:#111827!important;box-sizing:border-box!important}
.oct-smart-alert.is-open{opacity:1!important;pointer-events:auto!important}
.oct-smart-alert *{box-sizing:border-box!important;font-family:IRANSans,Tahoma,Arial,sans-serif!important}
.oct-smart-alert-panel{position:relative!important;width:min(470px,calc(100vw - 28px))!important;border-radius:28px!important;padding:22px!important;background:linear-gradient(180deg,#ffffff,#f8fafc)!important;border:1px solid rgba(255,255,255,.82)!important;box-shadow:0 28px 90px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.9)!important;transform:translateY(14px) scale(.98)!important;transition:transform .18s cubic-bezier(.2,.8,.2,1)!important;direction:rtl!important;text-align:right!important;overflow:hidden!important}
.oct-smart-alert.is-open .oct-smart-alert-panel{transform:translateY(0) scale(1)!important}
.oct-smart-alert-panel:before{content:''!important;position:absolute!important;inset:0 0 auto 0!important;height:5px!important;background:linear-gradient(90deg,#d69b1d,#ffd166,#111827)!important}
.oct-smart-alert-error .oct-smart-alert-panel:before{background:linear-gradient(90deg,#b91c1c,#ef4444,#fca5a5)!important}
.oct-smart-alert-success .oct-smart-alert-panel:before{background:linear-gradient(90deg,#047857,#22c55e,#86efac)!important}
.oct-smart-alert-warning .oct-smart-alert-panel:before{background:linear-gradient(90deg,#b45309,#f59e0b,#fde68a)!important}
.oct-smart-alert-info .oct-smart-alert-panel:before{background:linear-gradient(90deg,#075985,#38bdf8,#bae6fd)!important}
.oct-smart-alert-close{position:absolute!important;top:12px!important;left:12px!important;width:36px!important;height:36px!important;border:0!important;border-radius:14px!important;background:#f1f5f9!important;color:#334155!important;font-size:25px!important;line-height:1!important;font-weight:900!important;cursor:pointer!important;display:grid!important;place-items:center!important;padding:0!important}
.oct-smart-alert-close:hover{background:#e2e8f0!important;transform:translateY(-1px)!important}
.oct-smart-alert-head{display:grid!important;grid-template-columns:54px 1fr!important;gap:14px!important;align-items:flex-start!important;padding-inline-start:18px!important}
.oct-smart-alert-icon{width:54px!important;height:54px!important;border-radius:20px!important;display:grid!important;place-items:center!important;box-shadow:0 14px 30px rgba(15,23,42,.12)!important;background:#111827!important;color:#ffd166!important;flex:0 0 auto!important}
.oct-smart-alert-icon svg{width:29px!important;height:29px!important;display:block!important;fill:none!important;stroke:currentColor!important;stroke-width:2.3!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.oct-smart-alert-error .oct-smart-alert-icon{background:#fef2f2!important;color:#dc2626!important}
.oct-smart-alert-success .oct-smart-alert-icon{background:#ecfdf5!important;color:#059669!important}
.oct-smart-alert-warning .oct-smart-alert-icon{background:#fffbeb!important;color:#d97706!important}
.oct-smart-alert-info .oct-smart-alert-icon{background:#eff6ff!important;color:#0284c7!important}
.oct-smart-alert h3{margin:2px 0 7px!important;font-size:20px!important;line-height:1.45!important;font-weight:1000!important;color:#0f172a!important;letter-spacing:-.02em!important}
.oct-smart-alert p{margin:0!important;color:#475569!important;font-size:15px!important;line-height:2!important;font-weight:700!important;white-space:pre-wrap!important}
.oct-smart-alert-prompt{display:grid!important;gap:7px!important;margin:17px 0 0!important;color:#334155!important;font-size:13px!important;font-weight:900!important}
.oct-smart-alert-prompt .oct-input{background:#fff!important;color:#0f172a!important;border:1px solid #cbd5e1!important;border-radius:15px!important;min-height:48px!important;padding:10px 12px!important;font-size:15px!important;box-shadow:0 10px 28px rgba(15,23,42,.06)!important}
.oct-smart-alert-actions{display:flex!important;gap:10px!important;justify-content:flex-end!important;margin-top:20px!important;flex-wrap:wrap!important}
.oct-smart-alert-btn{appearance:none!important;border:0!important;border-radius:16px!important;min-height:46px!important;padding:11px 19px!important;font-size:15px!important;font-weight:1000!important;cursor:pointer!important;transition:transform .14s ease,box-shadow .14s ease,background .14s ease!important}
.oct-smart-alert-btn.primary{background:linear-gradient(135deg,#111827,#020617)!important;color:#fff!important;box-shadow:0 15px 34px rgba(2,6,23,.22)!important}
.oct-smart-alert-success .oct-smart-alert-btn.primary{background:linear-gradient(135deg,#059669,#047857)!important}
.oct-smart-alert-warning .oct-smart-alert-btn.primary{background:linear-gradient(135deg,#d69b1d,#f59e0b)!important;color:#111827!important}
.oct-smart-alert-error .oct-smart-alert-btn.primary{background:linear-gradient(135deg,#dc2626,#991b1b)!important}
.oct-smart-alert-btn.ghost{background:#f1f5f9!important;color:#334155!important;border:1px solid #e2e8f0!important}
.oct-smart-alert-btn:hover{transform:translateY(-1px)!important;box-shadow:0 16px 34px rgba(15,23,42,.14)!important}
.oct-smart-alert-btn:focus,.oct-smart-alert-close:focus,.oct-smart-alert-prompt .oct-input:focus{outline:3px solid rgba(214,155,29,.28)!important;outline-offset:2px!important}
.oct-smart-toast-zone{position:fixed!important;right:16px!important;bottom:calc(16px + env(safe-area-inset-bottom))!important;z-index:2147483646!important;display:grid!important;gap:10px!important;pointer-events:none!important;font-family:IRANSans,Tahoma,Arial,sans-serif!important;direction:rtl!important}
.oct-smart-toast{min-width:min(360px,calc(100vw - 32px))!important;display:grid!important;grid-template-columns:36px 1fr!important;gap:10px!important;align-items:center!important;border-radius:18px!important;padding:11px 13px!important;background:rgba(255,255,255,.97)!important;color:#0f172a!important;border:1px solid rgba(226,232,240,.9)!important;box-shadow:0 18px 45px rgba(0,0,0,.22)!important;transform:translateY(10px)!important;opacity:0!important;transition:.18s ease!important;pointer-events:auto!important;font-weight:900!important;line-height:1.8!important}
.oct-smart-toast.is-open{opacity:1!important;transform:translateY(0)!important}
.oct-smart-toast .oct-smart-alert-icon{width:36px!important;height:36px!important;border-radius:13px!important;box-shadow:none!important}
.oct-smart-toast .oct-smart-alert-icon svg{width:21px!important;height:21px!important}
@media(max-width:620px){.oct-smart-alert{align-items:flex-end!important;padding:12px!important}.oct-smart-alert-panel{width:100%!important;border-radius:26px!important;padding:20px 18px calc(18px + env(safe-area-inset-bottom))!important}.oct-smart-alert-head{grid-template-columns:48px 1fr!important;gap:12px!important}.oct-smart-alert-icon{width:48px!important;height:48px!important;border-radius:18px!important}.oct-smart-alert h3{font-size:18px!important}.oct-smart-alert p{font-size:14px!important}.oct-smart-alert-actions{display:grid!important;grid-template-columns:1fr 1fr!important}.oct-smart-alert-actions .oct-smart-alert-btn:only-child{grid-column:1/-1!important}.oct-smart-alert-btn{width:100%!important;min-height:50px!important}.oct-smart-toast-zone{left:12px!important;right:12px!important;bottom:calc(12px + env(safe-area-inset-bottom))!important}.oct-smart-toast{width:100%!important;min-width:0!important}}



/* v1.0.106: Dark-mode readability, report currency units and SEO intro. */
.oct-seo-intro{margin:0 0 16px;padding:18px 20px;border:1px solid rgba(255,209,102,.18);border-radius:24px;background:linear-gradient(135deg,rgba(255,209,102,.12),rgba(255,255,255,.035));box-shadow:0 14px 40px rgba(0,0,0,.16)}
.oct-seo-intro span{display:inline-flex;margin-bottom:8px;padding:5px 11px;border-radius:999px;background:rgba(255,209,102,.13);border:1px solid rgba(255,209,102,.26);color:var(--oct-gold);font-size:12px;font-weight:1000}
.oct-seo-intro h1{margin:0 0 8px!important;color:var(--oct-text)!important;font-size:clamp(22px,4.8vw,38px)!important;line-height:1.35!important;font-weight:1000!important}
.oct-seo-intro p{margin:0;color:var(--oct-muted);font-weight:800;line-height:2;font-size:14px}
.oct-theme-light .oct-seo-intro{background:linear-gradient(135deg,#fff7e6,#fff);border-color:#f3ddb0;box-shadow:0 14px 38px rgba(15,23,42,.06)}
.oct-theme-light .oct-seo-intro span{background:#fff7e6;color:#8a5b00;border-color:#f3ddb0}
.oct-app.oct-theme-dark.oct-seat-style-2 .oct-content>h2,
.oct-app.oct-theme-dark.oct-seat-style-3 .oct-content>h2,
.oct-app.oct-theme-dark .oct-section-overview-ui h2{color:#f8fafc!important;text-shadow:0 2px 12px rgba(0,0,0,.55)!important}
.oct-app.oct-theme-dark.oct-seat-style-2 .oct-content>.oct-meta,
.oct-app.oct-theme-dark.oct-seat-style-3 .oct-content>.oct-meta,
.oct-app.oct-theme-dark .oct-section-overview-ui .oct-meta{color:#cbd5e1!important;text-shadow:0 1px 10px rgba(0,0,0,.45)!important}
.oct-app.oct-theme-dark.oct-seat-style-2 .oct-leg,
.oct-app.oct-theme-dark.oct-seat-style-3 .oct-leg,
.oct-app.oct-theme-dark .oct-seat-status-legend .oct-leg{color:#f8fafc!important;text-shadow:0 1px 8px rgba(0,0,0,.55)!important}
.oct-app.oct-theme-dark .oct-seat-filterbar label{color:#f8fafc!important;text-shadow:0 1px 8px rgba(0,0,0,.55)!important}
.oct-app.oct-theme-dark .oct-seat-stage{color:#334155!important;background:linear-gradient(180deg,#f8fafc,#e5e7eb)!important;border-top-color:#6366f1!important}
.oct-app.oct-theme-dark .oct-report-table td{color:#e5e7eb}.oct-app.oct-theme-dark .oct-report-table small{color:#cbd5e1!important}.oct-app.oct-theme-dark .oct-report-table code{color:#fef3c7}.oct-app.oct-theme-dark .oct-report-details>summary{color:#f8fafc!important}
.oct-currency-unit{display:block;margin:2px 0 3px;color:var(--oct-muted);font-size:11px;font-weight:1000;line-height:1.2}.oct-report-kpis.front .oct-currency-unit{color:var(--oct-muted)}
@media(max-width:700px){.oct-seo-intro{padding:14px 15px;border-radius:20px}.oct-seo-intro h1{font-size:24px!important}.oct-seo-intro p{font-size:12px;line-height:1.9}}

/* v1.0.109: premium event category filter */
.oct-category-filter{display:flex;gap:10px;align-items:center;margin:4px 0 14px;padding:8px;border:1px solid rgba(255,209,102,.18);border-radius:22px;background:linear-gradient(135deg,rgba(255,209,102,.10),rgba(255,255,255,.025));box-shadow:0 14px 36px rgba(0,0,0,.18);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.oct-category-filter::-webkit-scrollbar{display:none}.oct-category-chip{appearance:none;border:1px solid rgba(255,255,255,.10);border-radius:999px;background:rgba(255,255,255,.055);color:var(--oct-text);min-height:46px;padding:9px 14px;display:inline-flex;align-items:center;gap:8px;font-weight:950;white-space:nowrap;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.oct-category-chip span{font-size:14px}.oct-category-chip small{min-width:26px;height:26px;border-radius:999px;display:inline-grid;place-items:center;padding:0 7px;background:rgba(255,255,255,.09);color:var(--oct-muted);font-size:12px;font-weight:950}.oct-category-chip:hover{transform:translateY(-1px);border-color:rgba(255,209,102,.42)}.oct-category-chip.active{background:linear-gradient(135deg,var(--oct-gold),#f6b63f);color:#111;border-color:transparent;box-shadow:0 14px 30px rgba(255,209,102,.22)}.oct-category-chip.active small{background:rgba(17,17,17,.14);color:#111}.oct-category-chip:disabled{opacity:.45;cursor:not-allowed;transform:none}.oct-card-category{width:max-content;max-width:100%;border:1px solid rgba(255,209,102,.28);border-radius:999px;padding:4px 10px;color:var(--oct-gold);background:rgba(255,209,102,.08);font-size:12px;font-weight:950;line-height:1.5}.oct-theme-light .oct-category-filter{background:linear-gradient(135deg,rgba(214,155,29,.13),rgba(255,255,255,.84));border-color:#ead8a9;box-shadow:0 14px 34px rgba(15,23,42,.08)}.oct-theme-light .oct-category-chip{background:#fff;color:#111827;border-color:#e5e7eb;box-shadow:0 8px 18px rgba(15,23,42,.055)}.oct-theme-light .oct-category-chip small{background:#f3f4f6;color:#64748b}.oct-theme-light .oct-category-chip.active{background:linear-gradient(135deg,#d69b1d,#f8c85f);color:#111}.oct-theme-light .oct-card-category{background:#fffbeb;color:#92400e;border-color:#fde68a}@media(max-width:700px){.oct-category-filter{margin:2px -2px 12px;padding:7px;border-radius:18px}.oct-category-chip{min-height:42px;padding:8px 12px}.oct-category-chip span{font-size:13px}.oct-category-chip small{min-width:23px;height:23px;font-size:11px}.oct-card-category{font-size:11px}}


/* v1.0.110: compact mobile discovery filters */
@media (max-width:700px){
  .oct-shell-start{padding-top:10px}
  .oct-category-filter{
    gap:6px;
    margin:0 -2px 8px;
    padding:5px;
    border-radius:18px;
    box-shadow:0 10px 24px rgba(15,23,42,.06);
    scroll-padding-inline:8px;
  }
  .oct-category-chip{
    min-height:36px;
    padding:6px 10px;
    gap:6px;
    border-radius:999px;
  }
  .oct-category-chip span{font-size:12px;line-height:1}
  .oct-category-chip small{
    min-width:20px;
    height:20px;
    padding:0 6px;
    font-size:10px;
  }
  .oct-filters{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:7px;
    margin:8px 0 12px;
  }
  .oct-filters .oct-input{
    min-height:42px;
    border-radius:15px;
    padding:9px 12px;
    font-size:13px;
    box-shadow:0 8px 22px rgba(15,23,42,.045);
  }
  .oct-filters #oct-search{
    grid-column:1/-1;
    min-height:42px;
    text-align:right;
  }
  .oct-filters #oct-city,
  .oct-filters #oct-type{
    min-width:0;
    height:42px;
    text-overflow:ellipsis;
  }
}
@media (max-width:390px){
  .oct-category-chip{padding:6px 9px}
  .oct-category-chip span{font-size:11.5px}
  .oct-filters .oct-input{font-size:12.5px;padding-inline:10px}
}


/* v1.0.115: Dynamic FAQ, first four visible, elegant show-more, single-column mobile */
.oct-faq{
  position:relative;
  margin:26px 0 6px;
  padding:20px;
  border:1px solid rgba(255,209,102,.16);
  border-radius:28px;
  background:linear-gradient(135deg,rgba(255,209,102,.10),rgba(255,255,255,.028));
  box-shadow:0 18px 48px rgba(0,0,0,.18);
  overflow:hidden;
  clear:both;
}
.oct-faq-head{display:grid;gap:7px;margin:0 0 14px;text-align:center}
.oct-faq-kicker{
  justify-self:center;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:5px 14px;
  border-radius:999px;
  background:rgba(255,209,102,.12);
  border:1px solid rgba(255,209,102,.24);
  color:var(--oct-gold);
  font:inherit;
  font-size:12px;
  font-weight:1000;
  cursor:pointer;
  box-shadow:none;
}
.oct-faq-kicker:hover{background:rgba(255,209,102,.18);transform:translateY(-1px)}
.oct-faq-head h2{margin:0!important;color:var(--oct-text)!important;font-size:clamp(20px,3.2vw,32px)!important;line-height:1.45!important;font-weight:1000!important}
.oct-faq-head p{margin:0 auto;color:var(--oct-muted);font-size:13px;font-weight:800;line-height:2;max-width:720px}
.oct-faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;overflow:visible}
.oct-faq-item{border:1px solid rgba(255,255,255,.10);border-radius:20px;background:rgba(255,255,255,.045);overflow:hidden;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,opacity .22s ease,transform .22s ease;min-width:0}
.oct-faq-item[open]{border-color:rgba(255,209,102,.34);background:rgba(255,209,102,.075);box-shadow:0 14px 32px rgba(0,0,0,.14)}
.oct-faq:not(.oct-faq-expanded) .oct-faq-extra{display:none}
.oct-faq.oct-faq-expanded .oct-faq-extra{animation:octFaqReveal .26s ease both}
@keyframes octFaqReveal{from{opacity:.25;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.oct-faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;color:var(--oct-text);font-weight:1000;line-height:1.75}
.oct-faq-item summary::-webkit-details-marker{display:none}
.oct-faq-item summary span{min-width:0}
.oct-faq-item summary i{position:relative;width:30px;height:30px;border-radius:999px;flex:0 0 30px;background:rgba(255,209,102,.13);border:1px solid rgba(255,209,102,.24)}
.oct-faq-item summary i:before,.oct-faq-item summary i:after{content:'';position:absolute;inset:50% auto auto 50%;width:12px;height:2px;background:var(--oct-gold);border-radius:999px;transform:translate(-50%,-50%)}
.oct-faq-item summary i:after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .16s ease}
.oct-faq-item[open] summary i:after{transform:translate(-50%,-50%) rotate(0deg)}
.oct-faq-answer{padding:0 16px 16px;color:#d6dde9;font-size:13px;font-weight:750;line-height:2}
.oct-faq-answer p{margin:.35em 0}
.oct-faq-more-wrap{position:relative;margin:14px auto 0;text-align:center}
.oct-faq-more-wrap:before{content:'';position:absolute;left:0;right:0;bottom:100%;height:38px;pointer-events:none;background:linear-gradient(to top,rgba(10,12,18,.74),rgba(10,12,18,0));opacity:.72}
.oct-faq.oct-faq-expanded .oct-faq-more-wrap{display:none}
.oct-faq-more{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 18px;border-radius:999px;border:1px solid rgba(255,209,102,.36);background:linear-gradient(135deg,rgba(255,209,102,.22),rgba(255,255,255,.045));color:var(--oct-text);font:inherit;font-size:13px;font-weight:1000;cursor:pointer;box-shadow:0 12px 28px rgba(0,0,0,.16)}
.oct-faq-more:hover{transform:translateY(-1px);border-color:rgba(255,209,102,.58)}
.oct-theme-light .oct-faq{background:linear-gradient(135deg,#fff9ec,#fff);border-color:#efdcae;box-shadow:0 16px 42px rgba(15,23,42,.07)}
.oct-theme-light .oct-faq-kicker{background:#fff7df;border-color:#f1d99f;color:#8a5b00}
.oct-theme-light .oct-faq-item{background:#fff;border-color:#e5e7eb;box-shadow:0 8px 20px rgba(15,23,42,.045)}
.oct-theme-light .oct-faq-item[open]{background:#fffbeb;border-color:#f1d99f}
.oct-theme-light .oct-faq-answer{color:#475569}
.oct-theme-light .oct-faq-item summary i{background:#fffbeb;border-color:#f1d99f}
.oct-theme-light .oct-faq-item summary i:before,.oct-theme-light .oct-faq-item summary i:after{background:#b77909}
.oct-theme-light .oct-faq-more-wrap:before{background:linear-gradient(to top,rgba(255,249,236,.96),rgba(255,249,236,0));opacity:1}
.oct-theme-light .oct-faq-more{background:linear-gradient(135deg,#fff7df,#fff);border-color:#f1d99f;color:#111827;box-shadow:0 12px 28px rgba(15,23,42,.08)}
@media(max-width:760px){
  .oct-faq{display:block!important;visibility:visible!important;opacity:1!important;margin:18px 0 8px!important;padding:14px!important;border-radius:22px!important;overflow:hidden!important;clear:both!important}
  .oct-faq-head{display:grid!important;text-align:center!important;margin-bottom:10px!important;gap:6px!important}
  .oct-faq-kicker{padding:5px 12px;font-size:11.5px}
  .oct-faq-head h2{font-size:20px!important;line-height:1.45!important}
  .oct-faq-head p{font-size:12px;line-height:1.9;max-width:100%}
  .oct-faq-list{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;overflow:visible!important;padding:0!important;margin:0!important}
  .oct-faq-item{display:block!important;min-width:0!important;width:100%!important;border-radius:17px!important;scroll-snap-align:unset!important}
  .oct-faq-item summary{display:flex!important;padding:12px 13px!important;font-size:13px!important;line-height:1.8!important}
  .oct-faq-answer{display:block!important;padding:0 13px 13px!important;font-size:12px!important;line-height:1.95!important}
  .oct-faq-item summary i{width:26px;height:26px;flex-basis:26px}
  .oct-faq-more-wrap{margin-top:11px}
  .oct-faq-more-wrap:before{height:28px}
  .oct-faq-more{min-height:39px;padding:8px 15px;font-size:12.5px}
}
@media(max-width:390px){
  .oct-faq-head h2{font-size:18px!important}
  .oct-faq-item summary{font-size:12.5px!important;padding:11px 12px!important}
}


/* v1.0.116: premium event display layouts, including mobile poster grid similar to Persian concert portals */
.oct-app.oct-layout-one .oct-events{grid-template-columns:1fr;max-width:960px;margin-inline:auto}
.oct-app.oct-layout-one .oct-card{display:grid;grid-template-columns:minmax(220px,34%) 1fr;min-height:230px}
.oct-app.oct-layout-one .oct-poster{height:100%;aspect-ratio:auto}
.oct-app.oct-layout-slider .oct-events{display:flex!important;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 14px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.oct-app.oct-layout-slider .oct-events::-webkit-scrollbar{display:none}
.oct-app.oct-layout-slider .oct-card{flex:0 0 min(342px,82vw);scroll-snap-align:start}
.oct-events-poster-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 18px;align-items:start}
.oct-poster-grid-card{position:relative;display:block;min-height:0;border:0!important;border-radius:22px;background:transparent!important;box-shadow:0 18px 38px rgba(2,8,23,.13);overflow:hidden;cursor:pointer;isolation:isolate;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}
.oct-poster-grid-card:hover{transform:translateY(-3px);box-shadow:0 24px 50px rgba(2,8,23,.19)}
.oct-poster-grid-card:focus-visible{outline:3px solid rgba(255,209,102,.75);outline-offset:3px}
.oct-poster-grid-image{position:relative;height:0;padding-top:132%;border-radius:22px 22px 0 0;background:#111 center/cover no-repeat;overflow:hidden}
.oct-poster-grid-image:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.00) 0%,rgba(0,0,0,.05) 44%,rgba(11,18,32,.82) 100%);z-index:0;pointer-events:none}
.oct-poster-grid-category{position:absolute;right:12px;top:12px;z-index:2;min-width:0;max-width:calc(100% - 24px);border-radius:999px;padding:5px 10px;background:rgba(255,255,255,.90);color:#334155;font-size:12px;font-weight:1000;border:1px solid rgba(226,232,240,.75);box-shadow:0 8px 18px rgba(15,23,42,.12)}
.oct-poster-grid-extended{position:absolute;left:10px;top:10px;z-index:2;border-radius:999px;padding:5px 9px;background:#facc15;color:#111827;font-size:11px;font-weight:1000;box-shadow:0 8px 18px rgba(250,204,21,.25)}
.oct-poster-grid-meta{position:absolute;right:13px;left:13px;bottom:84px;z-index:2;display:grid;gap:5px;color:#fff;text-align:right;font-size:15px;font-weight:900;line-height:1.55;text-shadow:0 2px 10px rgba(0,0,0,.68)}
.oct-poster-grid-meta span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.oct-poster-grid-status{position:absolute;right:14px;left:14px;bottom:22px;z-index:2;min-height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;padding:9px 12px;background:rgba(100,116,139,.92);color:#fff;font-size:18px;font-weight:1000;text-align:center;box-shadow:0 12px 26px rgba(0,0,0,.24);backdrop-filter:blur(4px)}
.oct-poster-grid-status.active{background:linear-gradient(135deg,var(--oct-gold),#f59e0b);color:#111827}.oct-poster-grid-status.soldout{background:rgba(153,27,27,.94)}.oct-poster-grid-status.waitlist{background:linear-gradient(135deg,rgba(37,99,235,.96),rgba(79,70,229,.96));color:#fff}.oct-poster-grid-status.pending{background:rgba(245,158,11,.94);color:#111827}.oct-poster-grid-status.ended,.oct-poster-grid-status.performed{background:rgba(100,116,139,.94)}
.oct-poster-grid-countdown{position:absolute;right:14px;left:14px;bottom:74px;z-index:3;text-align:center;border-radius:999px;padding:5px 8px;background:rgba(255,251,235,.94);color:#92400e;font-size:11px;font-weight:1000;box-shadow:0 8px 16px rgba(0,0,0,.16)}
.oct-poster-grid-title{min-height:74px;border-radius:0 0 22px 22px;padding:14px 13px 16px;background:linear-gradient(180deg,#66727f,#56616c);color:#fff;font-weight:1000;font-size:21px;line-height:1.45;text-align:right;display:flex;align-items:center;justify-content:flex-start;text-shadow:0 1px 8px rgba(0,0,0,.22);overflow:hidden}
.oct-app.oct-theme-light .oct-poster-grid-card{box-shadow:0 12px 28px rgba(15,23,42,.14)}
.oct-app.oct-theme-light .oct-poster-grid-title{background:linear-gradient(180deg,#75818d,#68727d);color:#fff}
.oct-app.oct-theme-dark .oct-poster-grid-title{background:linear-gradient(180deg,#3f4750,#303842)}
.oct-app.oct-theme-dark .oct-poster-grid-category{background:rgba(15,23,42,.86);color:#f8fafc;border-color:rgba(255,255,255,.16)}
@media(max-width:1100px){.oct-events-poster-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 14px}.oct-poster-grid-title{font-size:19px}}
@media(max-width:760px){.oct-events-poster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.oct-poster-grid-image{padding-top:132%}.oct-poster-grid-title{min-height:62px;font-size:17px;padding:12px 11px 13px}.oct-poster-grid-status{right:10px;left:10px;bottom:18px;min-height:42px;font-size:15px;border-radius:10px}.oct-poster-grid-meta{right:10px;left:10px;bottom:72px;font-size:13px;gap:3px}.oct-poster-grid-category{right:9px;top:9px;font-size:10.5px;padding:4px 8px}.oct-poster-grid-extended{left:8px;top:8px;font-size:10px}.oct-poster-grid-countdown{right:10px;left:10px;bottom:64px;font-size:10px}.oct-app.oct-layout-one .oct-card{display:flex;flex-direction:column;min-height:0}.oct-app.oct-layout-one .oct-poster{aspect-ratio:16/10;height:auto}}
@media(max-width:390px){.oct-events-poster-grid{gap:12px 10px}.oct-poster-grid-title{font-size:15.5px;min-height:58px}.oct-poster-grid-meta{font-size:12px}.oct-poster-grid-status{font-size:14px;min-height:39px}.oct-poster-grid-image{border-radius:18px 18px 0 0}.oct-poster-grid-title{border-radius:0 0 18px 18px}.oct-poster-grid-card{border-radius:18px}}


/* v1.0.117: event date display modes + safer poster-grid countdown/location spacing */
.oct-poster-grid-card.oct-card-sale-pending .oct-poster-grid-meta{bottom:116px}
.oct-poster-grid-card.oct-card-sale-pending .oct-poster-grid-countdown{bottom:70px}
.oct-poster-grid-card.oct-card-sale-pending .oct-poster-grid-status{bottom:18px}
@media(max-width:760px){
  .oct-poster-grid-card.oct-card-sale-pending .oct-poster-grid-meta{bottom:105px;font-size:12.5px}
  .oct-poster-grid-card.oct-card-sale-pending .oct-poster-grid-countdown{bottom:61px}
}
@media(max-width:390px){
  .oct-poster-grid-card.oct-card-sale-pending .oct-poster-grid-meta{bottom:99px;font-size:11.5px}
  .oct-poster-grid-card.oct-card-sale-pending .oct-poster-grid-countdown{bottom:58px}
}

/* v1.0.118: Theme header safety for mobile devices even when the browser is switched to desktop-site mode. */
@media (hover:none) and (pointer:coarse){
  body .pct-header{position:sticky!important;top:0!important;z-index:9999!important;overflow:visible!important}
  body.admin-bar .pct-header{top:0!important}
  body .pct-header .pct-nav{width:100%!important;max-width:none!important;min-height:64px!important;margin:0!important;padding:9px 12px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;flex-wrap:nowrap!important}
  body .pct-header .pct-desktop-menu,body .pct-header .pct-track-link{display:none!important}
  body .pct-header .pct-hamburger{display:inline-grid!important;place-items:center!important;order:1!important;flex:0 0 44px!important;width:44px!important;height:44px!important;margin:0!important;padding:10px!important;border-radius:16px!important}
  body .pct-header .pct-brand{order:2!important;flex:1 1 auto!important;min-width:0!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;margin:0!important;overflow:hidden!important}
  body .pct-header .pct-logo-img{display:block!important;max-width:min(168px,44vw)!important;max-height:48px!important;width:auto!important;height:auto!important;object-fit:contain!important;margin:auto!important}
  body .pct-header .pct-phone{order:3!important;flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;max-width:128px!important;min-height:36px!important;margin:0!important;padding:6px 10px!important;font-size:12px!important;line-height:1.3!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;direction:ltr!important;border-radius:999px!important}
  body .pct-mobile-panel{top:68px!important;left:10px!important;right:10px!important;z-index:10000!important;max-height:calc(100dvh - 84px)!important;overflow:auto!important}
}
@media (hover:none) and (pointer:coarse) and (max-width:380px){
  body .pct-header .pct-phone{max-width:108px!important;font-size:11px!important;padding-inline:7px!important}
  body .pct-header .pct-logo-img{max-width:min(140px,40vw)!important}
  body .pct-header .pct-nav{gap:7px!important;padding-inline:8px!important}
}


/* v1.0.119: checkout cleanup, visible mobile menu icon, tighter seat title, and safe rendering performance hints. */
@media (hover:none) and (pointer:coarse){
  body .pct-header .pct-hamburger{
    display:inline-flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    color:#111827!important;
    background:#fff!important;
    border:1px solid #e5e7eb!important;
    box-shadow:0 6px 18px rgba(15,23,42,.06)!important;
  }
  body .pct-header .pct-hamburger span{
    display:block!important;
    flex:0 0 3px!important;
    width:23px!important;
    height:3px!important;
    min-height:3px!important;
    margin:0!important;
    border-radius:999px!important;
    background:currentColor!important;
    opacity:1!important;
    visibility:visible!important;
    transform-origin:center!important;
  }
  body .pct-header .pct-hamburger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)!important}
  body .pct-header .pct-hamburger[aria-expanded="true"] span:nth-child(2){opacity:0!important}
  body .pct-header .pct-hamburger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)!important}
}
.oct-seat-style-2 .oct-content>h2{font-size:clamp(20px,2.35vw,30px)!important;line-height:1.38!important;letter-spacing:-.35px!important}
@media(max-width:700px){
  .oct-seat-style-2 .oct-content>h2{font-size:19px!important;line-height:1.45!important;margin-bottom:3px!important;letter-spacing:-.2px!important}
}
@media(max-width:390px){
  .oct-seat-style-2 .oct-content>h2{font-size:17.5px!important;line-height:1.5!important}
}
.oct-events .oct-card,.oct-events .oct-poster-grid-card{content-visibility:auto;contain-intrinsic-size:360px 520px}
.oct-poster-grid-image,.oct-poster-grid-title{contain:layout paint style}
.oct-map-wrap{contain:layout paint style;will-change:scroll-position}
.oct-map-root,.oct-block{contain:layout paint style}
.oct-seat{contain:layout paint style}


/* v1.0.121: checkout/profile copy polish and mobile ticket actions fit */
@media screen and (max-width:700px){
  .oct-profile-orders .oct-profile-ticket-preview-shell:before{
    content:none!important;
    display:none!important;
  }
  .oct-profile-orders .oct-ticket-details>summary{
    display:grid!important;
    grid-template-columns:1fr!important;
    align-items:stretch!important;
    gap:8px!important;
    padding:12px!important;
    overflow:hidden!important;
  }
  .oct-profile-orders .oct-ticket-details>summary span{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    text-align:center!important;
  }
  .oct-profile-orders .oct-ticket-details>summary b,
  .oct-profile-orders .oct-ticket-details>summary:after{
    box-sizing:border-box!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .oct-profile-orders .oct-ticket-tools{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    padding-inline:10px!important;
  }
  .oct-profile-orders .oct-ticket-tools .oct-btn,
  .oct-profile-orders .oct-ticket-tools .oct-badge-cancelled{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    justify-content:center!important;
    text-align:center!important;
  }
}

/* v1.0.128: support phone label instead of raw number in theme header */
body .pct-header .pct-phone.pct-support-label,
body .pct-phone.pct-support-label{
  direction:rtl!important;
  letter-spacing:0!important;
  gap:6px!important;
  max-width:none!important;
  min-width:92px!important;
  padding-inline:12px!important;
  font-weight:1000!important;
}
body .pct-phone.pct-support-label:before{
  content:"☎";
  display:inline-block;
  font-size:13px;
  line-height:1;
  transform:translateY(1px);
}
body .pct-mobile-panel a.pct-support-menu-label:before{
  content:"☎ ";
}
@media(max-width:420px){
  body .pct-header .pct-phone.pct-support-label,
  body .pct-phone.pct-support-label{
    display:inline-flex!important;
    min-width:82px!important;
    max-width:96px!important;
    font-size:11px!important;
    padding-inline:8px!important;
  }
}

/* v1.0.129: support channels popup */
html.oct-support-open{overflow:hidden!important}
#oct-support-sheet{position:fixed;inset:0;z-index:999999;display:none;align-items:flex-end;justify-content:center;direction:rtl;font-family:IRANSans,Tahoma,Arial,sans-serif!important}
#oct-support-sheet.open{display:flex}
#oct-support-sheet .oct-support-backdrop{position:absolute;inset:0;background:rgba(2,6,23,.52);backdrop-filter:blur(6px)}
#oct-support-sheet .oct-support-dialog{position:relative;width:min(520px,calc(100vw - 28px));margin:0 auto 18px;background:linear-gradient(180deg,#fff 0%,#fffaf0 100%);border:1px solid rgba(217,159,25,.22);border-radius:30px;box-shadow:0 28px 90px rgba(15,23,42,.34);padding:20px;outline:none;transform:translateY(22px);opacity:0;transition:transform .22s ease,opacity .22s ease;color:#0f172a}
#oct-support-sheet.open .oct-support-dialog{transform:translateY(0);opacity:1}
#oct-support-sheet .oct-support-close{position:absolute;left:16px;top:14px;width:38px;height:38px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;color:#0f172a;font-size:26px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 25px rgba(15,23,42,.08)}
#oct-support-sheet .oct-support-head{padding:6px 4px 14px;text-align:right}
#oct-support-sheet .oct-support-head span{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#fff7dc;color:#9a6510;font-weight:1000;font-size:12px;border:1px solid rgba(217,159,25,.25)}
#oct-support-sheet .oct-support-head h3{margin:10px 0 4px;font-size:clamp(22px,5vw,30px);line-height:1.4;font-weight:1000;color:#0f172a}
#oct-support-sheet .oct-support-head p{margin:0;color:#64748b;font-weight:800;font-size:14px}
#oct-support-sheet .oct-support-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px}
#oct-support-sheet .oct-support-option{display:grid;grid-template-columns:46px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;min-height:78px;padding:13px;border:1px solid #e5e7eb;border-radius:20px;background:rgba(255,255,255,.9);text-decoration:none!important;color:#0f172a!important;box-shadow:0 10px 30px rgba(15,23,42,.06);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
#oct-support-sheet .oct-support-option:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(15,23,42,.12);border-color:rgba(217,159,25,.42)}
#oct-support-sheet .oct-support-option-icon{grid-row:1 / span 2;width:46px;height:46px;border-radius:17px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f6c044,#d99f19);color:#111827;font-weight:1000;font-size:21px;box-shadow:0 10px 22px rgba(217,159,25,.24)}
#oct-support-sheet .oct-support-option strong{font-size:15px;font-weight:1000;line-height:1.4;color:#0f172a}
#oct-support-sheet .oct-support-option small{font-size:11px;font-weight:800;line-height:1.55;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#oct-support-sheet .oct-support-option-call .oct-support-option-icon{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}
#oct-support-sheet .oct-support-option-bale .oct-support-option-icon{background:linear-gradient(135deg,#38bdf8,#2563eb);color:#fff}
#oct-support-sheet .oct-support-option-rubika .oct-support-option-icon{background:linear-gradient(135deg,#fb923c,#ea580c);color:#fff}
#oct-support-sheet .oct-support-option-eitaa .oct-support-option-icon{background:linear-gradient(135deg,#f59e0b,#b45309);color:#fff}
#oct-support-sheet .oct-support-empty{padding:18px;border-radius:18px;background:#fff7ed;color:#9a3412;font-weight:900;text-align:center;border:1px dashed #fed7aa}
body .pct-phone.pct-support-label{cursor:pointer!important;user-select:none}
@media(max-width:520px){#oct-support-sheet .oct-support-dialog{width:calc(100vw - 20px);margin-bottom:10px;border-radius:26px;padding:16px}#oct-support-sheet .oct-support-options{grid-template-columns:1fr}#oct-support-sheet .oct-support-option{min-height:70px}#oct-support-sheet .oct-support-head h3{font-size:22px}}
/* v1.0.131: compact action group for producer/sales-center internal purchase */
.oct-profile-row-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.oct-profile-row-actions .oct-btn{margin:0}
@media(max-width:640px){.oct-profile-row-actions{display:grid;grid-template-columns:1fr;gap:8px}.oct-profile-row-actions .oct-btn{width:100%}}

/* 1.3.37: unmistakable venue location and directions CTA under issued tickets */
.oct-venue-location-cta{margin:18px 0 8px;padding:16px;border:2px solid rgba(245,158,11,.48);border-radius:24px;background:radial-gradient(circle at 8% 10%,rgba(250,204,21,.18),transparent 34%),linear-gradient(145deg,#fffdf5,#fff7df);display:grid;gap:14px;box-shadow:0 18px 42px rgba(120,53,15,.12),inset 0 1px 0 rgba(255,255,255,.94);overflow:hidden}
.oct-venue-location-copy{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;text-align:right;direction:rtl}
.oct-venue-location-pin{display:grid!important;place-items:center;width:48px;height:48px;margin:0!important;border-radius:16px;background:linear-gradient(145deg,#f59e0b,#d97706);color:#fff!important;box-shadow:0 10px 24px rgba(217,119,6,.28)}
.oct-venue-location-pin svg{display:block;width:26px;height:26px;fill:currentColor}
.oct-venue-location-kicker{display:block!important;margin:0 0 3px!important;color:#92400e!important;font-size:12px!important;font-weight:1000!important;letter-spacing:0}
.oct-venue-location-copy b{display:block;color:#111827;font-size:17px;line-height:1.75;font-weight:1000;overflow-wrap:anywhere}
.oct-venue-location-copy small{display:block;margin-top:3px;color:#6b4f22;font-size:12px;line-height:1.75;font-weight:800;overflow-wrap:anywhere}
.oct-venue-route-btn{appearance:none;display:grid!important;grid-template-columns:44px minmax(0,1fr) 28px;align-items:center;gap:11px;width:100%;min-height:64px;padding:10px 14px!important;border:2px solid #fde68a!important;border-radius:18px!important;background:linear-gradient(135deg,#facc15 0%,#f59e0b 100%)!important;color:#111827!important;text-decoration:none!important;box-shadow:0 14px 30px rgba(217,119,6,.3),inset 0 1px 0 rgba(255,255,255,.48)!important;cursor:pointer;direction:rtl;text-align:right;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}
.oct-venue-route-btn:hover,.oct-venue-route-btn:focus{color:#111827!important;text-decoration:none!important;filter:saturate(1.08) brightness(1.02);transform:translateY(-1px);box-shadow:0 18px 36px rgba(217,119,6,.38),inset 0 1px 0 rgba(255,255,255,.55)!important}
.oct-venue-route-btn:focus-visible{outline:4px solid rgba(14,165,233,.34)!important;outline-offset:3px!important}
.oct-venue-route-icon{display:grid!important;place-items:center;width:44px;height:44px;margin:0!important;border-radius:14px;background:#111827;color:#fff!important;box-shadow:0 8px 18px rgba(17,24,39,.24)}
.oct-venue-route-icon svg{display:block;width:24px;height:24px;fill:currentColor}
.oct-venue-route-text{display:grid!important;gap:1px;margin:0!important;color:#111827!important}
.oct-venue-route-text b{display:block;color:#111827!important;font-size:16px;line-height:1.5;font-weight:1000}
.oct-venue-route-text small{display:block;color:#4b3300!important;font-size:11px;line-height:1.5;font-weight:900}
.oct-venue-route-arrow{display:grid!important;place-items:center;margin:0!important;color:#111827!important;font-size:25px!important;font-weight:1000!important;line-height:1}
.oct-theme-dark .oct-venue-location-cta{background:radial-gradient(circle at 8% 10%,rgba(250,204,21,.13),transparent 35%),linear-gradient(145deg,rgba(45,33,13,.98),rgba(17,24,39,.98));border-color:rgba(250,204,21,.56);box-shadow:0 18px 42px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.05)}
.oct-theme-dark .oct-venue-location-kicker{color:#fbbf24!important}
.oct-theme-dark .oct-venue-location-copy b{color:#fff!important}
.oct-theme-dark .oct-venue-location-copy small{color:#fde68a!important}
@media(max-width:640px){.oct-venue-location-cta{margin-top:16px;padding:14px;border-radius:22px}.oct-venue-location-copy{grid-template-columns:44px minmax(0,1fr);gap:10px}.oct-venue-location-pin{width:44px;height:44px;border-radius:14px}.oct-venue-location-copy b{font-size:16px}.oct-venue-route-btn{min-height:68px;grid-template-columns:46px minmax(0,1fr) 24px;padding:10px 12px!important;border-radius:17px!important}.oct-venue-route-icon{width:46px;height:46px}.oct-venue-route-text b{font-size:17px}.oct-venue-route-text small{font-size:11px}}


/* v1.0.133: keep support item RTL/right-aligned inside mobile menu */
body .pct-mobile-panel a.pct-support-menu-label,
body .pct-menu a.pct-support-menu-label{
  direction:rtl!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  text-align:right!important;
  gap:10px!important;
  padding-inline:18px!important;
}
body .pct-mobile-panel a.pct-support-menu-label:before,
body .pct-menu a.pct-support-menu-label:before{
  content:'☎'!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  order:0!important;
  margin:0!important;
  flex:0 0 auto!important;
}

/* v1.0.134: safe front performance hints */
.oct-events,.oct-event-list,.oct-poster-grid,.oct-faq,.oct-profile-orders{content-visibility:auto;contain-intrinsic-size:720px}
.oct-event-card,.oct-premium-card,.oct-showtime-pro,.oct-ticket-order-card{contain:layout paint;will-change:auto}
.oct-seatmap,.oct-seat-stage,.oct-seat-grid{contain:layout paint;backface-visibility:hidden}


/* v1.0.135: support item in hamburger menu without extra icon and fully RTL */
body .pct-mobile-panel a.pct-support-menu-label,
body .pct-menu a.pct-support-menu-label{
  justify-content:flex-end!important;
  text-align:right!important;
  direction:rtl!important;
}
body .pct-mobile-panel a.pct-support-menu-label:before,
body .pct-mobile-panel a.pct-support-menu-label:after,
body .pct-menu a.pct-support-menu-label:before,
body .pct-menu a.pct-support-menu-label:after{
  content:none!important;
  display:none!important;
}
body .pct-mobile-panel a.pct-support-menu-label svg,
body .pct-mobile-panel a.pct-support-menu-label i,
body .pct-menu a.pct-support-menu-label svg,
body .pct-menu a.pct-support-menu-label i{
  display:none!important;
}

/* v1.0.136: fully RTL hamburger support item + editable menu popups */
body .pct-mobile-panel a.pct-support-menu-label,
body .pct-menu a.pct-support-menu-label{
  display:block!important;
  width:100%!important;
  direction:rtl!important;
  text-align:right!important;
  justify-content:flex-start!important;
  align-items:center!important;
  padding-right:22px!important;
  padding-left:22px!important;
  unicode-bidi:plaintext!important;
}
body .pct-mobile-panel a.pct-support-menu-label *,
body .pct-menu a.pct-support-menu-label *{display:none!important}
body .pct-mobile-panel a.oct-menu-popup-item,
body .pct-menu a.oct-menu-popup-item,
body .pct-mobile-panel button.oct-menu-popup-item,
body .pct-menu button.oct-menu-popup-item{
  display:block!important;width:100%!important;direction:rtl!important;text-align:right!important;
  font:inherit!important;font-weight:900!important;color:#0f172a!important;text-decoration:none!important;
  background:#fff!important;border:1px solid #e5e7eb!important;border-radius:18px!important;padding:16px 22px!important;
  box-shadow:none!important;cursor:pointer!important;
}
#oct-menu-popup-sheet.oct-menu-popup-sheet{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:18px;direction:rtl;font-family:IRANSans,Tahoma,Arial,sans-serif}
#oct-menu-popup-sheet.open{display:flex}
#oct-menu-popup-sheet .oct-menu-popup-backdrop{position:absolute;inset:0;background:rgba(2,6,23,.62);backdrop-filter:blur(9px)}
#oct-menu-popup-sheet .oct-menu-popup-dialog{position:relative;width:min(640px,calc(100vw - 34px));max-height:min(78vh,760px);overflow:auto;background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid rgba(226,232,240,.95);border-radius:30px;box-shadow:0 34px 100px rgba(2,6,23,.32);padding:26px;color:#0f172a;outline:none}
#oct-menu-popup-sheet .oct-menu-popup-close{position:absolute;top:14px;left:14px;width:46px;height:46px;border-radius:16px;border:1px solid #e5e7eb;background:#f8fafc;color:#0f172a;font-size:30px;line-height:1;font-weight:900;cursor:pointer}
#oct-menu-popup-sheet .oct-menu-popup-kicker{display:inline-flex;align-items:center;justify-content:center;padding:8px 15px;border-radius:999px;background:#fff8e1;border:1px solid #fde68a;color:#a16207;font-weight:900;font-size:13px;margin-bottom:10px}
#oct-menu-popup-sheet h3{margin:0 0 14px;color:#d8a51a;font-size:clamp(24px,6vw,36px);font-weight:950;line-height:1.35;text-align:right;padding-left:48px}
#oct-menu-popup-sheet .oct-menu-popup-body{font-size:clamp(16px,4.5vw,21px);line-height:2.15;color:#334155;text-align:right;font-weight:700}
#oct-menu-popup-sheet .oct-menu-popup-body p{margin:0 0 12px}
#oct-menu-popup-sheet .oct-menu-popup-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
#oct-menu-popup-sheet .oct-menu-popup-actions button,
#oct-menu-popup-sheet .oct-menu-popup-actions a{border:0;border-radius:16px;background:linear-gradient(135deg,#e0a400,#fbbf24);color:#0f172a;font-weight:950;padding:12px 18px;text-decoration:none;cursor:pointer}
html.oct-menu-popup-open,html.oct-menu-popup-open body{overflow:hidden!important}
@media(max-width:520px){#oct-menu-popup-sheet{align-items:flex-end;padding:10px}#oct-menu-popup-sheet .oct-menu-popup-dialog{width:100%;max-height:82vh;border-radius:28px;padding:22px 18px 24px}#oct-menu-popup-sheet h3{text-align:right;font-size:28px}#oct-menu-popup-sheet .oct-menu-popup-body{font-size:19px;line-height:2.05}}

/* v1.0.137: focus the exact field that needs correction after alert confirmation */
.oct-field-attention{animation:octFieldPulse 1.12s ease-in-out 2!important;box-shadow:0 0 0 4px rgba(255,209,102,.18),0 12px 34px rgba(15,23,42,.12)!important;border-color:rgba(217,158,0,.55)!important}
.oct-field-attention input,.oct-field-attention select,.oct-field-attention textarea{border-color:#d99e00!important;box-shadow:0 0 0 4px rgba(255,209,102,.16)!important}
@keyframes octFieldPulse{0%,100%{transform:translateY(0)}45%{transform:translateY(-3px)}}


/* v1.0.142: lightweight event teaser experience */
.oct-poster{position:relative}.oct-card-teaser-trigger{appearance:none;position:absolute;z-index:4;left:11px;top:11px;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:7px 10px;border:1px solid rgba(255,255,255,.38);border-radius:999px;background:rgba(8,15,28,.76);color:#fff;font:900 12px IRANSans,Tahoma,Arial,sans-serif;cursor:pointer;box-shadow:0 10px 24px rgba(0,0,0,.25);backdrop-filter:blur(8px);transition:transform .16s ease,background .16s ease,border-color .16s ease}.oct-card-teaser-trigger:hover{transform:translateY(-1px) scale(1.02);background:rgba(8,15,28,.9);border-color:rgba(255,209,102,.75)}.oct-card-teaser-trigger:focus-visible{outline:3px solid rgba(255,209,102,.78);outline-offset:2px}.oct-card-teaser-trigger svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.oct-card-teaser-trigger svg path[d^="M8 5"]{fill:currentColor;stroke:none}.oct-poster-grid-image>.oct-card-teaser-trigger{top:10px;left:10px}.oct-poster-grid-card.oct-has-teaser .oct-poster-grid-extended{top:52px}.oct-card.oct-has-teaser>.oct-badge{top:54px}.oct-theme-light .oct-card-teaser-trigger{background:rgba(15,23,42,.78);color:#fff}
.oct-event-detail-shell{display:grid;gap:16px}.oct-event-detail-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.oct-event-detail-title>span{border:1px solid rgba(255,209,102,.28);border-radius:999px;padding:5px 10px;background:rgba(255,209,102,.08);color:var(--oct-gold);font-size:12px;font-weight:1000}.oct-event-detail-title h2{margin:0!important;font-size:clamp(24px,3vw,36px);line-height:1.35}.oct-event-detail-grid{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);gap:18px;align-items:start}.oct-event-detail-poster{position:relative;overflow:hidden;border-radius:22px;min-height:330px;aspect-ratio:4/5;background:linear-gradient(145deg,#1f2937,#0f172a);box-shadow:0 20px 48px rgba(0,0,0,.25)}.oct-event-detail-poster img{display:block;width:100%;height:100%;object-fit:cover}.oct-event-detail-poster:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(180deg,transparent,rgba(2,6,23,.48));pointer-events:none}.oct-event-detail-poster-empty{height:100%;display:grid;place-items:center;color:#94a3b8;font-weight:900}.oct-event-poster-play{appearance:none;position:absolute;z-index:2;right:50%;bottom:22px;transform:translateX(50%);display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:142px;min-height:48px;padding:10px 16px;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:rgba(7,12,24,.78);color:#fff;font:1000 14px IRANSans,Tahoma,Arial,sans-serif;cursor:pointer;box-shadow:0 18px 38px rgba(0,0,0,.34);backdrop-filter:blur(9px);transition:transform .16s ease,background .16s ease}.oct-event-poster-play:hover{transform:translateX(50%) translateY(-2px);background:rgba(7,12,24,.94)}.oct-event-poster-play svg,.oct-detail-teaser-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.oct-event-poster-play svg path[d^="M8 5"],.oct-detail-teaser-icon svg path[d^="M8 5"]{fill:currentColor;stroke:none}.oct-event-detail-info{display:grid;gap:13px}.oct-event-detail-meta{display:grid;grid-template-columns:1fr 1fr;gap:9px}.oct-event-detail-meta span{display:grid;gap:3px;padding:11px 12px;border:1px solid var(--oct-line);border-radius:15px;background:rgba(255,255,255,.035);color:var(--oct-text);font-size:13px;font-weight:800;line-height:1.75}.oct-event-detail-meta b{color:var(--oct-muted);font-size:11px;font-weight:1000}.oct-event-detail-description{margin:0;padding:13px 14px;border-right:3px solid var(--oct-gold);border-radius:14px;background:rgba(255,255,255,.035);color:var(--oct-text);line-height:2;font-size:14px}.oct-detail-teaser-cta{appearance:none;width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;text-align:right;padding:12px;border:1px solid rgba(255,209,102,.3);border-radius:18px;background:linear-gradient(135deg,rgba(255,209,102,.12),rgba(56,189,248,.07));color:var(--oct-text);cursor:pointer;box-shadow:0 12px 28px rgba(0,0,0,.10);transition:transform .16s ease,border-color .16s ease,background .16s ease}.oct-detail-teaser-cta:hover{transform:translateY(-1px);border-color:rgba(255,209,102,.65);background:linear-gradient(135deg,rgba(255,209,102,.18),rgba(56,189,248,.10))}.oct-detail-teaser-icon{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:var(--oct-gold);color:#111}.oct-detail-teaser-cta>span:nth-child(2){display:grid;gap:3px}.oct-detail-teaser-cta strong{font-size:14px;font-weight:1000}.oct-detail-teaser-cta small{color:var(--oct-muted);font-size:11px;font-weight:800}.oct-detail-teaser-cta i{font-size:28px;color:var(--oct-gold);font-style:normal}.oct-event-detail-buy{width:100%;min-height:50px;font-size:16px}.oct-teaser-stage{overflow:hidden;border:1px solid rgba(255,209,102,.24);border-radius:22px;background:linear-gradient(145deg,rgba(255,209,102,.055),rgba(15,23,42,.20));box-shadow:0 18px 42px rgba(0,0,0,.16)}.oct-teaser-stage[hidden]{display:none!important}.oct-teaser-player-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--oct-line)}.oct-teaser-player-head>div{display:grid;gap:2px}.oct-teaser-player-head span{color:var(--oct-muted);font-size:11px;font-weight:900}.oct-teaser-player-head strong{font-size:15px;font-weight:1000}.oct-teaser-close{appearance:none;width:38px;height:38px;border:1px solid var(--oct-line);border-radius:12px;background:rgba(255,255,255,.06);color:var(--oct-text);font-size:25px;line-height:1;cursor:pointer}.oct-teaser-ratio{position:relative;width:100%;aspect-ratio:16/9;background:#020617}.oct-teaser-ratio iframe,.oct-teaser-ratio video{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000;object-fit:contain}.oct-teaser-audio{display:grid;grid-template-columns:minmax(120px,190px) 1fr;gap:16px;align-items:center;padding:16px}.oct-teaser-audio-cover{aspect-ratio:1;border-radius:20px;background:linear-gradient(145deg,#1e293b,#0f172a) center/cover no-repeat;display:grid;place-items:center;color:#fff;box-shadow:0 14px 32px rgba(0,0,0,.24)}.oct-teaser-audio-cover svg{width:54px;height:54px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 5px 12px rgba(0,0,0,.35))}.oct-teaser-audio>div:last-child{display:grid;gap:8px}.oct-teaser-audio strong{font-size:18px;font-weight:1000}.oct-teaser-audio small{color:var(--oct-muted);font-weight:800}.oct-teaser-audio audio{width:100%;min-height:48px}.oct-teaser-link-fallback{display:grid;justify-items:center;gap:12px;padding:28px 16px;text-align:center}.oct-teaser-link-fallback p{margin:0;color:var(--oct-muted)}.oct-theme-light .oct-event-detail-meta span,.oct-theme-light .oct-event-detail-description{background:#f8fafc}.oct-theme-light .oct-teaser-stage{background:linear-gradient(145deg,#fffdf5,#f8fafc)}
@media(max-width:760px){.oct-card-teaser-trigger{min-height:32px;padding:6px 8px;font-size:10.5px}.oct-card-teaser-trigger svg{width:15px;height:15px}.oct-poster-grid-card.oct-has-teaser .oct-poster-grid-extended{top:46px}.oct-event-detail-grid{grid-template-columns:1fr}.oct-event-detail-poster{min-height:0;aspect-ratio:16/11;max-height:390px}.oct-event-detail-meta{grid-template-columns:1fr 1fr}.oct-event-detail-title h2{font-size:23px}.oct-event-detail-description{font-size:13px}.oct-teaser-audio{grid-template-columns:92px 1fr;padding:12px;gap:12px}.oct-teaser-audio-cover{border-radius:16px}.oct-teaser-audio strong{font-size:15px}}
@media(max-width:430px){.oct-event-detail-meta{grid-template-columns:1fr}.oct-event-detail-poster{aspect-ratio:4/3}.oct-event-poster-play{min-width:128px;min-height:44px;font-size:12px}.oct-detail-teaser-cta{padding:10px}.oct-detail-teaser-icon{width:42px;height:42px}.oct-teaser-audio{grid-template-columns:1fr}.oct-teaser-audio-cover{max-width:180px;width:100%;margin:auto}.oct-teaser-audio>div:last-child{text-align:center}}

/* v1.0.148 — protocol legend swatch now matches real locked seats */
.oct-health-protocol-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:10px 0 12px;padding:11px 14px;border:1px solid rgba(14,165,233,.32);border-radius:15px;background:linear-gradient(135deg,rgba(14,165,233,.14),rgba(34,211,238,.07));color:#e0f2fe}
.oct-health-protocol-notice strong{color:#fff;font-weight:900}
.oct-health-protocol-notice span{font-size:12px;line-height:1.8;color:#bae6fd}
.oct-seat.protocol,.oct-seat-style-2 .oct-seat-view-2 .oct-seat.protocol,.oct-seat-style-3 .oct-seat.protocol{background-color:#050505!important;color:#f8fafc!important;border-color:#111827!important;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.42) 0 2px,rgba(255,255,255,0) 2px 7px)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 1px 3px rgba(0,0,0,.42)!important;cursor:not-allowed!important;text-shadow:0 1px 2px rgba(0,0,0,.9)!important}
.oct-seat-status-legend .oct-box.protocol,.oct-seat-style-2 .oct-seat-status-legend .oct-box.protocol,.oct-seat-style-3 .oct-seat-status-legend .oct-box.protocol{display:inline-block!important;width:18px!important;height:18px!important;border-radius:999px!important;background-color:#050505!important;border:1px solid #0f172a!important;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.55) 0 2px,rgba(255,255,255,0) 2px 6px)!important;background-size:auto!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),0 4px 0 rgba(15,23,42,.22),0 6px 12px rgba(15,23,42,.12)!important;vertical-align:middle!important}
.oct-protocol-legend{white-space:nowrap!important}
.oct-seat.protocol:disabled{opacity:1!important}
@media(max-width:620px){.oct-health-protocol-notice{display:grid;gap:4px;padding:10px 12px}.oct-health-protocol-notice span{font-size:11px}}

/* v1.0.153 — high-traffic waiting room */
.oct-traffic-waiting{width:min(620px,100%);margin:18px auto;text-align:center;padding:clamp(22px,5vw,42px);border:1px solid rgba(255,209,102,.24);border-radius:28px;background:radial-gradient(circle at top,rgba(255,209,102,.13),transparent 42%),linear-gradient(160deg,#171717,#0b0b0b);box-shadow:0 28px 80px rgba(0,0,0,.34)}
.oct-traffic-waiting .oct-traffic-kicker{display:inline-flex;padding:6px 12px;border:1px solid rgba(255,209,102,.34);border-radius:999px;color:var(--oct-gold);font-size:12px;font-weight:900}
.oct-traffic-waiting h2{margin:14px 0 8px!important;font-size:clamp(24px,5vw,38px)!important}.oct-traffic-waiting>p{max-width:500px;margin:0 auto 20px;color:var(--oct-muted);line-height:1.95}
.oct-traffic-pulse{height:44px;display:flex;align-items:center;justify-content:center;gap:7px;margin-bottom:8px}.oct-traffic-pulse i{display:block;width:10px;height:10px;border-radius:99px;background:var(--oct-gold);animation:octTrafficPulse 1.15s ease-in-out infinite}.oct-traffic-pulse i:nth-child(2){animation-delay:.14s}.oct-traffic-pulse i:nth-child(3){animation-delay:.28s}
.oct-traffic-position{display:grid;justify-items:center;gap:4px;width:min(230px,75%);margin:0 auto 18px;padding:16px;border:1px solid rgba(255,255,255,.09);border-radius:22px;background:rgba(255,255,255,.045)}.oct-traffic-position small{color:var(--oct-muted);font-weight:800}.oct-traffic-position b{font-size:42px;line-height:1;color:#fff}.oct-traffic-position span{color:#d1d5db;font-size:12px}
.oct-traffic-progress{height:10px;overflow:hidden;border-radius:999px;background:#262626;margin:0 auto 15px;max-width:450px;box-shadow:inset 0 1px 3px rgba(0,0,0,.45)}.oct-traffic-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f59e0b,#fde047);transition:width .35s ease;box-shadow:0 0 18px rgba(250,204,21,.35)}
.oct-traffic-meta{display:flex;justify-content:center;gap:8px 18px;flex-wrap:wrap;margin:0 0 18px;color:#a8a8a8;font-size:11px;font-weight:700}.oct-traffic-waiting .oct-btn{min-width:190px}
@keyframes octTrafficPulse{0%,100%{transform:translateY(0);opacity:.35}50%{transform:translateY(-8px);opacity:1}}
.oct-theme-light .oct-traffic-waiting{background:radial-gradient(circle at top,rgba(245,158,11,.12),transparent 42%),linear-gradient(160deg,#fff,#f8fafc);border-color:#fde68a;box-shadow:0 24px 65px rgba(15,23,42,.12)}.oct-theme-light .oct-traffic-waiting h2,.oct-theme-light .oct-traffic-position b{color:#0f172a}.oct-theme-light .oct-traffic-position{background:#fff;border-color:#e5e7eb}.oct-theme-light .oct-traffic-meta{color:#64748b}.oct-theme-light .oct-traffic-progress{background:#e5e7eb}
@media(max-width:620px){.oct-traffic-waiting{margin:6px auto;padding:22px 15px;border-radius:22px}.oct-traffic-position b{font-size:36px}.oct-traffic-meta{display:grid;gap:4px}.oct-traffic-waiting .oct-btn{width:100%}}

/* v1.0.154 — professional customer experience center */
.oct-profile-titlebar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:12px}.oct-profile-titlebar h2{margin:0!important}.oct-profile-titlebar>.oct-actions{margin:0!important}
.oct-customer-hub{margin:12px 0 16px;padding:18px;border:1px solid rgba(56,189,248,.22);border-radius:24px;background:linear-gradient(135deg,rgba(14,165,233,.12),rgba(255,209,102,.07));box-shadow:0 18px 44px rgba(2,6,23,.12)}
.oct-customer-hub-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.oct-customer-hub-head>div{display:grid;gap:3px}.oct-customer-hub-head span{color:var(--oct-gold);font-size:12px;font-weight:1000}.oct-customer-hub-head h3{margin:0!important;font-size:20px}.oct-customer-hub-head p{margin:0;color:var(--oct-muted);font-size:12px}
.oct-customer-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:15px}.oct-customer-kpis>div{display:grid;gap:2px;padding:13px;border:1px solid rgba(255,255,255,.09);border-radius:17px;background:rgba(255,255,255,.045)}.oct-customer-kpis b{font-size:22px;color:#fff}.oct-customer-kpis span{font-size:11px;color:var(--oct-muted);font-weight:800}
.oct-customer-tabs{display:grid;gap:12px}.oct-customer-tabbar{display:flex;gap:7px;overflow-x:auto;padding:3px 1px 8px;scrollbar-width:none}.oct-customer-tabbar::-webkit-scrollbar{display:none}.oct-customer-tabbar button{appearance:none;display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;border:1px solid var(--oct-line);border-radius:999px;background:rgba(255,255,255,.045);color:var(--oct-text);padding:9px 13px;font:900 12px IRANSans,Tahoma,Arial,sans-serif;cursor:pointer}.oct-customer-tabbar button small{display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:999px;background:rgba(255,255,255,.09);font-size:10px}.oct-customer-tabbar button.active{border-color:rgba(255,209,102,.7);background:var(--oct-gold);color:#111827;box-shadow:0 10px 28px rgba(255,209,102,.18)}.oct-customer-tabbar button.active small{background:rgba(17,24,39,.12)}
.oct-profile-status-chip{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(34,197,94,.3);border-radius:999px;background:rgba(34,197,94,.12);color:#bbf7d0;padding:5px 9px;font-size:10px;font-weight:1000}.oct-profile-status-chip.status-cancelled,.oct-profile-status-chip.status-partially_cancelled{border-color:rgba(239,68,68,.3);background:rgba(239,68,68,.12);color:#fecaca}
.oct-order-journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 14px;padding:14px;border:1px solid var(--oct-line);border-radius:18px;background:rgba(255,255,255,.025)}.oct-order-journey>div{position:relative;display:grid;justify-items:center;gap:5px;text-align:center;color:#64748b;font-size:10px;font-weight:900}.oct-order-journey>div:not(:last-child):after{content:'';position:absolute;top:13px;left:-50%;width:100%;height:2px;background:#334155}.oct-order-journey i{position:relative;z-index:1;display:grid;place-items:center;width:28px;height:28px;border:2px solid #475569;border-radius:999px;background:var(--oct-panel);font-style:normal}.oct-order-journey .done{color:var(--oct-text)}.oct-order-journey .done i{border-color:#22c55e;background:#16a34a;color:#fff}.oct-order-journey .done:not(:last-child):after{background:#22c55e}
.oct-profile-order-toolbar>div:first-child{display:grid;gap:2px}.oct-profile-order-toolbar>div:first-child small{color:var(--oct-muted);font-size:11px}.oct-profile-order-toolbar>div:last-child{display:flex;gap:7px;flex-wrap:wrap}
.oct-customer-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.oct-customer-panel-head h3{margin:0!important}
.oct-customer-transfer-list,.oct-customer-support-list{display:grid;gap:10px}.oct-customer-transfer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--oct-line);border-radius:18px;background:rgba(255,255,255,.035)}.oct-customer-transfer>div{display:grid;gap:2px}.oct-customer-transfer span{color:var(--oct-gold);font-size:10px;font-weight:1000}.oct-customer-transfer h4{margin:0;font-size:15px}.oct-customer-transfer p,.oct-customer-transfer small{margin:0;color:var(--oct-muted);font-size:11px}
.oct-customer-support-thread{border:1px solid var(--oct-line);border-radius:18px;background:rgba(255,255,255,.03);overflow:hidden}.oct-customer-support-thread>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;cursor:pointer;list-style:none}.oct-customer-support-thread>summary::-webkit-details-marker{display:none}.oct-customer-support-thread>summary>div{display:grid;gap:2px}.oct-customer-support-thread>summary small{color:var(--oct-muted)}.oct-customer-support-thread>summary>span{border-radius:999px;background:rgba(255,255,255,.08);padding:5px 9px;font-size:10px;font-weight:900}.oct-customer-support-messages{display:grid;gap:8px;padding:14px;border-top:1px solid var(--oct-line);max-height:420px;overflow:auto}.oct-customer-support-messages article{width:min(86%,620px);padding:10px 12px;border-radius:15px;background:rgba(255,255,255,.07)}.oct-customer-support-messages article.admin{margin-left:auto;background:rgba(56,189,248,.12);border:1px solid rgba(56,189,248,.18)}.oct-customer-support-messages article.customer{margin-right:auto;background:rgba(255,209,102,.09);border:1px solid rgba(255,209,102,.16)}.oct-customer-support-messages b{font-size:11px}.oct-customer-support-messages p{margin:4px 0;line-height:1.9;font-size:12px}.oct-customer-support-messages time{color:var(--oct-muted);font-size:9px}.oct-customer-support-reply{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end;padding:12px;border-top:1px solid var(--oct-line)}
.oct-customer-sheet{position:fixed;inset:0;z-index:1000008;display:flex;align-items:center;justify-content:center;padding:16px;direction:rtl;font-family:IRANSans,Tahoma,Arial,sans-serif}.oct-customer-sheet-backdrop{position:absolute;inset:0;background:rgba(2,6,23,.72);backdrop-filter:blur(9px)}.oct-customer-sheet-dialog{position:relative;width:min(570px,100%);max-height:min(90dvh,760px);overflow:auto;border:1px solid rgba(255,255,255,.14);border-radius:28px;background:linear-gradient(180deg,#151b29,#0b1020);color:#f8fafc;box-shadow:0 34px 110px rgba(0,0,0,.48);padding:24px}.oct-customer-sheet-close{position:absolute;top:13px;left:13px;width:42px;height:42px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.07);color:#fff;font-size:28px;cursor:pointer}.oct-customer-sheet-head{display:grid;gap:3px;padding-left:48px;margin-bottom:16px}.oct-customer-sheet-head span{color:#facc15;font-size:11px;font-weight:1000}.oct-customer-sheet-head h3{margin:0;font-size:24px}.oct-customer-sheet-body{display:grid;gap:12px}.oct-customer-form{display:grid;gap:12px}.oct-customer-form label{display:grid;gap:6px;color:#e2e8f0;font-weight:900;font-size:12px}.oct-customer-form .oct-input{background:#fff!important;color:#0f172a!important;border-color:#cbd5e1!important}.oct-customer-help{padding:12px 14px;border:1px solid rgba(56,189,248,.2);border-radius:17px;background:rgba(56,189,248,.08)}.oct-customer-help p{margin:4px 0 0;color:#cbd5e1;line-height:1.9;font-size:12px}html.oct-customer-sheet-open{overflow:hidden!important}
.oct-theme-light .oct-customer-hub{background:linear-gradient(135deg,#eff8ff,#fffaf0);border-color:#dbeafe}.oct-theme-light .oct-customer-kpis>div,.oct-theme-light .oct-order-journey,.oct-theme-light .oct-customer-transfer,.oct-theme-light .oct-customer-support-thread{background:#fff;border-color:#e5e7eb}.oct-theme-light .oct-customer-kpis b{color:#0f172a}.oct-theme-light .oct-order-journey i{background:#fff}.oct-theme-light .oct-customer-support-messages article.admin{background:#eff6ff}.oct-theme-light .oct-customer-support-messages article.customer{background:#fffbeb}
@media(max-width:760px){.oct-customer-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.oct-order-journey{padding:10px 6px}.oct-order-journey>div span{font-size:9px}.oct-profile-order-toolbar{align-items:stretch!important;flex-direction:column!important}.oct-profile-order-toolbar>div:last-child{display:grid;grid-template-columns:1fr 1fr}.oct-profile-order-toolbar>div:last-child .oct-btn{width:100%}.oct-customer-support-reply{grid-template-columns:1fr}.oct-customer-support-reply .oct-btn{width:100%}.oct-customer-sheet-dialog{border-radius:23px;padding:20px}.oct-customer-transfer{align-items:flex-start;flex-direction:column}.oct-customer-transfer .oct-btn{width:100%}}
@media(max-width:430px){.oct-customer-hub{padding:14px;border-radius:20px}.oct-customer-kpis{gap:7px}.oct-customer-kpis>div{padding:10px}.oct-customer-kpis b{font-size:19px}.oct-order-journey i{width:24px;height:24px}.oct-order-journey>div:not(:last-child):after{top:11px}.oct-profile-order-toolbar>div:last-child{grid-template-columns:1fr}.oct-customer-support-messages article{width:94%}}

/* v1.0.155 — smart seat selection and wait-list experience */
.oct-smart-seat-panel{margin:10px 0 12px;padding:14px;border:1px solid rgba(250,204,21,.28);border-radius:20px;background:linear-gradient(135deg,rgba(250,204,21,.13),rgba(56,189,248,.07));box-shadow:0 14px 34px rgba(0,0,0,.10)}
.oct-smart-seat-panel>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.oct-smart-seat-panel>div:first-child strong{font-size:15px;font-weight:1000;color:var(--oct-text)}.oct-smart-seat-panel>div:first-child span{font-size:11px;font-weight:850;color:var(--oct-muted)}
.oct-smart-seat-fields{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr)) auto;gap:8px;align-items:end}.oct-smart-seat-fields label{display:grid;gap:5px;font-size:11px;font-weight:900;color:var(--oct-muted)}.oct-smart-seat-fields select{width:100%;min-height:42px;border:1px solid var(--oct-line);border-radius:13px;background:rgba(255,255,255,.07);color:var(--oct-text);padding:8px 10px;font:inherit;font-weight:900}.oct-smart-seat-fields .oct-btn{min-height:42px;white-space:nowrap}
#oct-smart-seat-result{margin-top:10px}.oct-smart-suggestions{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.oct-smart-suggestion{appearance:none;display:grid;gap:4px;text-align:right;direction:rtl;padding:11px 12px;border:1px solid rgba(148,163,184,.24);border-radius:15px;background:rgba(255,255,255,.055);color:var(--oct-text);cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease}.oct-smart-suggestion:hover{transform:translateY(-1px);border-color:rgba(250,204,21,.58);background:rgba(250,204,21,.10)}.oct-smart-suggestion.is-best{border-color:rgba(34,197,94,.45);background:rgba(34,197,94,.08)}.oct-smart-suggestion span{font-size:10px;font-weight:1000;color:var(--oct-gold)}.oct-smart-suggestion b{font-size:12px;line-height:1.8}.oct-smart-suggestion small{font-size:10px;line-height:1.7;color:var(--oct-muted)}
.oct-smart-seat-panel .oct-ok{display:grid;gap:3px}.oct-smart-seat-panel .oct-ok span{font-size:11px}
.oct-waitlist-box{max-width:720px;margin:0 auto;padding:4px}.oct-waitlist-kicker{display:inline-flex;padding:6px 11px;border-radius:999px;background:rgba(250,204,21,.14);border:1px solid rgba(250,204,21,.35);color:var(--oct-gold);font-size:11px;font-weight:1000}.oct-waitlist-box h2{margin:10px 0 3px!important}.oct-waitlist-box>p{margin:0 0 12px;color:var(--oct-muted)}.oct-waitlist-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;border:1px solid var(--oct-line);border-radius:20px;background:rgba(255,255,255,.035)}.oct-waitlist-form>label:not(.oct-check){display:grid;gap:6px;font-size:12px;font-weight:900;color:var(--oct-text)}.oct-wait-consent,.oct-waitlist-form .oct-btn,#oct-wait-result{grid-column:1/-1}.oct-wait-consent{align-items:flex-start!important;line-height:1.9!important}.oct-waitlist-form .oct-btn{min-height:48px}.oct-waitlist-form .oct-btn.ghost{min-height:42px}
.oct-showtime-waitlist:not(:disabled){opacity:1!important;border-style:dashed!important;border-color:rgba(250,204,21,.48)!important}.oct-showtime-waitlist .oct-showtime-status{color:#f59e0b!important}
.oct-theme-light .oct-smart-seat-panel{background:linear-gradient(135deg,#fff9df,#f0f9ff);border-color:#fde68a}.oct-theme-light .oct-smart-seat-fields select,.oct-theme-light .oct-smart-suggestion{background:#fff;color:#0f172a;border-color:#e2e8f0}.oct-theme-light .oct-smart-suggestion:hover{background:#fffbeb}.oct-theme-light .oct-waitlist-form{background:#fff;border-color:#e2e8f0}
@media(max-width:760px){.oct-smart-seat-fields{grid-template-columns:1fr 1fr}.oct-smart-seat-fields .oct-btn{grid-column:1/-1}.oct-smart-suggestions{grid-template-columns:1fr}.oct-waitlist-form{grid-template-columns:1fr}.oct-waitlist-form>*{grid-column:1!important}}
@media(max-width:430px){.oct-smart-seat-panel{padding:11px;border-radius:17px}.oct-smart-seat-fields{grid-template-columns:1fr}.oct-smart-seat-fields .oct-btn{grid-column:auto}.oct-smart-seat-panel>div:first-child{display:grid;gap:3px}}

/* v1.0.155: local wait-list registration control */
.oct-waitlist-existing{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 14px;padding:12px 14px;border:1px solid rgba(59,130,246,.30);border-radius:16px;background:linear-gradient(135deg,rgba(59,130,246,.14),rgba(99,102,241,.08))}
.oct-waitlist-existing>div{display:grid;gap:3px}.oct-waitlist-existing b{font-weight:1000;color:var(--oct-text)}.oct-waitlist-existing span{font-size:12px;color:var(--oct-muted)}
.oct-wait-cancel-after{margin-top:8px!important}
@media(max-width:560px){.oct-waitlist-existing{align-items:stretch;flex-direction:column}.oct-waitlist-existing .oct-btn{width:100%}}

/* v1.0.160 — accessibility controls, keyboard visibility and share actions */
.oct-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.oct-skip-link{position:fixed;top:10px;right:10px;z-index:1000005;transform:translateY(-160%);padding:11px 16px;border-radius:12px;background:#fff;color:#111827!important;font-weight:900;text-decoration:none;box-shadow:0 12px 35px rgba(0,0,0,.24)}
.oct-skip-link:focus{transform:translateY(0)}
.oct-a11y-toolbar{position:sticky;top:8px;z-index:30;display:flex;align-items:center;justify-content:flex-start;gap:7px;flex-wrap:wrap;width:max-content;max-width:calc(100% - 20px);margin:10px 10px 0 auto;padding:7px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(15,23,42,.88);box-shadow:0 12px 34px rgba(2,6,23,.22);backdrop-filter:blur(12px)}
.oct-a11y-toolbar button{appearance:none;border:1px solid rgba(255,255,255,.18);border-radius:11px;background:rgba(255,255,255,.08);color:#fff;min-height:36px;padding:7px 10px;font:800 11px IRANSans,Tahoma,Arial,sans-serif;cursor:pointer}
.oct-a11y-toolbar button[aria-pressed="true"]{background:#facc15;color:#111827;border-color:#facc15}
.oct-app :is(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #38bdf8!important;outline-offset:3px!important;box-shadow:0 0 0 5px rgba(56,189,248,.22)!important}
.oct-event-detail-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
.oct-event-detail-actions .oct-event-detail-buy{width:100%}
.oct-seat[tabindex="0"]:focus-visible{transform:scale(1.12);z-index:5}
html.oct-modal-open{overflow:hidden!important}
.oct-app.oct-a11y-font-1{font-size:112.5%}
.oct-app.oct-a11y-font-2{font-size:125%}
.oct-app.oct-a11y-font-1 .oct-seat,.oct-app.oct-a11y-font-2 .oct-seat{font-size:max(10px,.72em)}
.oct-app.oct-a11y-contrast{--oct-bg:#000;--oct-panel:#000;--oct-soft:#080808;--oct-text:#fff;--oct-muted:#fff;--oct-line:#fff;--oct-gold:#ffea00;background:#000!important;color:#fff!important}
.oct-app.oct-a11y-contrast :is(.oct-card,.oct-modal,.oct-input,.oct-showtime,.oct-summary,.oct-notice,.oct-event-detail-meta span,.oct-faq-item){background:#000!important;color:#fff!important;border-color:#fff!important}
.oct-app.oct-a11y-contrast :is(.oct-meta,.oct-muted,.oct-event-detail-description,.oct-faq-answer){color:#fff!important}
.oct-app.oct-a11y-contrast .oct-btn{border:2px solid currentColor!important}
.oct-app.oct-a11y-reduce-motion *,.oct-app.oct-a11y-reduce-motion *::before,.oct-app.oct-a11y-reduce-motion *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}
@media (prefers-reduced-motion:reduce){.oct-app *,.oct-app *::before,.oct-app *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}
@media(max-width:620px){.oct-a11y-toolbar{position:relative;top:auto;width:calc(100% - 20px);justify-content:center}.oct-a11y-toolbar button{flex:1 1 auto;min-width:72px}.oct-event-detail-actions{grid-template-columns:1fr}}


/* v1.0.168 — compact OTP feedback, countdown and low-friction mobile/desktop flow */
.oct-otp-compact-status{margin:8px 0 12px!important;padding:10px 13px!important;text-align:center;font-weight:900}
#oct-resend-otp[disabled],#oct-login-start[disabled]{opacity:.72;cursor:not-allowed;font-variant-numeric:tabular-nums}
#oct-resend-otp[aria-busy="true"],#oct-login-start[aria-busy="true"]{white-space:nowrap}
@media(max-width:620px){.oct-otp-compact-status{margin:5px 0 9px!important;padding:9px 11px!important}.oct-form-single+.oct-floatbar .oct-actions{grid-template-columns:1fr 1fr}.oct-form-single+.oct-floatbar #oct-verify-otp{grid-column:1/-1}}


/* 1.0.173 — compact live seat synchronization */
.oct-seat-live-line{display:flex;justify-content:flex-start;align-items:center;margin:2px 0 8px!important}
.oct-seat-live-indicator{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:4px 10px;border-radius:999px;background:rgba(16,185,129,.09);border:1px solid rgba(16,185,129,.2);color:#047857;font-size:12px;font-weight:900;line-height:1.6}
.oct-seat-live-indicator>i{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 0 4px rgba(16,185,129,.12)}
.oct-seat-live-indicator.is-syncing>i{animation:oct-live-dot 1s ease-in-out infinite}
.oct-seat-live-indicator.is-paused{background:rgba(100,116,139,.08);border-color:rgba(100,116,139,.18);color:#64748b}
.oct-seat-live-indicator.is-paused>i{background:#94a3b8;box-shadow:none}
.oct-seat-live-indicator.is-error{background:rgba(245,158,11,.09);border-color:rgba(245,158,11,.22);color:#92400e}
.oct-seat-live-indicator.is-error>i{background:#f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,.12)}
.oct-seat.oct-live-changed{animation:oct-seat-live-change .85s ease!important}
.oct-seat.oct-conflict-flash{animation:oct-seat-conflict 1.65s ease!important;position:relative;z-index:3}
@keyframes oct-live-dot{0%,100%{transform:scale(.82);opacity:.65}50%{transform:scale(1.15);opacity:1}}
@keyframes oct-seat-live-change{0%{transform:scale(1)}35%{transform:scale(1.14)}100%{transform:scale(1)}}
@keyframes oct-seat-conflict{0%,100%{box-shadow:var(--oct-seat-shadow,0 5px 0 rgba(15,23,42,.2))}20%,65%{box-shadow:0 0 0 5px rgba(239,68,68,.28),0 10px 22px rgba(239,68,68,.25);transform:scale(1.12)}}
@media(max-width:620px){.oct-seat-live-line{margin:0 0 6px!important}.oct-seat-live-indicator{font-size:11px;min-height:28px;padding:3px 9px}}

/* 1.0.173 — lightweight ticket branding and per-event rules */
.oct-ticket-brand{display:flex;align-items:center;gap:9px;min-width:0;max-width:min(72%,560px)}
.oct-ticket-brand-logo{display:block;width:92px;height:46px;object-fit:contain;object-position:center;flex:0 0 auto;background:transparent}
.oct-ticket-brand strong{min-width:0;font-weight:900;line-height:1.55;text-align:right}
.oct-ticket-rules-text{white-space:normal;overflow-wrap:anywhere}
.oct-ticket-credit-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding-top:8px;border-top:1.6px solid #111;font-size:11px;line-height:1.8;color:#111}.oct-ticket-credit-site{font-weight:800;letter-spacing:.2px;white-space:nowrap}.oct-ticket-credit-text{font-weight:700;text-align:right}.oct-ticket-credit-footer *{color:#111}@media(max-width:700px){.oct-ticket-credit-footer{flex-direction:column-reverse;align-items:flex-start;gap:4px}.oct-ticket-credit-site,.oct-ticket-credit-text{white-space:normal}}@media print{.oct-ticket-credit-footer{margin-top:2.4mm;padding-top:2mm;font-size:9.4px!important;line-height:1.7!important;border-top:1px solid #111!important}.oct-ticket-credit-site{font-size:9.4px!important}.oct-ticket-credit-text{font-size:9.4px!important}}
@media(max-width:700px){.oct-ticket-head{gap:8px}.oct-ticket-brand{max-width:100%;width:100%}.oct-ticket-brand-logo{width:78px;height:40px}.oct-ticket-brand strong{font-size:11px}.oct-ticket-head>span{font-size:11px}}
@media print{.oct-ticket-brand{display:flex!important;align-items:center!important;gap:2.3mm!important;max-width:135mm!important}.oct-ticket-brand-logo{display:block!important;width:24mm!important;height:11mm!important;object-fit:contain!important}.oct-ticket-brand strong{font-size:8.7px!important;line-height:1.45!important}.oct-ticket-rules-text{white-space:normal!important}}



/* v1.0.177 — coupon preview runs only when the buyer uses a code. */
.oct-coupon-box{display:grid;gap:7px}.oct-coupon-box>label{font-weight:900}.oct-coupon-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.oct-coupon-control .oct-btn{white-space:nowrap;min-height:48px}.oct-coupon-status{min-height:24px;padding:7px 10px;border-radius:11px;background:rgba(148,163,184,.09);color:var(--oct-muted);font-size:12px;font-weight:800;line-height:1.8}.oct-coupon-status.is-loading{color:#1d4ed8;background:#eff6ff}.oct-coupon-status.is-success{color:#166534;background:#dcfce7;border:1px solid #86efac}.oct-coupon-status.is-error{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.oct-discount-applied{display:inline-flex;margin-inline-start:8px;color:#15803d;font-weight:1000}@media(max-width:520px){.oct-coupon-control{grid-template-columns:1fr}.oct-coupon-control .oct-btn{width:100%}}


/* v1.0.179: Seat Mode 1 Plus — lightweight, complete and premium.
   Visual-only CSS plus safe full-map access. Seat geometry and commerce logic stay unchanged. */
.oct-seat-style-1 .oct-content{padding-top:10px!important}
.oct-seat-style-1 .oct-content>h2{font-size:clamp(20px,2.3vw,30px)!important;line-height:1.4!important;letter-spacing:-.25px!important;text-align:center!important;margin-bottom:4px!important}
.oct-seat-style-1 .oct-content>.oct-meta{font-size:13px!important;text-align:center!important;margin:0 auto 8px!important;color:#667085!important;max-width:960px!important}
.oct-seat-style-1 .oct-map-tools{max-width:960px!important;margin:4px auto 8px!important;gap:7px!important;justify-content:center!important}
.oct-seat-style-1 .oct-map-tools .oct-btn{min-height:38px!important;border-radius:14px!important;padding:8px 12px!important;font-size:13px!important;background:#fff!important;color:#111827!important;border:1px solid #e5e7eb!important;box-shadow:0 8px 18px rgba(15,23,42,.06)!important}
.oct-seat-style-1 .oct-map-tools .oct-range{max-width:150px!important;height:28px!important}
.oct-seat-style-1 .oct-legend{justify-content:center!important;gap:11px!important;margin:6px 0 8px!important}
.oct-seat-style-1 .oct-leg{font-size:13px!important;font-weight:900!important;color:#111827!important;white-space:nowrap!important}
.oct-seat-style-1 .oct-box{width:18px!important;height:18px!important;border-radius:999px!important}
.oct-seat-style-1 .oct-seat-filterbar{max-width:960px!important;margin:4px auto 8px!important}
.oct-seat-style-1 .oct-seat-filterbar label{font-size:13px!important;font-weight:900!important;color:#111827!important}
.oct-seat-style-1 .oct-seat-stage{max-width:min(960px,100%)!important;height:54px!important;margin:8px auto 12px!important;border-top:4px solid #3b4af2!important;border-radius:52% 52% 0 0/100% 100% 0 0!important;background:linear-gradient(180deg,#f8fafc,#edf2ff)!important;color:#4b5563!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:1000!important;font-size:17px!important;box-shadow:0 10px 24px rgba(15,23,42,.08)!important}
.oct-seat-style-1 .oct-map-wrap.oct-seat-view-1{width:100%!important;max-width:960px!important;margin:4px auto 110px!important;padding:14px!important;background:linear-gradient(180deg,#f8fafc 0%,#f1f5f9 100%)!important;border:1px solid rgba(148,163,184,.25)!important;border-radius:28px!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.58),0 16px 34px rgba(15,23,42,.06)!important;color:#111827!important;cursor:grab!important;scrollbar-width:thin!important;scrollbar-color:rgba(89,100,127,.45) rgba(15,23,42,.05)!important;overscroll-behavior:contain!important}
.oct-seat-style-1 .oct-map-wrap.oct-seat-view-1.oct-fit-all{height:auto!important;min-height:0!important;max-height:none!important;overflow-x:auto!important;overflow-y:visible!important;display:block!important}
.oct-seat-style-1 .oct-map-wrap.oct-seat-view-1.oct-zoomed-map{height:min(58dvh,680px)!important;min-height:330px!important;max-height:min(58dvh,680px)!important;overflow:auto!important;cursor:grab!important;touch-action:pan-x pan-y pinch-zoom!important}
.oct-seat-style-1 .oct-map-wrap.oct-seat-view-1:active{cursor:grabbing!important}
.oct-seat-style-1 .oct-map-wrap.oct-seat-view-1::-webkit-scrollbar{height:7px;width:7px}
.oct-seat-style-1 .oct-map-wrap.oct-seat-view-1::-webkit-scrollbar-track{background:rgba(15,23,42,.05);border-radius:999px}
.oct-seat-style-1 .oct-map-wrap.oct-seat-view-1::-webkit-scrollbar-thumb{background:rgba(89,100,127,.45);border-radius:999px}
.oct-seat-style-1 .oct-seat-view-1 .oct-map-root{margin-inline:auto!important}
.oct-seat-style-1 .oct-seat-view-1 .oct-block{gap:calc(var(--oct-gap) + 1px)!important}
.oct-seat-style-1 .oct-seat-view-1 .oct-row{gap:var(--oct-gap)!important;align-items:center!important;width:max-content!important}
.oct-seat-style-1 .oct-seat-view-1 .oct-row-badge{background:linear-gradient(180deg,#f8fafc,#e5e7eb)!important;border:1px solid #cbd5e1!important;color:#111827!important;border-radius:999px!important;font-size:13px!important;font-weight:1000!important;box-shadow:0 4px 10px rgba(15,23,42,.06)!important}
.oct-seat-style-1 .oct-seat-view-1 .oct-seat{border-radius:999px!important;border:1.5px solid #94a3b8!important;background:#eef2f7!important;color:#0f172a!important;font-size:calc(var(--oct-seat) * .40)!important;font-weight:1000!important;box-shadow:0 calc(var(--oct-seat) * .10) 0 rgba(100,116,139,.35),0 calc(var(--oct-seat) * .18) calc(var(--oct-seat) * .15) rgba(15,23,42,.12)!important;transition:transform .08s ease,box-shadow .08s ease,filter .08s ease!important}
.oct-seat-style-1 .oct-seat-view-1 .oct-seat:hover{transform:translateY(-1px)!important;filter:brightness(1.02)!important}
.oct-seat-style-1 .oct-seat-view-1 .oct-seat:active{transform:translateY(1px)!important}
.oct-seat-style-1 .oct-seat-view-1 .oct-seat.available{background:#eef2f7!important;border-color:#94a3b8!important;color:#0f172a!important}
.oct-seat-style-1 .oct-seat-view-1 .oct-seat.selected{background:#16a34a!important;border-color:#0f7f39!important;color:#fff!important;box-shadow:0 calc(var(--oct-seat) * .10) 0 #0f6d32,0 0 0 4px rgba(34,197,94,.16),0 calc(var(--oct-seat) * .18) calc(var(--oct-seat) * .15) rgba(15,23,42,.18)!important}
.oct-seat-style-1 .oct-seat-view-1 .oct-seat.sold{background:#e4073b!important;border-color:#b5052f!important;color:#fff!important;box-shadow:0 calc(var(--oct-seat) * .10) 0 #8f0528,0 calc(var(--oct-seat) * .18) calc(var(--oct-seat) * .15) rgba(15,23,42,.18)!important}
.oct-seat-style-1 .oct-seat-view-1 .oct-seat.held{background:#f2b63c!important;border-color:#bd8120!important;color:#111!important;box-shadow:0 calc(var(--oct-seat) * .10) 0 #9a6419,0 calc(var(--oct-seat) * .18) calc(var(--oct-seat) * .15) rgba(15,23,42,.16)!important}
.oct-seat-style-1 .oct-seat-view-1 .oct-seat.blocked{background:#292929!important;border-color:#292929!important;color:#fff!important;background-image:none!important;box-shadow:0 calc(var(--oct-seat) * .10) 0 #111,0 calc(var(--oct-seat) * .18) calc(var(--oct-seat) * .15) rgba(15,23,42,.16)!important}
.oct-seat-style-1 .oct-seat-view-1 .oct-gap{display:block!important}
@media(max-width:700px){
  .oct-seat-style-1 .oct-content{padding:8px 8px 126px!important}
  .oct-seat-style-1 .oct-content>h2{font-size:18.5px!important;line-height:1.46!important;margin-bottom:2px!important}
  .oct-seat-style-1 .oct-content>.oct-meta{font-size:12px!important;margin-bottom:6px!important}
  .oct-seat-style-1 .oct-map-tools{margin:2px auto 6px!important;gap:6px!important}
  .oct-seat-style-1 .oct-map-tools .oct-btn{min-height:34px!important;padding:7px 10px!important;font-size:12px!important}
  .oct-seat-style-1 .oct-map-tools .oct-range{max-width:112px!important}
  .oct-seat-style-1 .oct-legend{gap:8px!important;margin:4px 0 6px!important;overflow-x:auto!important;flex-wrap:nowrap!important;justify-content:flex-start!important;padding:0 2px 4px!important;scrollbar-width:none!important}
  .oct-seat-style-1 .oct-legend::-webkit-scrollbar{display:none!important}
  .oct-seat-style-1 .oct-leg{font-size:12px!important}
  .oct-seat-style-1 .oct-seat-stage{height:42px!important;font-size:14px!important;margin-top:4px!important;margin-bottom:8px!important}
  .oct-seat-style-1 .oct-map-wrap.oct-seat-view-1{padding:10px!important;border-radius:24px!important;margin-bottom:122px!important}
  .oct-seat-style-1 .oct-map-wrap.oct-seat-view-1.oct-fit-all{max-height:none!important;height:auto!important;overflow-y:visible!important;overflow-x:auto!important}
  .oct-seat-style-1 .oct-map-wrap.oct-seat-view-1.oct-zoomed-map{height:min(52dvh,560px)!important;min-height:300px!important;max-height:min(52dvh,560px)!important;overflow:auto!important}
  .oct-seat-style-1 .oct-seat-view-1 .oct-seat{font-size:calc(var(--oct-seat) * .37)!important}
  .oct-seat-style-1 .oct-seat-view-1 .oct-row-badge{font-size:max(9px,calc(var(--oct-seat) * .34))!important}
}
.oct-app:not(.oct-theme-light).oct-seat-style-1 .oct-content>h2{color:#f8fafc!important}
.oct-app:not(.oct-theme-light).oct-seat-style-1 .oct-content>.oct-meta,
.oct-app:not(.oct-theme-light).oct-seat-style-1 .oct-leg,
.oct-app:not(.oct-theme-light).oct-seat-style-1 .oct-seat-filterbar label{color:#d6deeb!important}
.oct-app:not(.oct-theme-light).oct-seat-style-1 .oct-map-tools .oct-btn{background:rgba(255,255,255,.06)!important;color:#fff!important;border-color:rgba(255,255,255,.12)!important;box-shadow:0 8px 18px rgba(0,0,0,.20)!important}
.oct-app:not(.oct-theme-light).oct-seat-style-1 .oct-seat-stage{background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.05))!important;color:#f3f4f6!important;box-shadow:0 10px 24px rgba(0,0,0,.24)!important}
.oct-app:not(.oct-theme-light).oct-seat-style-1 .oct-map-wrap.oct-seat-view-1{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03))!important;border-color:rgba(255,255,255,.10)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 16px 34px rgba(0,0,0,.22)!important}
.oct-app:not(.oct-theme-light).oct-seat-style-1 .oct-seat-view-1 .oct-row-badge{background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.05))!important;border-color:rgba(255,255,255,.16)!important;color:#fff!important;box-shadow:none!important}
.oct-app:not(.oct-theme-light).oct-seat-style-1 .oct-seat-view-1 .oct-seat.available{background:#f3f4f6!important;border-color:#94a3b8!important;color:#111827!important}


/* v1.0.180: map-only two-finger pinch zoom for Seat Mode 1 Plus.
   Browser/page zoom is suppressed only while the gesture starts inside the seat canvas.
   Single-finger page scrolling and seat-canvas panning remain available. */
.oct-seat-style-1 .oct-map-wrap.oct-seat-view-1,
.oct-seat-style-1 .oct-map-wrap.oct-seat-view-1.oct-zoomed-map{
  touch-action:pan-x pan-y!important;
  overscroll-behavior:contain!important;
  -webkit-user-select:none!important;
  user-select:none!important;
}
.oct-seat-style-1 .oct-map-wrap.oct-seat-view-1.oct-is-pinching{
  cursor:zoom-in!important;
  box-shadow:inset 0 0 0 2px rgba(59,74,242,.20),0 16px 34px rgba(15,23,42,.08)!important;
}
.oct-seat-style-1 .oct-map-wrap.oct-seat-view-1.oct-is-pinching .oct-map-root{
  pointer-events:none!important;
}


/* v1.0.182: scanner-grade QR and Code 128 rendering.
   Fixes the legacy 9-column QR grid that could shrink the actual SVG on mobile.
   Rendering-only: ticket identity, signature, payment and validation logic are unchanged. */
@media screen{
  .oct-final-ticket .oct-qr,
  .oct-profile-orders .oct-qr,
  .oct-content > .oct-grid .oct-qr,
  .oct-profile-ticket-preview-scroll .oct-qr,
  #oct-bigqr-overlay .oct-qr{
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    grid-auto-flow:row!important;
    place-items:center!important;
    align-content:center!important;
  }
  .oct-final-ticket .oct-qr > .oct-qr-svg,
  .oct-final-ticket .oct-qr > img,
  .oct-profile-orders .oct-qr > .oct-qr-svg,
  .oct-profile-orders .oct-qr > img,
  .oct-content > .oct-grid .oct-qr > .oct-qr-svg,
  .oct-content > .oct-grid .oct-qr > img,
  .oct-profile-ticket-preview-scroll .oct-qr > .oct-qr-svg,
  .oct-profile-ticket-preview-scroll .oct-qr > img,
  #oct-bigqr-overlay .oct-qr > .oct-qr-svg,
  #oct-bigqr-overlay .oct-qr > img{
    grid-column:1!important;
    grid-row:1!important;
    justify-self:center!important;
    align-self:center!important;
    shape-rendering:crispEdges!important;
  }
  .oct-final-ticket .oct-qr > .oct-qr-code,
  .oct-profile-orders .oct-qr > .oct-qr-code,
  .oct-content > .oct-grid .oct-qr > .oct-qr-code,
  .oct-profile-ticket-preview-scroll .oct-qr > .oct-qr-code,
  #oct-bigqr-overlay .oct-qr > .oct-qr-code{
    grid-column:1!important;
    grid-row:2!important;
    justify-self:stretch!important;
    white-space:nowrap!important;
    word-break:normal!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .oct-content > .oct-grid .oct-ticket-bottom .oct-qr,
  .oct-profile-orders .oct-ticket-bottom .oct-qr{
    width:min(286px,100%)!important;
    max-width:286px!important;
    padding:12px!important;
  }
  .oct-content > .oct-grid .oct-ticket-bottom .oct-qr svg.oct-qr-svg,
  .oct-profile-orders .oct-ticket-bottom .oct-qr svg.oct-qr-svg{
    width:min(246px,100%)!important;
    max-width:246px!important;
    height:auto!important;
    aspect-ratio:1/1!important;
  }
  .oct-profile-ticket-preview-scroll .oct-ticket-bottom .oct-qr{
    width:176px!important;
    min-width:176px!important;
    max-width:176px!important;
    padding:8px!important;
  }
  .oct-profile-ticket-preview-scroll .oct-ticket-bottom .oct-qr svg.oct-qr-svg{
    width:152px!important;
    min-width:152px!important;
    max-width:152px!important;
    height:152px!important;
    min-height:152px!important;
    max-height:152px!important;
  }
  .oct-barcode-svg{
    shape-rendering:crispEdges!important;
  }
  .oct-content > .oct-grid .oct-barcode,
  .oct-content > .oct-grid .oct-barcode-svg,
  .oct-profile-orders .oct-barcode,
  .oct-profile-orders .oct-barcode-svg{
    height:92px!important;
    min-height:92px!important;
  }
}
@media screen and (max-width:700px){
  .oct-content > .oct-grid .oct-ticket-bottom .oct-qr,
  .oct-profile-orders .oct-ticket-bottom .oct-qr,
  .oct-profile-orders .oct-profile-ticket-preview-scroll .oct-ticket-bottom .oct-qr{
    width:min(280px,94%)!important;
    min-width:0!important;
    max-width:280px!important;
    padding:12px!important;
  }
  .oct-content > .oct-grid .oct-ticket-bottom .oct-qr svg.oct-qr-svg,
  .oct-profile-orders .oct-ticket-bottom .oct-qr svg.oct-qr-svg,
  .oct-profile-orders .oct-profile-ticket-preview-scroll .oct-ticket-bottom .oct-qr svg.oct-qr-svg{
    width:min(242px,100%)!important;
    min-width:0!important;
    max-width:242px!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:1/1!important;
  }
  .oct-content > .oct-grid .oct-barcode,
  .oct-content > .oct-grid .oct-barcode-svg,
  .oct-profile-orders .oct-barcode,
  .oct-profile-orders .oct-barcode-svg,
  .oct-profile-orders .oct-profile-ticket-preview-scroll .oct-barcode,
  .oct-profile-orders .oct-profile-ticket-preview-scroll .oct-barcode-svg{
    height:88px!important;
    min-height:88px!important;
    max-height:88px!important;
  }
}
@media print{
  .oct-final-ticket .oct-qr{
    grid-template-columns:1fr!important;
    grid-template-rows:auto auto!important;
    grid-auto-flow:row!important;
    place-items:center!important;
  }
  .oct-final-ticket .oct-qr > .oct-qr-svg{grid-column:1!important;grid-row:1!important;shape-rendering:crispEdges!important}
  .oct-final-ticket .oct-qr > .oct-qr-code{grid-column:1!important;grid-row:2!important;white-space:nowrap!important;word-break:normal!important}
  .oct-barcode-svg{shape-rendering:crispEdges!important}
}












/* v1.0.189: Plus poster card — compact sizing + mobile slider. */
.oct-app.oct-layout-plus,
.oct-app.oct-layout-plus .oct-shell,
.oct-app.oct-layout-plus .oct-events,
.oct-app.oct-layout-plus .oct-events-plus{max-width:100%;overflow-x:hidden!important}
.oct-events-plus{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:28px 20px;
  align-items:start;
  justify-items:center;
  max-width:1240px;
  margin-inline:auto;
  padding-inline:4px;
}
.oct-events-plus .oct-plus-card{max-width:380px;width:100%;min-width:0}
.oct-events-plus.oct-events-plus-single{grid-template-columns:1fr;max-width:100%;justify-items:stretch}
.oct-events-plus.oct-events-plus-single .oct-plus-card{max-width:450px;justify-self:end}
.oct-events-plus.oct-events-plus-double{grid-template-columns:repeat(2,minmax(0,1fr));max-width:940px;justify-items:stretch}
.oct-events-plus.oct-events-plus-double .oct-plus-card{max-width:400px}
.oct-events-plus.oct-events-plus-double .oct-plus-card:nth-child(odd){justify-self:end}
.oct-events-plus.oct-events-plus-double .oct-plus-card:nth-child(even){justify-self:start}
.oct-app .oct-card.oct-plus-card{
  position:relative;
  display:block!important;
  width:100%;
  min-height:0!important;
  overflow:hidden;
  isolation:isolate;
  border:0!important;
  border-radius:32px!important;
  background:#02060d!important;
  box-shadow:0 18px 44px rgba(2,8,23,.23)!important;
  cursor:pointer;
  transform:translateZ(0);
  transition:transform .18s ease,box-shadow .18s ease;
}
.oct-app .oct-card.oct-plus-card:hover{transform:translateY(-4px);box-shadow:0 26px 56px rgba(2,8,23,.30)!important}
.oct-app .oct-card.oct-plus-card:focus-visible{outline:3px solid rgba(244,183,42,.84);outline-offset:4px}
.oct-plus-stage{background:#02060d}
.oct-plus-visual{z-index:1;background:#03070d}
.oct-plus-poster-img{z-index:0;background:#03070d;transform:translateZ(0)}
.oct-plus-poster-empty{position:absolute;z-index:0;inset:0;background:radial-gradient(circle at 68% 24%,rgba(255,255,255,.12),transparent 28%),linear-gradient(145deg,#182231,#03060b 72%)}
.oct-plus-visual:before{content:'';position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.02) 0%,rgba(0,0,0,0) 34%,rgba(2,7,15,.10) 51%,rgba(3,9,20,.74) 80%,rgba(5,12,23,.92) 92%,#08131f 100%),linear-gradient(90deg,rgba(0,0,0,.14),transparent 21%,transparent 79%,rgba(0,0,0,.12))}
.oct-plus-category,.oct-plus-extended{position:absolute;z-index:5;top:3.7%;display:inline-flex;align-items:center;justify-content:center;min-height:7.2%;padding:0 clamp(14px,1.9vw,22px);border-radius:999px;font-size:clamp(12px,1vw,15px);line-height:1;font-weight:1000;white-space:nowrap}
.oct-plus-category{right:4.1%;color:#202a3a;background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.84);box-shadow:0 12px 28px rgba(0,0,0,.20)}
.oct-plus-extended{left:4.1%;color:#211400;background:linear-gradient(135deg,#f8c64c,#e9a00e);box-shadow:0 12px 26px rgba(232,156,16,.24)}
.oct-plus-visual>.oct-card-teaser-trigger{top:11.8%;left:4.1%;z-index:6}
.oct-plus-meta{position:absolute;z-index:5;right:6.8%;bottom:24.6%;width:min(42%,190px);display:grid;justify-items:end;gap:clamp(7px,.9vw,11px);color:#fff;text-align:right;font-size:clamp(15px,1.25vw,19px);line-height:1.42;font-weight:1000;text-shadow:0 3px 15px rgba(0,0,0,.95)}
.oct-plus-meta span{display:flex;max-width:100%;align-items:center;justify-content:flex-end;gap:8px}
.oct-plus-meta b{flex:0 0 auto;font-size:1.05em;line-height:1;filter:drop-shadow(0 2px 5px rgba(0,0,0,.55))}
.oct-plus-date,.oct-plus-place{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.oct-plus-countdown{position:absolute;z-index:6;right:10%;left:10%;bottom:17%;min-height:4.4%;display:flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;background:rgba(255,248,225,.95);color:#8a4b00;font-size:clamp(10px,.95vw,12px);font-weight:1000;box-shadow:0 8px 20px rgba(0,0,0,.22)}
.oct-plus-card.oct-card-sale-pending .oct-plus-meta{bottom:27.6%}
.oct-plus-cta{position:absolute;z-index:6;right:4.7%;left:4.7%;bottom:3.9%;min-height:12.3%;display:flex;align-items:center;justify-content:center;padding:11px 18px;border-radius:22px;border:1px solid rgba(255,215,112,.48);color:#090b0f;background:linear-gradient(100deg,#e2a61b 0%,#f7c344 46%,#f2a315 100%);box-shadow:0 14px 28px rgba(230,160,20,.28),inset 0 1px 0 rgba(255,255,255,.42);font-size:clamp(18px,1.7vw,24px);line-height:1.2;font-weight:1000;text-align:center}
.oct-plus-cta.soldout{color:#fff;background:linear-gradient(100deg,#8e1d2d,#bb263d);border-color:rgba(255,130,145,.34);box-shadow:0 16px 34px rgba(118,15,34,.30)}
.oct-plus-cta.waitlist{color:#fff;background:linear-gradient(100deg,#1f5ed5,#4338ca);border-color:rgba(148,180,255,.35);box-shadow:0 16px 34px rgba(31,73,190,.30)}
.oct-plus-cta.pending{color:#241600;background:linear-gradient(100deg,#f2b72f,#f59e0b)}
.oct-plus-cta.ended,.oct-plus-cta.performed{color:#fff;background:linear-gradient(100deg,#586474,#333d4b);border-color:rgba(255,255,255,.15);box-shadow:0 16px 34px rgba(0,0,0,.25)}
.oct-plus-footer{z-index:3;overflow:hidden;background:radial-gradient(circle at 50% 2%,rgba(74,122,165,.34),transparent 28%),radial-gradient(circle at 50% 0,rgba(255,242,197,.22),transparent 9%),linear-gradient(160deg,#0d1b28,#07111c 55%,#02070d)}
.oct-plus-footer:before{content:'';position:absolute;z-index:1;top:-7%;right:-8%;left:-8%;height:21%;border-top:2px solid rgba(239,183,72,.88);border-radius:50% 50% 0 0/100% 100% 0 0;box-shadow:0 -8px 24px rgba(239,183,72,.14);pointer-events:none}
.oct-plus-title-frame{position:absolute;z-index:2;inset:13.8% 4.5% 4.5%;display:grid;place-items:center;overflow:hidden;padding:8.2% 6% 18.2%;border:1.5px solid rgba(231,172,55,.82);border-radius:44% 44% 34% 34%/33% 33% 46% 46%;box-shadow:inset 0 0 30px rgba(231,172,55,.05),0 0 24px rgba(18,84,126,.14);text-align:center}
.oct-plus-title-frame:after{content:'✦';position:absolute;right:50%;bottom:7%;width:42%;transform:translateX(50%);color:#e9b549;font-size:clamp(16px,1.8vw,24px);line-height:1;background:linear-gradient(90deg,#e9b549 0 39%,transparent 39% 61%,#e9b549 61% 100%) center/100% 1px no-repeat;text-shadow:0 0 15px rgba(233,181,73,.42)}
.oct-plus-title-frame>.oct-plus-title{position:relative;z-index:2;display:-webkit-box;max-width:100%;min-height:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#fff!important;font-size:clamp(17px,1.6vw,21px);line-height:1.42;font-weight:1000;text-shadow:0 4px 18px rgba(0,0,0,.62);text-overflow:ellipsis}
.oct-plus-title-frame.is-long{padding-inline:5.5%;padding-bottom:19.1%}
.oct-plus-title-frame>.oct-plus-title.is-long{font-size:clamp(15.8px,1.48vw,19px);line-height:1.34}
.oct-plus-title-frame.is-very-long{padding-inline:4.8%;padding-bottom:19.8%}
.oct-plus-title-frame>.oct-plus-title.is-very-long{font-size:clamp(14.5px,1.34vw,17.2px);line-height:1.28}
.oct-app.oct-a11y-contrast .oct-plus-card{outline:2px solid #fff}
.oct-app.oct-a11y-contrast .oct-plus-footer,.oct-app.oct-a11y-contrast .oct-plus-visual{background:#000!important;color:#fff!important}
@media(max-width:1210px){.oct-events-plus{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px;max-width:900px}.oct-events-plus .oct-plus-card{max-width:360px}.oct-events-plus.oct-events-plus-single .oct-plus-card{max-width:430px}.oct-events-plus.oct-events-plus-double .oct-plus-card{max-width:380px}}
@media(max-width:760px){
  .oct-app.oct-layout-plus .oct-shell{padding-inline:12px!important}
  .oct-app.oct-layout-plus .oct-events,
  .oct-app.oct-layout-plus .oct-events.oct-events-plus,
  .oct-app.oct-layout-plus .oct-events.oct-events-plus-double,
  .oct-app.oct-layout-plus .oct-events.oct-events-plus-single,
  .oct-app.oct-layout-plus .oct-events.oct-events-plus-mobile-slider{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:14px!important;
    max-width:100%!important;
    margin:0!important;
    padding:0 10px 10px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .oct-app.oct-layout-plus .oct-events::-webkit-scrollbar{display:none}
  .oct-app.oct-layout-plus .oct-events>.oct-plus-card{
    flex:0 0 min(82vw,320px)!important;
    width:min(82vw,320px)!important;
    max-width:min(82vw,320px)!important;
    min-width:min(82vw,320px)!important;
    margin:0!important;
    scroll-snap-align:start;
  }
  .oct-app .oct-card.oct-plus-card{border-radius:28px!important}
  .oct-plus-category,.oct-plus-extended{top:3.7%;min-height:7.1%;font-size:clamp(11.5px,3.4vw,14.5px)}
  .oct-plus-meta{right:6.1%;bottom:24%;width:min(52%,170px);font-size:clamp(14px,4vw,18px);gap:7px}
  .oct-plus-countdown{right:8.6%;left:8.6%;bottom:16.9%;font-size:clamp(9.5px,2.7vw,12px)}
  .oct-plus-cta{right:4.6%;left:4.6%;bottom:4%;min-height:12.5%;font-size:clamp(16px,5vw,22px);border-radius:19px;padding:10px 16px}
  .oct-plus-title-frame{inset:13.2% 4.1% 4.2%;padding:8.3% 5.2% 18.2%}
  .oct-plus-title-frame>.oct-plus-title{font-size:clamp(16px,5.1vw,21px);line-height:1.36}
  .oct-plus-title-frame.is-long{padding-inline:4.8%;padding-bottom:18.8%}
  .oct-plus-title-frame>.oct-plus-title.is-long{font-size:clamp(14.8px,4.55vw,18px);line-height:1.30}
  .oct-plus-title-frame.is-very-long{padding-inline:4.2%;padding-bottom:19.5%}
  .oct-plus-title-frame>.oct-plus-title.is-very-long{font-size:clamp(13.4px,4vw,16.5px);line-height:1.24}
}
@media(max-width:420px){.oct-app.oct-layout-plus .oct-events>.oct-plus-card{flex-basis:min(84vw,306px)!important;width:min(84vw,306px)!important;max-width:min(84vw,306px)!important;min-width:min(84vw,306px)!important}.oct-app .oct-card.oct-plus-card{border-radius:25px!important}}
@media(prefers-reduced-motion:reduce){.oct-app .oct-card.oct-plus-card{transition:none}.oct-app .oct-card.oct-plus-card:hover{transform:none}}


/* v1.0.191: premium frosted-glass front mode. CSS-only, no extra assets or runtime scripts. */
.oct-app.oct-theme-glass{
  --oct-bg:#07111f;
  --oct-panel:rgba(12,22,38,.76);
  --oct-soft:rgba(255,255,255,.075);
  --oct-text:#f8fafc;
  --oct-muted:#c0cad8;
  --oct-line:rgba(255,255,255,.15);
  --oct-gold:#ffd166;
  color:var(--oct-text);
  background:
    radial-gradient(circle at 12% 4%,rgba(56,189,248,.16),transparent 30%),
    radial-gradient(circle at 88% 12%,rgba(255,209,102,.15),transparent 27%),
    linear-gradient(145deg,#07111f 0%,#0b1728 48%,#07101c 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.oct-app.oct-theme-glass .oct-shell{background:transparent}
.oct-app.oct-theme-glass .oct-topbar,
.oct-app.oct-theme-glass .oct-hero,
.oct-app.oct-theme-glass .oct-card:not(.oct-plus-card),
.oct-app.oct-theme-glass .oct-modal,
.oct-app.oct-theme-glass .oct-bar,
.oct-app.oct-theme-glass .oct-floatbar,
.oct-app.oct-theme-glass .oct-showtime,
.oct-app.oct-theme-glass .oct-summary,
.oct-app.oct-theme-glass .oct-ticket:not(.oct-final-ticket),
.oct-app.oct-theme-glass .oct-profile-order,
.oct-app.oct-theme-glass .oct-ticket-details,
.oct-app.oct-theme-glass .oct-recipient-box,
.oct-app.oct-theme-glass .oct-holder-row,
.oct-app.oct-theme-glass .oct-event-detail-meta span,
.oct-app.oct-theme-glass .oct-event-detail-description,
.oct-app.oct-theme-glass .oct-teaser-stage,
.oct-app.oct-theme-glass .oct-customer-hub,
.oct-app.oct-theme-glass .oct-customer-kpis>div,
.oct-app.oct-theme-glass .oct-order-journey,
.oct-app.oct-theme-glass .oct-customer-transfer,
.oct-app.oct-theme-glass .oct-customer-support-thread,
.oct-app.oct-theme-glass .oct-smart-seat-panel,
.oct-app.oct-theme-glass .oct-smart-suggestion,
.oct-app.oct-theme-glass .oct-waitlist-form,
.oct-app.oct-theme-glass .oct-map-wrap{
  background:linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.045))!important;
  border-color:rgba(255,255,255,.16)!important;
  color:var(--oct-text)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 18px 48px rgba(0,0,0,.18)!important;
}
.oct-app.oct-theme-glass .oct-topbar,
.oct-app.oct-theme-glass .oct-bar,
.oct-app.oct-theme-glass .oct-floatbar{background:rgba(8,17,31,.74)!important}
.oct-app.oct-theme-glass .oct-overlay{background:rgba(2,7,15,.68)}
.oct-app.oct-theme-glass .oct-input,
.oct-app.oct-theme-glass select.oct-input,
.oct-app.oct-theme-glass textarea.oct-input,
.oct-app.oct-theme-glass .oct-smart-seat-fields select{
  background:rgba(5,13,25,.58)!important;
  border-color:rgba(255,255,255,.18)!important;
  color:#f8fafc!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.oct-app.oct-theme-glass .oct-input::placeholder{color:#9eabba!important}
.oct-app.oct-theme-glass .oct-input:focus,
.oct-app.oct-theme-glass select.oct-input:focus{
  border-color:rgba(255,209,102,.70)!important;
  box-shadow:0 0 0 3px rgba(255,209,102,.14),inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.oct-app.oct-theme-glass .oct-chip,
.oct-app.oct-theme-glass .oct-btn.ghost,
.oct-app.oct-theme-glass .oct-close,
.oct-app.oct-theme-glass .oct-teaser-close,
.oct-app.oct-theme-glass .oct-map-tools .oct-btn{
  background:rgba(255,255,255,.075)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  color:#f8fafc!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 22px rgba(0,0,0,.12)!important;
}
.oct-app.oct-theme-glass .oct-chip:hover,
.oct-app.oct-theme-glass .oct-btn.ghost:hover,
.oct-app.oct-theme-glass .oct-close:hover{
  background:rgba(255,209,102,.13)!important;
  border-color:rgba(255,209,102,.45)!important;
  color:#ffe2a0!important;
}
.oct-app.oct-theme-glass .oct-meta,
.oct-app.oct-theme-glass .oct-leg,
.oct-app.oct-theme-glass .oct-form label,
.oct-app.oct-theme-glass .oct-event-detail-meta b,
.oct-app.oct-theme-glass .oct-teaser-player-head span,
.oct-app.oct-theme-glass .oct-detail-teaser-cta small{color:var(--oct-muted)!important}
.oct-app.oct-theme-glass .oct-title,
.oct-app.oct-theme-glass h2,
.oct-app.oct-theme-glass h3,
.oct-app.oct-theme-glass .oct-showtime b,
.oct-app.oct-theme-glass .oct-card-body p{color:#f8fafc}
.oct-app.oct-theme-glass .oct-showtime span{color:#c2ccda}
.oct-app.oct-theme-glass .oct-row-badge{background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.18);color:#fff}
.oct-app.oct-theme-glass .oct-notice{background:rgba(56,189,248,.12);border-color:rgba(125,211,252,.34);color:#d9f3ff}
.oct-app.oct-theme-glass .oct-error{background:rgba(239,68,68,.13);border-color:rgba(252,165,165,.34);color:#ffd1d1}
.oct-app.oct-theme-glass .oct-ok{background:rgba(34,197,94,.13);border-color:rgba(134,239,172,.34);color:#d7ffe5}
.oct-app.oct-theme-glass .oct-inline-loading{background:rgba(255,209,102,.10);border-color:rgba(255,209,102,.32);color:#ffe2a0}
.oct-app.oct-theme-glass .oct-ticket-details summary span{color:#f8fafc}
.oct-app.oct-theme-glass .oct-ticket-details[open] summary{background:rgba(255,209,102,.09);border-bottom-color:rgba(255,209,102,.20)}
.oct-app.oct-theme-glass .oct-edit-profile-box{background:rgba(255,209,102,.06);border-color:rgba(255,209,102,.28)}
.oct-app.oct-theme-glass .oct-card-teaser-trigger,
.oct-app.oct-theme-glass .oct-event-poster-play{background:rgba(7,15,28,.62);border-color:rgba(255,255,255,.32)}
.oct-app.oct-theme-glass .oct-poster-grid-card{
  background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.045))!important;
  border-color:rgba(255,255,255,.16)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 20px 48px rgba(0,0,0,.20)!important;
}
.oct-app.oct-theme-glass .oct-poster-grid-title{background:rgba(8,17,31,.76)!important;color:#fff!important;border-color:rgba(255,255,255,.10)!important}
.oct-app.oct-theme-glass .oct-plus-card{box-shadow:0 22px 58px rgba(0,0,0,.28),0 0 0 1px rgba(255,255,255,.08)!important}
.oct-app.oct-theme-glass .oct-plus-footer{background:radial-gradient(circle at 50% 2%,rgba(105,170,220,.31),transparent 28%),linear-gradient(160deg,rgba(16,38,58,.92),rgba(4,13,24,.94))!important}
/* Keep scannable/printable assets opaque and high contrast. */
.oct-app.oct-theme-glass .oct-final-ticket{background:#fff!important;color:#111!important;border-color:#111!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.oct-app.oct-theme-glass .oct-final-ticket *{color:inherit}
.oct-app.oct-theme-glass .oct-qr,
.oct-app.oct-theme-glass .oct-barcode-wrap,
.oct-app.oct-theme-glass .oct-barcode-svg{background:#fff!important}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .oct-app.oct-theme-glass .oct-topbar,
  .oct-app.oct-theme-glass .oct-hero,
  .oct-app.oct-theme-glass .oct-card:not(.oct-plus-card),
  .oct-app.oct-theme-glass .oct-poster-grid-card,
  .oct-app.oct-theme-glass .oct-modal,
  .oct-app.oct-theme-glass .oct-bar,
  .oct-app.oct-theme-glass .oct-floatbar,
  .oct-app.oct-theme-glass .oct-profile-order,
  .oct-app.oct-theme-glass .oct-ticket-details,
  .oct-app.oct-theme-glass .oct-event-detail-meta span,
  .oct-app.oct-theme-glass .oct-event-detail-description{
    -webkit-backdrop-filter:blur(12px) saturate(125%);
    backdrop-filter:blur(12px) saturate(125%);
  }
}
@media(max-width:700px){
  .oct-app.oct-theme-glass{border-radius:18px;background:radial-gradient(circle at 18% 2%,rgba(56,189,248,.13),transparent 28%),linear-gradient(150deg,#07111f,#0a1728 52%,#07101c)}
  .oct-app.oct-theme-glass .oct-topbar,
  .oct-app.oct-theme-glass .oct-card:not(.oct-plus-card),
  .oct-app.oct-theme-glass .oct-poster-grid-card,
  .oct-app.oct-theme-glass .oct-profile-order,
  .oct-app.oct-theme-glass .oct-ticket-details{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
  .oct-app.oct-theme-glass .oct-modal,
  .oct-app.oct-theme-glass .oct-bar{-webkit-backdrop-filter:blur(9px) saturate(120%);backdrop-filter:blur(9px) saturate(120%)}
}
@media(prefers-reduced-transparency:reduce){
  .oct-app.oct-theme-glass .oct-topbar,
  .oct-app.oct-theme-glass .oct-hero,
  .oct-app.oct-theme-glass .oct-card:not(.oct-plus-card),
  .oct-app.oct-theme-glass .oct-poster-grid-card,
  .oct-app.oct-theme-glass .oct-modal,
  .oct-app.oct-theme-glass .oct-bar,
  .oct-app.oct-theme-glass .oct-floatbar{background:#101d2e!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
}


/* v1.0.192: glass-mode contrast polish for event-card title panel and seat-modal heading. */
.oct-app.oct-theme-glass .oct-plus-footer{
  background:
    radial-gradient(circle at 50% 1%,rgba(126,190,235,.42),transparent 32%),
    linear-gradient(160deg,rgba(19,45,68,.97),rgba(4,13,24,.98))!important;
}
.oct-app.oct-theme-glass .oct-plus-title-frame{
  background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.045))!important;
  border-color:rgba(255,209,102,.78)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.14),
    inset 0 0 30px rgba(255,209,102,.035),
    0 12px 28px rgba(0,0,0,.22)!important;
}
.oct-app.oct-theme-glass .oct-plus-title-frame>.oct-plus-title{
  color:#fff!important;
  text-shadow:0 3px 16px rgba(0,0,0,.95),0 0 1px rgba(255,255,255,.4)!important;
}
.oct-app.oct-theme-glass .oct-modal .oct-content>h2,
.oct-app.oct-theme-glass.oct-seat-style-1 .oct-content>h2,
.oct-app.oct-theme-glass.oct-seat-style-2 .oct-content>h2,
.oct-app.oct-theme-glass.oct-seat-style-3 .oct-content>h2{
  color:#fff!important;
  background:linear-gradient(145deg,rgba(255,255,255,.095),rgba(255,255,255,.035))!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:18px!important;
  padding:10px 14px!important;
  margin:0 auto 8px!important;
  max-width:min(760px,100%)!important;
  text-shadow:0 2px 14px rgba(0,0,0,.82)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 10px 28px rgba(0,0,0,.15)!important;
}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .oct-app.oct-theme-glass .oct-plus-title-frame,
  .oct-app.oct-theme-glass .oct-modal .oct-content>h2{
    -webkit-backdrop-filter:blur(10px) saturate(125%);
    backdrop-filter:blur(10px) saturate(125%);
  }
}
@media(max-width:700px){
  .oct-app.oct-theme-glass .oct-modal .oct-content>h2,
  .oct-app.oct-theme-glass.oct-seat-style-1 .oct-content>h2,
  .oct-app.oct-theme-glass.oct-seat-style-2 .oct-content>h2,
  .oct-app.oct-theme-glass.oct-seat-style-3 .oct-content>h2{
    padding:9px 11px!important;
    border-radius:15px!important;
    font-size:18px!important;
    line-height:1.55!important;
  }
  .oct-app.oct-theme-glass .oct-plus-title-frame{
    background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.05))!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
}


/* v1.0.194: category-aware Plus cards — dedicated theater presentation. */
.oct-plus-card-theater .oct-theater-visual:before{
  background:
    linear-gradient(180deg,rgba(0,0,0,.03) 0%,transparent 32%,rgba(15,4,10,.10) 50%,rgba(27,7,15,.76) 82%,#170812 100%),
    linear-gradient(90deg,rgba(0,0,0,.16),transparent 25%,transparent 75%,rgba(0,0,0,.14));
}
.oct-plus-card-theater .oct-theater-meta{bottom:25.2%;width:min(48%,205px)}
.oct-plus-card-theater.oct-card-sale-pending .oct-theater-meta{bottom:29%}
.oct-plus-card-theater .oct-plus-countdown{bottom:17.2%}
.oct-plus-card-theater .oct-plus-cta{bottom:4.4%;min-height:13.3%}
.oct-theater-footer{
  background:
    radial-gradient(circle at 50% 0,rgba(255,222,156,.20),transparent 21%),
    linear-gradient(148deg,#35101f 0%,#1a0b17 48%,#090812 100%)!important;
}
.oct-theater-footer:before{
  content:'';position:absolute;z-index:1;top:-7%;right:-8%;left:-8%;height:19%;
  border-top:2px solid rgba(234,185,91,.92);border-radius:50% 50% 0 0/100% 100% 0 0;
  box-shadow:0 -8px 24px rgba(234,185,91,.15);pointer-events:none;
}
.oct-theater-title-panel{
  position:absolute;z-index:2;inset:12% 4.4% 4.5%;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:5%;overflow:hidden;padding:5.5% 6% 15%;border:1.5px solid rgba(235,187,93,.82);
  border-radius:36% 36% 25% 25%/27% 27% 38% 38%;text-align:center;
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));
  box-shadow:inset 0 0 30px rgba(235,187,93,.05),0 0 22px rgba(0,0,0,.18);
}
.oct-theater-genre{color:#e9ba68;font-size:clamp(9px,.8vw,12px);font-weight:900;letter-spacing:.02em}
.oct-theater-title{display:-webkit-box;max-width:94%;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#fff!important;font-size:clamp(17px,1.65vw,22px);line-height:1.35;font-weight:1000;text-shadow:0 4px 18px rgba(0,0,0,.65)}
.oct-theater-title.is-long{font-size:clamp(15.5px,1.48vw,20px)}
.oct-theater-title.is-very-long{font-size:clamp(14px,1.32vw,18px);line-height:1.28}
.oct-theater-credits{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px;color:#fff}
.oct-theater-credits>span{min-width:0;display:grid;gap:1px;padding:4px 7px;border-radius:10px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.075)}
.oct-theater-credits>span.oct-theater-credit-wide{grid-column:1/-1}
.oct-theater-credits small{color:#d9b777;font-size:clamp(8px,.65vw,10px);font-weight:800}
.oct-theater-credits strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#f8fafc;font-size:clamp(10px,.88vw,13px);line-height:1.35;font-weight:900}
.oct-theater-ornament{position:absolute;bottom:4.5%;right:50%;transform:translateX(50%);width:36%;font-style:normal;color:#e9b549;font-size:clamp(14px,1.6vw,21px);line-height:1;background:linear-gradient(90deg,#e9b549 0 39%,transparent 39% 61%,#e9b549 61% 100%) center/100% 1px no-repeat}
.oct-app.oct-theme-light .oct-theater-footer{background:linear-gradient(148deg,#fff7f3,#f7e9e8 52%,#efe1e7)!important}
.oct-app.oct-theme-light .oct-theater-title{color:#28101b!important;text-shadow:none}
.oct-app.oct-theme-light .oct-theater-credits strong{color:#341421}
.oct-app.oct-theme-light .oct-theater-credits>span{background:rgba(76,22,43,.05);border-color:rgba(76,22,43,.10)}
.oct-app.oct-theme-glass .oct-theater-footer{background:radial-gradient(circle at 50% 0,rgba(255,214,149,.16),transparent 24%),linear-gradient(148deg,rgba(73,22,45,.91),rgba(18,14,28,.94))!important}
.oct-app.oct-theme-glass .oct-theater-title-panel{background:rgba(10,13,23,.40);border-color:rgba(238,194,105,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 30px rgba(0,0,0,.20)}
@media(max-width:760px){
  .oct-plus-card-theater .oct-theater-meta{right:6.1%;bottom:25%;width:min(54%,175px)}
  .oct-plus-card-theater .oct-plus-cta{bottom:4.5%;min-height:13.1%}
  .oct-theater-title-panel{inset:11% 4% 4.2%;gap:4%;padding:5% 5% 15%}
  .oct-theater-genre{font-size:10px}
  .oct-theater-title{font-size:clamp(15px,4.8vw,19px)}
  .oct-theater-title.is-long{font-size:clamp(13.7px,4.3vw,17px)}
  .oct-theater-title.is-very-long{font-size:clamp(12.6px,3.9vw,15.5px)}
  .oct-theater-credits small{font-size:8.5px}.oct-theater-credits strong{font-size:clamp(9.5px,3vw,12px)}
}


/* v1.0.196: true per-event card layout in mixed concert/theater lists. */
/* A dedicated theater card must remain readable even when the global list is
   the compact premium poster grid. It spans two grid tracks but keeps a sane
   maximum width, so concert cards can coexist beside it without changing the
   global layout or purchase flow. */
.oct-events-poster-grid > .oct-plus-card-theater,
.oct-events-poster-grid > .oct-plus-card-concert{
  width:100%!important;
  min-width:0!important;
  align-self:start;
  justify-self:center;
}
.oct-events-poster-grid > .oct-plus-card-theater{
  grid-column:span 2;
  max-width:420px!important;
}
.oct-events-poster-grid > .oct-plus-card-concert{
  grid-column:span 2;
  max-width:405px!important;
}
/* Explicit per-event cards in classic/one layouts stay centered and do not
   inherit the compact poster-card title/body rules. */
.oct-events:not(.oct-events-plus):not(.oct-events-poster-grid) > .oct-plus-card-theater,
.oct-events:not(.oct-events-plus):not(.oct-events-poster-grid) > .oct-plus-card-concert{
  width:100%!important;
  max-width:420px!important;
  justify-self:center;
}
/* Ensure dedicated cards never receive poster-grid fixed image/title sizing. */
.oct-events-poster-grid > .oct-plus-card-theater .oct-plus-stage,
.oct-events-poster-grid > .oct-plus-card-concert .oct-plus-stage{
  width:100%!important;
}
@media(max-width:1100px){
  .oct-events-poster-grid > .oct-plus-card-theater,
  .oct-events-poster-grid > .oct-plus-card-concert{
    grid-column:span 2;
    max-width:400px!important;
  }
}
@media(max-width:760px){
  .oct-events-poster-grid > .oct-plus-card-theater,
  .oct-events-poster-grid > .oct-plus-card-concert{
    grid-column:1 / -1!important;
    width:min(100%,360px)!important;
    max-width:360px!important;
    justify-self:center!important;
  }
  .oct-events-poster-grid > .oct-plus-card-theater .oct-theater-title-panel{
    gap:3.5%;
  }
}
@media(max-width:420px){
  .oct-events-poster-grid > .oct-plus-card-theater,
  .oct-events-poster-grid > .oct-plus-card-concert{
    width:min(100%,330px)!important;
    max-width:330px!important;
  }
}


/* v1.0.197: every global card layout supports concert and theater content.
   Per-event presentation no longer replaces the selected global geometry. */
.oct-card-poster-img,.oct-poster-grid-img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;transform:translateZ(0)}
.oct-poster{overflow:hidden;background:#111;isolation:isolate}
.oct-poster>.oct-card-poster-img,.oct-poster>.oct-card-poster-empty{position:absolute;inset:0}
.oct-card-poster-empty{display:block;background:radial-gradient(circle at 65% 20%,rgba(255,255,255,.12),transparent 25%),linear-gradient(145deg,#243244,#090e16 70%)}
.oct-poster-grid-image>.oct-poster-grid-img,.oct-poster-grid-image>.oct-card-poster-empty{position:absolute;z-index:0;inset:0}
.oct-poster-grid-shade{position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(5,9,17,.04) 0%,rgba(5,9,17,.17) 42%,rgba(17,24,39,.92) 100%)}
.oct-poster-grid-image:before{display:none!important}
.oct-card-priority{content-visibility:visible!important}

/* Fixed icon column: date and location text always begin on the same axis. */
.oct-aligned-meta{direction:rtl;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;column-gap:8px;row-gap:7px;min-width:0;text-align:right}
.oct-aligned-meta .oct-meta-icon{display:grid;place-items:center;width:22px;min-width:22px;line-height:1;filter:drop-shadow(0 2px 5px rgba(0,0,0,.42))}
.oct-aligned-meta .oct-meta-text{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;font-style:normal}
.oct-classic-meta{width:100%;max-width:100%;color:var(--oct-muted);font-size:13px;line-height:1.65;padding-block:1px}
.oct-classic-meta .oct-meta-icon{filter:none}
.oct-classic-meta .oct-meta-text{color:inherit}

/* Classic, single-column and horizontal-slider content variants. */
.oct-card-identity{display:grid;gap:2px;padding:9px 11px;border-radius:13px;background:rgba(255,209,102,.07);border:1px solid rgba(255,209,102,.16)}
.oct-card-identity small,.oct-card-credits small{color:var(--oct-muted);font-size:10.5px;font-weight:850}
.oct-card-identity strong,.oct-card-credits strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--oct-text);font-size:13px;font-weight:950}
.oct-card-credits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.oct-card-credits>span{min-width:0;display:grid;gap:2px;padding:8px 10px;border-radius:13px;background:rgba(210,146,62,.08);border:1px solid rgba(220,168,92,.18)}
.oct-card-credits>.oct-card-credit-wide{grid-column:1/-1}
.oct-card-content-theater:not(.oct-plus-card):not(.oct-poster-grid-card){border-color:rgba(191,126,151,.25)}
.oct-card-content-theater:not(.oct-plus-card):not(.oct-poster-grid-card) .oct-card-category{color:#d9a661;border-color:rgba(217,166,97,.34);background:rgba(117,40,70,.10)}
.oct-card-venue-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.oct-theme-light .oct-card-identity{background:#fffbeb;border-color:#fde7ad}.oct-theme-light .oct-card-credits>span{background:#fff8f4;border-color:#ead8d8}.oct-theme-light .oct-card-identity strong,.oct-theme-light .oct-card-credits strong{color:#1f2937}

/* Poster-grid keeps its geometry while switching only the content block. */
.oct-poster-grid-title{display:grid!important;align-content:center;gap:7px;min-height:88px!important;padding:12px 13px 14px!important}
.oct-poster-grid-event-title{display:-webkit-box;min-width:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#fff;font:1000 19px/1.4 IRANSans,Tahoma,Arial,sans-serif;text-shadow:0 1px 8px rgba(0,0,0,.22)}
.oct-poster-grid-credits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 7px}
.oct-poster-grid-credits>span,.oct-poster-grid-artist{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;color:#eef2f7}
.oct-poster-grid-credits>.oct-poster-credit-wide{grid-column:1/-1}
.oct-poster-grid-credits small,.oct-poster-grid-artist small{color:#f4cf8c;font-size:9px;font-weight:850;white-space:nowrap}
.oct-poster-grid-credits b,.oct-poster-grid-artist b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:11px;font-weight:900}
.oct-poster-grid-theater .oct-poster-grid-title{background:linear-gradient(180deg,#704352,#512c3a)!important}
.oct-poster-grid-concert .oct-poster-grid-title{background:linear-gradient(180deg,#66727f,#56616c)}
.oct-poster-grid-meta.oct-aligned-meta{right:13px;left:13px;width:auto;grid-template-columns:20px minmax(0,1fr);gap:4px 7px;justify-items:stretch}
.oct-poster-grid-meta.oct-aligned-meta .oct-meta-icon{width:20px;min-width:20px}
.oct-poster-grid-meta.oct-aligned-meta .oct-meta-text{color:#fff}

/* Plus layout aligned metadata; longest value determines a shared text start. */
.oct-plus-meta.oct-aligned-meta{display:grid!important;grid-template-columns:23px minmax(0,1fr)!important;justify-items:stretch!important;align-items:center!important;width:max-content!important;max-width:82%!important;gap:clamp(7px,.9vw,11px) 8px!important}
.oct-plus-meta.oct-aligned-meta .oct-meta-icon{width:23px;min-width:23px;font-size:1.05em}
.oct-plus-meta.oct-aligned-meta .oct-meta-text{display:block!important;width:auto!important;max-width:min(52vw,260px);color:#fff;text-align:right;justify-content:initial!important}
.oct-plus-card-theater .oct-theater-meta.oct-aligned-meta{max-width:84%!important}

/* Event detail follows the same content mode. */
.oct-event-detail-theater .oct-event-detail-meta>span:first-child,.oct-event-detail-theater .oct-event-detail-meta>span:nth-child(2){border-color:rgba(217,166,97,.24);background:rgba(113,35,67,.06)}

@media(max-width:760px){
  .oct-card-credits{grid-template-columns:1fr}
  .oct-card-credits>.oct-card-credit-wide{grid-column:auto}
  .oct-poster-grid-title{min-height:80px!important;padding:10px 10px 12px!important;gap:5px}
  .oct-poster-grid-event-title{font-size:15.5px;line-height:1.35}
  .oct-poster-grid-credits{grid-template-columns:1fr;gap:3px}
  .oct-poster-grid-credits>.oct-poster-credit-wide{grid-column:auto}
  .oct-poster-grid-credits small,.oct-poster-grid-artist small{font-size:7.8px}
  .oct-poster-grid-credits b,.oct-poster-grid-artist b{font-size:9.5px}
  .oct-poster-grid-meta.oct-aligned-meta{right:10px;left:10px;grid-template-columns:18px minmax(0,1fr);column-gap:5px}
  .oct-poster-grid-meta.oct-aligned-meta .oct-meta-icon{width:18px;min-width:18px}
  .oct-plus-meta.oct-aligned-meta{grid-template-columns:21px minmax(0,1fr)!important;max-width:88%!important;column-gap:6px!important}
  .oct-plus-meta.oct-aligned-meta .oct-meta-icon{width:21px;min-width:21px}
  .oct-plus-meta.oct-aligned-meta .oct-meta-text{max-width:210px}
}
@media(max-width:390px){
  .oct-poster-grid-title{min-height:74px!important}
  .oct-poster-grid-event-title{font-size:14px}
  .oct-poster-grid-credits small,.oct-poster-grid-artist small{display:none}
  .oct-poster-grid-credits b,.oct-poster-grid-artist b{font-size:9px}
}


/* v1.0.198: poster-grid theater credits move below location, same-person writer/director merge, stronger glass backdrops. */
.oct-poster-grid-meta-stack{position:absolute;right:13px;left:13px;bottom:84px;z-index:2;display:grid;gap:6px;justify-items:stretch}
.oct-poster-grid-meta-grid.oct-aligned-meta{width:auto;grid-template-columns:20px minmax(0,1fr);gap:4px 7px;justify-items:stretch;text-shadow:0 2px 10px rgba(0,0,0,.68)}
.oct-poster-grid-meta-grid.oct-aligned-meta .oct-meta-icon{width:20px;min-width:20px}
.oct-poster-grid-meta-grid.oct-aligned-meta .oct-meta-text{color:#fff}
.oct-poster-grid-overlay-credits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 7px;padding:7px 9px;border-radius:12px;background:rgba(6,14,26,.44);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.oct-poster-grid-overlay-credits>span{min-width:0;display:grid;gap:1px;padding:0;color:#eef2f7}
.oct-poster-grid-overlay-credits>.oct-poster-credit-wide{grid-column:1/-1}
.oct-poster-grid-overlay-credits small{color:#f4cf8c;font-size:8.8px;font-weight:850;white-space:nowrap}
.oct-poster-grid-overlay-credits b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:11px;font-weight:900}
.oct-poster-grid-card.oct-card-sale-pending .oct-poster-grid-meta-stack{bottom:116px}
.oct-poster-grid-theater .oct-poster-grid-title{min-height:72px!important}
.oct-app.oct-theme-glass .oct-overlay{background:rgba(2,7,15,.82)!important;-webkit-backdrop-filter:blur(16px) saturate(145%)!important;backdrop-filter:blur(16px) saturate(145%)!important}
.oct-app.oct-theme-glass .oct-modal{background:linear-gradient(180deg,rgba(10,18,30,.96),rgba(8,14,24,.98))!important}
.oct-app.oct-theme-glass :is(.oct-showtime,.oct-summary,.oct-ticket:not(.oct-final-ticket),.oct-ticket-details,.oct-recipient-box,.oct-holder-row,.oct-event-detail-meta span,.oct-event-detail-description,.oct-teaser-stage,.oct-smart-seat-panel,.oct-smart-suggestion,.oct-waitlist-form,.oct-map-wrap){background:linear-gradient(145deg,rgba(10,18,30,.88),rgba(10,18,30,.78))!important;border-color:rgba(255,255,255,.17)!important}
html.oct-glass-active .oct-smart-alert,html.oct-glass-active #oct-support-sheet .oct-support-backdrop,html.oct-glass-active #oct-menu-popup-sheet .oct-menu-popup-backdrop{background:rgba(2,6,23,.78)!important;-webkit-backdrop-filter:blur(16px) saturate(145%)!important;backdrop-filter:blur(16px) saturate(145%)!important}
@media(max-width:760px){
  .oct-poster-grid-meta-stack{right:10px;left:10px;bottom:72px;gap:4px}
  .oct-poster-grid-meta-grid.oct-aligned-meta{grid-template-columns:18px minmax(0,1fr);column-gap:5px}
  .oct-poster-grid-meta-grid.oct-aligned-meta .oct-meta-icon{width:18px;min-width:18px}
  .oct-poster-grid-overlay-credits{grid-template-columns:1fr;gap:3px;padding:6px 8px}
  .oct-poster-grid-overlay-credits>.oct-poster-credit-wide{grid-column:auto}
  .oct-poster-grid-overlay-credits small{font-size:7.8px}
  .oct-poster-grid-overlay-credits b{font-size:9.5px}
  .oct-poster-grid-card.oct-card-sale-pending .oct-poster-grid-meta-stack{bottom:105px}
}
@media(max-width:390px){
  .oct-poster-grid-meta-stack{bottom:70px}
  .oct-poster-grid-card.oct-card-sale-pending .oct-poster-grid-meta-stack{bottom:99px}
  .oct-poster-grid-overlay-credits small{display:none}
  .oct-poster-grid-overlay-credits b{font-size:9px}
}


/* v1.0.199: theater credit icons and improved centered theater title. */
.oct-credit-icons{display:inline-flex;align-items:center;justify-content:center;gap:3px;flex:0 0 auto}
.oct-credit-icons i{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:rgba(233,181,73,.18);border:1px solid rgba(233,181,73,.28);font-style:normal;font-size:10px;line-height:1;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.oct-poster-grid-overlay-credits b,.oct-poster-grid-credits b,.oct-card-credits-theater strong,.oct-theater-credits strong{display:flex;align-items:center;gap:6px;min-width:0}
.oct-poster-grid-overlay-credits b span,.oct-poster-grid-credits b span,.oct-card-credits-theater strong span,.oct-theater-credits strong span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.oct-poster-grid-overlay-credits small,.oct-poster-grid-credits small,.oct-card-credits-theater small,.oct-theater-credits small{display:block}
.oct-theater-title-panel{background:radial-gradient(circle at 50% -8%,rgba(255,224,161,.08),transparent 32%),linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.018))}
.oct-theater-title-wrap{display:flex;align-items:center;justify-content:center;max-width:100%;padding:0 6px}
.oct-theater-title-wrap.is-short{width:100%}
.oct-theater-title{width:100%;text-align:center;margin:0 auto}
.oct-theater-title-wrap .oct-theater-title{display:-webkit-box;max-width:100%;padding:8px 16px 9px;border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.11);box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 10px 24px rgba(0,0,0,.12)}
.oct-theater-title.is-short{max-width:max-content;padding-inline:22px}
.oct-app.oct-theme-light .oct-credit-icons i{background:rgba(148,96,10,.08);border-color:rgba(148,96,10,.18)}
.oct-app.oct-theme-light .oct-theater-title-wrap .oct-theater-title{background:linear-gradient(180deg,rgba(76,22,43,.07),rgba(76,22,43,.03));border-color:rgba(76,22,43,.10)}
.oct-app.oct-theme-glass .oct-theater-title-wrap .oct-theater-title{background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.045));border-color:rgba(255,255,255,.14)}
@media(max-width:760px){
  .oct-credit-icons i{width:16px;height:16px;font-size:9px}
  .oct-theater-title-wrap .oct-theater-title{padding:7px 12px 8px;border-radius:16px}
}

.oct-event-detail-meta b{display:flex;align-items:center;gap:6px}


/* v1.0.200: connected centered poster-grid title + stable mobile showtime actionbar. */
.oct-poster-grid-theater .oct-poster-grid-title{
  position:relative;z-index:4;width:calc(100% - 24px);margin:-20px auto 12px!important;
  min-height:78px!important;padding:14px 16px!important;border:1px solid rgba(244,207,140,.34)!important;
  border-top:2px solid rgba(244,207,140,.72)!important;border-radius:22px!important;
  display:grid!important;place-items:center!important;text-align:center!important;
  background:radial-gradient(circle at 50% 0,rgba(244,207,140,.16),transparent 45%),linear-gradient(155deg,#603647,#2a1a28 72%,#111827)!important;
  box-shadow:0 18px 38px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.10)!important;
}
.oct-poster-grid-theater .oct-poster-grid-event-title{width:100%;max-width:92%;margin:auto;text-align:center!important;justify-self:center;color:#fff!important;font-size:clamp(17px,2vw,21px)!important;line-height:1.55!important}
.oct-app.oct-theme-glass .oct-poster-grid-theater .oct-poster-grid-title{background:radial-gradient(circle at 50% 0,rgba(255,214,149,.18),transparent 45%),linear-gradient(155deg,rgba(83,38,61,.96),rgba(12,18,30,.98))!important;border-color:rgba(244,207,140,.34)!important}
.oct-app.oct-theme-light .oct-poster-grid-theater .oct-poster-grid-title{background:radial-gradient(circle at 50% 0,rgba(181,119,52,.13),transparent 45%),linear-gradient(155deg,#fff9f4,#f4e7ea)!important;border-color:rgba(128,66,83,.18)!important}
.oct-app.oct-theme-light .oct-poster-grid-theater .oct-poster-grid-event-title{color:#351722!important;text-shadow:none!important}
body>.oct-showtime-actionbar.oct-actionbar-portal{
  position:fixed!important;left:50%!important;right:auto!important;bottom:max(10px,env(safe-area-inset-bottom))!important;
  transform:translateX(-50%)!important;width:min(720px,calc(100vw - 24px))!important;max-width:none!important;
  z-index:2147483646!important;margin:0!important;padding:10px!important;border:1px solid rgba(255,255,255,.16)!important;
  border-radius:22px!important;background:linear-gradient(180deg,rgba(17,27,42,.98),rgba(7,14,25,.99))!important;
  box-shadow:0 -12px 42px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.08)!important;
  display:grid!important;backdrop-filter:blur(16px) saturate(130%)!important;-webkit-backdrop-filter:blur(16px) saturate(130%)!important;
}
body>.oct-showtime-actionbar.oct-actionbar-portal[hidden]{display:none!important}
body>.oct-showtime-actionbar.oct-actionbar-portal .oct-btn{width:100%;min-height:58px;border-radius:17px;font-size:18px;font-weight:1000}
html.oct-showtime-bar-open .oct-overlay.show .oct-modal .oct-content{padding-bottom:110px!important}
@media(max-width:700px){
  .oct-poster-grid-theater .oct-poster-grid-title{width:calc(100% - 18px);margin:-16px auto 10px!important;min-height:70px!important;padding:12px 14px!important;border-radius:19px!important}
  .oct-poster-grid-theater .oct-poster-grid-event-title{font-size:17px!important}
  body>.oct-showtime-actionbar.oct-actionbar-portal{width:calc(100vw - 16px)!important;bottom:max(8px,env(safe-area-inset-bottom))!important;border-radius:20px!important;padding:8px!important}
  body>.oct-showtime-actionbar.oct-actionbar-portal .oct-btn{min-height:56px!important;font-size:17px!important}
  html.oct-showtime-bar-open .oct-overlay.show .oct-modal .oct-content{padding-bottom:105px!important}
}

/* v1.0.201: clean single-frame theater titles + truly bottom-fixed mobile showtime CTA. */
/* The theater footer already owns the decorative frame. Remove the extra
   pill/card drawn around the title itself, which caused a box-on-box look. */
.oct-theater-title-wrap{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  padding:0 4px!important;
  overflow:hidden!important;
}
.oct-theater-title-wrap .oct-theater-title{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  -webkit-line-clamp:unset!important;
  line-height:1.35!important;
}
.oct-theater-title.is-short{max-width:100%!important;padding-inline:0!important}
.oct-theater-title-panel{
  gap:4%!important;
  padding-inline:6.5%!important;
}
.oct-theater-title-panel.is-long .oct-theater-title{font-size:clamp(14.5px,1.38vw,18.5px)!important}
.oct-theater-title-panel.is-very-long .oct-theater-title{font-size:clamp(12.8px,1.2vw,16.5px)!important}

/* Poster-grid theater titles also stay on one line. Long titles are safely
   ellipsized instead of increasing the card height or breaking into 2 lines. */
.oct-poster-grid-theater .oct-poster-grid-event-title{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  -webkit-line-clamp:unset!important;
  line-height:1.35!important;
}

/* The showtime CTA is portaled as a direct child of the fixed overlay, not
   body. This avoids body transforms/backdrop effects turning fixed into a
   scrolling element in Android browsers and in-app webviews. */
.oct-overlay.show > .oct-showtime-actionbar.oct-actionbar-portal{
  position:absolute!important;
  left:50%!important;
  right:auto!important;
  bottom:max(10px,env(safe-area-inset-bottom))!important;
  transform:translateX(-50%) translateZ(0)!important;
  width:min(720px,calc(100% - 24px))!important;
  max-width:none!important;
  z-index:1000008!important;
  margin:0!important;
  padding:10px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,rgba(17,27,42,.98),rgba(7,14,25,.99))!important;
  box-shadow:0 -12px 42px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.08)!important;
  display:grid!important;
  contain:layout paint!important;
  -webkit-backdrop-filter:blur(16px) saturate(130%)!important;
  backdrop-filter:blur(16px) saturate(130%)!important;
}
.oct-overlay.show > .oct-showtime-actionbar.oct-actionbar-portal[hidden]{display:none!important}
.oct-overlay.show > .oct-showtime-actionbar.oct-actionbar-portal .oct-btn{
  width:100%!important;
  min-height:58px!important;
  border-radius:17px!important;
  font-size:18px!important;
  font-weight:1000!important;
}
/* Defensive cleanup for a stale cached portal from an older script. */
html.oct-showtime-bar-open body > .oct-showtime-actionbar.oct-actionbar-portal{display:none!important}

@media(max-width:700px){
  .oct-theater-title-panel{gap:3.2%!important;padding-inline:6%!important}
  .oct-theater-title-wrap .oct-theater-title{font-size:clamp(14.5px,4.5vw,18px)!important}
  .oct-theater-title-panel.is-long .oct-theater-title{font-size:clamp(12.8px,3.9vw,15.8px)!important}
  .oct-theater-title-panel.is-very-long .oct-theater-title{font-size:clamp(11.5px,3.45vw,14.2px)!important}
  .oct-poster-grid-theater .oct-poster-grid-event-title{font-size:clamp(14px,4.4vw,17px)!important}
  .oct-overlay.show > .oct-showtime-actionbar.oct-actionbar-portal{
    width:calc(100% - 16px)!important;
    bottom:max(8px,env(safe-area-inset-bottom))!important;
    padding:8px!important;
    border-radius:20px!important;
  }
  .oct-overlay.show > .oct-showtime-actionbar.oct-actionbar-portal .oct-btn{
    min-height:56px!important;
    font-size:17px!important;
  }
  html.oct-showtime-bar-open .oct-overlay.show .oct-modal .oct-content{
    padding-bottom:112px!important;
  }
}



/* v1.0.202: definitive showtime dialog footer + frameless centered theater title. */
/* Hidden must win over the generic .oct-floatbar display rule. */
.oct-showtime-actionbar[hidden]{display:none!important}

/* In the showtime step the dialog itself is a three-row flex layout:
   header, independently scrolling content, and a non-scrolling action footer. */
.oct-overlay.show .oct-modal.oct-showtime-mode{
  display:flex!important;
  flex-direction:column!important;
  width:min(1060px,100%)!important;
  height:min(93dvh,900px)!important;
  max-height:calc(100dvh - 28px)!important;
  overflow:hidden!important;
}
.oct-overlay.show .oct-modal.oct-showtime-mode>.oct-bar{
  position:relative!important;
  top:auto!important;
  flex:0 0 auto!important;
}
.oct-overlay.show .oct-modal.oct-showtime-mode>.oct-content{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
  padding-bottom:16px!important;
}
.oct-overlay.show .oct-modal.oct-showtime-mode .oct-showtime-list{
  margin-bottom:12px!important;
}
.oct-overlay.show .oct-modal.oct-showtime-mode>.oct-showtime-actionbar.oct-actionbar-portal{
  position:relative!important;
  inset:auto!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  transform:none!important;
  flex:0 0 auto!important;
  width:100%!important;
  max-width:none!important;
  z-index:8!important;
  display:grid!important;
  gap:8px!important;
  margin:0!important;
  padding:10px 14px calc(10px + env(safe-area-inset-bottom))!important;
  border:0!important;
  border-top:1px solid rgba(255,255,255,.14)!important;
  border-radius:0 0 24px 24px!important;
  background:linear-gradient(180deg,rgba(17,27,42,.985),rgba(7,14,25,.995))!important;
  box-shadow:0 -12px 34px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.06)!important;
  contain:layout paint!important;
  -webkit-backdrop-filter:blur(14px) saturate(125%)!important;
  backdrop-filter:blur(14px) saturate(125%)!important;
}
.oct-overlay.show .oct-modal.oct-showtime-mode>.oct-showtime-actionbar.oct-actionbar-portal .oct-btn{
  width:100%!important;
  min-height:58px!important;
  border-radius:17px!important;
  font-size:18px!important;
  font-weight:1000!important;
}
.oct-app.oct-theme-light .oct-overlay.show .oct-modal.oct-showtime-mode>.oct-showtime-actionbar.oct-actionbar-portal,
.oct-showtime-actionbar.oct-theme-light{
  background:rgba(255,255,255,.98)!important;
  border-top-color:rgba(15,23,42,.10)!important;
  box-shadow:0 -12px 30px rgba(15,23,42,.12)!important;
}
.oct-app.oct-theme-glass .oct-overlay.show .oct-modal.oct-showtime-mode>.oct-showtime-actionbar.oct-actionbar-portal,
.oct-showtime-actionbar.oct-theme-glass{
  background:linear-gradient(180deg,rgba(26,37,53,.82),rgba(8,17,30,.92))!important;
}
/* Old body/overlay portals are stale leftovers only; never let them overlap. */
body>.oct-showtime-actionbar.oct-actionbar-portal,
.oct-overlay.show>.oct-showtime-actionbar.oct-actionbar-portal{display:none!important}

/* Theater poster-grid title: no secondary box/frame. It sits centered on the
   card background with only a restrained shadow for legibility. */
.oct-poster-grid-theater .oct-poster-grid-title,
.oct-app.oct-theme-glass .oct-poster-grid-theater .oct-poster-grid-title,
.oct-app.oct-theme-light .oct-poster-grid-theater .oct-poster-grid-title{
  position:relative!important;
  z-index:4!important;
  width:100%!important;
  min-height:68px!important;
  margin:0!important;
  padding:14px 18px 16px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  display:grid!important;
  place-items:center!important;
  text-align:center!important;
}
.oct-poster-grid-theater .oct-poster-grid-event-title{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0 auto!important;
  color:#fff!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-size:clamp(17px,2vw,21px)!important;
  line-height:1.35!important;
  text-shadow:0 2px 8px rgba(0,0,0,.55)!important;
}
.oct-app.oct-theme-light .oct-poster-grid-theater .oct-poster-grid-event-title{
  color:#2b1720!important;
  text-shadow:0 1px 3px rgba(15,23,42,.16)!important;
}

@media(max-width:700px){
  .oct-overlay{padding:8px!important}
  .oct-overlay.show .oct-modal.oct-showtime-mode{
    width:100%!important;
    height:calc(100dvh - 16px)!important;
    max-height:calc(100dvh - 16px)!important;
    border-radius:20px!important;
  }
  .oct-overlay.show .oct-modal.oct-showtime-mode>.oct-content{
    padding:12px!important;
    padding-bottom:12px!important;
  }
  .oct-overlay.show .oct-modal.oct-showtime-mode>.oct-showtime-actionbar.oct-actionbar-portal{
    padding:8px 10px calc(8px + env(safe-area-inset-bottom))!important;
    border-radius:0 0 20px 20px!important;
  }
  .oct-overlay.show .oct-modal.oct-showtime-mode>.oct-showtime-actionbar.oct-actionbar-portal .oct-btn{
    min-height:56px!important;
    font-size:17px!important;
  }
  .oct-poster-grid-theater .oct-poster-grid-title,
  .oct-app.oct-theme-glass .oct-poster-grid-theater .oct-poster-grid-title,
  .oct-app.oct-theme-light .oct-poster-grid-theater .oct-poster-grid-title{
    min-height:62px!important;
    padding:12px 14px 14px!important;
  }
  .oct-poster-grid-theater .oct-poster-grid-event-title{
    font-size:clamp(16px,5vw,19px)!important;
  }
}


/* v1.0.203: exact horizontal centering for theater titles. */
/* Older poster-grid rules left justify-content:flex-start on the title area.
   When display changed from flex to grid, that legacy declaration kept the
   implicit grid track pinned to the RTL start edge. Force a full-width track
   and center the actual text inside it. */
.oct-poster-grid-theater .oct-poster-grid-title,
.oct-app.oct-theme-glass .oct-poster-grid-theater .oct-poster-grid-title,
.oct-app.oct-theme-light .oct-poster-grid-theater .oct-poster-grid-title{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  justify-content:stretch!important;
  justify-items:stretch!important;
  align-content:center!important;
  align-items:center!important;
  text-align:center!important;
}
.oct-poster-grid-theater .oct-poster-grid-event-title{
  grid-column:1/-1!important;
  justify-self:stretch!important;
  align-self:center!important;
  width:100%!important;
  max-width:100%!important;
  margin-inline:auto!important;
  padding-inline:8px!important;
  text-align:center!important;
  direction:rtl!important;
}
/* Defensive equivalent for the dedicated Plus theater geometry. */
.oct-plus-card-theater .oct-theater-title-panel{
  align-items:stretch!important;
  justify-content:center!important;
  text-align:center!important;
}
.oct-plus-card-theater .oct-theater-title-wrap{
  display:flex!important;
  width:100%!important;
  max-width:100%!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
.oct-plus-card-theater .oct-theater-title-wrap .oct-theater-title{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin-inline:auto!important;
  text-align:center!important;
  direction:rtl!important;
}


/* v1.0.204: clean Plus theater heading and guaranteed mobile title visibility. */
/* The category pill already identifies the card as theater, so the redundant
   "نمایش تئاتر" caption is intentionally removed from the Plus footer. */
.oct-plus-card-theater .oct-theater-genre{display:none!important}

/* Keep the established desktop appearance while using the freed row for a
   clearer title/credits hierarchy. */
.oct-plus-card-theater .oct-theater-title-panel{
  justify-content:center!important;
  gap:6%!important;
}
.oct-plus-card-theater .oct-theater-title-wrap{
  position:relative!important;
  z-index:4!important;
  flex:0 0 auto!important;
  visibility:visible!important;
  opacity:1!important;
}
.oct-plus-card-theater .oct-theater-title-wrap .oct-theater-title{
  visibility:visible!important;
  opacity:1!important;
}

@media(max-width:760px){
  /* In the compact horizontal slider the old flex sizing could let credits
     consume the available footer height and collapse the title. A small
     explicit grid guarantees a permanent title row on every mobile width. */
  .oct-plus-card-theater .oct-theater-title-panel{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:minmax(28px,auto) minmax(0,1fr)!important;
    align-content:start!important;
    align-items:start!important;
    justify-content:stretch!important;
    justify-items:stretch!important;
    gap:7px!important;
    inset:9.5% 4% 4.2%!important;
    padding:5.2% 5.2% 16%!important;
    overflow:hidden!important;
  }
  .oct-plus-card-theater .oct-theater-title-wrap{
    grid-row:1!important;
    display:flex!important;
    width:100%!important;
    min-width:0!important;
    min-height:28px!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
  }
  .oct-plus-card-theater .oct-theater-title-wrap .oct-theater-title{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0 4px!important;
    color:#fff!important;
    text-align:center!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    font-size:clamp(16px,5vw,20px)!important;
    line-height:1.35!important;
    font-weight:1000!important;
    text-shadow:0 3px 12px rgba(0,0,0,.72)!important;
  }
  .oct-plus-card-theater .oct-theater-title-panel.is-long .oct-theater-title{
    font-size:clamp(14.5px,4.45vw,18px)!important;
  }
  .oct-plus-card-theater .oct-theater-title-panel.is-very-long .oct-theater-title{
    font-size:clamp(13px,4vw,16px)!important;
  }
  .oct-plus-card-theater .oct-theater-credits{
    grid-row:2!important;
    align-self:start!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  .oct-plus-card-theater .oct-theater-ornament{
    z-index:5!important;
  }
  .oct-app.oct-theme-light .oct-plus-card-theater .oct-theater-title-wrap .oct-theater-title{
    color:#28101b!important;
    text-shadow:0 1px 3px rgba(15,23,42,.18)!important;
  }
}


/* v1.0.205: conditional details controls + one universal 2:3 poster standard. */
.oct-card-details{
  appearance:none;
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;
  min-height:34px;
  padding:7px 13px;
  background:rgba(8,15,28,.78);
  color:#fff;
  font:900 12px/1.2 IRANSans,Tahoma,Arial,sans-serif;
  white-space:nowrap;
  cursor:pointer;
  box-shadow:0 9px 22px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.08);
  transition:transform .15s ease,border-color .15s ease,background .15s ease;
}
.oct-card-details:hover{transform:translateY(-1px);border-color:rgba(255,209,102,.68);background:rgba(14,25,43,.94)}
.oct-card-details:focus-visible{outline:3px solid rgba(255,209,102,.75);outline-offset:2px}
.oct-theme-light .oct-card-details{background:rgba(255,255,255,.94);color:#182233;border-color:rgba(100,116,139,.28);box-shadow:0 8px 20px rgba(15,23,42,.12)}
.oct-actions .oct-card-details{border-radius:14px;min-height:41px;padding:10px 14px;background:#181818}
.oct-theme-light .oct-actions .oct-card-details{background:#fff;color:#111827;border-color:#d8dee8}
.oct-actions-single>.oct-btn{width:100%;flex:1 1 auto}

/* Plus: compact secondary action above the main gold CTA, only when description exists. */
.oct-plus-details{position:absolute;z-index:8;left:5%;bottom:21.4%;min-height:32px;padding:6px 12px}
.oct-plus-card.oct-card-sale-pending .oct-plus-details{bottom:27.1%}

/* Premium poster grid: details stays in the footer and never covers the poster metadata. */
.oct-poster-grid-title{position:relative}
.oct-poster-grid-title-has-details{padding-bottom:53px!important}
.oct-poster-grid-details{position:absolute;z-index:5;right:50%;bottom:9px;transform:translateX(50%);min-height:30px;padding:6px 12px;font-size:10.5px}
.oct-poster-grid-details:hover{transform:translateX(50%) translateY(-1px)}

/* Universal poster upload standard: 1080×1620 px, ratio 2:3. */
.oct-poster{aspect-ratio:2/3!important;height:auto!important;min-height:0!important}
.oct-card-poster-img,.oct-poster-grid-img,.oct-plus-poster-img{object-fit:cover!important;object-position:center top!important}
.oct-poster-grid-image{padding-top:150%!important}
.oct-app.oct-layout-one .oct-card{grid-template-columns:minmax(250px,340px) minmax(0,1fr)!important;align-items:start!important}
.oct-app.oct-layout-one .oct-poster{width:100%!important;height:auto!important;aspect-ratio:2/3!important;align-self:start!important}
.oct-app.oct-layout-slider .oct-poster{aspect-ratio:2/3!important;height:auto!important}

@media(max-width:760px){
  .oct-plus-details{left:5.2%;bottom:21.2%;min-height:29px;padding:5px 10px;font-size:10.5px}
  .oct-plus-card.oct-card-sale-pending .oct-plus-details{bottom:27%}
  .oct-poster-grid-title-has-details{padding-bottom:46px!important}
  .oct-poster-grid-details{bottom:7px;min-height:27px;padding:5px 10px;font-size:9px}
  .oct-app.oct-layout-one .oct-card{display:flex!important;flex-direction:column!important;align-items:stretch!important}
  .oct-app.oct-layout-one .oct-poster{width:100%!important;height:auto!important;aspect-ratio:2/3!important}
}
@media(max-width:390px){
  .oct-poster-grid-title-has-details{padding-bottom:43px!important}
  .oct-poster-grid-details{font-size:8.5px;padding-inline:9px}
}
@media(prefers-reduced-motion:reduce){.oct-card-details{transition:none}}


/* v1.0.211 — selected showtime labels remain readable in glass mode. */
.oct-app.oct-theme-glass .oct-showtime.oct-showtime-pro.selected{
  background:linear-gradient(145deg,rgba(10,18,30,.96),rgba(15,25,42,.94))!important;
  border-color:#ffd166!important;
  box-shadow:0 0 0 3px rgba(255,209,102,.22),0 12px 34px rgba(2,6,23,.32)!important;
}
.oct-app.oct-theme-glass .oct-showtime.oct-showtime-pro.selected b,
.oct-app.oct-theme-glass .oct-showtime.oct-showtime-pro.selected strong,
.oct-app.oct-theme-glass .oct-showtime.oct-showtime-pro.selected .oct-showtime-time{
  color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
}
.oct-app.oct-theme-glass .oct-showtime.oct-showtime-pro.selected .oct-showtime-subtitle{
  color:#dbe5f2!important;
  opacity:1!important;
  visibility:visible!important;
}
.oct-app.oct-theme-glass .oct-showtime.oct-showtime-pro.selected .oct-showtime-status{
  color:#bbf7d0!important;
  background:rgba(34,197,94,.13)!important;
  border-color:rgba(34,197,94,.36)!important;
  opacity:1!important;
  visibility:visible!important;
}
.oct-app.oct-theme-glass .oct-showtime.oct-showtime-pro.selected em{
  color:#111!important;
  background:#e5e7eb!important;
  border-color:#cbd5e1!important;
}

/* v1.0.212 — high-contrast row numbers in premium glass seat maps. */
.oct-app.oct-theme-glass .oct-map-wrap .oct-row-badge,
.oct-app.oct-theme-glass.oct-seat-style-1 .oct-seat-view-1 .oct-row-badge,
.oct-app.oct-theme-glass.oct-seat-style-2 .oct-seat-view-2 .oct-row-badge,
.oct-app.oct-theme-glass.oct-seat-style-2 .oct-seat-view-2 .oct-row-badge-end{
  color:#101827!important;
  background:linear-gradient(180deg,#ffe59a 0%,#ffd166 58%,#f3b92f 100%)!important;
  border:1px solid rgba(255,247,214,.95)!important;
  box-shadow:0 2px 0 rgba(109,71,0,.55),0 0 0 2px rgba(255,209,102,.18),0 5px 12px rgba(0,0,0,.28)!important;
  text-shadow:0 1px 0 rgba(255,255,255,.36)!important;
  opacity:1!important;
  visibility:visible!important;
  font-weight:1000!important;
}
.oct-app.oct-theme-glass .oct-map-wrap .oct-row-badge{
  isolation:isolate!important;
  z-index:2!important;
}
@media(max-width:700px){
  .oct-app.oct-theme-glass.oct-seat-style-2 .oct-seat-view-2 .oct-row-badge{
    font-size:max(10px,calc(var(--oct-seat) * .44))!important;
  }
}

/* v1.0.214 — premium-grid details separation + compact centered Plus desktop card. */
/* Details is part of the footer flow, never an absolute layer over the event title. */
.oct-poster-grid-title.oct-poster-grid-title-has-details,
.oct-poster-grid-theater .oct-poster-grid-title.oct-poster-grid-title-has-details,
.oct-app.oct-theme-glass .oct-poster-grid-theater .oct-poster-grid-title.oct-poster-grid-title-has-details,
.oct-app.oct-theme-light .oct-poster-grid-theater .oct-poster-grid-title.oct-poster-grid-title-has-details{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:center!important;
  min-height:116px!important;
  padding:12px 14px 11px!important;
  gap:7px!important;
  text-align:center!important;
}
.oct-poster-grid-title.oct-poster-grid-title-has-details .oct-poster-grid-event-title{
  flex:0 0 auto!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0 6px!important;
  text-align:center!important;
}
.oct-poster-grid-title.oct-poster-grid-title-has-details .oct-poster-grid-credits,
.oct-poster-grid-title.oct-poster-grid-title-has-details .oct-poster-grid-artist{
  flex:0 0 auto!important;
  width:100%!important;
}
.oct-poster-grid-title.oct-poster-grid-title-has-details .oct-poster-grid-details{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  align-self:center!important;
  flex:0 0 auto!important;
  margin:1px auto 0!important;
  min-height:30px!important;
}
.oct-poster-grid-title.oct-poster-grid-title-has-details .oct-poster-grid-details:hover{
  transform:translateY(-1px)!important;
}

/* Plus desktop: a centered, fully visible poster instead of an oversized card pinned to one side. */
@media(min-width:761px){
  .oct-app.oct-layout-plus .oct-events.oct-events-plus{
    width:100%!important;
    max-width:1040px!important;
    margin-inline:auto!important;
    justify-items:center!important;
    gap:22px!important;
  }
  .oct-app.oct-layout-plus .oct-events-plus .oct-plus-card{
    width:300px!important;
    max-width:300px!important;
    min-width:0!important;
    justify-self:center!important;
    margin-inline:auto!important;
  }
  .oct-app.oct-layout-plus .oct-events-plus.oct-events-plus-single{
    grid-template-columns:minmax(0,1fr)!important;
    max-width:100%!important;
    justify-items:center!important;
  }
  .oct-app.oct-layout-plus .oct-events-plus.oct-events-plus-single .oct-plus-card{
    width:300px!important;
    max-width:300px!important;
    justify-self:center!important;
    margin-inline:auto!important;
  }
  .oct-app.oct-layout-plus .oct-events-plus.oct-events-plus-double{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    max-width:700px!important;
    justify-items:center!important;
  }
  .oct-app.oct-layout-plus .oct-events-plus.oct-events-plus-double .oct-plus-card:nth-child(n){
    justify-self:center!important;
  }
}

@media(max-width:760px){
  .oct-poster-grid-title.oct-poster-grid-title-has-details,
  .oct-poster-grid-theater .oct-poster-grid-title.oct-poster-grid-title-has-details{
    min-height:104px!important;
    padding:10px 11px 9px!important;
    gap:5px!important;
  }
  .oct-poster-grid-title.oct-poster-grid-title-has-details .oct-poster-grid-details{
    min-height:28px!important;
    margin-top:0!important;
  }
}


/* v1.0.215 — first-view Plus fit, clean checkout overlay, readable customer journey. */
/* Desktop Plus cards stay in the original 2:3 poster ratio, but their width and
   the controls above them adapt to the available viewport height. Nothing is
   hidden: categories, search and both filters remain visible above the card. */
@media(min-width:761px){
  .oct-app.oct-layout-plus .oct-shell-start{
    padding-top:8px!important;
    padding-bottom:12px!important;
  }
  .oct-app.oct-layout-plus .oct-category-filter{
    margin:2px 0 8px!important;
    padding:6px!important;
    gap:7px!important;
    border-radius:18px!important;
  }
  .oct-app.oct-layout-plus .oct-category-chip{
    min-height:38px!important;
    padding:6px 11px!important;
  }
  .oct-app.oct-layout-plus .oct-category-chip span{font-size:13px!important}
  .oct-app.oct-layout-plus .oct-category-chip small{
    min-width:23px!important;
    height:23px!important;
    font-size:11px!important;
  }
  .oct-app.oct-layout-plus .oct-filters{
    margin:8px 0 9px!important;
    gap:8px!important;
  }
  .oct-app.oct-layout-plus .oct-filters .oct-input{
    min-height:40px!important;
    padding:8px 11px!important;
    border-radius:12px!important;
  }
  .oct-app.oct-layout-plus .oct-events.oct-events-plus{
    gap:14px!important;
    padding-top:0!important;
  }
  .oct-app.oct-layout-plus .oct-events-plus .oct-plus-card,
  .oct-app.oct-layout-plus .oct-events-plus.oct-events-plus-single .oct-plus-card,
  .oct-app.oct-layout-plus .oct-events-plus.oct-events-plus-double .oct-plus-card{
    width:270px!important;
    max-width:270px!important;
    margin-inline:auto!important;
    justify-self:center!important;
  }
  @supports(height:100dvh){
    .oct-app.oct-layout-plus .oct-events-plus .oct-plus-card,
    .oct-app.oct-layout-plus .oct-events-plus.oct-events-plus-single .oct-plus-card,
    .oct-app.oct-layout-plus .oct-events-plus.oct-events-plus-double .oct-plus-card{
      width:clamp(246px,calc(66.6667dvh - 163.333px),280px)!important;
      max-width:280px!important;
    }
  }
  .oct-app.oct-layout-plus .oct-plus-details{
    min-height:28px!important;
    padding:5px 10px!important;
    font-size:10.5px!important;
  }
}
@media(min-width:761px) and (max-height:700px){
  .oct-app.oct-layout-plus .oct-shell-start{padding-top:5px!important}
  .oct-app.oct-layout-plus .oct-category-filter{margin-bottom:6px!important;padding:5px!important}
  .oct-app.oct-layout-plus .oct-category-chip{min-height:35px!important;padding-block:5px!important}
  .oct-app.oct-layout-plus .oct-filters{margin:6px 0 7px!important}
  .oct-app.oct-layout-plus .oct-filters .oct-input{min-height:37px!important;padding-block:7px!important}
  .oct-app.oct-layout-plus .oct-events-plus .oct-plus-card,
  .oct-app.oct-layout-plus .oct-events-plus.oct-events-plus-single .oct-plus-card,
  .oct-app.oct-layout-plus .oct-events-plus.oct-events-plus-double .oct-plus-card{
    width:252px!important;
    max-width:252px!important;
  }
  @supports(height:100dvh){
    .oct-app.oct-layout-plus .oct-events-plus .oct-plus-card,
    .oct-app.oct-layout-plus .oct-events-plus.oct-events-plus-single .oct-plus-card,
    .oct-app.oct-layout-plus .oct-events-plus.oct-events-plus-double .oct-plus-card{
      width:clamp(238px,calc(66.6667dvh - 153.333px),260px)!important;
      max-width:260px!important;
    }
  }
}

/* The checkout action area is deliberately opaque enough to separate it from
   scrolled text. A soft fade above it makes content underneath visually recede
   instead of mixing with the total and payment controls. */
.oct-floatbar.oct-checkout-floatbar{
  contain:none!important;
  isolation:isolate!important;
  overflow:visible!important;
  background:linear-gradient(180deg,rgba(9,18,31,.985),rgba(5,12,23,.995))!important;
  border-top:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 -18px 42px rgba(2,6,23,.48),inset 0 1px 0 rgba(255,255,255,.07)!important;
  -webkit-backdrop-filter:blur(18px) saturate(125%)!important;
  backdrop-filter:blur(18px) saturate(125%)!important;
}
.oct-floatbar.oct-checkout-floatbar::before{
  content:'';
  position:absolute;
  z-index:0;
  right:0;
  left:0;
  top:-48px;
  height:50px;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(7,15,27,0),rgba(7,15,27,.62) 58%,rgba(7,15,27,.97));
  -webkit-backdrop-filter:blur(5px);
  backdrop-filter:blur(5px);
}
.oct-floatbar.oct-checkout-floatbar>*{position:relative;z-index:1}
.oct-app.oct-theme-light .oct-floatbar.oct-checkout-floatbar{
  background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(248,250,252,.995))!important;
  border-top-color:#dbe3ec!important;
  box-shadow:0 -18px 40px rgba(15,23,42,.16),inset 0 1px 0 #fff!important;
}
.oct-app.oct-theme-light .oct-floatbar.oct-checkout-floatbar::before{
  background:linear-gradient(180deg,rgba(248,250,252,0),rgba(248,250,252,.70) 58%,rgba(248,250,252,.98));
}
@media(max-width:700px){
  .oct-overlay.show .oct-floatbar.oct-checkout-floatbar{
    background:linear-gradient(180deg,rgba(11,21,36,.995),#07111f)!important;
    box-shadow:0 -20px 48px rgba(2,6,23,.58)!important;
  }
  .oct-overlay.show .oct-floatbar.oct-checkout-floatbar::before{
    top:-42px;
    height:44px;
  }
}

/* “My tickets” uses a permanently light order body even when the public theme
   is glass/dark. Force journey labels to use their own high-contrast palette
   instead of inheriting the global white text variable. */
.oct-profile-orders .oct-order-journey{
  overflow:visible!important;
  background:#fff!important;
  border-color:#dbe3ec!important;
  min-height:72px!important;
}
.oct-profile-orders .oct-order-journey>div{
  color:#64748b!important;
  opacity:1!important;
  visibility:visible!important;
  min-width:0!important;
}
.oct-profile-orders .oct-order-journey>div.done{color:#166534!important}
.oct-profile-orders .oct-order-journey>div span{
  display:block!important;
  position:relative!important;
  z-index:2!important;
  width:100%!important;
  color:inherit!important;
  opacity:1!important;
  visibility:visible!important;
  font-size:10.5px!important;
  line-height:1.65!important;
  font-weight:1000!important;
  text-shadow:none!important;
  white-space:normal!important;
  overflow:visible!important;
}
.oct-profile-orders .oct-order-journey>div.done span{color:#166534!important}
@media(max-width:520px){
  .oct-profile-orders .oct-order-journey{padding:10px 4px!important;min-height:68px!important}
  .oct-profile-orders .oct-order-journey>div span{font-size:9px!important;line-height:1.55!important}
}


/* v1.0.216 — consistent first-view cards, visible profile actions/statuses,
   and safe cancelled-ticket handling. */
@media(min-width:761px){
  /* The compact control strip introduced for Plus now applies to every layout. */
  .oct-app .oct-shell-start{padding-top:8px!important;padding-bottom:12px!important}
  .oct-app .oct-category-filter{margin:2px 0 8px!important;padding:6px!important;gap:7px!important;border-radius:18px!important}
  .oct-app .oct-category-chip{min-height:38px!important;padding:6px 11px!important}
  .oct-app .oct-category-chip span{font-size:13px!important}
  .oct-app .oct-category-chip small{min-width:23px!important;height:23px!important;font-size:11px!important}
  .oct-app .oct-filters{margin:8px 0 9px!important;gap:8px!important}
  .oct-app .oct-filters .oct-input{min-height:40px!important;padding:8px 11px!important;border-radius:12px!important}

  /* A single program is centered in every design and sized from viewport height,
     while two-or-more program grids keep their original layout. */
  .oct-app .oct-events.oct-events-single{width:100%!important;margin-inline:auto!important;justify-content:center!important;justify-items:center!important}
  .oct-app.oct-layout-classic .oct-events.oct-events-single{grid-template-columns:minmax(0,1fr)!important;max-width:100%!important}
  .oct-app.oct-layout-classic .oct-events.oct-events-single>.oct-card{
    width:clamp(220px,calc(66.6667dvh - 220px),276px)!important;
    max-width:276px!important;
    min-width:220px!important;
    margin-inline:auto!important;
    justify-self:center!important;
  }
  .oct-app.oct-layout-classic .oct-events.oct-events-single .oct-card-body{padding:11px!important;gap:5px!important}
  .oct-app.oct-layout-classic .oct-events.oct-events-single .oct-title{font-size:16px!important;line-height:1.45!important}
  .oct-app.oct-layout-classic .oct-events.oct-events-single .oct-meta{font-size:11px!important;line-height:1.65!important}
  .oct-app.oct-layout-classic .oct-events.oct-events-single .oct-actions{margin-top:4px!important}

  .oct-app.oct-layout-poster_grid .oct-events.oct-events-single{
    grid-template-columns:minmax(0,1fr)!important;
    max-width:100%!important;
  }
  .oct-app.oct-layout-poster_grid .oct-events.oct-events-single>.oct-poster-grid-card{
    width:clamp(220px,calc(66.6667dvh - 190px),270px)!important;
    max-width:270px!important;
    min-width:220px!important;
    margin-inline:auto!important;
    justify-self:center!important;
  }

  .oct-app.oct-layout-slider .oct-events.oct-events-single{overflow-x:hidden!important;padding-bottom:6px!important}
  .oct-app.oct-layout-slider .oct-events.oct-events-single>.oct-card{
    flex:0 0 clamp(220px,calc(66.6667dvh - 220px),276px)!important;
    width:clamp(220px,calc(66.6667dvh - 220px),276px)!important;
    max-width:276px!important;
    margin-inline:auto!important;
  }
  .oct-app.oct-layout-slider .oct-events.oct-events-single .oct-card-body{padding:11px!important;gap:5px!important}

  .oct-app.oct-layout-one .oct-events.oct-events-single{max-width:760px!important}
  .oct-app.oct-layout-one .oct-events.oct-events-single>.oct-card{
    width:min(760px,100%)!important;
    max-width:760px!important;
    grid-template-columns:clamp(210px,28vw,250px) minmax(0,1fr)!important;
    margin-inline:auto!important;
    justify-self:center!important;
  }
  .oct-app.oct-layout-one .oct-events.oct-events-single .oct-card-body{padding:14px!important;gap:6px!important;align-content:center!important}
}
@media(min-width:761px) and (max-height:700px){
  .oct-app .oct-shell-start{padding-top:5px!important}
  .oct-app .oct-category-filter{margin-bottom:6px!important;padding:5px!important}
  .oct-app .oct-category-chip{min-height:35px!important;padding-block:5px!important}
  .oct-app .oct-filters{margin:6px 0 7px!important}
  .oct-app .oct-filters .oct-input{min-height:37px!important;padding-block:7px!important}
}

/* “My tickets” is rendered on a light service surface. Give every action and
   status an explicit palette so glass/dark theme inheritance cannot wash it out. */
.oct-profile-orders .oct-profile-order-toolbar [data-print-order]{
  background:linear-gradient(135deg,#f7c948,#fbbf24)!important;
  border:1px solid #d79a00!important;
  color:#172033!important;
  opacity:1!important;
  box-shadow:0 7px 18px rgba(217,154,0,.18)!important;
}
.oct-profile-orders .oct-profile-order-toolbar [data-calendar-order]{
  background:#e0f2fe!important;
  border:1px solid #38bdf8!important;
  color:#075985!important;
  opacity:1!important;
  box-shadow:0 7px 18px rgba(14,165,233,.14)!important;
}
.oct-profile-orders .oct-profile-order-toolbar [data-calendar-order]:hover{
  background:#bae6fd!important;color:#0c4a6e!important;border-color:#0284c7!important;
}
.oct-profile-orders .oct-profile-status-chip{
  opacity:1!important;visibility:visible!important;text-shadow:none!important;
  background:#e2e8f0!important;border-color:#94a3b8!important;color:#334155!important;
}
.oct-profile-orders .oct-profile-status-chip.status-paid,
.oct-profile-orders .oct-profile-status-chip.status-credit,
.oct-profile-orders .oct-profile-status-chip.status-free{
  background:#dcfce7!important;border-color:#22c55e!important;color:#166534!important;
}
.oct-profile-orders .oct-profile-status-chip.status-pending,
.oct-profile-orders .oct-profile-status-chip.status-pending_payment,
.oct-profile-orders .oct-profile-status-chip.status-verification_unknown{
  background:#fef3c7!important;border-color:#f59e0b!important;color:#92400e!important;
}
.oct-profile-orders .oct-profile-status-chip.status-cancelled,
.oct-profile-orders .oct-profile-status-chip.status-partially_cancelled,
.oct-profile-orders .oct-profile-status-chip.status-refunded{
  background:#fee2e2!important;border-color:#ef4444!important;color:#991b1b!important;
}
.oct-profile-orders .oct-profile-status-chip.status-failed{
  background:#f1f5f9!important;border-color:#64748b!important;color:#334155!important;
}
.oct-profile-order-disabled-note{
  display:inline-flex!important;align-items:center!important;min-height:38px!important;
  padding:8px 12px!important;border:1px solid #fca5a5!important;border-radius:12px!important;
  background:#fff1f2!important;color:#9f1239!important;font-size:11px!important;font-weight:1000!important;
}
.oct-profile-orders .oct-ticket-details-cancelled{border-color:#fecaca!important;background:#fff7f7!important}
.oct-profile-orders .oct-ticket-details-cancelled>summary{background:#fff1f2!important;border-bottom-color:#fecaca!important}
.oct-profile-orders .oct-ticket-details-cancelled>summary span{color:#7f1d1d!important}
.oct-profile-orders .oct-ticket-details-cancelled>summary b{color:#991b1b!important;text-decoration:line-through!important}
.oct-profile-orders .oct-ticket-details-cancelled .oct-badge-cancelled{
  background:#fee2e2!important;color:#991b1b!important;border-color:#ef4444!important;
}
.oct-cancelled-ticket-note{
  display:grid!important;gap:4px!important;margin:10px 14px 14px!important;padding:13px 14px!important;
  border:1px solid #fecaca!important;border-radius:15px!important;background:#fff1f2!important;
  color:#7f1d1d!important;line-height:1.85!important;
}
.oct-cancelled-ticket-note strong{color:#991b1b!important;font-size:13px!important;font-weight:1000!important}
.oct-cancelled-ticket-note span{color:#7f1d1d!important;font-size:11px!important;font-weight:850!important}


/* v1.0.217 — restore checkout structure and keep only the intended matte payment bar.
   The field order is untouched: buyer data, “buy for others”, rules, then payment bar. */
.oct-overlay.show.oct-checkout-mode .oct-content.oct-checkout-ui{
  position:relative!important;
  overflow:visible!important;
}
.oct-overlay.show.oct-checkout-mode .oct-checkout-floatbar{
  isolation:isolate!important;
  contain:layout paint!important;
  overflow:hidden!important;
  background:#07111f!important;
  border-top:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 -14px 34px rgba(2,6,23,.48),inset 0 1px 0 rgba(255,255,255,.06)!important;
  -webkit-backdrop-filter:blur(16px) saturate(120%)!important;
  backdrop-filter:blur(16px) saturate(120%)!important;
}
.oct-overlay.show.oct-checkout-mode .oct-checkout-floatbar::before{
  content:none!important;
  display:none!important;
  background:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
.oct-overlay.show.oct-checkout-mode .oct-checkout-floatbar>*{
  position:relative!important;
  z-index:1!important;
}
.oct-app.oct-theme-light .oct-overlay.show.oct-checkout-mode .oct-checkout-floatbar{
  background:#f8fafc!important;
  border-top-color:#dbe3ec!important;
  box-shadow:0 -14px 34px rgba(15,23,42,.16),inset 0 1px 0 #fff!important;
}
.oct-app.oct-theme-glass .oct-overlay.show.oct-checkout-mode .oct-checkout-floatbar{
  background:#0b1728!important;
  border-top-color:rgba(255,255,255,.18)!important;
}
.oct-overlay.show.oct-checkout-mode .oct-recipient-box,
.oct-overlay.show.oct-checkout-mode .oct-terms-guide,
.oct-overlay.show.oct-checkout-mode .oct-terms-check{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  z-index:1!important;
}
.oct-overlay.show.oct-checkout-mode .oct-terms-check{
  display:flex!important;
}
@media(max-width:700px){
  .oct-overlay.show.oct-checkout-mode .oct-content.oct-checkout-ui{
    padding-bottom:calc(205px + env(safe-area-inset-bottom))!important;
  }
  .oct-overlay.show.oct-checkout-mode .oct-recipient-box{
    margin:14px 0!important;
  }
  .oct-overlay.show.oct-checkout-mode .oct-terms-guide{
    margin:14px 0 8px!important;
  }
  .oct-overlay.show.oct-checkout-mode .oct-terms-check{
    margin:14px 0 18px!important;
  }
  .oct-overlay.show.oct-checkout-mode .oct-checkout-floatbar{
    background:#07111f!important;
    box-shadow:0 -16px 38px rgba(2,6,23,.58)!important;
  }
  .oct-app.oct-theme-light .oct-overlay.show.oct-checkout-mode .oct-checkout-floatbar{
    background:#f8fafc!important;
  }
  .oct-app.oct-theme-glass .oct-overlay.show.oct-checkout-mode .oct-checkout-floatbar{
    background:#0b1728!important;
  }
}

/* v1.0.218 — checkout footer anchored to the modal bottom.
   The purchase-for-others section and rules stay in their original order above
   the footer. The form scrolls behind a matte footer, while sufficient terminal
   spacing lets the final rule row become fully visible above the footer. */
.oct-overlay.show.oct-checkout-mode .oct-modal{
  --oct-checkout-footer-space:164px;
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  max-height:93vh!important;
}
.oct-overlay.show.oct-checkout-mode .oct-modal>.oct-bar{
  position:relative!important;
  top:auto!important;
  flex:0 0 auto!important;
  z-index:30!important;
}
.oct-overlay.show.oct-checkout-mode .oct-content.oct-checkout-ui{
  position:static!important;
  flex:1 1 auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
  padding-bottom:calc(var(--oct-checkout-footer-space) + 18px)!important;
  scroll-padding-bottom:calc(var(--oct-checkout-footer-space) + 18px)!important;
}
.oct-overlay.show.oct-checkout-mode .oct-checkout-floatbar{
  position:absolute!important;
  right:0!important;
  left:0!important;
  bottom:0!important;
  z-index:40!important;
  width:auto!important;
  margin:0!important;
  padding:12px 16px calc(12px + env(safe-area-inset-bottom))!important;
  border-radius:0 0 24px 24px!important;
  contain:none!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,rgba(11,23,40,.955),rgba(6,14,26,.985))!important;
  border-top:1px solid rgba(255,255,255,.20)!important;
  box-shadow:0 -16px 38px rgba(2,6,23,.50),inset 0 1px 0 rgba(255,255,255,.07)!important;
  -webkit-backdrop-filter:blur(22px) saturate(120%)!important;
  backdrop-filter:blur(22px) saturate(120%)!important;
  transform:none!important;
}
.oct-overlay.show.oct-checkout-mode .oct-checkout-floatbar::before{
  content:''!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(0,0,0,.08))!important;
  -webkit-backdrop-filter:blur(14px)!important;
  backdrop-filter:blur(14px)!important;
}
.oct-overlay.show.oct-checkout-mode .oct-checkout-floatbar>*{
  position:relative!important;
  z-index:1!important;
}
.oct-overlay.show.oct-checkout-mode :is(.oct-recipient-box,.oct-terms-guide,.oct-terms-check){
  scroll-margin-bottom:calc(var(--oct-checkout-footer-space) + 18px)!important;
}
.oct-app.oct-theme-light .oct-overlay.show.oct-checkout-mode .oct-checkout-floatbar{
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,250,252,.985))!important;
  border-top-color:#d6dee8!important;
  box-shadow:0 -16px 36px rgba(15,23,42,.17),inset 0 1px 0 #fff!important;
  -webkit-backdrop-filter:blur(22px) saturate(112%)!important;
  backdrop-filter:blur(22px) saturate(112%)!important;
}
.oct-app.oct-theme-light .oct-overlay.show.oct-checkout-mode .oct-checkout-floatbar::before{
  background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(226,232,240,.10))!important;
}
.oct-app.oct-theme-glass .oct-overlay.show.oct-checkout-mode .oct-checkout-floatbar{
  background:linear-gradient(180deg,rgba(12,25,43,.95),rgba(7,17,31,.985))!important;
}
@media(max-width:700px){
  .oct-overlay.show.oct-checkout-mode{
    padding:0!important;
    align-items:stretch!important;
  }
  .oct-overlay.show.oct-checkout-mode .oct-modal{
    --oct-checkout-footer-space:196px;
    width:100%!important;
    height:100dvh!important;
    max-height:100dvh!important;
    border-radius:0!important;
  }
  .oct-overlay.show.oct-checkout-mode .oct-content.oct-checkout-ui{
    padding-bottom:calc(var(--oct-checkout-footer-space) + env(safe-area-inset-bottom) + 18px)!important;
    scroll-padding-bottom:calc(var(--oct-checkout-footer-space) + env(safe-area-inset-bottom) + 18px)!important;
  }
  .oct-overlay.show.oct-checkout-mode .oct-checkout-floatbar{
    position:absolute!important;
    right:0!important;
    left:0!important;
    bottom:0!important;
    border-radius:22px 22px 0 0!important;
    padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important;
    background:linear-gradient(180deg,rgba(11,23,40,.965),rgba(6,14,26,.995))!important;
    box-shadow:0 -18px 42px rgba(2,6,23,.58),inset 0 1px 0 rgba(255,255,255,.07)!important;
  }
  .oct-app.oct-theme-light .oct-overlay.show.oct-checkout-mode .oct-checkout-floatbar{
    background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(248,250,252,.995))!important;
  }
  .oct-overlay.show.oct-checkout-mode :is(.oct-recipient-box,.oct-terms-guide,.oct-terms-check){
    scroll-margin-bottom:calc(var(--oct-checkout-footer-space) + env(safe-area-inset-bottom) + 18px)!important;
  }
}

/* v1.0.219 — one poster geometry in the details view.
   The details modal now uses the same portrait 2:3 poster frame as the storefront.
   The original image is contained inside the frame, so non-standard uploads are
   never zoomed, stretched or cropped from the top. */
.oct-event-detail-poster{
  width:min(100%,420px)!important;
  min-height:0!important;
  max-height:none!important;
  margin-inline:auto!important;
  aspect-ratio:2/3!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  background:#03070d!important;
}
.oct-event-detail-poster img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#03070d!important;
}
.oct-event-detail-poster-empty{
  width:100%!important;
  height:100%!important;
  min-height:330px!important;
}
@media(max-width:760px){
  .oct-event-detail-poster{
    width:min(100%,420px,46vh)!important;
    aspect-ratio:2/3!important;
    max-height:none!important;
  }
}
@media(max-width:430px){
  .oct-event-detail-poster{
    width:min(100%,390px,44vh)!important;
  }
}

/* v1.0.222 — people previews, cast rail and profile dialog */
.oct-people-preview{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:4px 8px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(3,7,18,.72);color:#fff;backdrop-filter:blur(8px);box-shadow:0 8px 20px rgba(0,0,0,.18);max-width:150px}.oct-people-preview-avatars{display:flex;direction:ltr}.oct-people-preview-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:#e2e8f0;color:#0f172a;border:2px solid rgba(255,255,255,.9);margin-left:-7px;font-size:10px;font-weight:1000}.oct-people-preview b{font-size:10px}.oct-people-preview small{font-size:9px;font-weight:900;white-space:nowrap}.oct-people-preview-inline{margin-top:8px;background:rgba(15,23,42,.84)}.oct-people-preview-overlay{position:absolute;z-index:8;left:10px;top:10px}.oct-plus-card.oct-has-teaser .oct-people-preview-overlay,.oct-poster-grid-card.oct-has-teaser .oct-people-preview-overlay{top:48px}.oct-plus-card .oct-plus-extended~.oct-people-preview-overlay,.oct-poster-grid-card .oct-poster-grid-extended~.oct-people-preview-overlay{top:48px}
.oct-event-people-section{grid-column:1/-1;display:grid;gap:12px;padding:16px;border:1px solid rgba(255,209,102,.24);border-radius:22px;background:linear-gradient(145deg,rgba(255,209,102,.07),rgba(56,189,248,.055));overflow:hidden}.oct-event-people-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.oct-event-people-section>header span{color:var(--oct-gold);font-size:11px;font-weight:1000}.oct-event-people-section>header h3{margin:2px 0 0;font-size:20px}.oct-event-people-section>header b{padding:6px 10px;border-radius:999px;background:rgba(255,209,102,.12);color:var(--oct-gold);font-size:12px}.oct-event-people-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(170px,210px);gap:11px;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x proximity}.oct-person-front-card{appearance:none;scroll-snap-align:start;display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:10px;position:relative;min-height:82px;padding:9px;border:1px solid var(--oct-line);border-radius:18px;background:rgba(255,255,255,.055);color:var(--oct-text);text-align:right;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.oct-person-front-card:hover{transform:translateY(-2px);border-color:rgba(255,209,102,.6);background:rgba(255,255,255,.09)}.oct-person-front-photo{width:64px;height:64px;border-radius:17px;overflow:hidden;background:linear-gradient(145deg,#334155,#0f172a);display:grid;place-items:center;font-size:24px;font-weight:1000}.oct-person-front-photo img{width:100%;height:100%;object-fit:cover}.oct-person-front-card>span:nth-child(2){display:grid;gap:4px;min-width:0}.oct-person-front-card strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oct-person-front-card small{color:var(--oct-muted);font-size:10.5px;line-height:1.6}.oct-person-front-card i{position:absolute;left:8px;top:7px;padding:2px 6px;border-radius:999px;background:var(--oct-gold);color:#111;font-size:8px;font-style:normal;font-weight:1000}
html.oct-person-profile-open{overflow:hidden}.oct-person-profile-overlay{position:fixed;inset:0;z-index:1000000;display:grid;place-items:center;padding:18px}.oct-person-profile-backdrop{position:absolute;inset:0;background:rgba(2,6,23,.78);backdrop-filter:blur(10px)}.oct-person-profile-dialog{position:relative;width:min(720px,94vw);display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);overflow:hidden;border:1px solid rgba(255,255,255,.24);border-radius:28px;background:#0b1424;color:#fff;box-shadow:0 35px 110px rgba(0,0,0,.52)}.oct-person-profile-close{position:absolute;z-index:3;left:14px;top:14px;width:42px;height:42px;border:1px solid rgba(255,255,255,.28);border-radius:14px;background:rgba(2,6,23,.66);color:#fff;font-size:28px;cursor:pointer}.oct-person-profile-photo{min-height:420px;background:linear-gradient(145deg,#1e293b,#020617);display:grid;place-items:center;font-size:70px;font-weight:1000;overflow:hidden}.oct-person-profile-photo img{width:100%;height:100%;object-fit:cover}.oct-person-profile-copy{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:34px}.oct-person-profile-copy>span{color:#fbbf24;font-weight:900}.oct-person-profile-copy h3{margin:0;font-size:30px}.oct-person-profile-copy p{margin:8px 0;line-height:2;color:#dbe4ef;white-space:pre-line}.oct-person-profile-copy a{align-self:flex-start;padding:9px 13px;border-radius:12px;background:#fbbf24;color:#111;text-decoration:none;font-weight:1000}.oct-theme-light .oct-event-people-section{background:linear-gradient(145deg,#fffdf5,#f8fafc)}.oct-theme-light .oct-person-front-card{background:#fff;color:#0f172a}.oct-theme-light .oct-people-preview-inline{background:#0f172a;color:#fff}
@media(max-width:760px){.oct-people-preview{min-height:27px;padding:3px 6px}.oct-people-preview-avatar{width:21px;height:21px}.oct-people-preview small{display:none}.oct-people-preview-overlay{left:8px;top:8px}.oct-event-people-section{padding:13px}.oct-event-people-rail{grid-auto-columns:minmax(155px,72vw)}.oct-person-profile-dialog{grid-template-columns:1fr;max-height:92dvh;overflow:auto}.oct-person-profile-photo{min-height:280px;max-height:48vh}.oct-person-profile-copy{padding:22px}.oct-person-profile-copy h3{font-size:25px}}


/* v1.0.223 — cast is shown only inside event details; photo fallback is theatrical. */
.oct-people-preview,.oct-people-preview-inline,.oct-people-preview-overlay{display:none!important}
.oct-person-theater-placeholder{display:grid;place-items:center;width:100%;height:100%;font-family:system-ui,-apple-system,"Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:clamp(24px,5vw,44px);line-height:1;background:radial-gradient(circle at 35% 30%,rgba(255,209,102,.22),transparent 45%),linear-gradient(145deg,#253247,#0a1220);color:#ffd166;text-shadow:0 5px 18px rgba(0,0,0,.3)}
.oct-person-front-photo>.oct-person-theater-placeholder{border-radius:inherit;font-size:31px}
.oct-person-profile-photo>.oct-person-theater-placeholder{font-size:88px}
.oct-theme-light .oct-person-theater-placeholder{background:linear-gradient(145deg,#fff7dc,#e9eef6);color:#8a5a00}


/* v1.0.225: dark and frosted-glass navigation/support surfaces follow the active front theme. */
html.oct-night-active body :is(.pct-mobile-panel,.pct-menu,.pct-offcanvas,.mobile-menu,.site-mobile-menu){
  color-scheme:dark;
}
html.oct-night-active body :is(.pct-mobile-panel,.pct-menu,.pct-offcanvas,.mobile-menu,.site-mobile-menu) :is(a.oct-menu-popup-item,button.oct-menu-popup-item,a.pct-support-menu-label,button.pct-support-menu-label){
  color:#f8fafc!important;
  background:linear-gradient(145deg,rgba(17,29,47,.96),rgba(8,18,33,.98))!important;
  border-color:rgba(148,163,184,.28)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 11px 28px rgba(2,6,23,.23)!important;
  text-shadow:0 1px 9px rgba(0,0,0,.34)!important;
}
html.oct-night-active body :is(.pct-mobile-panel,.pct-menu,.pct-offcanvas,.mobile-menu,.site-mobile-menu) :is(a.oct-menu-popup-item,button.oct-menu-popup-item,a.pct-support-menu-label,button.pct-support-menu-label):is(:hover,:focus-visible){
  color:#fff7df!important;
  border-color:rgba(246,192,68,.56)!important;
  background:linear-gradient(145deg,rgba(28,43,65,.98),rgba(11,24,42,.99))!important;
  box-shadow:0 0 0 3px rgba(246,192,68,.10),0 14px 34px rgba(2,6,23,.34)!important;
}
html.oct-glass-active body :is(.pct-mobile-panel,.pct-menu,.pct-offcanvas,.mobile-menu,.site-mobile-menu) :is(a.oct-menu-popup-item,button.oct-menu-popup-item,a.pct-support-menu-label,button.pct-support-menu-label){
  background:linear-gradient(145deg,rgba(18,35,54,.76),rgba(7,19,35,.82))!important;
  border-color:rgba(255,255,255,.20)!important;
  -webkit-backdrop-filter:blur(16px) saturate(135%)!important;
  backdrop-filter:blur(16px) saturate(135%)!important;
}

html.oct-night-active #oct-support-sheet .oct-support-dialog{
  color-scheme:dark;
  color:#f8fafc!important;
  background:radial-gradient(circle at 88% 0,rgba(246,192,68,.13),transparent 34%),linear-gradient(160deg,rgba(15,29,48,.99),rgba(5,15,29,.99))!important;
  border-color:rgba(246,192,68,.32)!important;
  box-shadow:0 30px 95px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.07)!important;
}
html.oct-glass-active #oct-support-sheet .oct-support-dialog{
  background:radial-gradient(circle at 88% 0,rgba(246,192,68,.16),transparent 36%),linear-gradient(155deg,rgba(16,35,55,.86),rgba(5,16,31,.91))!important;
  -webkit-backdrop-filter:blur(24px) saturate(145%)!important;
  backdrop-filter:blur(24px) saturate(145%)!important;
}
html.oct-night-active #oct-support-sheet .oct-support-close{
  background:rgba(15,29,47,.92)!important;
  color:#f8fafc!important;
  border-color:rgba(255,255,255,.18)!important;
  box-shadow:0 10px 26px rgba(0,0,0,.28)!important;
}
html.oct-night-active #oct-support-sheet .oct-support-head span{
  color:#f8cc69!important;
  background:rgba(246,192,68,.10)!important;
  border-color:rgba(246,192,68,.34)!important;
}
html.oct-night-active #oct-support-sheet .oct-support-head h3{color:#f8fafc!important;text-shadow:0 2px 16px rgba(0,0,0,.32)!important}
html.oct-night-active #oct-support-sheet .oct-support-head p{color:#aebdd0!important}
html.oct-night-active #oct-support-sheet .oct-support-option{
  color:#f8fafc!important;
  background:linear-gradient(145deg,rgba(24,41,62,.94),rgba(11,24,42,.96))!important;
  border-color:rgba(148,163,184,.25)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 12px 30px rgba(0,0,0,.20)!important;
}
html.oct-glass-active #oct-support-sheet .oct-support-option{
  background:linear-gradient(145deg,rgba(27,47,69,.70),rgba(9,24,42,.76))!important;
  border-color:rgba(255,255,255,.19)!important;
  -webkit-backdrop-filter:blur(13px) saturate(125%)!important;
  backdrop-filter:blur(13px) saturate(125%)!important;
}
html.oct-night-active #oct-support-sheet .oct-support-option:is(:hover,:focus-visible){
  border-color:rgba(246,192,68,.55)!important;
  background:linear-gradient(145deg,rgba(31,52,77,.98),rgba(13,29,50,.99))!important;
}
html.oct-night-active #oct-support-sheet .oct-support-option strong{color:#f8fafc!important}
html.oct-night-active #oct-support-sheet .oct-support-option small{color:#adbbcc!important}
html.oct-night-active #oct-support-sheet .oct-support-empty{background:rgba(124,45,18,.20)!important;color:#fed7aa!important;border-color:rgba(251,146,60,.35)!important}

html.oct-night-active #oct-menu-popup-sheet .oct-menu-popup-dialog{
  color-scheme:dark;
  color:#f8fafc!important;
  background:radial-gradient(circle at 86% 0,rgba(246,192,68,.13),transparent 34%),linear-gradient(160deg,rgba(15,29,48,.99),rgba(5,15,29,.99))!important;
  border-color:rgba(246,192,68,.28)!important;
  box-shadow:0 34px 105px rgba(0,0,0,.57),inset 0 1px 0 rgba(255,255,255,.07)!important;
}
html.oct-glass-active #oct-menu-popup-sheet .oct-menu-popup-dialog{
  background:radial-gradient(circle at 86% 0,rgba(246,192,68,.16),transparent 36%),linear-gradient(155deg,rgba(16,35,55,.86),rgba(5,16,31,.91))!important;
  -webkit-backdrop-filter:blur(24px) saturate(145%)!important;
  backdrop-filter:blur(24px) saturate(145%)!important;
}
html.oct-night-active #oct-menu-popup-sheet .oct-menu-popup-close{
  color:#f8fafc!important;
  background:rgba(15,29,47,.92)!important;
  border-color:rgba(255,255,255,.18)!important;
}
html.oct-night-active #oct-menu-popup-sheet .oct-menu-popup-kicker{
  color:#f8cc69!important;
  background:rgba(246,192,68,.10)!important;
  border-color:rgba(246,192,68,.34)!important;
}
html.oct-night-active #oct-menu-popup-sheet h3{color:#ffd166!important;text-shadow:0 2px 16px rgba(0,0,0,.32)!important}
html.oct-night-active #oct-menu-popup-sheet .oct-menu-popup-body{color:#d8e0ea!important}
html.oct-night-active #oct-menu-popup-sheet .oct-menu-popup-body :is(p,li,strong,b,h4,h5){color:inherit!important}
html.oct-night-active #oct-menu-popup-sheet .oct-menu-popup-actions :is(button,a){
  color:#111827!important;
  background:linear-gradient(135deg,#ffd166,#e5a817)!important;
  box-shadow:0 10px 24px rgba(229,168,23,.22)!important;
}

@media(max-width:520px){
  html.oct-night-active #oct-support-sheet .oct-support-dialog,
  html.oct-night-active #oct-menu-popup-sheet .oct-menu-popup-dialog{border-color:rgba(246,192,68,.26)!important}
}
html.oct-night-active body :is(.pct-mobile-panel,.pct-menu,.pct-offcanvas,.mobile-menu,.site-mobile-menu) :is(a.oct-menu-popup-item,button.oct-menu-popup-item,a.pct-support-menu-label,button.pct-support-menu-label) *{color:inherit!important}
html.oct-night-active #oct-menu-popup-sheet .oct-menu-popup-body a{color:#ffd166!important;text-decoration-color:rgba(255,209,102,.5)!important}


/* v1.0.226 — clear, immediate ticket download access after successful payment. */
.oct-payment-success-head{display:grid;gap:9px;margin-bottom:12px}
.oct-payment-success-head h2{margin:0!important}
.oct-payment-success-head>p{margin:0;color:var(--oct-text);font-weight:850}
.oct-payment-ticket-download{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:12px 0 18px;padding:16px;border:1px solid rgba(34,197,94,.42);border-radius:22px;background:linear-gradient(135deg,rgba(34,197,94,.16),rgba(255,209,102,.09) 58%,rgba(255,255,255,.025));box-shadow:0 16px 42px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.08)}
.oct-payment-ticket-download-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:18px;background:#16a34a;color:#fff;box-shadow:0 10px 24px rgba(22,163,74,.28)}
.oct-payment-ticket-download-icon svg,.oct-payment-ticket-download-btn svg{width:27px;height:27px;display:block;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.oct-payment-ticket-download-copy{display:grid;gap:3px;min-width:0}
.oct-payment-ticket-download-copy>span{font-size:11px;font-weight:1000;color:#86efac}
.oct-payment-ticket-download-copy>strong{font-size:clamp(18px,2.5vw,24px);line-height:1.45;color:var(--oct-text)}
.oct-payment-ticket-download-copy>small{font-size:12px;line-height:1.85;color:var(--oct-muted);font-weight:800}
.oct-payment-ticket-download-btn{min-height:54px;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;padding:12px 18px!important;border-radius:17px!important;background:linear-gradient(135deg,#ffd166,#fbbf24)!important;color:#111827!important;white-space:nowrap;box-shadow:0 11px 26px rgba(251,191,36,.23)!important}
.oct-payment-ticket-download-btn:hover{box-shadow:0 15px 30px rgba(251,191,36,.30)!important}
.oct-payment-ticket-download-btn svg{width:23px;height:23px}
.oct-issued-ticket-preview-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:6px 0 10px;padding:0 3px}
.oct-issued-ticket-preview-title b{color:var(--oct-text);font-size:15px}
.oct-issued-ticket-preview-title small{color:var(--oct-muted);font-weight:800;font-size:11px}
.oct-payment-success-actions{flex-wrap:wrap}
.oct-theme-light .oct-payment-ticket-download{border-color:#86efac;background:linear-gradient(135deg,#f0fdf4,#fffbea 62%,#fff);box-shadow:0 16px 38px rgba(15,23,42,.10)}
.oct-theme-light .oct-payment-ticket-download-copy>span{color:#15803d}
.oct-theme-light .oct-payment-ticket-download-copy>strong,.oct-theme-light .oct-payment-success-head>p,.oct-theme-light .oct-issued-ticket-preview-title b{color:#0f172a}
.oct-theme-light .oct-payment-ticket-download-copy>small,.oct-theme-light .oct-issued-ticket-preview-title small{color:#64748b}
@media(max-width:700px){
  .oct-payment-ticket-download{grid-template-columns:44px minmax(0,1fr);gap:10px;padding:13px;margin:8px 0 14px;border-radius:19px}
  .oct-payment-ticket-download-icon{width:44px;height:44px;border-radius:14px}
  .oct-payment-ticket-download-icon svg{width:23px;height:23px}
  .oct-payment-ticket-download-copy>strong{font-size:18px}
  .oct-payment-ticket-download-copy>small{font-size:11px;line-height:1.75}
  .oct-payment-ticket-download-btn{grid-column:1/-1;width:100%!important;min-height:58px!important;font-size:16px!important;border-radius:16px!important;margin-top:2px}
  .oct-issued-ticket-preview-title{align-items:flex-start;flex-direction:column;gap:2px;margin-bottom:8px}
  .oct-payment-success-actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%}
  .oct-payment-success-actions>[data-print-order]{grid-column:1/-1;min-height:48px}
}

/* v1.0.228 — adaptive header account action and support/menu position swap. */
body .pct-phone.oct-header-account-action,
body .pct-header .pct-phone.oct-header-account-action{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
  min-width:104px!important;min-height:42px!important;padding:8px 14px!important;border-radius:999px!important;
  direction:rtl!important;text-align:center!important;text-decoration:none!important;white-space:nowrap!important;
  font-weight:950!important;line-height:1.3!important;cursor:pointer!important;user-select:none!important;
}
body .pct-phone.oct-header-account-action:before,
body .pct-header .pct-phone.oct-header-account-action:before{
  content:'👤'!important;position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:22px!important;height:22px!important;margin:0!important;background:none!important;border:0!important;box-shadow:none!important;
  font-family:system-ui,-apple-system,"Segoe UI Emoji","Noto Color Emoji",sans-serif!important;font-size:17px!important;line-height:1!important;
}
body .pct-phone.oct-header-account-action.has-ticket:before,
body .pct-header .pct-phone.oct-header-account-action.has-ticket:before{content:'🎫'!important}
body .pct-phone.oct-header-account-action [data-oct-account-label]{display:inline!important;color:inherit!important;font:inherit!important}
body .pct-mobile-panel .oct-swapped-support-item,
body .pct-menu .oct-swapped-support-item,
body .pct-offcanvas .oct-swapped-support-item,
body .mobile-menu .oct-swapped-support-item,
body .site-mobile-menu .oct-swapped-support-item,
body .pct-nav .oct-swapped-support-item,
body .pct-header-nav .oct-swapped-support-item{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;
  width:100%!important;direction:rtl!important;text-align:right!important;cursor:pointer!important;
}
body .oct-swapped-support-item:before{
  content:'☎'!important;position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:24px!important;height:24px!important;margin:0!important;background:none!important;border:0!important;box-shadow:none!important;
  font-family:system-ui,-apple-system,"Segoe UI Symbol",sans-serif!important;font-size:18px!important;line-height:1!important;
}
body .oct-swapped-support-item [data-oct-support-label]{display:inline!important;color:inherit!important;font:inherit!important}
@media(max-width:782px){
  body .pct-phone.oct-header-account-action,body .pct-header .pct-phone.oct-header-account-action{
    min-width:94px!important;max-width:128px!important;min-height:40px!important;padding:7px 11px!important;font-size:13px!important;gap:5px!important;
  }
  body .pct-phone.oct-header-account-action:before,body .pct-header .pct-phone.oct-header-account-action:before{width:19px!important;height:19px!important;font-size:15px!important}
}
@media(max-width:390px){
  body .pct-phone.oct-header-account-action,body .pct-header .pct-phone.oct-header-account-action{min-width:78px!important;padding-inline:9px!important;font-size:12px!important}
}


/* v1.0.228 — deterministic account/support labels and conditional price-filter polish. */
body .pct-phone.oct-header-account-action [data-oct-account-label],
body .pct-header .pct-phone.oct-header-account-action [data-oct-account-label]{display:none!important}
body .pct-phone.oct-header-account-action::after,
body .pct-header .pct-phone.oct-header-account-action::after{
  content:attr(data-oct-account-visible-label)!important;
  display:inline-block!important;
  position:static!important;
  color:inherit!important;
  font:inherit!important;
  font-weight:950!important;
  line-height:1.3!important;
  white-space:nowrap!important;
  opacity:1!important;
  visibility:visible!important;
}
body :is(.pct-mobile-panel,.pct-menu,.pct-offcanvas,.mobile-menu,.site-mobile-menu,.pct-nav,.pct-header-nav) .oct-swapped-support-item [data-oct-support-label]{display:none!important}
body :is(.pct-mobile-panel,.pct-menu,.pct-offcanvas,.mobile-menu,.site-mobile-menu,.pct-nav,.pct-header-nav) .oct-swapped-support-item::after{
  content:attr(data-oct-support-visible-label)!important;
  display:inline-block!important;
  position:static!important;
  color:inherit!important;
  font:inherit!important;
  font-weight:950!important;
  line-height:1.45!important;
  white-space:normal!important;
  opacity:1!important;
  visibility:visible!important;
  order:1!important;
}
body .oct-support-duplicate-hidden{display:none!important}
body .pct-menu-list .oct-swapped-support-item{
  min-width:118px!important;
  justify-content:center!important;
  text-align:center!important;
  padding-inline:14px!important;
}
body .pct-mobile-panel .oct-swapped-support-item{
  min-height:48px!important;
  justify-content:flex-start!important;
  text-align:right!important;
  padding-inline:22px!important;
}
.oct-app.oct-theme-dark .oct-seat-filterbar label,
.oct-app.oct-theme-glass .oct-seat-filterbar label{
  color:#fff!important;
  text-shadow:0 1px 9px rgba(0,0,0,.58)!important;
}
.oct-app.oct-theme-dark .oct-seat-filterbar,
.oct-app.oct-theme-glass .oct-seat-filterbar{
  color:#fff!important;
}

/* v1.0.230 — deterministic menu labels and reliable anonymous account state. */
body .pct-phone.oct-header-account-action::after,
body .pct-header .pct-phone.oct-header-account-action::after,
body :is(.pct-mobile-panel,.pct-menu,.pct-offcanvas,.mobile-menu,.site-mobile-menu,.pct-nav,.pct-header-nav) .oct-swapped-support-item::after{
  content:none!important;
  display:none!important;
}
body .pct-phone.oct-header-account-action .oct-deterministic-menu-label,
body .pct-header .pct-phone.oct-header-account-action .oct-deterministic-menu-label,
body :is(.pct-mobile-panel,.pct-menu,.pct-offcanvas,.mobile-menu,.site-mobile-menu,.pct-nav,.pct-header-nav) .oct-swapped-support-item .oct-deterministic-menu-label{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  color:inherit!important;
  opacity:1!important;
  visibility:visible!important;
  font-family:var(--pct-font,'IRANSans',Tahoma,Arial,sans-serif)!important;
  font-size:14px!important;
  font-style:normal!important;
  font-weight:950!important;
  line-height:1.45!important;
  letter-spacing:0!important;
  text-indent:0!important;
  text-shadow:none!important;
  white-space:nowrap!important;
  transform:none!important;
}
body .pct-menu-list .oct-swapped-support-item,
body .pct-desktop-menu .oct-swapped-support-item{
  min-width:132px!important;
  min-height:42px!important;
  padding:8px 15px!important;
  color:#f8fafc!important;
  font-size:14px!important;
  line-height:1.45!important;
  overflow:visible!important;
}
body.pct-light .pct-menu-list .oct-swapped-support-item,
body.pct-light .pct-desktop-menu .oct-swapped-support-item{
  color:#111827!important;
}
body .pct-mobile-panel .oct-swapped-support-item,
body .mobile-menu .oct-swapped-support-item,
body .site-mobile-menu .oct-swapped-support-item{
  min-height:58px!important;
  padding:12px 18px!important;
  color:#f8fafc!important;
  font-size:15px!important;
  overflow:visible!important;
}
body.pct-light .pct-mobile-panel .oct-swapped-support-item,
body.pct-light .mobile-menu .oct-swapped-support-item,
body.pct-light .site-mobile-menu .oct-swapped-support-item{
  color:#111827!important;
}
body .pct-phone.oct-header-account-action,
body .pct-header .pct-phone.oct-header-account-action{
  font-size:14px!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
@media(max-width:782px){
  body .pct-phone.oct-header-account-action .oct-deterministic-menu-label,
  body .pct-header .pct-phone.oct-header-account-action .oct-deterministic-menu-label{
    font-size:13px!important;
  }
}


/* v1.0.232: show the complete event poster on ticket preview and printed PDF. */
.oct-final-ticket .oct-ticket-poster{
  background:#fff!important;
}
.oct-final-ticket .oct-ticket-poster img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#fff!important;
}
@media(max-width:700px){
  .oct-final-ticket .oct-ticket-poster{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:2/3!important;
  }
}
@media print{
  .oct-final-ticket .oct-ticket-poster{
    background:#fff!important;
    overflow:hidden!important;
  }
  .oct-final-ticket .oct-ticket-poster img{
    object-fit:contain!important;
    object-position:center!important;
    background:#fff!important;
  }
}


/* v1.0.233: stable 5:3 ticket-image frame. A dedicated ticket image fits it exactly; the main poster fallback remains fully visible. */
.oct-final-ticket .oct-ticket-poster{
  width:100%!important;
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  aspect-ratio:5/3!important;
  align-self:start!important;
  background:#fff!important;
  overflow:hidden!important;
}
.oct-final-ticket .oct-ticket-poster img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#fff!important;
}
@media(max-width:700px){
  .oct-final-ticket .oct-ticket-poster{aspect-ratio:5/3!important;min-height:0!important;max-height:none!important}
}
@media print{
  .oct-final-ticket .oct-ticket-poster{
    height:39mm!important;
    min-height:39mm!important;
    max-height:39mm!important;
    aspect-ratio:auto!important;
  }
  .oct-final-ticket .oct-ticket-poster img{object-fit:contain!important;object-position:center!important}
}


/* v1.0.241: historical showtimes remain visible below active sessions. */
.oct-showtime.oct-showtime-live{border-color:rgba(245,158,11,.72)!important;background:linear-gradient(145deg,rgba(245,158,11,.13),rgba(15,23,42,.92))!important;opacity:1!important}
.oct-showtime.oct-showtime-live .oct-showtime-status{color:#fde68a!important;border-color:rgba(245,158,11,.48)!important;background:rgba(120,53,15,.5)!important}
.oct-showtime.oct-showtime-performed{opacity:.68!important;filter:saturate(.68)}
.oct-showtime.oct-showtime-performed .oct-showtime-status{color:#cbd5e1!important;background:rgba(71,85,105,.36)!important;border-color:rgba(148,163,184,.28)!important}

/* v1.0.243: showtime commercial status after start, without an in-progress label. */
.oct-showtime.oct-showtime-sale-ended:not(.oct-showtime-performed){
  opacity:.78!important;
  border-color:rgba(245,158,11,.36)!important;
}
.oct-showtime.oct-showtime-sale-ended:not(.oct-showtime-soldout) .oct-showtime-status{
  width:auto;
  max-width:100%;
  white-space:normal;
  line-height:1.55;
  color:#fde68a!important;
  border-color:rgba(245,158,11,.42)!important;
  background:rgba(120,53,15,.42)!important;
}
.oct-app.oct-theme-light .oct-showtime.oct-showtime-sale-ended:not(.oct-showtime-soldout) .oct-showtime-status{
  color:#92400e!important;
  border-color:#fcd34d!important;
  background:#fffbeb!important;
}


/* v1.0.245: theater-specific labels and clearer person role hierarchy. */
.oct-card-details.oct-theater-details{min-width:max-content;padding-inline:15px}
.oct-person-front-card>span:nth-child(2){align-content:center}
.oct-person-front-card strong{display:block;font-weight:1000;line-height:1.55}
.oct-person-front-card small{display:block;margin-top:2px;font-weight:750;line-height:1.75}
@media(max-width:760px){.oct-card-details.oct-theater-details{padding-inline:13px;font-size:12px}.oct-person-front-card strong{font-size:14px}.oct-person-front-card small{font-size:11px}}


/* v1.0.246: theater cast action below the program title + lower poster focal area. */
.oct-plus-card-theater .oct-theater-title-panel{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:minmax(25px,auto) minmax(27px,auto) minmax(0,1fr)!important;
  align-content:start!important;
  align-items:start!important;
  justify-content:stretch!important;
  justify-items:stretch!important;
  gap:5px!important;
  padding-top:5%!important;
}
.oct-plus-card-theater .oct-theater-title-wrap{grid-row:1!important;align-self:center!important}
.oct-plus-card-theater .oct-theater-footer-action{
  grid-row:2!important;
  display:flex!important;
  width:100%!important;
  min-width:0!important;
  align-items:center!important;
  justify-content:center!important;
  position:relative!important;
  z-index:6!important;
}
.oct-plus-card-theater .oct-theater-footer-action .oct-plus-details{
  position:static!important;
  inset:auto!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  transform:none!important;
  min-height:27px!important;
  max-width:100%!important;
  margin:0!important;
  padding:5px 13px!important;
  border-color:rgba(235,187,93,.42)!important;
  background:rgba(7,13,24,.68)!important;
  color:#fff!important;
  font-size:11px!important;
  line-height:1.35!important;
  box-shadow:0 6px 15px rgba(0,0,0,.17),inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.oct-plus-card-theater .oct-theater-footer-action .oct-plus-details:hover{
  transform:translateY(-1px)!important;
  border-color:rgba(235,187,93,.76)!important;
}
.oct-plus-card-theater .oct-theater-credits{
  grid-row:3!important;
  align-self:start!important;
  min-height:0!important;
  overflow:hidden!important;
}
.oct-app.oct-theme-light .oct-plus-card-theater .oct-theater-footer-action .oct-plus-details{
  background:rgba(255,255,255,.72)!important;
  color:#28101b!important;
  border-color:rgba(76,22,43,.18)!important;
}
@media(max-width:760px){
  .oct-plus-card-theater .oct-theater-title-panel{
    grid-template-rows:minmax(28px,auto) minmax(28px,auto) minmax(0,1fr)!important;
    gap:4px!important;
    inset:8.5% 4% 4.2%!important;
    padding:4.3% 5.2% 15.5%!important;
  }
  .oct-plus-card-theater .oct-theater-footer-action .oct-plus-details{
    min-height:28px!important;
    padding:5px 12px!important;
    font-size:11.5px!important;
  }
  .oct-plus-card-theater .oct-theater-credits{gap:3px 6px!important}
  .oct-plus-card-theater .oct-theater-credits>span{padding:3px 6px!important}
}

/* v1.0.247: keep theater writer/director credits fully visible after moving the cast action below the title. */
.oct-plus-card-theater .oct-theater-footer{
  height:34.8%!important;
}
.oct-plus-card-theater .oct-theater-visual{
  bottom:32.2%!important;
}
.oct-plus-card-theater .oct-theater-title-panel{
  grid-template-rows:minmax(24px,auto) minmax(27px,auto) minmax(34px,auto)!important;
  gap:3px!important;
  inset:7.2% 4.2% 3.6%!important;
  padding:3.3% 5.5% 9.5%!important;
}
.oct-plus-card-theater .oct-theater-title-wrap{
  min-height:24px!important;
}
.oct-plus-card-theater .oct-theater-footer-action .oct-plus-details{
  min-height:26px!important;
  padding:4px 12px!important;
}
.oct-plus-card-theater .oct-theater-credits{
  width:100%!important;
  min-height:34px!important;
  align-self:stretch!important;
  align-content:start!important;
  overflow:hidden!important;
  gap:2px 6px!important;
}
.oct-plus-card-theater .oct-theater-credits>span{
  min-height:32px!important;
  padding:2px 6px!important;
  gap:0!important;
  align-content:center!important;
}
.oct-plus-card-theater .oct-theater-credits small{
  font-size:8px!important;
  line-height:1.2!important;
}
.oct-plus-card-theater .oct-theater-credits strong{
  font-size:11px!important;
  line-height:1.25!important;
}
.oct-plus-card-theater .oct-theater-ornament{
  bottom:2.1%!important;
  width:31%!important;
}

@media(max-width:760px){
  .oct-plus-card-theater .oct-theater-footer{
    height:35.8%!important;
  }
  .oct-plus-card-theater .oct-theater-visual{
    bottom:33.1%!important;
  }
  .oct-plus-card-theater .oct-theater-title-panel{
    grid-template-rows:minmax(26px,auto) minmax(27px,auto) minmax(35px,auto)!important;
    gap:2px!important;
    inset:6.4% 4% 3.2%!important;
    padding:3% 5% 9.2%!important;
  }
  .oct-plus-card-theater .oct-theater-title-wrap{
    min-height:26px!important;
  }
  .oct-plus-card-theater .oct-theater-title-wrap .oct-theater-title{
    font-size:clamp(15px,4.7vw,18px)!important;
    line-height:1.25!important;
  }
  .oct-plus-card-theater .oct-theater-footer-action .oct-plus-details{
    min-height:27px!important;
    padding:4px 11px!important;
    font-size:11px!important;
  }
  .oct-plus-card-theater .oct-theater-credits{
    min-height:35px!important;
    gap:2px 5px!important;
  }
  .oct-plus-card-theater .oct-theater-credits>span{
    min-height:34px!important;
    padding:2px 5px!important;
    border-radius:9px!important;
  }
  .oct-plus-card-theater .oct-theater-credits small{
    font-size:7.7px!important;
    line-height:1.15!important;
  }
  .oct-plus-card-theater .oct-theater-credits strong{
    font-size:10.5px!important;
    line-height:1.2!important;
  }
  .oct-plus-card-theater .oct-theater-ornament{
    bottom:1.8%!important;
    width:29%!important;
  }
}


/* v1.0.249: lightweight remaining-seat badge in the showtime picker. */
.oct-showtime-summary{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:6px;
  min-width:max-content;
}
.oct-showtime-remaining{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  padding:4px 9px;
  border-radius:999px;
  font-size:11px;
  line-height:1.35;
  font-weight:900;
  white-space:nowrap;
  color:#fde68a;
  background:rgba(245,158,11,.12);
  border:1px solid rgba(245,158,11,.32);
}
.oct-app.oct-theme-light .oct-showtime-remaining{
  color:#92400e;
  background:#fffbeb;
  border-color:#fcd34d;
}
.oct-app.oct-theme-glass .oct-showtime-remaining{
  color:#fef3c7;
  background:rgba(120,53,15,.42);
  border-color:rgba(251,191,36,.42);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
@media(max-width:700px){
  .oct-showtime-pro .oct-showtime-summary{
    grid-column:1/-1;
    flex-direction:row;
    align-items:center;
    justify-content:flex-start;
    flex-wrap:wrap;
    min-width:0;
  }
  .oct-showtime-pro .oct-showtime-summary .oct-showtime-status{
    grid-column:auto;
  }
}

/* v1.0.251: manager-controlled poster framing + a cleaner Plus purchase area. */
.oct-card-poster-img,.oct-poster-grid-img,.oct-plus-poster-img{transform-origin:center!important;will-change:auto}
.oct-plus-card .oct-plus-meta{bottom:18.6%!important}
.oct-plus-card.oct-card-sale-pending .oct-plus-meta{bottom:22.2%!important}
.oct-plus-card .oct-plus-cta{
  right:8%!important;
  left:8%!important;
  bottom:3.2%!important;
  min-height:10.4%!important;
  padding:8px 14px!important;
  border-radius:18px!important;
  font-size:clamp(16px,1.45vw,21px)!important;
  box-shadow:0 10px 22px rgba(230,160,20,.24),inset 0 1px 0 rgba(255,255,255,.38)!important;
}
.oct-plus-card-theater .oct-theater-meta{bottom:18.7%!important}
.oct-plus-card-theater.oct-card-sale-pending .oct-theater-meta{bottom:22.5%!important}
.oct-plus-card-theater .oct-plus-cta{bottom:3.2%!important;min-height:10.5%!important}
@media(max-width:760px){
  .oct-plus-card .oct-plus-meta{right:6.1%!important;bottom:17.7%!important}
  .oct-plus-card.oct-card-sale-pending .oct-plus-meta{bottom:21.7%!important}
  .oct-plus-card .oct-plus-cta{
    right:8.2%!important;
    left:8.2%!important;
    bottom:3.1%!important;
    min-height:10.2%!important;
    padding:7px 12px!important;
    border-radius:17px!important;
    font-size:clamp(16px,4.7vw,19px)!important;
  }
  .oct-plus-card-theater .oct-theater-meta{bottom:17.8%!important}
  .oct-plus-card-theater.oct-card-sale-pending .oct-theater-meta{bottom:21.8%!important}
  .oct-plus-card-theater .oct-plus-cta{bottom:3.1%!important;min-height:10.3%!important}
}

/* v1.0.252: keep the Plus purchase CTA completely inside the poster area. */
.oct-plus-card .oct-plus-cta{
  right:10.5%!important;
  left:10.5%!important;
  bottom:5.1%!important;
  min-height:8.8%!important;
  padding:6px 12px!important;
  border-radius:15px!important;
  font-size:clamp(15px,1.3vw,19px)!important;
  line-height:1.15!important;
  box-sizing:border-box!important;
  overflow:visible!important;
  z-index:10!important;
  box-shadow:0 8px 18px rgba(230,160,20,.22),inset 0 1px 0 rgba(255,255,255,.34)!important;
}
.oct-plus-card-theater .oct-plus-cta{
  bottom:5.1%!important;
  min-height:8.9%!important;
}
@media(max-width:760px){
  .oct-plus-card .oct-plus-cta{
    right:10.3%!important;
    left:10.3%!important;
    bottom:5.2%!important;
    min-height:8.8%!important;
    padding:6px 10px!important;
    border-radius:15px!important;
    font-size:clamp(15px,4.35vw,17.5px)!important;
  }
  .oct-plus-card-theater .oct-plus-cta{
    bottom:5.2%!important;
    min-height:8.9%!important;
  }
}


/* v1.0.255: unmistakable English SOLD OUT badge in the showtime selector. */
.oct-showtime.oct-showtime-soldout{
  opacity:1!important;
  filter:none!important;
}
.oct-showtime.oct-showtime-soldout> b,
.oct-showtime.oct-showtime-soldout .oct-showtime-time,
.oct-showtime.oct-showtime-soldout .oct-showtime-subtitle{
  opacity:.56;
}
.oct-showtime.oct-showtime-soldout .oct-showtime-status,
.oct-app.oct-theme-light .oct-showtime.oct-showtime-soldout .oct-showtime-status,
.oct-app.oct-theme-glass .oct-showtime.oct-showtime-soldout .oct-showtime-status{
  background:#dc2626!important;
  color:#fff!important;
  border-color:#ef4444!important;
  box-shadow:0 7px 18px rgba(220,38,38,.30)!important;
  direction:ltr!important;
  letter-spacing:.04em!important;
  opacity:1!important;
}

/* v1.0.256: preserve SOLD OUT as a historical fact after performance. */
.oct-showtime-status-stack{display:inline-flex;align-items:center;justify-content:flex-start;gap:7px;flex-wrap:wrap}
.oct-showtime-status.oct-status-soldout,
.oct-showtime.oct-showtime-soldout .oct-showtime-status.oct-status-soldout,
.oct-app.oct-theme-light .oct-showtime.oct-showtime-soldout .oct-showtime-status.oct-status-soldout,
.oct-app.oct-theme-glass .oct-showtime.oct-showtime-soldout .oct-showtime-status.oct-status-soldout{background:#dc2626!important;border-color:#ef4444!important;color:#fff!important;box-shadow:0 7px 18px rgba(220,38,38,.26)!important;letter-spacing:.035em}
.oct-showtime-status.oct-status-performed,
.oct-showtime.oct-showtime-soldout .oct-showtime-status.oct-status-performed,
.oct-app.oct-theme-light .oct-showtime.oct-showtime-soldout .oct-showtime-status.oct-status-performed,
.oct-app.oct-theme-glass .oct-showtime.oct-showtime-soldout .oct-showtime-status.oct-status-performed{background:rgba(71,85,105,.42)!important;border-color:rgba(148,163,184,.42)!important;color:#f8fafc!important;box-shadow:none!important;letter-spacing:0}
.oct-app.oct-theme-light .oct-showtime-status.oct-status-performed{background:#f1f5f9!important;border-color:#cbd5e1!important;color:#334155!important}
.oct-plus-history-soldout{position:absolute;z-index:7;top:12%;right:4.1%;display:inline-flex;align-items:center;justify-content:center;min-height:6.7%;padding:0 clamp(12px,1.5vw,18px);border-radius:999px;background:#dc2626;color:#fff;border:1px solid rgba(255,255,255,.42);font-size:clamp(11px,.9vw,14px);font-weight:1000;letter-spacing:.045em;box-shadow:0 10px 24px rgba(127,29,29,.32)}
.oct-poster-grid-history-soldout{position:absolute;z-index:5;top:48px;right:10px;display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:999px;background:#dc2626;color:#fff;border:1px solid rgba(255,255,255,.42);font-size:11px;font-weight:1000;letter-spacing:.04em;box-shadow:0 8px 20px rgba(127,29,29,.28)}
.oct-dual-status,.oct-dual-inline-status{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.oct-dual-status strong,.oct-dual-inline-status b{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:7px 13px;font-weight:1000}
.oct-dual-status strong:first-child,.oct-dual-inline-status b:first-child{background:#dc2626;color:#fff;border:1px solid #ef4444}
.oct-dual-status strong:last-child,.oct-dual-inline-status b:last-child{background:#475569;color:#fff;border:1px solid #64748b}
.oct-dual-inline-status{padding:12px;border-radius:16px;background:rgba(15,23,42,.07);border:1px solid rgba(148,163,184,.28)}
@media(max-width:760px){.oct-showtime-status-stack{gap:5px}.oct-plus-history-soldout{top:12.2%;font-size:11px}.oct-poster-grid-history-soldout{top:43px;font-size:9.5px;padding:4px 7px}}


/* v1.0.257 — desktop cast profile height lock.
   Keep the biography column exactly as tall as the photo and scroll only the
   long text area. Mobile keeps its existing stacked layout. */
@media (min-width:761px){
  .oct-person-profile-dialog{
    height:min(640px,calc(100dvh - 44px));
    max-height:calc(100dvh - 44px);
    align-items:stretch;
  }
  .oct-person-profile-photo{
    min-height:0;
    height:100%;
  }
  .oct-person-profile-copy{
    box-sizing:border-box;
    min-width:0;
    min-height:0;
    height:100%;
    justify-content:flex-start;
    overflow-y:auto;
    overflow-x:hidden;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    scrollbar-gutter:stable;
    scrollbar-width:thin;
    scrollbar-color:rgba(255,209,102,.65) rgba(255,255,255,.06);
  }
  .oct-person-profile-copy::-webkit-scrollbar{width:8px}
  .oct-person-profile-copy::-webkit-scrollbar-track{background:rgba(255,255,255,.06);border-radius:999px}
  .oct-person-profile-copy::-webkit-scrollbar-thumb{background:rgba(255,209,102,.65);border-radius:999px;border:2px solid transparent;background-clip:padding-box}
}


/* 1.3.29 — education category and course/workshop presentation. */
.oct-card-content-education{--oct-education:#38bdf8;--oct-education-dark:#075985}
.oct-education-card-meta{display:grid;gap:5px;padding:10px 12px;border:1px solid rgba(56,189,248,.28);border-radius:16px;background:linear-gradient(135deg,rgba(14,116,144,.20),rgba(2,132,199,.08));color:#dff7ff}.oct-education-card-meta span{font-size:12px;font-weight:850;color:#a8e8ff}.oct-education-card-meta strong{display:flex;align-items:center;gap:7px;font-size:14px;color:#fff}.oct-education-card-meta i{font-style:normal}.oct-education-card-meta.is-compact{padding:6px 8px;border-radius:12px}.oct-education-card-meta.is-compact span{font-size:10.5px}.oct-education-card-meta.is-compact strong{font-size:12px}
.oct-plus-card-education .oct-education-visual:after{content:'';position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(0deg,rgba(3,25,43,.96),transparent);pointer-events:none}.oct-education-footer{background:linear-gradient(150deg,#071d35,#0c3a5a 65%,#075985)!important;border-top:1px solid rgba(125,211,252,.38)}.oct-education-title-frame{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:12px 18px;text-align:center}.oct-education-title-frame .oct-plus-title{position:static!important;transform:none!important;display:block;color:#fff;font-weight:950;font-size:clamp(20px,4vw,30px);line-height:1.35}.oct-education-title-frame small{color:#bae6fd;font-weight:800;font-size:12px}.oct-education-format{display:inline-flex;padding:4px 10px;border-radius:999px;background:rgba(56,189,248,.16);border:1px solid rgba(125,211,252,.35);color:#dff7ff;font-size:11px;font-weight:900}
.oct-poster-grid-education .oct-poster-grid-title{background:linear-gradient(145deg,#071d35,#0c4a6e)}.oct-poster-grid-education .oct-poster-grid-category,.oct-plus-card-education .oct-plus-category{background:#e0f2fe!important;color:#075985!important;border-color:#7dd3fc!important}
.oct-education-detail-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;padding:14px;border:1px solid rgba(56,189,248,.25);border-radius:18px;background:rgba(14,116,144,.10)}.oct-education-detail-card>div{display:grid;gap:3px;padding:9px 10px;border-radius:12px;background:rgba(255,255,255,.045)}.oct-education-detail-card span{font-size:11px;color:var(--oct-muted)}.oct-education-detail-card b{font-size:13px;color:var(--oct-text)}.oct-education-detail-card p{grid-column:1/-1;margin:0;padding:9px 10px;border-top:1px dashed rgba(125,211,252,.22);color:var(--oct-muted);line-height:1.9}.oct-education-detail-card p strong{color:#7dd3fc}
.oct-theme-light .oct-education-card-meta{background:#f0f9ff;border-color:#bae6fd;color:#0c4a6e}.oct-theme-light .oct-education-card-meta span{color:#0369a1}.oct-theme-light .oct-education-card-meta strong{color:#0c4a6e}.oct-theme-light .oct-education-detail-card{background:#f0f9ff;border-color:#bae6fd}.oct-theme-light .oct-education-detail-card>div{background:#fff}.oct-theme-light .oct-education-detail-card p strong{color:#0369a1}
@media(max-width:700px){.oct-education-title-frame{padding:9px 12px}.oct-education-title-frame .oct-plus-title{font-size:20px}.oct-education-detail-card{grid-template-columns:1fr;gap:7px;padding:10px}.oct-education-detail-card p{grid-column:1}.oct-education-card-meta{padding:8px 10px}}

/* v1.3.30 — independent education registration */
.oct-education-registration-shell,.oct-education-status-shell,.oct-education-tracking-shell{display:grid;gap:16px;direction:rtl}
.oct-education-registration-head,.oct-education-tracking-shell>span,.oct-education-status-kicker{display:grid;gap:6px}
.oct-education-registration-head>span,.oct-education-tracking-shell>span,.oct-education-status-kicker{width:max-content;padding:5px 11px;border:1px solid rgba(56,189,248,.35);border-radius:999px;background:rgba(56,189,248,.12);font-size:11px;font-weight:900;color:#bae6fd}
.oct-education-registration-head h2,.oct-education-status-shell h2,.oct-education-tracking-shell h2{margin:0;font-size:clamp(22px,4vw,32px);line-height:1.45}
.oct-education-registration-head p,.oct-education-tracking-shell p{margin:0;color:var(--oct-muted);line-height:1.9}
.oct-education-course-registration-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:13px;border:1px solid rgba(56,189,248,.24);border-radius:18px;background:rgba(14,116,144,.08)}
.oct-education-course-registration-summary>div{display:grid;gap:4px;min-width:0;padding:10px 11px;border-radius:13px;background:rgba(255,255,255,.045)}
.oct-education-course-registration-summary span{font-size:11px;color:var(--oct-muted)}
.oct-education-course-registration-summary b{overflow-wrap:anywhere;font-size:13px;color:var(--oct-text)}
.oct-education-schedule-title{margin:4px 0 -6px;font-size:16px}
.oct-education-schedule{display:grid;gap:9px}
.oct-education-session{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;padding:11px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:rgba(255,255,255,.035)}
.oct-education-session>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:rgba(56,189,248,.16);color:#bae6fd;font-weight:950}
.oct-education-session>div{display:grid;gap:4px;min-width:0}
.oct-education-session b{font-size:13px}.oct-education-session small{color:var(--oct-muted);line-height:1.7}.oct-education-session p{margin:1px 0 0;color:var(--oct-muted);line-height:1.8}
.oct-education-empty-schedule{padding:13px;border:1px dashed rgba(255,255,255,.16);border-radius:14px;color:var(--oct-muted);text-align:center}
.oct-education-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.oct-education-form-field{display:grid;align-content:start;gap:7px;min-width:0;font-weight:800}
.oct-education-form-field>span{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}
.oct-education-form-field>span i{padding:2px 7px;border-radius:999px;background:rgba(248,113,113,.14);color:#fecaca;font-size:9px;font-style:normal}
.oct-education-form-field>span i.optional{background:rgba(148,163,184,.12);color:var(--oct-muted)}
.oct-education-form-field>small,.oct-education-upload-progress{font-size:10px;color:var(--oct-muted);line-height:1.7}
.oct-education-form-field textarea{resize:vertical}.oct-education-form-field select[multiple]{min-height:120px}
.oct-education-form-checkbox{grid-column:1/-1;padding:9px 11px;border:1px solid rgba(255,255,255,.09);border-radius:13px}
.oct-education-checkbox,.oct-education-rules{display:flex;align-items:flex-start;gap:9px;cursor:pointer;line-height:1.8}
.oct-education-checkbox input,.oct-education-rules input{flex:0 0 auto;margin-top:5px;accent-color:#0ea5e9}
.oct-education-rules{padding:11px 12px;border:1px solid rgba(56,189,248,.20);border-radius:14px;background:rgba(56,189,248,.06);font-size:12px}
.oct-education-tracking-code{display:grid;justify-items:center;gap:5px;padding:17px;border:1px dashed rgba(56,189,248,.42);border-radius:17px;background:rgba(56,189,248,.08);text-align:center}
.oct-education-tracking-code small{color:var(--oct-muted)}.oct-education-tracking-code strong{direction:ltr;font-size:clamp(24px,6vw,36px);letter-spacing:.12em;color:#bae6fd}
.oct-education-answers{padding:12px;border:1px solid rgba(255,255,255,.10);border-radius:15px}.oct-education-answers summary{cursor:pointer;font-weight:900}.oct-education-answers dl{display:grid;grid-template-columns:minmax(110px,.45fr) minmax(0,1fr);gap:0;margin:12px 0 0}.oct-education-answers dt,.oct-education-answers dd{margin:0;padding:9px;border-top:1px solid rgba(255,255,255,.07);overflow-wrap:anywhere}.oct-education-answers dt{color:var(--oct-muted);font-size:11px}.oct-education-answers dd{font-size:12px}.oct-education-answers a{color:#7dd3fc}
#oct-education-tracking-form{display:grid;gap:12px}#oct-education-tracking-form>label{display:grid;gap:7px;font-weight:850}
.oct-theme-light .oct-education-registration-head>span,.oct-theme-light .oct-education-tracking-shell>span,.oct-theme-light .oct-education-status-kicker{background:#e0f2fe;border-color:#bae6fd;color:#075985}
.oct-theme-light .oct-education-course-registration-summary{background:#f0f9ff;border-color:#bae6fd}.oct-theme-light .oct-education-course-registration-summary>div,.oct-theme-light .oct-education-session{background:#fff;border-color:#e2e8f0}.oct-theme-light .oct-education-session>span{background:#e0f2fe;color:#075985}.oct-theme-light .oct-education-empty-schedule,.oct-theme-light .oct-education-form-checkbox,.oct-theme-light .oct-education-answers{border-color:#dbeafe}.oct-theme-light .oct-education-rules{background:#f0f9ff;border-color:#bae6fd}.oct-theme-light .oct-education-tracking-code{background:#f0f9ff;border-color:#7dd3fc}.oct-theme-light .oct-education-tracking-code strong{color:#075985}
@media(max-width:700px){.oct-education-form-grid,.oct-education-course-registration-summary{grid-template-columns:1fr}.oct-education-registration-shell,.oct-education-status-shell,.oct-education-tracking-shell{gap:13px}.oct-education-answers dl{grid-template-columns:1fr}.oct-education-answers dd{padding-top:3px;border-top:0}.oct-education-session{grid-template-columns:30px minmax(0,1fr)}.oct-education-session>span{width:30px;height:30px}}

/* 1.3.33 — customer education courses */
.oct-profile-courses{display:grid;gap:18px}.oct-profile-course-group{display:grid;gap:10px}.oct-profile-course-group>h3{display:flex;align-items:center;gap:8px;margin:0;color:var(--oct-text);font-size:15px}.oct-profile-course-group>h3 small{display:grid;place-items:center;min-width:25px;height:25px;padding:0 7px;border-radius:999px;background:rgba(56,189,248,.12);color:#7dd3fc}.oct-profile-course-group>div{display:grid;gap:12px}
.oct-profile-course{overflow:hidden;border:1px solid rgba(255,255,255,.10);border-radius:18px;background:linear-gradient(145deg,rgba(15,23,42,.80),rgba(30,41,59,.66));box-shadow:0 12px 30px rgba(0,0,0,.12)}.oct-profile-course>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 17px;border-bottom:1px solid rgba(255,255,255,.07)}.oct-profile-course>header h3{margin:4px 0;color:var(--oct-text);font-size:17px}.oct-profile-course>header p{margin:0;color:var(--oct-muted);font-size:11px;line-height:1.7}.oct-profile-course-state,.oct-profile-course-timeline{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:900}.oct-profile-course-state{background:rgba(56,189,248,.14);color:#7dd3fc}.oct-profile-course.is-completed .oct-profile-course-state{background:rgba(34,197,94,.14);color:#86efac}.oct-profile-course.is-not_completed .oct-profile-course-state{background:rgba(248,113,113,.14);color:#fecaca}.oct-profile-course-timeline{flex:0 0 auto;background:rgba(148,163,184,.13);color:#cbd5e1}.oct-profile-course-timeline.is-ongoing{background:rgba(34,197,94,.13);color:#86efac}.oct-profile-course-timeline.is-upcoming{background:rgba(59,130,246,.16);color:#93c5fd}.oct-profile-course-timeline.is-ended{background:rgba(168,85,247,.15);color:#d8b4fe}
.oct-profile-course-meta{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:9px;padding:14px 17px}.oct-profile-course-meta>span{display:grid;gap:3px;padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.025);color:var(--oct-text);font-size:11px}.oct-profile-course-meta b{color:var(--oct-muted);font-size:9px}.oct-profile-course-meta code{direction:ltr;color:#bae6fd;font-weight:900;letter-spacing:.08em}
.oct-profile-course-progress{display:flex;align-items:center;gap:10px;padding:0 17px 14px}.oct-profile-course-progress>div{height:9px;flex:1;overflow:hidden;border-radius:999px;background:rgba(148,163,184,.18)}.oct-profile-course-progress>div span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#0ea5e9,#22c55e)}.oct-profile-course-progress>b{min-width:82px;color:#cbd5e1;font-size:10px;text-align:left}.oct-profile-course-completed,.oct-profile-course-note{margin:0 17px 12px;padding:9px 11px;border-radius:11px;background:rgba(34,197,94,.08);color:#bbf7d0;font-size:11px;line-height:1.8}.oct-profile-course-note{background:rgba(245,158,11,.08);color:#fde68a}
.oct-profile-course-sessions{border-top:1px solid rgba(255,255,255,.07)}.oct-profile-course-sessions summary{display:flex;align-items:center;justify-content:space-between;padding:13px 17px;color:#7dd3fc;font-size:12px;font-weight:900;cursor:pointer}.oct-profile-course-sessions summary small{color:var(--oct-muted)}.oct-profile-course-sessions ol{display:grid;gap:8px;margin:0;padding:0 17px 16px;list-style:none}.oct-profile-course-sessions li{display:grid;grid-template-columns:31px minmax(0,1fr);gap:9px;padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.025)}.oct-profile-course-sessions li>i{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:rgba(56,189,248,.12);color:#7dd3fc;font-style:normal;font-weight:900}.oct-profile-course-sessions li div{display:grid;gap:2px}.oct-profile-course-sessions li b{font-size:11px}.oct-profile-course-sessions li span,.oct-profile-course-sessions li small{color:var(--oct-muted);font-size:10px;line-height:1.7}
.oct-theme-light .oct-profile-course{border-color:#dbe7f3;background:linear-gradient(145deg,#fff,#f7fbff)}.oct-theme-light .oct-profile-course>header,.oct-theme-light .oct-profile-course-sessions{border-color:#e2e8f0}.oct-theme-light .oct-profile-course-meta>span,.oct-theme-light .oct-profile-course-sessions li{border-color:#e2e8f0;background:#fff}.oct-theme-light .oct-profile-course-progress>b{color:#475569}.oct-theme-light .oct-profile-course-state{background:#e0f2fe;color:#075985}.oct-theme-light .oct-profile-course.is-completed .oct-profile-course-state{background:#dcfce7;color:#166534}.oct-theme-light .oct-profile-course.is-not_completed .oct-profile-course-state{background:#fee2e2;color:#991b1b}.oct-theme-light .oct-profile-course-completed{background:#f0fdf4;color:#166534}.oct-theme-light .oct-profile-course-note{background:#fffbeb;color:#92400e}
@media(max-width:700px){.oct-profile-course>header{flex-direction:column}.oct-profile-course-meta{grid-template-columns:1fr}.oct-profile-course-progress{align-items:flex-start;flex-direction:column}.oct-profile-course-progress>div{width:100%;flex:auto}.oct-profile-course-progress>b{text-align:right}}
.oct-education-learning-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}.oct-education-learning-status>div{display:grid;gap:4px;padding:11px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:rgba(255,255,255,.035)}.oct-education-learning-status span{color:var(--oct-muted);font-size:10px}.oct-education-learning-status b{font-size:12px}.oct-education-learning-progress{height:9px;overflow:hidden;margin:10px 0 12px;border-radius:999px;background:rgba(148,163,184,.18)}.oct-education-learning-progress span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#0ea5e9,#22c55e)}.oct-education-learning-note{padding:10px 12px;border-radius:12px;background:rgba(245,158,11,.08);color:#fde68a;font-size:11px;line-height:1.8}.oct-theme-light .oct-education-learning-status>div{border-color:#e2e8f0;background:#fff}.oct-theme-light .oct-education-learning-note{background:#fffbeb;color:#92400e}@media(max-width:700px){.oct-education-learning-status{grid-template-columns:1fr}}


/* 1.3.39 — compact education cards and immediate registration/program access. */
.oct-plus-card-education .oct-education-footer{height:34.5%!important}
.oct-plus-card-education .oct-education-visual{bottom:32.5%!important}
.oct-plus-card-education .oct-education-title-frame{
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr) auto!important;
  align-content:center!important;
  justify-items:center!important;
  gap:4px!important;
  padding:8px 15px 10px!important;
  overflow:hidden!important;
}
.oct-plus-card-education .oct-education-format{
  max-width:94%;
  min-height:22px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  padding:3px 9px;
  font-size:10.5px;
  line-height:1.35;
}
.oct-plus-card-education .oct-education-title-frame .oct-plus-title{
  display:-webkit-box!important;
  align-self:center!important;
  max-width:96%!important;
  overflow:hidden!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  font-size:clamp(17px,1.75vw,23px)!important;
  line-height:1.3!important;
  text-wrap:balance;
}
.oct-plus-card-education .oct-education-title-frame.is-long .oct-plus-title{
  font-size:clamp(15.5px,1.55vw,20px)!important;
  line-height:1.27!important;
}
.oct-plus-card-education .oct-education-title-frame.is-very-long .oct-plus-title{
  font-size:clamp(14px,1.38vw,18px)!important;
  line-height:1.22!important;
}
.oct-plus-card-education .oct-education-instructor{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  width:94%!important;
  min-width:0!important;
  color:#bae6fd!important;
  font-size:clamp(10.5px,1vw,12px)!important;
  line-height:1.35!important;
  font-weight:900!important;
}
.oct-plus-card-education .oct-education-instructor i{flex:0 0 auto;font-style:normal}
.oct-plus-card-education .oct-education-instructor span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.oct-plus-card-education .oct-education-details{max-width:46%!important;padding-inline:10px!important;font-size:10.5px!important}

.oct-education-register-toolbar,.oct-education-detail-quick-actions{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);
  gap:9px;
  padding:10px;
  border:1px solid rgba(56,189,248,.25);
  border-radius:17px;
  background:linear-gradient(135deg,rgba(14,116,144,.16),rgba(2,132,199,.05));
  box-shadow:0 10px 28px rgba(2,8,23,.10);
}
.oct-education-register-toolbar .oct-btn,.oct-education-detail-quick-actions .oct-btn{min-height:48px;margin:0;font-size:13px}
.oct-education-register-primary{box-shadow:0 10px 24px rgba(14,165,233,.18)}
.oct-education-course-registration-summary-compact{grid-template-columns:repeat(4,minmax(0,1fr));padding:9px;gap:7px}
.oct-education-course-registration-summary-compact>div{padding:8px 9px;min-height:58px;align-content:center}
.oct-education-course-registration-summary-compact span{font-size:9.5px}
.oct-education-course-registration-summary-compact b{font-size:11.5px;line-height:1.65}
.oct-education-registration-form{
  scroll-margin-top:86px;
  display:grid;
  gap:13px;
  padding:14px;
  border:1px solid rgba(56,189,248,.25);
  border-radius:19px;
  background:rgba(255,255,255,.025);
}
.oct-education-form-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px dashed rgba(125,211,252,.24)}
.oct-education-form-title span{font-size:16px;font-weight:1000;color:var(--oct-text)}
.oct-education-form-title b{font-size:10px;color:#7dd3fc}

.oct-education-program-sheet[hidden]{display:none!important}
.oct-education-program-sheet{
  position:fixed;
  z-index:1000004;
  inset:0;
  display:grid;
  place-items:center;
  padding:14px;
  opacity:0;
  pointer-events:none;
  transition:opacity .18s ease;
}
.oct-education-program-sheet.is-open{opacity:1;pointer-events:auto}
.oct-education-program-backdrop{position:absolute;inset:0;border:0;background:rgba(2,8,23,.78);backdrop-filter:blur(8px);cursor:pointer}
.oct-education-program-panel{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  width:min(760px,100%);
  max-height:min(86vh,820px);
  overflow:hidden;
  border:1px solid rgba(125,211,252,.32);
  border-radius:24px;
  background:linear-gradient(155deg,#071827,#0b2237 56%,#07131f);
  color:#fff;
  box-shadow:0 34px 100px rgba(0,0,0,.52);
  transform:translateY(12px) scale(.985);
  transition:transform .18s ease;
}
.oct-education-program-sheet.is-open .oct-education-program-panel{transform:translateY(0) scale(1)}
.oct-education-program-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 17px;border-bottom:1px solid rgba(125,211,252,.18);background:linear-gradient(135deg,rgba(14,116,144,.28),rgba(2,132,199,.08))}
.oct-education-program-panel>header>div{display:grid;gap:3px;min-width:0}
.oct-education-program-panel>header span{width:max-content;padding:3px 8px;border-radius:999px;background:rgba(56,189,248,.15);color:#bae6fd;font-size:9px;font-weight:900}
.oct-education-program-panel>header h3{margin:0!important;font-size:clamp(18px,4vw,25px);line-height:1.45}
.oct-education-program-panel>header p{margin:0;color:#b8c7d9;font-size:11px;line-height:1.7}
.oct-education-program-close{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:13px;background:rgba(255,255,255,.08);color:#fff;font-size:28px;line-height:1;cursor:pointer}
.oct-education-program-body{overflow:auto;padding:15px;overscroll-behavior:contain}
.oct-education-program-location{display:grid;gap:4px;margin:10px 0;padding:11px 12px;border:1px solid rgba(125,211,252,.18);border-radius:13px;background:rgba(255,255,255,.04)}
.oct-education-program-location span{font-size:9px;color:#a8cce0}.oct-education-program-location b{font-size:12px}
.oct-education-program-panel>footer{padding:11px 15px;border-top:1px solid rgba(125,211,252,.16);background:rgba(3,13,24,.88)}
.oct-education-program-panel>footer .oct-btn{width:100%;min-height:45px}
.oct-education-program-panel .oct-education-schedule-title{margin:14px 0 9px!important}
.oct-education-program-panel .oct-education-session{background:rgba(255,255,255,.055);border-color:rgba(125,211,252,.14)}
.oct-event-detail-education>.oct-education-detail-quick-actions{margin:0 0 13px}
.oct-event-detail-actions-share{grid-template-columns:1fr!important}

.oct-theme-light .oct-education-register-toolbar,.oct-theme-light .oct-education-detail-quick-actions{background:#f0f9ff;border-color:#bae6fd}
.oct-theme-light .oct-education-registration-form{background:#fff;border-color:#bae6fd}
.oct-theme-light .oct-education-form-title{border-color:#bae6fd}.oct-theme-light .oct-education-form-title b{color:#0369a1}
.oct-theme-light .oct-education-program-panel{background:linear-gradient(155deg,#fff,#f0f9ff);color:#0f172a;border-color:#7dd3fc}
.oct-theme-light .oct-education-program-panel>header{background:linear-gradient(135deg,#e0f2fe,#f8fafc);border-color:#bae6fd}
.oct-theme-light .oct-education-program-panel>header p{color:#475569}.oct-theme-light .oct-education-program-close{background:#fff;color:#0f172a;border-color:#cbd5e1}
.oct-theme-light .oct-education-program-panel>footer{background:#f8fafc;border-color:#dbeafe}
.oct-theme-light .oct-education-program-location{background:#fff;border-color:#bae6fd}

@media(max-width:760px){
  .oct-plus-card-education .oct-education-footer{height:35.5%!important}
  .oct-plus-card-education .oct-education-visual{bottom:33.5%!important}
  .oct-plus-card-education .oct-education-title-frame{gap:3px!important;padding:7px 11px 9px!important}
  .oct-plus-card-education .oct-education-format{min-height:20px;padding:3px 8px;font-size:9.7px}
  .oct-plus-card-education .oct-education-title-frame .oct-plus-title{font-size:clamp(16px,5vw,20px)!important;line-height:1.28!important}
  .oct-plus-card-education .oct-education-title-frame.is-long .oct-plus-title{font-size:clamp(14px,4.35vw,17.5px)!important}
  .oct-plus-card-education .oct-education-title-frame.is-very-long .oct-plus-title{font-size:clamp(12.8px,3.95vw,15.8px)!important;line-height:1.2!important}
  .oct-plus-card-education .oct-education-instructor{font-size:10.5px!important}
  .oct-plus-card-education .oct-education-details{max-width:50%!important;font-size:10px!important}
  .oct-education-register-toolbar,.oct-education-detail-quick-actions{grid-template-columns:1fr}
  .oct-education-register-toolbar .oct-btn,.oct-education-detail-quick-actions .oct-btn{min-height:46px}
  .oct-education-course-registration-summary-compact{grid-template-columns:repeat(2,minmax(0,1fr))}
  .oct-education-form-title{align-items:flex-start;flex-direction:column;gap:3px}
  .oct-education-program-sheet{padding:8px;place-items:end center}
  .oct-education-program-panel{width:100%;max-height:91vh;border-radius:24px 24px 14px 14px}
  .oct-education-program-panel>header{padding:14px}.oct-education-program-body{padding:12px}
}
@media(max-width:420px){
  .oct-plus-card-education .oct-education-footer{height:36.2%!important}
  .oct-plus-card-education .oct-education-visual{bottom:34.2%!important}
}
@media(prefers-reduced-motion:reduce){.oct-education-program-sheet,.oct-education-program-panel{transition:none}}
.oct-plus-card-education .oct-education-details{
  min-height:34px!important;
  max-width:52%!important;
  padding:6px 12px!important;
  border-color:rgba(125,211,252,.62)!important;
  background:rgba(3,37,65,.88)!important;
  color:#e0f2fe!important;
  font-size:11px!important;
  box-shadow:0 8px 20px rgba(2,8,23,.30),inset 0 1px 0 rgba(255,255,255,.10)!important;
}
.oct-plus-card-education .oct-education-details:hover{background:rgba(7,89,133,.94)!important;border-color:#7dd3fc!important}
@media(max-width:760px){
  .oct-plus-card-education .oct-education-details{min-height:31px!important;max-width:56%!important;padding:5px 10px!important;font-size:10.5px!important}
}


/* 1.3.45 — final collision-free education card layout.
   The program action, full date and venue occupy a reserved zone above registration. */
.oct-plus-card-education .oct-education-visual{container-type:inline-size}
.oct-plus-card-education .oct-education-card-overlay{
  position:absolute;
  z-index:11;
  right:4.8%;
  left:4.8%;
  bottom:calc(14% + 14px);
  display:grid;
  grid-template-columns:max-content minmax(0,1fr);
  align-items:end;
  gap:7px 12px;
  direction:ltr;
  pointer-events:none;
}
.oct-plus-card-education .oct-education-card-overlay .oct-education-details{
  position:static!important;
  inset:auto!important;
  width:auto!important;
  max-width:none!important;
  min-height:31px!important;
  align-self:start!important;
  justify-self:start!important;
  padding:5px 11px!important;
  border-radius:999px!important;
  font-size:10.2px!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  pointer-events:auto!important;
}
.oct-plus-card-education .oct-education-card-facts{
  min-width:0;
  display:grid;
  gap:3px;
  align-self:end;
  justify-items:end;
  direction:rtl;
  padding:5px 7px;
  border-radius:11px;
  background:linear-gradient(90deg,rgba(2,8,23,.12),rgba(2,8,23,.52));
  color:#fff;
  text-align:right;
  text-shadow:0 3px 15px rgba(0,0,0,.96);
  pointer-events:none;
}
.oct-plus-card-education .oct-education-card-fact{
  min-width:0;
  max-width:100%;
  display:grid;
  grid-template-columns:18px minmax(0,1fr);
  align-items:start;
  gap:5px;
  font-size:clamp(11px,3.15cqi,14.5px);
  line-height:1.38;
  font-weight:1000;
}
.oct-plus-card-education .oct-education-card-fact i{
  width:18px;
  font-style:normal;
  line-height:1.2;
  text-align:center;
  filter:drop-shadow(0 2px 5px rgba(0,0,0,.62));
}
.oct-plus-card-education .oct-education-card-fact b{
  min-width:0;
  max-width:100%;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
  overflow-wrap:break-word;
  word-break:normal;
  font:inherit;
}
@container (max-width:390px){
  .oct-plus-card-education .oct-education-card-overlay{
    bottom:calc(14% + 12px);
    grid-template-columns:1fr;
    align-items:end;
    gap:5px;
  }
  .oct-plus-card-education .oct-education-card-overlay .oct-education-details{
    min-height:29px!important;
    padding:5px 9px!important;
    font-size:9.5px!important;
  }
  .oct-plus-card-education .oct-education-card-facts{
    width:100%;
    padding:4px 6px;
    gap:2px;
  }
  .oct-plus-card-education .oct-education-card-fact{
    grid-template-columns:17px minmax(0,1fr);
    gap:4px;
    font-size:clamp(10.5px,3.55cqi,12.5px);
    line-height:1.34;
  }
}
@container (max-width:330px){
  .oct-plus-card-education .oct-education-card-overlay{
    right:4.2%;
    left:4.2%;
    bottom:calc(14% + 10px);
  }
  .oct-plus-card-education .oct-education-card-overlay .oct-education-details{
    min-height:27px!important;
    padding:4px 8px!important;
    font-size:8.9px!important;
  }
  .oct-plus-card-education .oct-education-card-fact{
    grid-template-columns:16px minmax(0,1fr);
    font-size:10px;
    line-height:1.3;
  }
}
@media(max-width:760px){
  .oct-plus-card-education .oct-plus-cta{
    z-index:10!important;
  }
}


/* 1.3.46 — right-align education date and venue without changing the final layout. */
.oct-plus-card-education .oct-education-card-facts{
  justify-self:end!important;
  justify-items:end!important;
  align-items:end!important;
  width:max-content!important;
  max-width:100%!important;
  margin-inline-start:auto!important;
  margin-inline-end:0!important;
  text-align:right!important;
  direction:rtl!important;
}
.oct-plus-card-education .oct-education-card-fact{
  justify-self:end!important;
  width:max-content!important;
  max-width:100%!important;
  text-align:right!important;
  direction:rtl!important;
}
.oct-plus-card-education .oct-education-card-fact b{
  justify-self:end!important;
  text-align:right!important;
  direction:rtl!important;
}
@container (max-width:390px){
  .oct-plus-card-education .oct-education-card-facts{
    width:max-content!important;
    max-width:100%!important;
    justify-self:end!important;
  }
}

/* 1.3.47 — physical RTL alignment for education date and venue.
   Facts occupy the full information column; icons remain on the right and
   text starts from the physical right edge on every card width. */
.oct-plus-card-education .oct-education-card-overlay{
  grid-template-columns:max-content minmax(0,1fr)!important;
  grid-template-areas:"action facts"!important;
  direction:ltr!important;
}
.oct-plus-card-education .oct-education-card-overlay .oct-education-details{
  grid-area:action!important;
  justify-self:start!important;
}
.oct-plus-card-education .oct-education-card-facts{
  grid-area:facts!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  justify-self:stretch!important;
  justify-items:stretch!important;
  align-items:stretch!important;
  margin:0!important;
  direction:rtl!important;
  text-align:right!important;
}
.oct-plus-card-education .oct-education-card-fact{
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  direction:rtl!important;
  text-align:right!important;
}
.oct-plus-card-education .oct-education-card-fact i{
  flex:0 0 18px!important;
  order:0!important;
}
.oct-plus-card-education .oct-education-card-fact b{
  flex:1 1 auto!important;
  min-width:0!important;
  width:auto!important;
  justify-self:auto!important;
  direction:rtl!important;
  text-align:right!important;
  unicode-bidi:plaintext;
}
@container (max-width:390px){
  .oct-plus-card-education .oct-education-card-overlay{
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-areas:"action" "facts"!important;
  }
  .oct-plus-card-education .oct-education-card-facts{
    width:100%!important;
    max-width:none!important;
    justify-self:stretch!important;
  }
}

/* 1.3.48 — lightweight education archive gallery. */
.oct-education-register-toolbar.has-archive,.oct-education-detail-quick-actions.has-archive{grid-template-columns:repeat(3,minmax(0,1fr))}
.oct-education-archive-sheet[hidden]{display:none!important}
.oct-education-archive-sheet{position:fixed;z-index:1000006;inset:0;display:grid;place-items:center;padding:14px;opacity:0;pointer-events:none;transition:opacity .18s ease}
.oct-education-archive-sheet.is-open{opacity:1;pointer-events:auto}
.oct-education-archive-backdrop{position:absolute;inset:0;border:0;background:rgba(2,8,23,.84);backdrop-filter:blur(9px);cursor:pointer}
.oct-education-archive-panel{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(900px,100%);max-height:min(90vh,880px);overflow:hidden;border:1px solid rgba(125,211,252,.34);border-radius:26px;background:linear-gradient(155deg,#071827,#0a2840 58%,#07131f);color:#fff;box-shadow:0 38px 110px rgba(0,0,0,.58);transform:translateY(12px) scale(.985);transition:transform .18s ease}
.oct-education-archive-sheet.is-open .oct-education-archive-panel{transform:translateY(0) scale(1)}
.oct-education-archive-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:17px 18px;border-bottom:1px solid rgba(125,211,252,.18);background:linear-gradient(135deg,rgba(14,116,144,.30),rgba(2,132,199,.08))}
.oct-education-archive-panel>header>div{display:grid;gap:4px;min-width:0}.oct-education-archive-panel>header span{width:max-content;padding:4px 9px;border-radius:999px;background:rgba(56,189,248,.15);color:#bae6fd;font-size:9px;font-weight:950}.oct-education-archive-panel>header h3{margin:0!important;font-size:clamp(19px,4vw,28px);line-height:1.4}.oct-education-archive-panel>header p{margin:0;color:#b8c7d9;font-size:11px;line-height:1.8}
.oct-education-archive-close{display:grid;place-items:center;flex:0 0 auto;width:41px;height:41px;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:13px;background:rgba(255,255,255,.08);color:#fff;font-size:28px;line-height:1;cursor:pointer}
.oct-education-archive-body{position:relative;overflow:auto;padding:16px;overscroll-behavior:contain}.oct-education-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.oct-education-archive-card{appearance:none;display:grid;grid-template-rows:auto 1fr;min-width:0;padding:0;overflow:hidden;border:1px solid rgba(125,211,252,.16);border-radius:17px;background:rgba(255,255,255,.045);color:#fff;text-align:right;cursor:pointer;box-shadow:0 12px 28px rgba(0,0,0,.12);transition:transform .16s ease,border-color .16s ease,background .16s ease}.oct-education-archive-card:hover{transform:translateY(-2px);border-color:rgba(125,211,252,.55);background:rgba(255,255,255,.075)}.oct-education-archive-card:focus-visible{outline:3px solid rgba(56,189,248,.72);outline-offset:3px}
.oct-education-archive-thumb{position:relative;display:grid;place-items:center;aspect-ratio:16/10;overflow:hidden;background:radial-gradient(circle at 50% 35%,rgba(56,189,248,.28),rgba(2,8,23,.88));color:#bae6fd}.oct-education-archive-thumb img{display:block;width:100%;height:100%;object-fit:cover}.oct-education-archive-thumb>i{font-style:normal;font-size:34px}.oct-education-archive-thumb>b{position:absolute;display:grid;place-items:center;width:48px;height:48px;border-radius:999px;background:rgba(2,8,23,.75);border:1px solid rgba(255,255,255,.25);color:#fff;font-size:18px;box-shadow:0 12px 30px rgba(0,0,0,.36)}
.oct-education-archive-copy{display:grid;align-content:start;gap:4px;padding:11px 12px;min-width:0}.oct-education-archive-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.oct-education-archive-copy small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#b8c7d9;font-size:10px;line-height:1.7}
.oct-education-archive-viewer[hidden]{display:none!important}.oct-education-archive-viewer{position:absolute;z-index:3;inset:0;display:grid;place-items:center;padding:16px;background:rgba(2,8,23,.94);backdrop-filter:blur(8px)}.oct-education-archive-viewer-dialog{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;width:min(820px,100%);max-height:100%;overflow:hidden;border:1px solid rgba(125,211,252,.26);border-radius:20px;background:#061421;box-shadow:0 30px 90px rgba(0,0,0,.62)}.oct-education-archive-viewer-close{position:absolute;z-index:2;top:10px;left:10px;display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid rgba(255,255,255,.24);border-radius:12px;background:rgba(2,8,23,.78);color:#fff;font-size:26px;cursor:pointer}.oct-education-archive-viewer-media{display:grid;place-items:center;min-height:240px;overflow:auto;background:#020817}.oct-education-archive-viewer-media img,.oct-education-archive-viewer-media video,.oct-education-archive-viewer-media iframe{display:block;width:100%;max-height:70vh;border:0;object-fit:contain;background:#000}.oct-education-archive-viewer-media iframe{aspect-ratio:16/9;height:auto}.oct-education-archive-viewer-copy{display:grid;gap:5px;padding:13px 15px;border-top:1px solid rgba(125,211,252,.14)}.oct-education-archive-viewer-copy strong{font-size:15px}.oct-education-archive-viewer-copy p{margin:0;color:#b8c7d9;font-size:11px;line-height:1.8}
.oct-education-archive-panel>footer{padding:11px 15px;border-top:1px solid rgba(125,211,252,.16);background:rgba(3,13,24,.88)}.oct-education-archive-panel>footer .oct-btn{width:100%;min-height:44px}
.oct-theme-light .oct-education-archive-panel{background:linear-gradient(155deg,#fff,#f0f9ff);color:#0f172a;border-color:#7dd3fc}.oct-theme-light .oct-education-archive-panel>header{background:linear-gradient(135deg,#e0f2fe,#f8fafc);border-color:#bae6fd}.oct-theme-light .oct-education-archive-panel>header p,.oct-theme-light .oct-education-archive-copy small{color:#475569}.oct-theme-light .oct-education-archive-card{background:#fff;color:#0f172a;border-color:#dbeafe}.oct-theme-light .oct-education-archive-panel>footer{background:#f8fafc;border-color:#dbeafe}
@media(max-width:760px){.oct-education-register-toolbar.has-archive,.oct-education-detail-quick-actions.has-archive{grid-template-columns:1fr}.oct-education-archive-sheet{padding:8px;place-items:end center}.oct-education-archive-panel{width:100%;max-height:92vh;border-radius:24px 24px 14px 14px}.oct-education-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.oct-education-archive-body{padding:12px}.oct-education-archive-panel>header{padding:14px}.oct-education-archive-copy{padding:9px}.oct-education-archive-viewer{padding:8px}}
@media(max-width:420px){.oct-education-archive-grid{grid-template-columns:1fr 1fr}.oct-education-archive-copy strong{font-size:11.5px}.oct-education-archive-thumb>b{width:40px;height:40px;font-size:15px}}
@media(prefers-reduced-motion:reduce){.oct-education-archive-sheet,.oct-education-archive-panel,.oct-education-archive-card{transition:none}}


/* 1.3.51 — true full-screen education archive lightbox. */
.oct-education-archive-viewer{
  position:fixed!important;
  z-index:1000012!important;
  inset:0!important;
  display:grid!important;
  place-items:center!important;
  padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))!important;
  overflow:auto!important;
  background:transparent!important;
  backdrop-filter:none!important;
  overscroll-behavior:contain!important;
}
.oct-education-archive-viewer-backdrop{
  position:fixed;
  z-index:0;
  inset:0;
  width:100%;
  height:100%;
  padding:0;
  border:0;
  background:rgba(1,7,18,.94);
  backdrop-filter:blur(10px);
  cursor:zoom-out;
}
.oct-education-archive-viewer-dialog{
  position:relative!important;
  z-index:1!important;
  display:grid!important;
  grid-template-rows:minmax(0,1fr) auto!important;
  width:min(1100px,calc(100vw - 24px))!important;
  height:min(900px,calc(100dvh - 24px))!important;
  max-width:none!important;
  max-height:none!important;
  overflow:hidden!important;
  border:1px solid rgba(125,211,252,.34)!important;
  border-radius:22px!important;
  background:#020817!important;
  box-shadow:0 38px 120px rgba(0,0,0,.72)!important;
}
.oct-education-archive-viewer-close{
  position:absolute!important;
  z-index:4!important;
  top:max(10px,env(safe-area-inset-top))!important;
  left:max(10px,env(safe-area-inset-left))!important;
  width:44px!important;
  height:44px!important;
  border-radius:14px!important;
  background:rgba(2,8,23,.86)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.42)!important;
}
.oct-education-archive-viewer-media{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  min-height:0!important;
  width:100%!important;
  height:100%!important;
  overflow:auto!important;
  padding:10px!important;
  background:radial-gradient(circle at center,rgba(14,116,144,.12),#01040b 72%)!important;
  -webkit-overflow-scrolling:touch!important;
  touch-action:pan-x pan-y pinch-zoom!important;
}
.oct-education-archive-viewer-media img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:12px!important;
  background:transparent!important;
  user-select:none!important;
  -webkit-user-drag:none!important;
}
.oct-education-archive-viewer-media video,
.oct-education-archive-viewer-media iframe{
  display:block!important;
  width:min(100%,1000px)!important;
  height:auto!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:auto!important;
  border:0!important;
  object-fit:contain!important;
  background:#000!important;
}
.oct-education-archive-viewer-media iframe{aspect-ratio:16/9!important}
.oct-education-archive-viewer-copy{
  position:relative!important;
  z-index:2!important;
  max-height:min(25dvh,190px)!important;
  overflow:auto!important;
  padding:12px 16px calc(12px + env(safe-area-inset-bottom))!important;
  border-top:1px solid rgba(125,211,252,.18)!important;
  background:linear-gradient(180deg,rgba(6,20,33,.98),rgba(3,13,24,.99))!important;
  text-align:right!important;
  direction:rtl!important;
}
@media(max-width:760px){
  .oct-education-archive-viewer{padding:0!important;place-items:stretch!important}
  .oct-education-archive-viewer-dialog{
    width:100vw!important;
    height:100dvh!important;
    border:0!important;
    border-radius:0!important;
  }
  .oct-education-archive-viewer-media{padding:58px 8px 8px!important}
  .oct-education-archive-viewer-copy{max-height:22dvh!important;padding-inline:14px!important}
}
@media(orientation:landscape) and (max-height:560px){
  .oct-education-archive-viewer-dialog{grid-template-columns:minmax(0,1fr) minmax(220px,32%);grid-template-rows:1fr!important}
  .oct-education-archive-viewer-copy{max-height:none!important;border-top:0!important;border-right:1px solid rgba(125,211,252,.18)!important;align-content:center!important}
}


/* 1.3.52 — viewport-correct, centered mobile archive image viewer. */
.oct-education-archive-sheet.is-viewing .oct-education-archive-panel{
  transform:none!important;
}
.oct-education-archive-viewer-dialog.is-image{
  grid-template-rows:minmax(0,1fr) auto!important;
}
.oct-education-archive-viewer-dialog.is-image .oct-education-archive-viewer-media{
  overflow:hidden!important;
}
.oct-education-archive-viewer-dialog.is-image .oct-education-archive-viewer-media img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:50% 50%!important;
  margin:0!important;
}
@media(max-width:760px){
  .oct-education-archive-viewer-dialog.is-image{
    width:100vw!important;
    height:100dvh!important;
    max-width:100vw!important;
    max-height:100dvh!important;
  }
  .oct-education-archive-viewer-dialog.is-image .oct-education-archive-viewer-media{
    display:grid!important;
    place-items:center!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    padding:calc(56px + env(safe-area-inset-top)) 10px 10px!important;
  }
  .oct-education-archive-viewer-dialog.is-image .oct-education-archive-viewer-media img{
    width:100%!important;
    height:100%!important;
    max-width:calc(100vw - 20px)!important;
    max-height:100%!important;
  }
}


/* 1.3.53 — stable archive viewer viewport and decoded-image reveal. */
.oct-education-archive-viewer{
  top:0!important;
  right:auto!important;
  bottom:auto!important;
  left:0!important;
  width:var(--oct-archive-viewer-width,100vw)!important;
  height:var(--oct-archive-viewer-height,100svh)!important;
  min-height:var(--oct-archive-viewer-height,100svh)!important;
  max-height:var(--oct-archive-viewer-height,100svh)!important;
  overflow:hidden!important;
  contain:layout paint!important;
}
.oct-education-archive-viewer-dialog{
  max-height:calc(var(--oct-archive-viewer-height,100svh) - 24px)!important;
  will-change:auto!important;
  transform:none!important;
  transition:none!important;
}
.oct-education-archive-sheet.is-viewing .oct-education-archive-panel{transition:none!important}
.oct-education-archive-viewer.is-preparing .oct-education-archive-viewer-dialog,
.oct-education-archive-viewer:not(.is-media-ready) .oct-education-archive-viewer-dialog{
  opacity:1!important;
}
.oct-education-archive-viewer-loader{
  position:absolute;
  z-index:1;
  top:50%;
  left:50%;
  width:34px;
  height:34px;
  margin:-17px 0 0 -17px;
  border:3px solid rgba(186,230,253,.24);
  border-top-color:#7dd3fc;
  border-radius:999px;
  animation:octArchiveViewerSpin .7s linear infinite;
  pointer-events:none;
}
.oct-education-archive-viewer-media{position:relative!important}
.oct-education-archive-viewer-dialog.is-image .oct-education-archive-viewer-media img{
  opacity:0!important;
  transition:opacity .14s ease!important;
  contain:paint!important;
}
.oct-education-archive-viewer.is-media-ready .oct-education-archive-viewer-dialog.is-image .oct-education-archive-viewer-media img{opacity:1!important}
.oct-education-archive-viewer.is-media-ready .oct-education-archive-viewer-loader{display:none!important}
@keyframes octArchiveViewerSpin{to{transform:rotate(360deg)}}
@media(max-width:760px){
  .oct-education-archive-viewer-dialog,
  .oct-education-archive-viewer-dialog.is-image{
    width:var(--oct-archive-viewer-width,100vw)!important;
    height:var(--oct-archive-viewer-height,100svh)!important;
    min-height:var(--oct-archive-viewer-height,100svh)!important;
    max-height:var(--oct-archive-viewer-height,100svh)!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .oct-education-archive-viewer-loader{animation:none}
  .oct-education-archive-viewer-dialog.is-image .oct-education-archive-viewer-media img{transition:none!important}
}

/* 1.3.54 — strict education national-id feedback and desktop archive video frame. */
.oct-education-form-field .oct-education-national-id-help{display:block;color:#94a3b8}
.oct-education-form-field .oct-input.oct-input-invalid,
.oct-education-form-field .oct-input:invalid:not(:placeholder-shown){border-color:#fb7185!important;box-shadow:0 0 0 3px rgba(244,63,94,.14)!important}

@media(min-width:761px){
  .oct-education-archive-viewer-dialog.is-video{
    width:min(1120px,calc(100vw - 48px))!important;
    height:auto!important;
    min-height:0!important;
    max-height:calc(var(--oct-archive-viewer-height,100vh) - 48px)!important;
    grid-template-rows:auto auto!important;
    align-self:center!important;
  }
  .oct-education-archive-viewer-dialog.is-video .oct-education-archive-viewer-media{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:calc(var(--oct-archive-viewer-height,100vh) - 150px)!important;
    aspect-ratio:16/9!important;
    overflow:hidden!important;
    padding:0!important;
    background:#000!important;
  }
  .oct-education-archive-viewer-dialog.is-video .oct-education-archive-viewer-media video,
  .oct-education-archive-viewer-dialog.is-video .oct-education-archive-viewer-media iframe{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    max-width:100%!important;
    max-height:100%!important;
    margin:0!important;
    border:0!important;
    object-fit:contain!important;
    object-position:center!important;
    aspect-ratio:16/9!important;
    background:#000!important;
  }
  .oct-education-archive-viewer-dialog.is-video .oct-education-archive-viewer-copy{
    max-height:120px!important;
  }
}

/* 1.3.55 — adaptive archive video frame for every viewport and source ratio. */
.oct-education-archive-viewer.is-video-viewer{
  place-items:center!important;
  padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))!important;
}
.oct-education-archive-viewer-dialog.is-video{
  display:grid!important;
  grid-template-rows:auto auto!important;
  width:var(--oct-video-dialog-width,min(1120px,calc(100vw - 40px)))!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  max-width:calc(var(--oct-archive-viewer-width,100vw) - 20px)!important;
  max-height:calc(var(--oct-archive-viewer-height,100svh) - 20px)!important;
  align-self:center!important;
  justify-self:center!important;
  overflow:hidden!important;
}
.oct-education-archive-viewer-dialog.is-video .oct-education-archive-viewer-media{
  display:grid!important;
  place-items:center!important;
  width:var(--oct-video-frame-width,100%)!important;
  height:var(--oct-video-frame-height,auto)!important;
  min-width:0!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:calc(var(--oct-archive-viewer-height,100svh) - 80px)!important;
  aspect-ratio:var(--oct-video-aspect,16/9)!important;
  overflow:hidden!important;
  padding:0!important;
  background:#000!important;
}
.oct-education-archive-viewer-dialog.is-video .oct-education-archive-viewer-media video,
.oct-education-archive-viewer-dialog.is-video .oct-education-archive-viewer-media iframe{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:0!important;
  border:0!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#000!important;
}
.oct-education-archive-viewer-dialog.is-video .oct-education-archive-viewer-copy{
  width:100%!important;
  min-width:0!important;
  max-height:min(150px,24svh)!important;
  overflow:auto!important;
}
@media(max-width:760px){
  .oct-education-archive-viewer.is-video-viewer{
    place-items:center!important;
    padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))!important;
  }
  .oct-education-archive-viewer-dialog.is-video{
    width:var(--oct-video-dialog-width,calc(100vw - 16px))!important;
    height:auto!important;
    min-height:0!important;
    max-width:calc(var(--oct-archive-viewer-width,100vw) - 16px)!important;
    max-height:calc(var(--oct-archive-viewer-height,100svh) - 16px)!important;
    border:1px solid rgba(125,211,252,.34)!important;
    border-radius:18px!important;
  }
  .oct-education-archive-viewer-dialog.is-video .oct-education-archive-viewer-media{
    width:var(--oct-video-frame-width,100%)!important;
    height:var(--oct-video-frame-height,auto)!important;
    padding:0!important;
  }
  .oct-education-archive-viewer-dialog.is-video .oct-education-archive-viewer-copy{
    max-height:min(140px,22svh)!important;
    padding:11px 13px calc(11px + env(safe-area-inset-bottom))!important;
  }
}
@media(orientation:landscape) and (max-height:560px){
  .oct-education-archive-viewer-dialog.is-video{
    grid-template-columns:1fr!important;
    grid-template-rows:auto auto!important;
  }
  .oct-education-archive-viewer-dialog.is-video .oct-education-archive-viewer-copy{
    max-height:92px!important;
    border-right:0!important;
    border-top:1px solid rgba(125,211,252,.18)!important;
  }
}

/* 1.3.57 — shrink-wrapped, body-mounted archive media viewer. */
body > .oct-education-archive-viewer{
  position:fixed!important;
  z-index:2147483000!important;
  inset:0!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  left:0!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:22px!important;
  overflow:auto!important;
  contain:none!important;
  direction:ltr!important;
  background:transparent!important;
  overscroll-behavior:contain!important;
  box-sizing:border-box!important;
}
body > .oct-education-archive-viewer[hidden]{display:none!important}
body > .oct-education-archive-viewer .oct-education-archive-viewer-backdrop{
  position:fixed!important;
  z-index:0!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  border:0!important;
  padding:0!important;
  background:rgba(1,7,18,.95)!important;
  backdrop-filter:blur(9px)!important;
}
body > .oct-education-archive-viewer .oct-education-archive-viewer-dialog{
  position:relative!important;
  z-index:1!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:var(--oct-archive-dialog-width, min(960px,calc(100vw - 44px)))!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  max-width:calc(100vw - 44px)!important;
  max-height:calc(100dvh - 44px)!important;
  overflow:hidden!important;
  margin:auto!important;
  border:1px solid rgba(125,211,252,.34)!important;
  border-radius:20px!important;
  background:#020817!important;
  box-shadow:0 34px 110px rgba(0,0,0,.72)!important;
  transform:none!important;
  transition:none!important;
  direction:ltr!important;
  box-sizing:border-box!important;
}
body > .oct-education-archive-viewer .oct-education-archive-viewer-media{
  position:relative!important;
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:var(--oct-archive-media-width,100%)!important;
  height:var(--oct-archive-media-height,auto)!important;
  min-width:0!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:calc(100dvh - 96px)!important;
  aspect-ratio:var(--oct-archive-media-ratio,auto)!important;
  overflow:hidden!important;
  padding:0!important;
  margin:0 auto!important;
  background:#000!important;
  direction:ltr!important;
  box-sizing:border-box!important;
  touch-action:manipulation!important;
}
body > .oct-education-archive-viewer .oct-education-archive-viewer-media img,
body > .oct-education-archive-viewer .oct-education-archive-viewer-media video,
body > .oct-education-archive-viewer .oct-education-archive-viewer-media iframe{
  display:block!important;
  flex:0 0 auto!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:0 auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:50% 50%!important;
  background:#000!important;
  transform:none!important;
  box-sizing:border-box!important;
}
body > .oct-education-archive-viewer .oct-education-archive-viewer-copy{
  position:relative!important;
  flex:0 1 auto!important;
  display:grid!important;
  align-content:start!important;
  gap:5px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  max-height:min(180px,28dvh)!important;
  overflow:auto!important;
  padding:12px 16px!important;
  margin:0!important;
  border-top:1px solid rgba(125,211,252,.18)!important;
  background:linear-gradient(180deg,rgba(6,20,33,.99),rgba(3,13,24,.99))!important;
  color:#fff!important;
  text-align:right!important;
  direction:rtl!important;
  box-sizing:border-box!important;
}
body > .oct-education-archive-viewer .oct-education-archive-viewer-copy strong{
  margin:0!important;
  font-size:clamp(14px,2.1vw,20px)!important;
  line-height:1.55!important;
}
body > .oct-education-archive-viewer .oct-education-archive-viewer-copy p{
  margin:0!important;
  color:#b8c7d9!important;
  font-size:12px!important;
  line-height:1.8!important;
}
body > .oct-education-archive-viewer .oct-education-archive-viewer-close{
  position:absolute!important;
  z-index:5!important;
  top:8px!important;
  left:8px!important;
  right:auto!important;
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  min-height:40px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(255,255,255,.28)!important;
  border-radius:12px!important;
  background:rgba(2,8,23,.86)!important;
  color:#fff!important;
  font-size:27px!important;
  line-height:1!important;
  box-shadow:0 8px 24px rgba(0,0,0,.38)!important;
}
body > .oct-education-archive-viewer.is-preparing .oct-education-archive-viewer-media > img,
body > .oct-education-archive-viewer.is-preparing .oct-education-archive-viewer-media > video,
body > .oct-education-archive-viewer.is-preparing .oct-education-archive-viewer-media > iframe{opacity:0!important}
body > .oct-education-archive-viewer.is-media-ready .oct-education-archive-viewer-media > img,
body > .oct-education-archive-viewer.is-media-ready .oct-education-archive-viewer-media > video,
body > .oct-education-archive-viewer.is-media-ready .oct-education-archive-viewer-media > iframe{opacity:1!important}
body > .oct-education-archive-viewer.is-media-ready .oct-education-archive-viewer-loader{display:none!important}
@media(max-width:760px){
  body > .oct-education-archive-viewer{
    padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))!important;
    align-items:center!important;
    justify-content:center!important;
  }
  body > .oct-education-archive-viewer .oct-education-archive-viewer-dialog{
    width:var(--oct-archive-dialog-width,calc(100vw - 16px))!important;
    max-width:calc(100vw - 16px)!important;
    max-height:calc(100dvh - 16px)!important;
    border-radius:17px!important;
  }
  body > .oct-education-archive-viewer .oct-education-archive-viewer-media{
    max-height:calc(100dvh - 72px)!important;
  }
  body > .oct-education-archive-viewer .oct-education-archive-viewer-copy{
    max-height:min(150px,25dvh)!important;
    padding:10px 13px calc(10px + env(safe-area-inset-bottom))!important;
  }
  body > .oct-education-archive-viewer .oct-education-archive-viewer-close{
    top:7px!important;
    left:7px!important;
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
    font-size:25px!important;
  }
}
@media(orientation:landscape) and (max-height:560px){
  body > .oct-education-archive-viewer{padding:8px!important}
  body > .oct-education-archive-viewer .oct-education-archive-viewer-copy{max-height:84px!important;padding-block:8px!important}
}
@media(prefers-reduced-motion:reduce){
  body > .oct-education-archive-viewer *{transition:none!important;animation:none!important}
}


/* v1.3.70: optional two-column mobile ticket-card layout. Existing layouts stay untouched. */
.oct-events-two-column{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 18px;align-items:start}
.oct-two-column-card{--oct-two-cut:var(--oct-bg);position:relative;display:block!important;min-height:0!important;border:1px solid rgba(148,163,184,.24)!important;border-radius:24px!important;background:#fff!important;box-shadow:0 16px 38px rgba(2,8,23,.16)!important;overflow:hidden!important;isolation:isolate;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}
.oct-two-column-card:hover{transform:translateY(-3px);box-shadow:0 24px 50px rgba(2,8,23,.22)!important}
.oct-two-column-card:focus-visible{outline:3px solid rgba(250,204,21,.72);outline-offset:3px}
.oct-two-column-visual{position:relative;aspect-ratio:1/1.03;overflow:hidden;background:#111}
.oct-two-column-img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;display:block!important;object-fit:cover!important}
.oct-two-column-shade{position:absolute;inset:36% 0 0;z-index:1;background:linear-gradient(180deg,transparent 0%,rgba(5,10,18,.18) 23%,rgba(5,10,18,.76) 100%);pointer-events:none}
.oct-two-column-category,.oct-two-column-extended{position:absolute;z-index:3;top:10px;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:1000;line-height:1.2;box-shadow:0 7px 18px rgba(2,8,23,.18)}
.oct-two-column-category{right:10px;background:rgba(255,255,255,.94);color:#0f172a;border:1px solid rgba(255,255,255,.72)}
.oct-two-column-extended{left:10px;background:#facc15;color:#111827}
.oct-two-column-soldout{position:absolute;z-index:4;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-8deg);padding:5px 9px;border:3px solid rgba(255,255,255,.86);color:#fff;font:1000 15px/1 Arial,sans-serif;letter-spacing:.5px;background:rgba(153,27,27,.78);box-shadow:0 6px 20px rgba(0,0,0,.2)}
.oct-two-column-body{position:relative;display:grid;gap:8px;padding:12px 12px 13px;background:linear-gradient(180deg,#fff,#f8fafc);color:#111827;min-height:176px}
.oct-two-column-body:before,.oct-two-column-body:after{content:'';position:absolute;top:-13px;width:26px;height:26px;border-radius:50%;background:var(--oct-two-cut);z-index:5}
.oct-two-column-body:before{right:-13px}.oct-two-column-body:after{left:-13px}
.oct-two-column-body h3{margin:0!important;min-height:48px;font-size:18px!important;line-height:1.55!important;font-weight:1000!important;color:#111827!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-align:right}
.oct-two-column-meta{display:grid;gap:6px;min-width:0}
.oct-two-column-meta>span{display:grid;grid-template-columns:24px minmax(0,1fr);gap:5px;align-items:center;min-width:0;color:#475569;font-size:12.5px;line-height:1.65}
.oct-two-column-meta i{font-style:normal;font-size:18px;filter:grayscale(.15)}
.oct-two-column-meta b{font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.oct-two-column-cta{margin-top:auto;display:flex;align-items:center;justify-content:center;min-height:45px;border-radius:13px;padding:8px 10px;background:#fff;border:1px solid #e2e8f0;color:#111827;font-size:15px;font-weight:1000;box-shadow:0 7px 17px rgba(15,23,42,.08)}
.oct-two-column-cta.active{background:#fff;color:#111827}.oct-two-column-cta.soldout,.oct-two-column-cta.performed,.oct-two-column-cta.ended{background:#f1f5f9;color:#64748b}.oct-two-column-cta.pending{background:#fff7ed;color:#9a3412}.oct-two-column-cta.waitlist{background:#eff6ff;color:#1d4ed8}
.oct-two-column-countdown{display:block;text-align:center;padding:5px 7px;border-radius:9px;background:#fff7ed;color:#9a3412;font-size:10.5px;font-weight:900}
.oct-app.oct-theme-dark .oct-two-column-card,.oct-app.oct-theme-glass .oct-two-column-card{--oct-two-cut:#081522;border-color:rgba(255,255,255,.12)!important;background:#0f172a!important}
.oct-app.oct-theme-dark .oct-two-column-body,.oct-app.oct-theme-glass .oct-two-column-body{background:linear-gradient(180deg,rgba(18,31,48,.98),rgba(8,21,34,.99));color:#f8fafc}
.oct-app.oct-theme-dark .oct-two-column-body h3,.oct-app.oct-theme-glass .oct-two-column-body h3{color:#fff!important}
.oct-app.oct-theme-dark .oct-two-column-meta>span,.oct-app.oct-theme-glass .oct-two-column-meta>span{color:#cbd5e1}
.oct-app.oct-theme-dark .oct-two-column-cta.active,.oct-app.oct-theme-glass .oct-two-column-cta.active{background:#fff;color:#111827;border-color:#fff}
@media(max-width:1100px){.oct-events-two-column{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 14px}}
@media(max-width:760px){
  .oct-app.oct-layout-two_column .oct-events.oct-events-two-column{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 10px!important;align-items:start!important}
  .oct-two-column-card{border-radius:20px!important}
  .oct-two-column-visual{aspect-ratio:1/1.08}
  .oct-two-column-body{padding:10px 9px 11px;gap:6px;min-height:155px}
  .oct-two-column-body:before,.oct-two-column-body:after{top:-11px;width:22px;height:22px}.oct-two-column-body:before{right:-11px}.oct-two-column-body:after{left:-11px}
  .oct-two-column-body h3{min-height:43px;font-size:15px!important;line-height:1.5!important}
  .oct-two-column-meta>span{grid-template-columns:20px minmax(0,1fr);font-size:10.7px;gap:4px}.oct-two-column-meta i{font-size:15px}
  .oct-two-column-cta{min-height:40px;border-radius:11px;padding:7px 6px;font-size:13.5px}
  .oct-two-column-category,.oct-two-column-extended{top:7px;padding:4px 8px;font-size:9.5px}.oct-two-column-category{right:7px}.oct-two-column-extended{left:7px}
}
@media(max-width:390px){
  .oct-app.oct-layout-two_column .oct-events.oct-events-two-column{gap:10px 8px!important}
  .oct-two-column-body{padding-inline:8px;min-height:148px}
  .oct-two-column-body h3{font-size:14px!important;min-height:42px}
  .oct-two-column-meta>span{font-size:10px}.oct-two-column-cta{font-size:12.5px;min-height:38px}
}


/* v1.3.71: true first-view two-column mobile grid.
   This is intentionally scoped to oct-layout-two_column so every legacy layout
   (Plus, premium grid, classic, one-column and horizontal slider) stays intact. */
.oct-app.oct-layout-two_column .oct-events,
.oct-app.oct-layout-two_column .oct-events.oct-events-two-column{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:22px 18px!important;
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
  overflow-x:visible!important;
  padding:0!important;
  scroll-snap-type:none!important;
  align-items:start!important;
}
.oct-app.oct-layout-two_column .oct-events>.oct-card,
.oct-app.oct-layout-two_column .oct-events>.oct-two-column-card{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  flex:initial!important;
  flex-basis:auto!important;
  scroll-snap-align:none!important;
  margin:0!important;
}
@media(max-width:1100px){
  .oct-app.oct-layout-two_column .oct-events,
  .oct-app.oct-layout-two_column .oct-events.oct-events-two-column{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .oct-app.oct-layout-two_column .oct-shell{overflow:visible!important}
  .oct-app.oct-layout-two_column .oct-events,
  .oct-app.oct-layout-two_column .oct-events.oct-events-two-column{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px 10px!important;
  }
  .oct-app.oct-layout-two_column .oct-two-column-card{border-radius:18px!important}
  .oct-app.oct-layout-two_column .oct-two-column-visual{aspect-ratio:1/1.12!important}
  .oct-app.oct-layout-two_column .oct-two-column-body{min-height:150px!important;padding:10px 9px 11px!important;gap:6px!important}
  .oct-app.oct-layout-two_column .oct-two-column-body h3{font-size:14.5px!important;line-height:1.5!important;min-height:43px!important}
  .oct-app.oct-layout-two_column .oct-two-column-meta>span{font-size:10.4px!important;grid-template-columns:19px minmax(0,1fr)!important}
  .oct-app.oct-layout-two_column .oct-two-column-meta i{font-size:14px!important}
  .oct-app.oct-layout-two_column .oct-two-column-cta{min-height:39px!important;font-size:13px!important;padding:7px 5px!important}
}
@media(max-width:380px){
  .oct-app.oct-layout-two_column .oct-events,
  .oct-app.oct-layout-two_column .oct-events.oct-events-two-column{gap:10px 7px!important}
  .oct-app.oct-layout-two_column .oct-two-column-body{padding-inline:7px!important}
  .oct-app.oct-layout-two_column .oct-two-column-body h3{font-size:13.6px!important}
  .oct-app.oct-layout-two_column .oct-two-column-meta>span{font-size:9.7px!important}
  .oct-app.oct-layout-two_column .oct-two-column-cta{font-size:12px!important}
}


/* v1.3.72: compact cast/crew preview for the optional two-column layout only. */
.oct-app.oct-layout-two_column .oct-two-column-people{
  appearance:none;-webkit-appearance:none;width:100%;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;
  border:1px solid rgba(148,163,184,.22);border-radius:11px;padding:5px 7px;background:rgba(148,163,184,.08);color:inherit;text-align:right;cursor:pointer;
}
.oct-app.oct-layout-two_column .oct-two-column-people:hover{border-color:rgba(245,158,11,.45);background:rgba(245,158,11,.08)}
.oct-app.oct-layout-two_column .oct-two-column-people:focus-visible{outline:2px solid rgba(250,204,21,.75);outline-offset:2px}
.oct-app.oct-layout-two_column .oct-two-column-people-avatars{display:flex;align-items:center;direction:ltr;min-width:42px}
.oct-app.oct-layout-two_column .oct-two-column-person-avatar{width:23px;height:23px;min-width:23px;border-radius:50%;object-fit:cover;border:2px solid #fff;background:#e2e8f0;margin-left:-7px;box-shadow:0 2px 6px rgba(2,8,23,.18)}
.oct-app.oct-layout-two_column .oct-two-column-people-avatars>.oct-person-theater-placeholder{display:grid;place-items:center;font-size:11px;line-height:1}
.oct-app.oct-layout-two_column .oct-two-column-people-avatars em{display:grid;place-items:center;min-width:23px;height:23px;border-radius:50%;padding:0 3px;background:#f59e0b;color:#111827;border:2px solid #fff;font:900 8px/1 IRANSans,Tahoma,Arial,sans-serif;margin-left:-5px;font-style:normal;z-index:3}
.oct-app.oct-layout-two_column .oct-two-column-people-copy{display:grid;gap:1px;min-width:0}
.oct-app.oct-layout-two_column .oct-two-column-people-copy small{font-size:8.5px;line-height:1.25;font-weight:850;color:#94a3b8}
.oct-app.oct-layout-two_column .oct-two-column-people-copy b{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:9.7px;line-height:1.45;font-weight:950;color:inherit}
.oct-app.oct-theme-dark.oct-layout-two_column .oct-two-column-people,.oct-app.oct-theme-glass.oct-layout-two_column .oct-two-column-people{border-color:rgba(255,255,255,.13);background:rgba(255,255,255,.055)}
.oct-app.oct-theme-dark.oct-layout-two_column .oct-two-column-person-avatar,.oct-app.oct-theme-glass.oct-layout-two_column .oct-two-column-person-avatar,.oct-app.oct-theme-dark.oct-layout-two_column .oct-two-column-people-avatars em,.oct-app.oct-theme-glass.oct-layout-two_column .oct-two-column-people-avatars em{border-color:#102033}
@media(max-width:760px){
  .oct-app.oct-layout-two_column .oct-two-column-body{min-height:184px!important}
  .oct-app.oct-layout-two_column .oct-two-column-people{gap:5px;padding:4px 5px;border-radius:9px}
  .oct-app.oct-layout-two_column .oct-two-column-person-avatar,.oct-app.oct-layout-two_column .oct-two-column-people-avatars em{width:20px;height:20px;min-width:20px}
  .oct-app.oct-layout-two_column .oct-two-column-person-avatar{margin-left:-6px}
  .oct-app.oct-layout-two_column .oct-two-column-people-avatars{min-width:36px}
  .oct-app.oct-layout-two_column .oct-two-column-people-copy small{font-size:7.6px}
  .oct-app.oct-layout-two_column .oct-two-column-people-copy b{font-size:8.6px}
}
@media(max-width:380px){
  .oct-app.oct-layout-two_column .oct-two-column-body{min-height:179px!important}
  .oct-app.oct-layout-two_column .oct-two-column-people-copy b{font-size:8px}
}


/* v1.3.73: two-column theater info band under poster */
.oct-app.oct-layout-two_column .oct-two-column-body{overflow:visible!important}
.oct-app.oct-layout-two_column .oct-two-column-insights{display:grid;gap:6px;margin-top:-22px;margin-bottom:2px;position:relative;z-index:8}
.oct-app.oct-layout-two_column .oct-two-column-insights:empty{display:none}
.oct-app.oct-layout-two_column .oct-two-column-socials{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-start;min-height:0}
.oct-app.oct-layout-two_column .oct-two-column-socials:empty{display:none}
.oct-app.oct-layout-two_column .oct-two-column-socials .oct-rx-card-button,
.oct-app.oct-layout-two_column .oct-two-column-socials .oct-cx-card-button{position:static!important;top:auto!important;right:auto!important;left:auto!important;max-width:none!important;min-height:27px!important;padding:5px 9px!important;border-radius:999px!important;font-size:9px!important;gap:4px!important;box-shadow:0 8px 18px rgba(2,8,23,.18)!important}
.oct-app.oct-layout-two_column .oct-two-column-socials .oct-rx-card-count{display:none!important}
.oct-app.oct-layout-two_column .oct-two-column-insights .oct-two-column-people{margin-top:0!important;background:rgba(10,25,44,.88)!important;border-color:rgba(255,255,255,.10)!important;color:#fff!important;box-shadow:0 8px 20px rgba(2,8,23,.18)!important}
.oct-app.oct-layout-two_column .oct-two-column-insights .oct-two-column-people-copy small{color:#cbd5e1!important}
.oct-app.oct-layout-two_column .oct-two-column-insights .oct-two-column-person-avatar,.oct-app.oct-layout-two_column .oct-two-column-insights .oct-two-column-people-avatars em{border-color:#102033!important}
.oct-app.oct-layout-two_column .oct-two-column-credits{display:grid;gap:6px;margin-top:2px}
.oct-app.oct-layout-two_column .oct-two-column-credits>span{display:grid;gap:3px;padding:7px 8px;border-radius:12px;background:rgba(148,163,184,.09);border:1px solid rgba(148,163,184,.18)}
.oct-app.oct-layout-two_column .oct-two-column-credits small{font-size:8.6px;line-height:1.2;font-weight:850;color:#64748b}
.oct-app.oct-layout-two_column .oct-two-column-credits b{display:flex;align-items:center;gap:5px;min-width:0;font-size:10.2px;line-height:1.55;font-weight:900;color:inherit}
.oct-app.oct-layout-two_column .oct-two-column-credits b span{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.oct-app.oct-layout-two_column .oct-two-column-credits .oct-credit-icons{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto}
.oct-app.oct-theme-dark.oct-layout-two_column .oct-two-column-credits>span,.oct-app.oct-theme-glass.oct-layout-two_column .oct-two-column-credits>span{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.10)}
.oct-app.oct-theme-dark.oct-layout-two_column .oct-two-column-credits small,.oct-app.oct-theme-glass.oct-layout-two_column .oct-two-column-credits small{color:#94a3b8}
@media(max-width:420px){
  .oct-app.oct-layout-two_column .oct-two-column-insights{margin-top:-19px;gap:5px}
  .oct-app.oct-layout-two_column .oct-two-column-socials{gap:5px}
  .oct-app.oct-layout-two_column .oct-two-column-socials .oct-rx-card-button,
  .oct-app.oct-layout-two_column .oct-two-column-socials .oct-cx-card-button{min-height:24px!important;padding:4px 7px!important;font-size:8.2px!important}
  .oct-app.oct-layout-two_column .oct-two-column-credits>span{padding:6px 7px}
  .oct-app.oct-layout-two_column .oct-two-column-credits small{font-size:7.7px}
  .oct-app.oct-layout-two_column .oct-two-column-credits b{font-size:9.1px}
}


/* v1.3.74: keep two-column theater cards compact and visually aligned. */
@media(max-width:760px){
  .oct-app.oct-layout-two_column .oct-two-column-insights{
    display:flex!important;
    align-items:center!important;
    gap:4px!important;
    margin-top:-18px!important;
    margin-bottom:1px!important;
    min-width:0!important;
  }
  .oct-app.oct-layout-two_column .oct-two-column-socials{
    display:contents!important;
  }
  .oct-app.oct-layout-two_column .oct-two-column-socials .oct-rx-card-button,
  .oct-app.oct-layout-two_column .oct-two-column-socials .oct-cx-card-button{
    flex:0 0 auto!important;
    min-width:0!important;
    min-height:25px!important;
    height:25px!important;
    padding:3px 6px!important;
    font-size:8px!important;
    line-height:1!important;
  }
  .oct-app.oct-layout-two_column .oct-two-column-socials .oct-rx-card-value,
  .oct-app.oct-layout-two_column .oct-two-column-socials .oct-cx-card-label{
    font-size:8px!important;
  }
  .oct-app.oct-layout-two_column .oct-two-column-insights .oct-two-column-people{
    flex:1 1 auto!important;
    width:auto!important;
    min-width:0!important;
    min-height:25px!important;
    height:25px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:3px!important;
    padding:2px 5px!important;
    border-radius:999px!important;
    overflow:hidden!important;
  }
  .oct-app.oct-layout-two_column .oct-two-column-insights .oct-two-column-people-avatars{
    min-width:0!important;
    flex:0 0 auto!important;
  }
  .oct-app.oct-layout-two_column .oct-two-column-insights .oct-two-column-person-avatar,
  .oct-app.oct-layout-two_column .oct-two-column-insights .oct-two-column-people-avatars em{
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    border-width:1px!important;
  }
  .oct-app.oct-layout-two_column .oct-two-column-insights .oct-two-column-person-avatar{margin-left:-5px!important}
  .oct-app.oct-layout-two_column .oct-two-column-insights .oct-two-column-people-copy{
    display:block!important;
    min-width:0!important;
    overflow:hidden!important;
  }
  .oct-app.oct-layout-two_column .oct-two-column-insights .oct-two-column-people-copy small{
    display:block!important;
    max-width:50px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:7.2px!important;
    line-height:1!important;
  }
  .oct-app.oct-layout-two_column .oct-two-column-insights .oct-two-column-people-copy b{display:none!important}

  .oct-app.oct-layout-two_column .oct-two-column-credits{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:4px!important;
    margin-top:0!important;
    min-height:38px!important;
  }
  .oct-app.oct-layout-two_column .oct-two-column-credits>span{
    min-width:0!important;
    min-height:38px!important;
    padding:4px 5px!important;
    gap:1px!important;
    border-radius:9px!important;
    align-content:center!important;
  }
  .oct-app.oct-layout-two_column .oct-two-column-credits>.oct-two-column-credit-wide{grid-column:1/-1!important}
  .oct-app.oct-layout-two_column .oct-two-column-credits small{
    font-size:7px!important;
    line-height:1.05!important;
  }
  .oct-app.oct-layout-two_column .oct-two-column-credits b{
    gap:3px!important;
    font-size:8.5px!important;
    line-height:1.25!important;
  }
  .oct-app.oct-layout-two_column .oct-two-column-credits .oct-credit-icons{gap:0!important}
  .oct-app.oct-layout-two_column .oct-two-column-credits .oct-credit-icons i{font-size:10px!important}
  .oct-app.oct-layout-two_column .oct-card-content-theater .oct-two-column-body h3{
    min-height:33px!important;
    font-size:14px!important;
    line-height:1.4!important;
  }
}
@media(max-width:380px){
  .oct-app.oct-layout-two_column .oct-two-column-insights{gap:3px!important;margin-top:-16px!important}
  .oct-app.oct-layout-two_column .oct-two-column-socials .oct-rx-card-button,
  .oct-app.oct-layout-two_column .oct-two-column-socials .oct-cx-card-button{padding-inline:5px!important;font-size:7.4px!important}
  .oct-app.oct-layout-two_column .oct-two-column-insights .oct-two-column-people{padding-inline:4px!important}
  .oct-app.oct-layout-two_column .oct-two-column-insights .oct-two-column-people-copy small{max-width:38px!important;font-size:6.7px!important}
  .oct-app.oct-layout-two_column .oct-two-column-credits>span{padding-inline:4px!important}
  .oct-app.oct-layout-two_column .oct-two-column-credits b{font-size:8px!important}
}


/* v1.3.75: compact education instructor + clickable theater credits */
.oct-app.oct-layout-two_column .oct-two-column-credit-values{display:block!important;min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.oct-app.oct-layout-two_column .oct-two-column-credit-person{appearance:none;-webkit-appearance:none;display:inline!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:inherit!important;font:inherit!important;font-weight:inherit!important;line-height:inherit!important;cursor:pointer!important;text-decoration:none!important;vertical-align:baseline!important;max-width:100%!important}
.oct-app.oct-layout-two_column .oct-two-column-credit-person:hover{text-decoration:underline!important;text-underline-offset:2px}
.oct-app.oct-layout-two_column .oct-two-column-credit-person:focus-visible{outline:2px solid rgba(250,204,21,.72)!important;outline-offset:2px!important;border-radius:3px!important}
.oct-app.oct-layout-two_column .oct-two-column-credit-sep{font-style:normal!important;margin:0 2px!important;color:inherit!important;opacity:.7!important}
.oct-app.oct-layout-two_column .oct-two-column-education-credit{grid-template-columns:1fr!important;min-height:38px!important}
.oct-app.oct-layout-two_column .oct-two-column-education-credit>span{min-height:38px!important}
@media(max-width:420px){
  .oct-app.oct-layout-two_column .oct-two-column-education-credit{min-height:38px!important}
  .oct-app.oct-layout-two_column .oct-two-column-education-credit>span{min-height:38px!important}
}


/* v1.3.76: equal-height two-column rows + concert artist identity. */
.oct-app.oct-layout-two_column .oct-events,
.oct-app.oct-layout-two_column .oct-events.oct-events-two-column{align-items:stretch!important}
.oct-app.oct-layout-two_column .oct-events>.oct-two-column-card{
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
}
.oct-app.oct-layout-two_column .oct-two-column-card>.oct-two-column-visual{flex:0 0 auto!important}
.oct-app.oct-layout-two_column .oct-two-column-card>.oct-two-column-body{flex:1 1 auto!important}
.oct-app.oct-layout-two_column .oct-two-column-concert-credit{grid-template-columns:1fr!important;min-height:38px!important}
.oct-app.oct-layout-two_column .oct-two-column-concert-credit>span{min-height:38px!important}
@media(max-width:420px){
  .oct-app.oct-layout-two_column .oct-two-column-concert-credit,
  .oct-app.oct-layout-two_column .oct-two-column-concert-credit>span{min-height:38px!important}
}


/* v1.3.88 / 1.3.78.2: free-program UX + producer complimentary release. */
.oct-free-badge{position:absolute;z-index:18;top:11px;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;justify-content:center;min-height:27px;padding:4px 11px;border-radius:999px;background:linear-gradient(135deg,#16a34a,#22c55e);color:#fff;border:1px solid rgba(255,255,255,.38);box-shadow:0 8px 20px rgba(0,0,0,.24);font-size:11px;font-weight:1000;line-height:1;white-space:nowrap;pointer-events:none}
.oct-free-price-text,.oct-free-inline{color:#22c55e;font-weight:1000}.oct-theme-light .oct-free-price-text,.oct-theme-light .oct-free-inline{color:#15803d}
.oct-free-checkout-notice{background:rgba(34,197,94,.12)!important;border-color:rgba(34,197,94,.28)!important;color:#bbf7d0!important}.oct-theme-light .oct-free-checkout-notice{background:#f0fdf4!important;border-color:#bbf7d0!important;color:#166534!important}
.oct-producer-release-head{margin-top:12px;padding:13px 14px;border:1px solid var(--oct-line);border-radius:16px;background:rgba(34,197,94,.06)}.oct-producer-release-head b{display:block;font-size:15px}.oct-producer-release-head p{margin:5px 0 0;color:var(--oct-muted);font-size:12px;line-height:1.8}
.oct-producer-release-list{display:grid;gap:10px;margin-top:10px}.oct-producer-release-order{border:1px solid var(--oct-line);border-radius:17px;overflow:hidden;background:rgba(255,255,255,.025)}.oct-producer-release-order>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border-bottom:1px solid var(--oct-line)}.oct-producer-release-order>header div{display:grid;gap:3px}.oct-producer-release-order>header span{color:#22c55e;font-size:11px;font-weight:1000}.oct-producer-release-order>header b{font-size:14px}.oct-producer-release-order>header small{color:var(--oct-muted)}.oct-producer-release-tickets{display:grid}.oct-producer-release-ticket{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px;border-top:1px dashed rgba(255,255,255,.08)}.oct-producer-release-ticket:first-child{border-top:0}.oct-producer-release-ticket>div{display:grid;gap:3px;min-width:0}.oct-producer-release-ticket b{font-size:13px}.oct-producer-release-ticket small{color:var(--oct-muted);font-size:11px;overflow-wrap:anywhere}.oct-producer-release-ticket code{direction:ltr;unicode-bidi:embed}.oct-theme-light .oct-producer-release-order{background:#fff}.oct-theme-light .oct-producer-release-ticket{border-color:#e5e7eb}
@media(max-width:620px){.oct-free-badge{top:8px;min-height:23px;padding:3px 9px;font-size:10px}.oct-producer-release-order>header,.oct-producer-release-ticket{align-items:stretch;flex-direction:column}.oct-producer-release-order .oct-btn{width:100%;justify-content:center}}

/* v1.3.94: first-paint geometry reservation. These nodes are server-rendered only
   until the existing frontend runtime replaces them with real event cards. */
.oct-events>.oct-perf-reserve-card{visibility:hidden!important;pointer-events:none!important;user-select:none!important;transition:none!important;animation:none!important}
.oct-app.oct-layout-classic .oct-perf-reserve-card .oct-card-body,
.oct-app.oct-layout-slider .oct-perf-reserve-card .oct-card-body{min-height:210px}
@media(max-width:620px){
  .oct-app.oct-layout-classic .oct-perf-reserve-card .oct-card-body,
  .oct-app.oct-layout-slider .oct-perf-reserve-card .oct-card-body{min-height:190px}
}

/* v1.0.257 / 1.3.95 — premium interaction polish without changing card geometry. */
/* Extraordinary showtimes: the generic selected-state rule colors all spans dark;
   restore explicit contrast for nested labels in premium glass mode. */
.oct-app.oct-theme-glass .oct-showtime.oct-showtime-pro.selected .oct-showtime-primary-label{
  color:#fff!important;
  text-shadow:0 1px 1px rgba(0,0,0,.28);
}
.oct-showtime-extra .oct-showtime-primary-label{
  display:inline-flex;
  align-items:center;
  color:#fef3c7!important;
  font-weight:1000;
}
.oct-showtime-extra-origin{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  margin-inline-start:7px;
  padding:3px 8px;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.45);
  background:rgba(148,163,184,.13);
  color:#dbe5f2!important;
  font-size:10.5px;
  line-height:1.45;
  font-weight:900;
  white-space:nowrap;
  vertical-align:middle;
}
.oct-app.oct-theme-glass .oct-showtime.oct-showtime-pro.selected .oct-showtime-extra-origin{
  color:#f8fafc!important;
  background:rgba(255,255,255,.10)!important;
  border-color:rgba(255,255,255,.42)!important;
}
.oct-app:not(.oct-theme-glass) .oct-showtime.oct-showtime-pro.selected .oct-showtime-extra-origin,
.oct-app.oct-theme-light .oct-showtime.oct-showtime-pro.selected .oct-showtime-extra-origin{
  color:#111827!important;
  background:rgba(255,255,255,.55)!important;
  border-color:rgba(17,24,39,.22)!important;
}

/* Keep interactive controls crisp and keyboard-accessible; no layout/visual redesign. */
.oct-app :is(button,a,[role="button"],input,select,textarea):focus-visible{
  outline:3px solid rgba(96,165,250,.88)!important;
  outline-offset:3px!important;
}
.oct-showtime.oct-showtime-pro{
  -webkit-tap-highlight-color:transparent;
  touch-action:manipulation;
}
.oct-showtime.oct-showtime-pro:not([disabled]):active{
  transform:translateY(1px);
}
@media(max-width:700px){
  .oct-showtime-extra-origin{margin-inline-start:5px;font-size:10px;padding:3px 7px}
}
@media(prefers-reduced-motion:reduce){
  .oct-showtime.oct-showtime-pro{transition:none!important}
}


/* v1.3.100 — stable profile editor reveal; no event-card/checkout visual changes. */
.oct-profile-edit{scroll-margin-top:82px}
.oct-profile-edit.is-open{animation:octProfileEditorReveal .26s cubic-bezier(.2,.8,.2,1) both}
.oct-profile-edit-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.oct-profile-edit-head>div{display:grid;gap:3px}
.oct-profile-edit-head span{color:var(--oct-gold);font-size:11px;font-weight:1000}
.oct-profile-edit-head b{font-size:15px;line-height:1.7}
@keyframes octProfileEditorReveal{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:620px){
  .oct-profile-edit{scroll-margin-top:70px;padding:13px!important}
  .oct-profile-edit-head{align-items:flex-start}
  .oct-profile-edit-head .oct-btn{width:auto!important;min-width:74px}
}
@media(prefers-reduced-motion:reduce){.oct-profile-edit.is-open{animation:none!important}}


/* v1.3.104 UX FIX: separate status badge and teaser label in two-column cards */
.oct-poster .oct-badge{
  top:6px;
  z-index:5;
}
.oct-poster .oct-card-teaser-trigger{
  top:42px;
  z-index:4;
}

/* v1.3.104 mobile two-column teaser placement fix v4 */
@media (max-width: 768px){
  .oct-poster-grid-extended{
    top: 8px !important;
    z-index: 30 !important;
  }
  .oct-card-teaser-trigger{
    top: 62px !important;
    z-index: 10 !important;
  }
}


/* v5: teaser moved below renew badge; renew badge green */
.oct-poster-grid-extended{
    background:#16a34a!important;
    color:#ffffff!important;
    z-index:6!important;
}
.oct-card-teaser-trigger{
    z-index:4!important;
}
@media (min-width:769px){
    .oct-poster-grid-card.oct-has-teaser .oct-card-teaser-trigger,
    .oct-poster-grid-image>.oct-card-teaser-trigger{
        top:72px!important;
    }
}
@media (max-width:768px){
    .oct-poster-grid-card.oct-has-teaser .oct-card-teaser-trigger,
    .oct-poster-grid-image>.oct-card-teaser-trigger{
        top:72px!important;
        left:10px!important;
    }
    .oct-poster-grid-card.oct-has-teaser .oct-poster-grid-extended{
        top:10px!important;
        left:10px!important;
    }
}

/* BELITBND final mobile/desktop teaser layer correction v6 */
.oct-poster-grid-card .oct-card-teaser-trigger,
.oct-poster-grid-image > .oct-card-teaser-trigger {
    top: 82px !important;
    left: 10px !important;
    z-index: 3 !important;
}
.oct-poster-grid-card .oct-poster-grid-extended {
    top: 10px !important;
    left: 10px !important;
    z-index: 10 !important;
    background: #16a34a !important;
    color: #ffffff !important;
}
.oct-poster-grid-card.oct-has-teaser .oct-card-teaser-trigger {
    top: 82px !important;
}
@media (max-width: 760px) {
    .oct-poster-grid-card.oct-has-teaser .oct-card-teaser-trigger,
    .oct-poster-grid-image > .oct-card-teaser-trigger {
        top: 82px !important;
        left: 10px !important;
    }
    .oct-poster-grid-card .oct-poster-grid-extended {
        top: 10px !important;
        left: 10px !important;
    }
}


/* Safe UI overrides: renew badge + teaser position */
.oct-badge{
    background:#22c55e!important;
    color:#ffffff!important;
}
.oct-card-teaser-trigger{
    top:auto!important;
    bottom:12px!important;
    left:12px!important;
}
@media (max-width:768px){
    .oct-card-teaser-trigger{
        bottom:12px!important;
        top:auto!important;
    }
}

/* v1.3.102: festival subtype is intentionally tiny/subscripted beside the main Festival label. */
#oct-app .oct-category-sublabel{display:inline-block;font-size:.56em;line-height:1;font-weight:700;opacity:.78;margin-inline-start:.38em;vertical-align:sub;white-space:nowrap}

/* v1.3.104: mobile cast/crew profile dialog is centered in the viewport.
   This applies only after tapping an individual person; the cast rail itself is unchanged. */
@media(max-width:760px){
  body .oct-person-profile-overlay{
    inset:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
    padding:18px!important;
  }
  body .oct-person-profile-overlay .oct-person-profile-dialog{
    width:calc(100vw - 36px)!important;
    max-width:720px!important;
    margin:0 auto!important;
    left:auto!important;
    right:auto!important;
    justify-self:center!important;
    align-self:center!important;
    transform:none!important;
  }
}


/* OCT Rules Popup - safe UI fix: long Persian rules */
.oct-modal .oct-content{
    direction:rtl;
    text-align:right;
}

.oct-modal .oct-content .oct-rules,
.oct-modal .oct-content [data-oct-rules],
.oct-modal .oct-content .rules-content{
    direction:rtl;
    text-align:right;
    max-height:65vh;
    overflow-y:auto;
    line-height:2;
    padding-left:12px;
    padding-right:12px;
}

.oct-modal{
    max-height:92vh;
    overflow:hidden;
}

.oct-modal>.oct-content{
    overflow-y:auto;
    max-height:calc(92vh - 120px);
}


/* v1.0.56 FINAL FIX: mobile rules modal scrolling - prevent text hiding behind footer */
.oct-modal{
    display:flex!important;
    flex-direction:column!important;
    max-height:92dvh!important;
    overflow:hidden!important;
}

.oct-modal > .oct-bar{
    flex:0 0 auto!important;
}

.oct-modal > .oct-content{
    flex:1 1 auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    padding-bottom:120px!important;
}

@media(max-width:700px){
    .oct-overlay{
        align-items:center!important;
        padding:10px!important;
    }

    .oct-modal{
        width:100%!important;
        max-height:92dvh!important;
        border-radius:18px!important;
    }

    .oct-modal > .oct-content{
        max-height:calc(92dvh - 65px)!important;
        padding-bottom:140px!important;
    }
}


/* FINAL FIX v1.0.103 - checkout rules dialog mobile overflow */
.oct-smart-alert{
  align-items:center!important;
  padding:12px!important;
  overflow:hidden!important;
}
.oct-smart-alert-panel{
  display:flex!important;
  flex-direction:column!important;
  width:min(470px,calc(100vw - 24px))!important;
  max-height:calc(100dvh - 24px)!important;
  overflow:hidden!important;
}
.oct-smart-alert-head{
  flex:0 0 auto!important;
  max-height:none!important;
}
.oct-smart-alert-head p{
  max-height:55dvh!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding-left:6px!important;
  line-height:2!important;
  white-space:pre-line!important;
  -webkit-overflow-scrolling:touch!important;
}
.oct-smart-alert-actions{
  flex:0 0 auto!important;
  margin-top:14px!important;
  padding-top:12px!important;
  background:inherit!important;
}
.oct-smart-alert-btn{
  min-height:48px!important;
}
@media(max-width:700px){
 .oct-smart-alert{
   padding:10px!important;
 }
 .oct-smart-alert-panel{
   width:calc(100vw - 20px)!important;
   max-height:calc(100dvh - 20px)!important;
   border-radius:22px!important;
   padding:16px!important;
 }
 .oct-smart-alert-head p{
   max-height:calc(100dvh - 190px)!important;
   font-size:14px!important;
 }
}

/* v1.3.106 — producer cockpit: scoped financial, center, showtime and activity reporting. */
.oct-producer-dashboard{display:grid;gap:16px}.oct-producer-report-tools{padding:14px;border:1px solid var(--oct-line);border-radius:20px;background:linear-gradient(135deg,rgba(245,158,11,.09),rgba(56,189,248,.055))}.oct-producer-filter-head,.oct-producer-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.oct-producer-filter-head>div,.oct-producer-section-head>div{display:grid;gap:3px}.oct-producer-filter-head span,.oct-producer-section-head span{color:var(--oct-gold);font-size:10px;font-weight:1000;letter-spacing:.02em}.oct-producer-filter-head b,.oct-producer-section-head h3{margin:0;color:var(--oct-text);font-size:15px}.oct-producer-section-head>small{max-width:440px;color:var(--oct-muted);font-size:10px;line-height:1.8;text-align:left}.oct-producer-filter-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr auto;align-items:end;gap:9px;margin-top:12px}.oct-producer-filter-grid label{display:grid;gap:5px;color:var(--oct-muted);font-size:11px;font-weight:1000}.oct-producer-quick-ranges{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.oct-producer-quick-ranges button{border:1px solid var(--oct-line);border-radius:999px;padding:6px 10px;background:rgba(255,255,255,.04);color:var(--oct-text);font:inherit;font-size:10px;font-weight:900;cursor:pointer}.oct-producer-quick-ranges button:hover{border-color:var(--oct-gold);color:var(--oct-gold)}
.oct-report-kpis.front.compact.oct-producer-kpis{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.oct-report-kpis.front.compact.oct-producer-kpis>div:first-child{grid-column:auto}.oct-producer-report-section{padding:14px;border:1px solid var(--oct-line);border-radius:20px;background:rgba(255,255,255,.025)}.oct-producer-report-section>.oct-report-table-wrap{margin-bottom:0}.oct-producer-program-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.oct-producer-program-card{overflow:hidden;border:1px solid var(--oct-line);border-radius:17px;background:rgba(255,255,255,.025)}.oct-producer-program-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 13px;border-bottom:1px solid var(--oct-line)}.oct-producer-program-card>header>div{display:grid;gap:2px;min-width:0}.oct-producer-program-card>header span{color:#86efac;font-size:10px;font-weight:1000}.oct-producer-program-card>header h4{margin:0;font-size:14px;overflow-wrap:anywhere}.oct-producer-program-card>header small,.oct-producer-program-card>footer{color:var(--oct-muted);font-size:10px}.oct-producer-program-card>header>b{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:rgba(245,158,11,.12);color:var(--oct-gold);font-size:10px}.oct-producer-program-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--oct-line)}.oct-producer-program-stats>span{display:grid;gap:3px;padding:10px;background:var(--oct-card,#101827)}.oct-producer-program-stats small{color:var(--oct-muted);font-size:9px}.oct-producer-program-stats b{font-size:11px;line-height:1.7}.oct-producer-program-card>footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:7px;padding:10px 13px}.oct-producer-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:25px;padding:4px 8px;border-radius:999px;background:rgba(34,197,94,.11);color:#86efac;font-size:9px;font-weight:1000;white-space:nowrap}.oct-producer-status-pill.is-soldout{background:rgba(245,158,11,.13);color:#fde68a}.oct-producer-status-pill.is-ended{background:rgba(148,163,184,.12);color:#cbd5e1}.oct-showtime-report-table{min-width:1120px}
.oct-producer-adjustment-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px}.oct-producer-adjustment-summary>div{display:grid;gap:3px;padding:11px;border:1px solid var(--oct-line);border-radius:14px;background:rgba(255,255,255,.025);text-align:center}.oct-producer-adjustment-summary b{font-size:17px}.oct-producer-adjustment-summary span{color:var(--oct-muted);font-size:9px;line-height:1.7}.oct-producer-adjustment-summary.has-data>div{background:rgba(245,158,11,.055)}.oct-producer-activity-list{display:grid;gap:8px;margin-top:12px}.oct-producer-activity-list article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;border:1px solid var(--oct-line);border-radius:14px;background:rgba(255,255,255,.025)}.oct-producer-activity-list article>i{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:rgba(34,197,94,.12);color:#86efac;font-style:normal;font-weight:1000}.oct-producer-activity-list article>i.is-release{background:rgba(245,158,11,.13);color:#fde68a}.oct-producer-activity-list article>div{display:grid;gap:2px;min-width:0}.oct-producer-activity-list b{font-size:12px}.oct-producer-activity-list p{margin:0;color:var(--oct-text);font-size:10px;line-height:1.7}.oct-producer-activity-list small,.oct-producer-activity-list time{color:var(--oct-muted);font-size:9px;line-height:1.7}.oct-producer-activity-list time{white-space:nowrap;text-align:left}
.oct-theme-light .oct-producer-report-tools{background:linear-gradient(135deg,#fff8e8,#f4fbff);border-color:#e5e7eb}.oct-theme-light .oct-producer-report-section,.oct-theme-light .oct-producer-program-card,.oct-theme-light .oct-producer-activity-list article,.oct-theme-light .oct-producer-adjustment-summary>div{background:#fff;border-color:#e5e7eb}.oct-theme-light .oct-producer-program-stats{background:#e5e7eb}.oct-theme-light .oct-producer-program-stats>span{background:#fff}.oct-theme-light .oct-producer-quick-ranges button{background:#fff;border-color:#e5e7eb;color:#334155}
@media(max-width:900px){.oct-producer-filter-grid{grid-template-columns:1fr 1fr}.oct-producer-filter-grid>label:first-child{grid-column:1/-1}.oct-producer-filter-grid>.oct-btn{width:100%;justify-content:center}.oct-producer-program-grid{grid-template-columns:1fr}.oct-producer-adjustment-summary{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.oct-producer-filter-head,.oct-producer-section-head{align-items:stretch;flex-direction:column}.oct-producer-filter-head .oct-btn{width:100%;justify-content:center}.oct-producer-section-head>small{text-align:right}.oct-producer-filter-grid{grid-template-columns:1fr}.oct-producer-filter-grid>label:first-child{grid-column:auto}.oct-report-kpis.front.compact.oct-producer-kpis{grid-template-columns:1fr 1fr}.oct-report-kpis.front.compact.oct-producer-kpis>div:first-child{grid-column:1/-1}.oct-producer-program-stats{grid-template-columns:1fr}.oct-producer-adjustment-summary{grid-template-columns:1fr 1fr}.oct-producer-activity-list article{grid-template-columns:32px minmax(0,1fr)}.oct-producer-activity-list time{grid-column:2;text-align:right}.oct-producer-quick-ranges button{flex:1 1 calc(50% - 6px)}}
.oct-producer-manager-box{margin-top:12px}.oct-producer-manager-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px}.oct-producer-manager-picker label,.oct-producer-seat-fields label,.oct-producer-issue-grid label{display:grid;gap:5px;color:var(--oct-muted);font-size:10px;font-weight:1000}.oct-producer-seat-manager{display:grid;gap:12px;margin-top:12px;padding:13px;border:1px solid var(--oct-line);border-radius:17px;background:rgba(255,255,255,.025)}.oct-producer-seat-manager-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.oct-producer-seat-manager-head>div{display:grid;gap:3px}.oct-producer-seat-manager-head span{color:var(--oct-gold);font-size:10px;font-weight:1000}.oct-producer-seat-manager-head b{font-size:13px}.oct-producer-seat-manager-head small{max-width:360px;color:var(--oct-muted);font-size:9px;line-height:1.8;text-align:left}.oct-producer-seat-fields{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:9px}.oct-producer-seat-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.oct-producer-seat-preview>span{display:grid;gap:4px;max-height:100px;overflow:auto;padding:9px;border:1px solid var(--oct-line);border-radius:12px;background:rgba(255,255,255,.025);color:var(--oct-muted);font-size:9px;line-height:1.7}.oct-producer-seat-preview b{color:var(--oct-text);font-size:10px}.oct-producer-seat-actions{display:flex;flex-wrap:wrap;gap:8px}.oct-producer-issue-box{border:1px solid var(--oct-line);border-radius:14px;overflow:hidden}.oct-producer-issue-box>summary{padding:11px 12px;color:var(--oct-text);font-size:11px;font-weight:1000;cursor:pointer}.oct-producer-issue-box[open]>summary{border-bottom:1px solid var(--oct-line);background:rgba(255,255,255,.035)}.oct-producer-issue-grid{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;gap:9px;padding:12px}.oct-producer-issue-check{display:flex!important;align-items:center;gap:7px!important}.oct-producer-issue-check input{margin:0}.oct-producer-issue-note{grid-column:1/-1}.oct-producer-issue-grid>.oct-btn{justify-self:start}.oct-producer-activity-list article>i.is-seat{background:rgba(56,189,248,.13);color:#7dd3fc}.oct-theme-light .oct-producer-seat-manager,.oct-theme-light .oct-producer-seat-preview>span,.oct-theme-light .oct-producer-issue-box{background:#fff;border-color:#e5e7eb}.oct-theme-light .oct-producer-issue-box[open]>summary{background:#f8fafc}
@media(max-width:760px){.oct-producer-manager-picker,.oct-producer-seat-fields,.oct-producer-issue-grid{grid-template-columns:1fr}.oct-producer-manager-picker .oct-btn,.oct-producer-issue-grid>.oct-btn{width:100%;justify-self:stretch;justify-content:center}.oct-producer-seat-manager-head{flex-direction:column}.oct-producer-seat-manager-head small{text-align:right}.oct-producer-seat-preview{grid-template-columns:1fr 1fr}.oct-producer-issue-note{grid-column:auto}}

/* Producer/center report viewport safety + Jalali filter controls.
   Scoped to verified-profile reports so checkout/seat-selection behavior is untouched. */
.oct-profile-report-output{
  width:100%;
  max-width:100%;
  min-width:0;
  overflow-x:auto!important;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-inline:contain;
  touch-action:pan-x pan-y;
  scrollbar-gutter:stable both-edges;
}
.oct-profile-report-output .oct-report-table-wrap{
  display:block;
  width:100%;
  max-width:100%;
  min-width:0;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-inline:contain;
  touch-action:pan-x pan-y;
}
.oct-profile-report-output .oct-report-table{
  width:max-content;
  min-width:100%;
}
.oct-profile-report-output .oct-producer-report-tools,
.oct-profile-report-output .oct-producer-report-section,
.oct-profile-report-output .oct-report-details,
.oct-profile-report-output .oct-report-kpis,
.oct-profile-report-output .oct-producer-program-grid,
.oct-profile-report-output .oct-producer-activity-list{
  min-width:0;
  max-width:100%;
}
.oct-producer-jalali{
  display:grid;
  grid-template-columns:minmax(76px,.9fr) minmax(108px,1.25fr) minmax(66px,.75fr) auto;
  gap:6px;
  align-items:center;
  direction:rtl;
  min-width:0;
}
.oct-producer-jalali .oct-input{
  min-width:0;
  padding:10px 8px;
  font-size:11px;
}
.oct-producer-jalali-clear{
  min-height:40px;
  padding:8px 10px;
  border:1px solid var(--oct-line);
  border-radius:12px;
  background:rgba(255,255,255,.04);
  color:var(--oct-muted);
  font:inherit;
  font-size:10px;
  font-weight:900;
  cursor:pointer;
  white-space:nowrap;
}
.oct-producer-jalali-clear:hover{border-color:var(--oct-gold);color:var(--oct-gold)}
.oct-theme-light .oct-producer-jalali-clear{background:#fff;border-color:#e5e7eb;color:#475569}
@media(max-width:620px){
  .oct-profile-report-output{padding-bottom:4px}
  .oct-producer-jalali{grid-template-columns:minmax(68px,.9fr) minmax(96px,1.25fr) minmax(58px,.7fr) auto;gap:5px}
  .oct-producer-jalali .oct-input{padding:9px 6px;font-size:10px}
  .oct-producer-jalali-clear{min-height:38px;padding:7px 8px;font-size:9px}
}

/* v1.3.106-safe-seat-groups: JSON-only visual headings inside the seat canvas.
   No modal/header/tools/legend/filter/payment styles are changed. */
.oct-group-label-row{
  direction:ltr!important;
  display:grid!important;
  grid-template-columns:var(--oct-badge) repeat(var(--w),var(--oct-seat)) var(--oct-badge)!important;
  gap:var(--oct-gap)!important;
  align-items:end!important;
  width:max-content!important;
  min-height:var(--oct-group-label-height,24px)!important;
  height:var(--oct-group-label-height,24px)!important;
  margin:0!important;
}
.oct-group-label{
  direction:rtl!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:center!important;
  align-self:stretch!important;
  white-space:nowrap!important;
  color:#ef5f78!important;
  font-weight:1000!important;
  font-size:max(11px,calc(var(--oct-seat) * .48))!important;
  line-height:1.15!important;
  text-align:center!important;
  padding-bottom:2px!important;
}
@media(max-width:700px){
  .oct-seat-style-3 .oct-content.oct-seat-desktopish-ui .oct-group-label{
    font-size:max(10px,calc(var(--oct-seat) * .46))!important;
  }
}

/* Economic print option alignment */
.oct-economic-print-option{
    display:flex !important;
    align-items:center;
    justify-content:flex-start;
    gap:10px;
    direction:rtl;
    white-space:nowrap;
}
.oct-economic-print-option input[type="checkbox"]{
    flex:0 0 auto;
    margin:0;
}
.oct-economic-print-option span{
    display:inline-block;
    white-space:nowrap;
}
@media(max-width:600px){
    .oct-economic-print-option{
        flex-direction:row !important;
        flex-wrap:nowrap !important;
        align-items:center;
    }
}


/* v1.3.107 — unified print action labels: clear yellow actions + compact subtitles */
.oct-app button[data-print-ticket],
.oct-app button[data-print-order],
.oct-app button[data-print-ticket-economic],
.oct-app button[data-print-order-economic],
.oct-app button[data-managed-order-economic]{
  background:linear-gradient(135deg,#ffd166 0%,#fbbf24 58%,#f59e0b 100%)!important;
  color:#111827!important;
  border:1px solid rgba(180,120,0,.34)!important;
  box-shadow:0 8px 20px rgba(245,158,11,.20)!important;
  opacity:1!important;
  text-shadow:none!important;
  min-height:46px;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
}
.oct-app button[data-print-ticket]:hover,
.oct-app button[data-print-order]:hover,
.oct-app button[data-print-ticket-economic]:hover,
.oct-app button[data-print-order-economic]:hover,
.oct-app button[data-managed-order-economic]:hover{
  background:linear-gradient(135deg,#ffda75 0%,#fbbf24 55%,#f59e0b 100%)!important;
  color:#111827!important;
  box-shadow:0 11px 24px rgba(245,158,11,.27)!important;
}
.oct-app .oct-print-action-copy{
  display:inline-flex!important;
  align-items:baseline!important;
  justify-content:center!important;
  gap:5px!important;
  direction:rtl!important;
  white-space:nowrap!important;
  color:#111827!important;
  line-height:1.15!important;
}
.oct-app .oct-print-action-copy b{
  color:#111827!important;
  font:inherit!important;
  font-weight:1000!important;
  white-space:nowrap!important;
}
.oct-app .oct-print-action-copy small,
.oct-app button[data-print-ticket]>small,
.oct-app button[data-print-order]>small,
.oct-app button[data-print-ticket-economic]>small,
.oct-app button[data-print-order-economic]>small,
.oct-app button[data-managed-order-economic]>small{
  color:#513800!important;
  font-size:.55em!important;
  font-weight:900!important;
  line-height:1!important;
  opacity:.88!important;
  white-space:nowrap!important;
}
.oct-app button[data-calendar-order],
.oct-app .oct-calendar-action-visible{
  background:#374151!important;
  color:#000!important;
  border:1px solid #4b5563!important;
  opacity:1!important;
  text-shadow:none!important;
}
.oct-app button[data-calendar-order]:hover,
.oct-app .oct-calendar-action-visible:hover{background:#4b5563!important;color:#fff!important}
@media(max-width:620px){
  .oct-app button[data-print-ticket],
  .oct-app button[data-print-order],
  .oct-app button[data-print-ticket-economic],
  .oct-app button[data-print-order-economic],
  .oct-app button[data-managed-order-economic]{width:100%!important;min-height:52px!important}
  .oct-app .oct-print-action-copy{gap:4px!important}
  .oct-app .oct-print-action-copy small{font-size:.50em!important}
}

/* Calendar visibility fix */
.oct-btn[data-calendar-order]{background:var(--oct-gold)!important;color:#111!important;border:1px solid #e2ad2f!important;opacity:1!important}
.oct-btn[data-calendar-order] small{color:#333!important}
@media(max-width:620px){.oct-btn[data-calendar-order]{min-height:42px;font-size:14px}}

/* Calendar button visibility fix */
.oct-app button[data-calendar-order],
.oct-app .oct-calendar-action-visible,
.oct-app [data-calendar-order] {
  background:#f6b900!important;
  color:#172033!important;
  border:1px solid #d79a00!important;
  opacity:1!important;
  visibility:visible!important;
  text-shadow:none!important;
  filter:none!important;
}
.oct-app button[data-calendar-order] *,
.oct-app .oct-calendar-action-visible *,
.oct-app [data-calendar-order] * {
  color:#172033!important;
  opacity:1!important;
  visibility:visible!important;
}
