:root{--ems-accent:#2563eb;--ems-secondary:#0f172a;--ems-bg:#f4f7fb;--ems-border:#e5e7eb;--ems-radius:18px;--ems-shadow:0 16px 45px rgba(15,23,42,.07)}*{box-sizing:border-box}body{margin:0;background:var(--ems-bg);color:#172033;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}.app-shell{display:flex;min-height:100vh}.sidebar{width:265px;background:linear-gradient(180deg,var(--ems-secondary),#111827);color:#fff;position:fixed;inset:0 auto 0 0;z-index:1030;display:flex;flex-direction:column;box-shadow:14px 0 40px rgba(15,23,42,.14)}[dir=rtl] .sidebar{left:auto;right:0}.brand{display:flex;align-items:center;gap:12px;padding:22px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.brand-mark{width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,var(--ems-accent),#60a5fa);display:grid;place-items:center;font-size:23px;box-shadow:0 12px 30px rgba(37,99,235,.28)}.brand strong{display:block;font-size:14px}.brand small{display:block;color:#aeb8c8;margin-top:2px}.sidebar-nav{padding:15px 12px;overflow-y:auto;flex:1}.nav-item{display:flex;align-items:center;gap:12px;color:#cbd5e1;text-decoration:none;padding:11px 13px;border-radius:12px;margin:3px 0;transition:.2s ease}.nav-item i{font-size:18px}.nav-item:hover{color:#fff;background:rgba(255,255,255,.08);transform:translateX(3px)}[dir=rtl] .nav-item:hover{transform:translateX(-3px)}.nav-item.active{color:#fff;background:linear-gradient(135deg,var(--ems-accent),color-mix(in srgb,var(--ems-accent) 70%,#fff 10%));box-shadow:0 10px 28px color-mix(in srgb,var(--ems-accent) 28%,transparent)}.sidebar-footer{padding:16px 20px;border-top:1px solid rgba(255,255,255,.1)}.main{margin-left:265px;min-width:0;width:calc(100% - 265px)}[dir=rtl] .main{margin-left:0;margin-right:265px}.topbar{height:72px;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--ems-border);display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:1020}.topbar-actions{display:flex;align-items:center;gap:10px}.topbar-context{display:flex;align-items:center;gap:8px}.context-dot{width:10px;height:10px;background:var(--ems-accent);border-radius:50%;box-shadow:0 0 0 6px color-mix(in srgb,var(--ems-accent) 15%,transparent)}.content{padding:26px;max-width:1680px;margin:auto}.page-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:20px}.page-head h1{font-size:clamp(26px,3vw,38px);font-weight:800;margin:0}.page-head p{margin:5px 0 0;color:#64748b}.ems-card{border:1px solid rgba(226,232,240,.9);border-radius:var(--ems-radius);box-shadow:var(--ems-shadow);margin-bottom:20px;overflow:hidden}.ems-card .card-body{padding:22px}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:20px}.stat-card{background:#fff;border:1px solid var(--ems-border);border-radius:16px;padding:18px;display:flex;gap:14px;align-items:center;box-shadow:0 10px 30px rgba(15,23,42,.05);transition:.22s}.stat-card:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(15,23,42,.09)}.stat-icon{font-size:30px;width:54px;height:54px;border-radius:15px;background:#f8fafc;display:grid;place-items:center}.stat-card span,.stat-card small{display:block;color:#64748b}.stat-card strong{display:block;font-size:24px;line-height:1.1;margin:3px 0}.section-title{font-weight:800;margin:0 0 14px}.benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.benefit-card{border:1px solid var(--ems-border);background:linear-gradient(180deg,#fff,#f8fbff);border-radius:16px;padding:16px;position:relative;overflow:hidden}.benefit-card:after{content:"";position:absolute;width:100px;height:100px;border-radius:50%;background:color-mix(in srgb,var(--ems-accent) 8%,transparent);right:-30px;top:-35px}.benefit-card strong{font-size:22px}.benefit-card small{display:block;color:#64748b}.btn-primary{--bs-btn-bg:var(--ems-accent);--bs-btn-border-color:var(--ems-accent);--bs-btn-hover-bg:color-mix(in srgb,var(--ems-accent) 82%,#000);--bs-btn-hover-border-color:color-mix(in srgb,var(--ems-accent) 82%,#000)}.form-control,.form-select{border-radius:11px;border-color:#dbe2ea;padding:.68rem .8rem}.form-control:focus,.form-select:focus{border-color:var(--ems-accent);box-shadow:0 0 0 .2rem color-mix(in srgb,var(--ems-accent) 15%,transparent)}.table{--bs-table-bg:transparent}.table thead th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#64748b;border-bottom-color:#cbd5e1}.badge-soft{background:color-mix(in srgb,var(--ems-accent) 12%,#fff);color:var(--ems-accent);border:1px solid color-mix(in srgb,var(--ems-accent) 25%,#fff)}.floor-wrap{position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--ems-border);background:#e5e7eb;min-height:320px}.floor-wrap img{display:block;width:100%;height:auto}.booth-pin{position:absolute;transform:translate(-50%,-50%);width:28px;height:28px;border:3px solid #fff;border-radius:50%;background:#64748b;color:#fff;box-shadow:0 8px 18px rgba(15,23,42,.28);display:grid;place-items:center;font-size:10px;font-weight:800;cursor:pointer}.booth-pin.mine{background:var(--ems-accent);width:34px;height:34px}.booth-pin.mine:before,.booth-pin.mine:after{content:"";position:absolute;inset:-7px;border:2px solid var(--ems-accent);border-radius:50%;animation:ripple 1.8s infinite}.booth-pin.mine:after{animation-delay:.8s}.floor-click-marker{position:absolute;transform:translate(-50%,-50%);width:22px;height:22px;border-radius:50%;background:#f59e0b;border:3px solid #fff;box-shadow:0 5px 18px rgba(0,0,0,.25);display:none}.service-card{border:1px solid var(--ems-border);border-radius:16px;padding:18px;background:#fff;height:100%;transition:.2s}.service-card:hover{transform:translateY(-3px);box-shadow:var(--ems-shadow)}.service-price{font-size:22px;font-weight:800;color:var(--ems-accent)}.setup-progress{height:10px;border-radius:999px}.notification-row.unread{background:#f8fbff;border-left:4px solid var(--ems-accent)}[dir=rtl] .notification-row.unread{border-left:0;border-right:4px solid var(--ems-accent)}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;background:#0f172a}.login-visual{position:relative;background-size:cover;background-position:center;overflow:hidden}.login-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(2,6,23,.22),rgba(2,6,23,.68))}.login-visual-content{position:absolute;z-index:2;left:7%;right:7%;bottom:8%;color:#fff}.login-logo{max-width:190px;max-height:110px;object-fit:contain;margin-bottom:20px}.login-card-wrap{display:grid;place-items:center;background:#f8fafc;padding:28px}.login-card{width:min(460px,100%);background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:30px;box-shadow:0 30px 80px rgba(15,23,42,.18)}.fade-up{animation:fadeUp .42s ease both}.delay-1{animation-delay:.06s}.delay-2{animation-delay:.12s}.delay-3{animation-delay:.18s}@keyframes fadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes ripple{0%{transform:scale(.7);opacity:.8}100%{transform:scale(1.7);opacity:0}}@media(max-width:1200px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:991px){.sidebar{transform:translateX(-105%);transition:.25s}.sidebar.open{transform:none}[dir=rtl] .sidebar{transform:translateX(105%)}[dir=rtl] .sidebar.open{transform:none}.main,[dir=rtl] .main{margin:0;width:100%}.content{padding:18px}.topbar{padding:0 14px}.login-shell{grid-template-columns:1fr}.login-visual{min-height:34vh}.login-card-wrap{min-height:66vh}}@media(max-width:640px){.stat-grid,.benefit-grid{grid-template-columns:1fr}.topbar-context strong{max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.content{padding:14px}.ems-card .card-body{padding:16px}}

/* Foundation sign-in surfaces */
.login-page{min-height:100vh;background:#eef2f7}.login-panel{display:grid;place-items:center;padding:32px;background:linear-gradient(180deg,#f8fafc,#eef2f7)}.login-visual>div{position:absolute;z-index:2;left:8%;right:8%;bottom:9%;color:#fff;max-width:720px}.login-visual h1{font-size:clamp(38px,5vw,72px);font-weight:850;letter-spacing:-.04em}.login-visual p{font-size:18px;color:#e2e8f0;max-width:650px}.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800;color:var(--ems-accent);margin-bottom:10px}.login-icon{width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,var(--ems-accent),#60a5fa);color:#fff;display:grid;place-items:center;font-size:26px;box-shadow:0 18px 40px color-mix(in srgb,var(--ems-accent) 28%,transparent);margin-bottom:20px}.event-login-bg{min-height:100vh;background-position:center;background-size:cover;display:grid;place-items:center;padding:28px}.event-login-card{width:min(500px,100%);background:rgba(255,255,255,.96);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.6);border-radius:28px;padding:34px;text-align:center;box-shadow:0 32px 90px rgba(2,6,23,.35)}.event-login-card h1{font-weight:850;letter-spacing:-.03em}.event-login-logo{display:block;max-width:190px;max-height:100px;object-fit:contain;margin:0 auto 18px}.event-login-card .btn-primary{box-shadow:0 14px 34px color-mix(in srgb,var(--ems-accent) 24%,transparent)}
@media(max-width:991px){.login-panel{padding:22px}.login-visual>div{position:relative;left:auto;right:auto;bottom:auto;padding:40px 25px}.event-login-card{padding:25px}}

/* 1.0.2 CRUD + responsive administration */
.sidebar-backdrop{display:none;position:fixed;inset:0;background:rgba(15,23,42,.48);z-index:1025;backdrop-filter:blur(2px)}
.sidebar-backdrop.show{display:block}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.admin-toolbar .btn{white-space:nowrap}.table-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.table-actions form{margin:0}.entity-meta{color:#64748b;font-size:.82rem}.modal-content{border:0;border-radius:20px;box-shadow:0 30px 90px rgba(15,23,42,.24);overflow:hidden}.modal-header,.modal-footer{border-color:#e8edf4}.modal-header{background:linear-gradient(180deg,#fff,#fbfdff)}.modal-body{padding:22px}.modal-footer{background:#fbfdff}.btn-icon{width:38px;height:38px;display:inline-grid;place-items:center;padding:0;border-radius:10px}.danger-zone{border:1px solid #fecaca;background:#fff7f7;border-radius:14px;padding:14px}.mobile-hint{display:none}.empty-state{padding:36px 20px;text-align:center;color:#64748b}.empty-state i{display:block;font-size:34px;margin-bottom:8px;color:#94a3b8}.crud-card{border:1px solid var(--ems-border);border-radius:16px;padding:16px;background:#fff}.crud-card+.crud-card{margin-top:12px}
@media(max-width:991px){body.sidebar-open{overflow:hidden}.sidebar{z-index:1040}.sidebar-backdrop{z-index:1035}.page-head{align-items:flex-start}.page-head h1{font-size:clamp(24px,7vw,32px)}.admin-toolbar{align-items:stretch}.admin-toolbar>div:first-child{flex:1}.admin-toolbar>.btn,.admin-toolbar>.btn-group{width:auto}.table-actions{justify-content:flex-start}.topbar-actions .dropdown .btn{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
@media(max-width:767px){.content{padding:12px}.topbar{height:64px}.topbar-actions{gap:6px}.topbar-actions>.btn{width:40px;height:40px;padding:0;display:grid;place-items:center}.ems-card{border-radius:15px;margin-bottom:14px}.ems-card .card-body{padding:14px}.card-title{font-size:1rem}.admin-toolbar{margin-bottom:12px}.admin-toolbar .btn-primary{width:100%}.table-responsive{border:1px solid var(--ems-border);border-radius:14px;background:#fff}.table-responsive>.table{min-width:720px;margin-bottom:0}.table td,.table th{padding:.72rem .65rem;vertical-align:middle}.table-actions{min-width:130px}.modal-body{padding:16px}.modal-header,.modal-footer{padding:14px 16px}.modal-footer{gap:8px}.modal-footer .btn{flex:1}.form-control,.form-select{min-height:44px;font-size:16px}.form-control[type=color]{min-height:44px}.input-group .btn{min-height:44px}.mobile-hint{display:block;font-size:.78rem;color:#64748b;margin-bottom:8px}.floor-wrap{min-height:220px}.booth-pin{width:30px;height:30px}.service-card{padding:14px}.benefit-card{padding:14px}.stat-card{padding:14px}.login-card{padding:22px;border-radius:18px}}
@media(max-width:575.98px){.modal-fullscreen-sm-down .modal-content{border-radius:0}.modal-fullscreen-sm-down .modal-body{padding-bottom:90px}.page-head{margin-bottom:14px}.page-head p{font-size:.86rem}.topbar-context strong{max-width:120px}.btn-group.mobile-stack{display:grid;width:100%}.btn-group.mobile-stack>.btn{border-radius:10px!important;margin:2px 0}.d-mobile-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}.d-mobile-grid>.btn,.d-mobile-grid>form,.d-mobile-grid>form>.btn{width:100%}}

/* 1.1.0 Event Experience: nearby places, deadline calendar, sponsor showcase and interactive floor map */
.event-login-preview{min-height:330px;padding:28px;background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;position:relative}.event-login-preview:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,6,23,.05),rgba(2,6,23,.72));pointer-events:none}.event-login-preview>*{position:relative;z-index:1}.event-login-preview img{max-width:180px;max-height:86px;object-fit:contain;margin-bottom:auto;filter:drop-shadow(0 10px 20px rgba(0,0,0,.2))}.event-login-preview h3{font-weight:850;font-size:1.5rem;margin:0 0 6px}.event-login-preview p{color:#e2e8f0;margin:0;max-width:430px}
.partner-welcome-card{background:radial-gradient(circle at 92% 0,color-mix(in srgb,var(--ems-accent) 17%,transparent),transparent 38%),linear-gradient(135deg,#fff,#f8fbff)}
.dashboard-notices .notice-list{display:grid;gap:10px}.notice-card{--notice-color:#0284c7;--notice-soft:#f0f9ff;display:flex;align-items:center;gap:12px;padding:13px;border:1px solid color-mix(in srgb,var(--notice-color) 22%,#e2e8f0);border-inline-start:4px solid var(--notice-color);border-radius:14px;background:linear-gradient(135deg,#fff,var(--notice-soft));color:inherit;text-decoration:none;transition:.2s}.notice-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(15,23,42,.08);color:inherit}.notice-card.notice-success,.resource-card.notice-success,.resource-deadline.notice-success,.upcoming-item.notice-success,.calendar-event.notice-success{--notice-color:#16a34a;--notice-soft:#f0fdf4}.notice-card.notice-warning,.resource-card.notice-warning,.resource-deadline.notice-warning,.upcoming-item.notice-warning,.calendar-event.notice-warning{--notice-color:#d97706;--notice-soft:#fffbeb}.notice-card.notice-danger,.resource-card.notice-danger,.resource-deadline.notice-danger,.upcoming-item.notice-danger,.calendar-event.notice-danger{--notice-color:#dc2626;--notice-soft:#fef2f2}.notice-card.notice-info,.resource-card.notice-info,.resource-deadline.notice-info,.upcoming-item.notice-info,.calendar-event.notice-info{--notice-color:#0284c7;--notice-soft:#f0f9ff}.notice-card.notice-neutral,.resource-card.notice-neutral,.resource-deadline.notice-neutral,.upcoming-item.notice-neutral,.calendar-event.notice-neutral{--notice-color:#64748b;--notice-soft:#f8fafc}.notice-status{width:40px;height:40px;flex:0 0 40px;border-radius:12px;display:grid;place-items:center;color:var(--notice-color);background:color-mix(in srgb,var(--notice-color) 12%,#fff);font-size:18px}.notice-card strong,.notice-card small{display:block}.notice-card small{color:#64748b;font-size:.76rem;margin-top:2px}
.calendar-date-tile{width:56px;min-height:58px;border-radius:15px;background:linear-gradient(135deg,var(--ems-accent),color-mix(in srgb,var(--ems-accent) 72%,#60a5fa));color:#fff;display:grid;place-items:center;padding:6px;box-shadow:0 12px 28px color-mix(in srgb,var(--ems-accent) 23%,transparent)}.calendar-date-tile strong{font-size:1.35rem;line-height:1}.calendar-date-tile small{text-transform:uppercase;font-weight:800;letter-spacing:.08em}.mini-calendar-list{display:grid;gap:9px}.mini-calendar-list article{display:flex;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #eef2f7}.mini-calendar-list article:last-child{border-bottom:0}.mini-calendar-list time{width:48px;flex:0 0 48px;color:var(--ems-accent);font-weight:850;font-size:.78rem}.mini-calendar-list strong,.mini-calendar-list small{display:block}.mini-calendar-list strong{font-size:.86rem}.mini-calendar-list small{font-size:.72rem;color:#64748b;margin-top:2px}
.sponsor-showcase{margin-top:4px}.sponsor-carousel-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(270px,calc((100% - 32px)/3));gap:16px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none;padding:5px 3px 14px}.sponsor-carousel-track::-webkit-scrollbar{display:none}.sponsor-card{scroll-snap-align:start;background:#fff;border:1px solid var(--ems-border);border-top:4px solid var(--sponsor-color,var(--ems-accent));border-radius:18px;overflow:hidden;box-shadow:0 12px 34px rgba(15,23,42,.055);transition:.22s;min-width:0}.sponsor-card:hover{transform:translateY(-4px);box-shadow:0 20px 48px rgba(15,23,42,.11)}.sponsor-logo-wrap{height:132px;background:linear-gradient(145deg,#f8fafc,#eef2f7);display:grid;place-items:center;padding:20px;border-bottom:1px solid var(--ems-border)}.sponsor-logo-wrap img{width:100%;height:100%;object-fit:contain}.sponsor-logo-wrap span{width:70px;height:70px;border-radius:20px;background:linear-gradient(135deg,var(--sponsor-color,var(--ems-accent)),color-mix(in srgb,var(--sponsor-color,var(--ems-accent)) 62%,#fff));color:#fff;display:grid;place-items:center;font-size:23px;font-weight:850;box-shadow:0 14px 30px color-mix(in srgb,var(--sponsor-color,var(--ems-accent)) 24%,transparent)}.sponsor-card-body{padding:16px}.sponsor-tier{display:inline-flex;padding:5px 9px;border-radius:999px;background:color-mix(in srgb,var(--sponsor-color,var(--ems-accent)) 11%,#fff);border:1px solid color-mix(in srgb,var(--sponsor-color,var(--ems-accent)) 28%,#fff);color:color-mix(in srgb,var(--sponsor-color,var(--ems-accent)) 76%,#111827);font-size:.72rem;font-weight:850}.sponsor-card h3{font-size:1.05rem;font-weight:850;margin:11px 0 8px}.sponsor-meta{display:flex;gap:10px;flex-wrap:wrap;color:#64748b;font-size:.76rem}.sponsor-meta span{display:inline-flex;align-items:center;gap:4px}.sponsor-carousel-controls{display:flex;gap:7px}.sponsor-showcase.no-overflow .sponsor-carousel-controls{display:none}
.interactive-floor{position:relative}.floor-scroll-shell{width:100%;overflow:hidden;border-radius:18px}.floor-wrap-showcase{background:linear-gradient(145deg,#f8fafc,#e2e8f0);min-height:260px;display:flex;align-items:flex-start;justify-content:center}.floor-wrap-showcase img{max-height:760px;object-fit:contain}.sponsor-booth-pin{background:var(--booth-color,#64748b);z-index:2}.sponsor-booth-pin.mine{background:var(--booth-color,var(--ems-accent));z-index:5}.sponsor-booth-pin.mine:before,.sponsor-booth-pin.mine:after{border-color:var(--booth-color,var(--ems-accent))}.sponsor-booth-pin:hover,.sponsor-booth-pin:focus,.sponsor-booth-pin.is-selected{z-index:12;transform:translate(-50%,-50%) scale(1.2);outline:0;box-shadow:0 0 0 5px rgba(255,255,255,.88),0 12px 28px rgba(15,23,42,.35)}.booth-detail-panel{display:flex;gap:15px;align-items:flex-start;margin-top:14px;padding:16px;border:1px solid var(--ems-border);border-radius:16px;background:linear-gradient(135deg,#fff,#f8fafc);box-shadow:0 10px 28px rgba(15,23,42,.05)}.booth-detail-logo{width:68px;height:68px;flex:0 0 68px;border-radius:15px;background:#fff;border:1px solid var(--ems-border);display:grid;place-items:center;overflow:hidden}.booth-detail-logo img{width:100%;height:100%;object-fit:contain;padding:7px}.booth-detail-logo span{font-size:26px;color:var(--ems-accent)}.booth-detail-copy{min-width:0}.booth-detail-copy h3{font-size:1.08rem;font-weight:850;margin:5px 0}.booth-detail-copy p{font-size:.84rem;color:#64748b;line-height:1.55;margin:9px 0}.booth-detail-kicker,.booth-detail-meta{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.booth-detail-kicker{font-size:.75rem}.booth-detail-meta{font-size:.8rem;color:#475569}.booth-detail-meta span{display:inline-flex;gap:5px;align-items:center}.floor-legend{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:12px;color:#64748b;font-size:.78rem}.floor-legend span{display:inline-flex;align-items:center;gap:6px}.legend-dot{width:11px;height:11px;border-radius:50%;background:#64748b;display:inline-block}.legend-dot.mine{background:var(--ems-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--ems-accent) 15%,transparent)}.legend-dot.sponsor{background:#7c3aed}.floor-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.nearby-booth-list{display:grid;gap:8px}.nearby-booth-row{width:100%;border:1px solid var(--ems-border);background:#fff;border-radius:13px;padding:10px;display:flex;align-items:center;gap:10px;text-align:start;color:inherit;transition:.18s}.nearby-booth-row:hover{border-color:color-mix(in srgb,var(--ems-accent) 32%,#dbe2ea);background:#f8fbff;transform:translateX(2px)}[dir=rtl] .nearby-booth-row:hover{transform:translateX(-2px)}.nearby-booth-row img,.nearby-booth-icon{width:42px;height:42px;flex:0 0 42px;border-radius:10px;border:1px solid var(--ems-border);background:#f8fafc;object-fit:contain;padding:5px}.nearby-booth-icon{display:grid;place-items:center;color:var(--ems-accent);font-size:18px}.nearby-booth-copy{display:block;min-width:0}.nearby-booth-copy strong,.nearby-booth-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nearby-booth-copy small{color:#64748b;font-size:.73rem;margin-top:2px}
.event-info-hero,.nearby-hero,.calendar-hero{border-radius:22px;padding:24px;color:#fff;position:relative;overflow:hidden;box-shadow:0 18px 44px rgba(15,23,42,.14)}.event-info-hero{background:radial-gradient(circle at 90% 5%,rgba(255,255,255,.2),transparent 34%),linear-gradient(135deg,var(--ems-secondary),color-mix(in srgb,var(--ems-accent) 68%,var(--ems-secondary)))}.event-info-hero{display:flex;align-items:center;justify-content:space-between;gap:20px}.event-info-hero .eyebrow,.nearby-hero .eyebrow{color:#bfdbfe}.event-info-hero h2,.nearby-hero h2{font-weight:850;letter-spacing:-.025em;margin:0 0 7px}.event-info-hero p,.nearby-hero p{color:#e2e8f0;margin:0;max-width:760px}.resource-card{--notice-color:#0284c7;--notice-soft:#f0f9ff;height:100%;border:1px solid color-mix(in srgb,var(--notice-color) 20%,var(--ems-border));border-top:4px solid var(--notice-color);border-radius:17px;padding:17px;background:linear-gradient(160deg,#fff,var(--notice-soft));display:flex;flex-direction:column;box-shadow:0 10px 30px rgba(15,23,42,.045);transition:.2s}.resource-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(15,23,42,.09)}.resource-card.resource-hidden{opacity:.68;filter:saturate(.7)}.resource-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.resource-icon{width:44px;height:44px;border-radius:13px;background:color-mix(in srgb,var(--notice-color) 12%,#fff);color:var(--notice-color);display:grid;place-items:center;font-size:20px}.resource-card h3{font-size:1.03rem;font-weight:850;margin:13px 0 8px}.resource-deadline{display:flex;gap:9px;align-items:center;border-radius:11px;padding:9px 10px;background:color-mix(in srgb,var(--notice-color) 9%,#fff);color:var(--notice-color);margin:8px 0}.resource-deadline strong,.resource-deadline small{display:block}.resource-deadline small{color:#64748b;font-size:.74rem}.resource-location{display:flex;align-items:center;gap:6px;color:#475569;font-size:.8rem;margin:7px 0}.resource-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-top:12px}.resource-actions form{margin:0}
.calendar-hero{background:radial-gradient(circle at 92% 0,color-mix(in srgb,var(--ems-accent) 24%,transparent),transparent 36%),linear-gradient(135deg,#fff,#f8fbff);color:#172033;box-shadow:var(--ems-shadow)}.calendar-toolbar{display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:16px}.event-calendar{border:1px solid var(--ems-border);border-radius:16px;overflow:hidden;background:#fff}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{background:#f8fafc;border-bottom:1px solid var(--ems-border)}.calendar-weekdays>div{padding:10px;text-align:center;color:#64748b;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.calendar-day{min-height:132px;padding:8px;border-inline-end:1px solid #eef2f7;border-bottom:1px solid #eef2f7;background:#fff;min-width:0}.calendar-day:nth-child(7n){border-inline-end:0}.calendar-day.is-empty{background:#f8fafc}.calendar-day.is-today{background:color-mix(in srgb,var(--ems-accent) 5%,#fff);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--ems-accent) 32%,transparent)}.calendar-day-number{display:flex;align-items:center;justify-content:space-between;gap:4px}.calendar-day-number span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:.78rem;font-weight:850;color:#475569}.calendar-day.is-today .calendar-day-number span{background:var(--ems-accent);color:#fff}.calendar-day-number small{font-size:.62rem;color:var(--ems-accent);font-weight:800}.calendar-day-items{display:grid;gap:5px;margin-top:6px}.calendar-event{--notice-color:#0284c7;display:block;border-inline-start:3px solid var(--notice-color);border-radius:7px;padding:5px 6px;background:color-mix(in srgb,var(--notice-color) 9%,#fff);color:color-mix(in srgb,var(--notice-color) 78%,#111827);text-decoration:none;overflow:hidden}.calendar-event:hover{color:color-mix(in srgb,var(--notice-color) 86%,#111827);filter:brightness(.98)}.calendar-event strong,.calendar-event small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-event strong{font-size:.69rem}.calendar-event small{font-size:.59rem;opacity:.8;margin-top:1px}.calendar-mobile-list{display:none}.calendar-mobile-list section{margin-bottom:16px}.calendar-mobile-list h3{font-size:.92rem;font-weight:850;color:#475569;margin:0 0 8px}.calendar-upcoming{display:grid;gap:9px}.upcoming-item{--notice-color:#0284c7;--notice-soft:#f0f9ff;display:flex;gap:9px;border:1px solid color-mix(in srgb,var(--notice-color) 18%,var(--ems-border));border-inline-start:4px solid var(--notice-color);border-radius:12px;padding:9px;background:linear-gradient(135deg,#fff,var(--notice-soft))}.upcoming-item time{width:42px;flex:0 0 42px;color:var(--notice-color);font-size:.74rem;font-weight:850}.upcoming-item strong,.upcoming-item small{display:block}.upcoming-item strong{font-size:.78rem}.upcoming-item small{color:#64748b;font-size:.67rem}.upcoming-actions{display:flex;gap:8px;margin-top:4px}.upcoming-actions a{color:var(--notice-color)}
.nearby-hero{background:radial-gradient(circle at 90% 0,rgba(255,255,255,.22),transparent 35%),linear-gradient(135deg,#0f766e,#0891b2);display:flex;align-items:center;justify-content:space-between;gap:20px}.nearby-hero small{display:block;color:#ccfbf1;margin-top:12px}.nearby-hero-icon{width:92px;height:92px;flex:0 0 92px;border-radius:28px;background:rgba(255,255,255,.15);display:grid;place-items:center;font-size:45px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}.place-filter-bar{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:3px 1px 9px}.place-filter-bar::-webkit-scrollbar{display:none}.place-filter-bar .btn{white-space:nowrap;border:1px solid var(--ems-border);background:#fff;color:#475569;border-radius:999px;padding:7px 12px}.place-filter-bar .btn.active{background:var(--ems-accent);border-color:var(--ems-accent);color:#fff;box-shadow:0 8px 20px color-mix(in srgb,var(--ems-accent) 20%,transparent)}.nearby-place-card{background:#fff;border:1px solid var(--ems-border);border-radius:18px;overflow:hidden;box-shadow:0 12px 34px rgba(15,23,42,.055);transition:.22s;display:flex;flex-direction:column}.nearby-place-card:hover{transform:translateY(-4px);box-shadow:0 20px 48px rgba(15,23,42,.11)}.nearby-place-card.featured{box-shadow:0 0 0 2px color-mix(in srgb,#f59e0b 28%,transparent),0 16px 40px rgba(15,23,42,.08)}.nearby-place-media{height:170px;position:relative;background:#eef2f7;overflow:hidden}.nearby-place-media>img{width:100%;height:100%;object-fit:cover;transition:.35s}.nearby-place-card:hover .nearby-place-media>img{transform:scale(1.04)}.nearby-place-placeholder{--place-color:#2563eb;width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(145deg,color-mix(in srgb,var(--place-color) 12%,#fff),#f8fafc);color:var(--place-color);font-size:48px}.nearby-category-badge,.nearby-featured{position:absolute;top:12px;border-radius:999px;padding:6px 9px;font-size:.7rem;font-weight:850;backdrop-filter:blur(10px)}.nearby-category-badge{left:12px;background:rgba(255,255,255,.92);color:var(--place-color,#2563eb);border:1px solid rgba(255,255,255,.75)}.nearby-featured{right:12px;background:rgba(245,158,11,.94);color:#fff}.nearby-place-body{padding:16px;display:flex;flex-direction:column;flex:1}.nearby-place-body h3{font-size:1.05rem;font-weight:850;margin:0 0 7px}.nearby-address{color:#64748b;font-size:.8rem;margin:0 0 9px}.nearby-distance{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;border-radius:999px;background:#f8fafc;border:1px solid var(--ems-border);padding:6px 9px;color:#475569;font-size:.72rem;font-weight:800}.nearby-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto}.nearby-actions .btn{min-width:36px}.place-category-icon{width:45px;height:45px;flex:0 0 45px;border-radius:13px;display:grid;place-items:center;background:color-mix(in srgb,var(--place-color) 11%,#fff);color:var(--place-color);font-size:20px}.place-table-thumb{width:48px;height:48px;border-radius:11px;object-fit:cover;border:1px solid var(--ems-border);background:#f8fafc}.place-table-thumb.placeholder{display:grid;place-items:center;color:var(--ems-accent);font-size:19px}.nearby-category-badge{--place-color:#2563eb}
@media(max-width:1200px){.sponsor-carousel-track{grid-auto-columns:minmax(270px,calc((100% - 16px)/2))}.floor-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:991px){.event-info-hero,.nearby-hero{align-items:flex-start}.nearby-hero-icon{width:72px;height:72px;flex-basis:72px;font-size:34px}.floor-wrap-showcase{min-height:220px}}
@media(max-width:767px){.event-login-preview{min-height:280px;padding:20px}.event-info-hero,.nearby-hero,.calendar-hero{border-radius:17px;padding:18px}.event-info-hero,.nearby-hero{display:block}.event-info-hero .d-flex{margin-top:16px}.nearby-hero-icon{display:none}.dashboard-notices .notice-card{padding:11px}.sponsor-carousel-track{grid-auto-columns:minmax(82vw,1fr);gap:12px;margin-inline:-3px}.sponsor-logo-wrap{height:112px}.sponsor-carousel-controls{display:none}.event-calendar{display:none}.calendar-mobile-list{display:block}.calendar-toolbar{justify-content:space-between}.calendar-day{min-height:110px}.floor-wrap-showcase{min-height:180px;overflow:hidden}.floor-wrap-showcase img{width:100%;min-width:0;max-width:100%}.booth-detail-panel{padding:12px;gap:10px}.booth-detail-logo{width:54px;height:54px;flex-basis:54px}.floor-legend{gap:10px}.nearby-place-media{height:150px}.nearby-actions .btn{flex:1}.floor-summary-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.notice-card{align-items:flex-start}.calendar-date-tile{width:50px}.sponsor-carousel-track{grid-auto-columns:88vw}.booth-detail-panel{display:block}.booth-detail-logo{margin-bottom:10px}.floor-summary-grid{grid-template-columns:1fr}.nearby-place-card{border-radius:15px}.nearby-place-body{padding:14px}.resource-actions .btn{flex:1}.event-info-hero .btn{width:100%}.calendar-mobile-list .notice-card .btn{flex:0 0 auto}}

/* 1.1.0 Event experience: nearby places, deadlines, calendar, sponsors and interactive floor map */
.form-section-label{padding:.7rem .85rem;border-radius:12px;background:#f1f5f9;color:#334155;font-weight:800;font-size:.88rem}
.partner-welcome-card{background:radial-gradient(circle at 92% 8%,color-mix(in srgb,var(--ems-accent) 16%,transparent),transparent 34%),linear-gradient(145deg,#fff,#f8fbff)}
.dashboard-notices{display:grid;gap:10px;margin-top:18px}.notice-card{--notice-color:#64748b;display:flex;align-items:center;gap:12px;border:1px solid color-mix(in srgb,var(--notice-color) 22%,#e2e8f0);border-inline-start:4px solid var(--notice-color);border-radius:14px;background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--notice-color) 5%,#fff));padding:13px 14px;color:#172033;text-decoration:none;transition:.2s ease}.notice-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px color-mix(in srgb,var(--notice-color) 12%,transparent);color:#172033}.notice-card strong,.notice-card small{display:block}.notice-card small{color:#64748b;margin-top:2px}.notice-status{width:39px;height:39px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--notice-color) 12%,#fff);color:var(--notice-color);font-size:18px;flex:0 0 auto}.notice-success{--notice-color:#16a34a}.notice-warning{--notice-color:#f59e0b}.notice-danger{--notice-color:#dc2626}.notice-info{--notice-color:#2563eb}.notice-neutral{--notice-color:#64748b}
.dashboard-calendar-card{background:linear-gradient(160deg,#fff,#f7faff)}.calendar-date-tile{width:55px;height:61px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,var(--ems-accent),color-mix(in srgb,var(--ems-accent) 72%,#60a5fa));color:#fff;box-shadow:0 12px 30px color-mix(in srgb,var(--ems-accent) 25%,transparent)}.calendar-date-tile strong{font-size:22px;line-height:1}.calendar-date-tile small{text-transform:uppercase;font-weight:800;font-size:10px;letter-spacing:.08em}.mini-calendar-list{display:grid;gap:10px}.mini-calendar-list article{display:grid;grid-template-columns:50px 1fr;gap:10px;align-items:center;padding:9px 0;border-bottom:1px dashed #e2e8f0}.mini-calendar-list article:last-child{border-bottom:0}.mini-calendar-list time{font-weight:800;color:var(--ems-accent)}.mini-calendar-list strong,.mini-calendar-list small{display:block}.mini-calendar-list strong{font-size:.88rem}.mini-calendar-list small{color:#64748b;font-size:.75rem}
.sponsor-showcase{margin-bottom:20px;background:linear-gradient(180deg,#fff,#fbfdff)}.sponsor-carousel-controls{display:flex;gap:7px}.sponsor-carousel-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:5px 2px 14px;overscroll-behavior-inline:contain}.sponsor-card{--sponsor-color:var(--ems-accent);scroll-snap-align:start;flex:0 0 min(320px,84vw);min-height:170px;border:1px solid #e2e8f0;border-top:4px solid var(--sponsor-color);border-radius:18px;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--sponsor-color) 5%,#fff));display:flex;align-items:center;gap:16px;padding:18px;box-shadow:0 10px 28px rgba(15,23,42,.06);transition:.22s ease}.sponsor-card:hover{transform:translateY(-4px);box-shadow:0 20px 44px color-mix(in srgb,var(--sponsor-color) 13%,transparent)}.sponsor-logo-wrap{width:88px;height:88px;border-radius:20px;border:1px solid #e2e8f0;background:#fff;display:grid;place-items:center;overflow:hidden;flex:0 0 auto;box-shadow:0 8px 24px rgba(15,23,42,.06)}.sponsor-logo-wrap img{width:100%;height:100%;object-fit:contain;padding:10px}.sponsor-logo-wrap span{font-size:28px;font-weight:900;color:var(--sponsor-color)}.sponsor-card-body{min-width:0}.sponsor-card h3{font-size:1.08rem;margin:9px 0 8px;font-weight:850}.sponsor-tier{--sponsor-color:var(--ems-accent);display:inline-flex;align-items:center;max-width:100%;border-radius:999px;padding:5px 10px;background:color-mix(in srgb,var(--sponsor-color) 12%,#fff);color:color-mix(in srgb,var(--sponsor-color) 82%,#111827);border:1px solid color-mix(in srgb,var(--sponsor-color) 24%,#fff);font-weight:800;font-size:.72rem;text-transform:uppercase;letter-spacing:.055em}.sponsor-meta{display:flex;flex-wrap:wrap;gap:8px 12px;color:#64748b;font-size:.78rem}.sponsor-meta span{display:inline-flex;align-items:center;gap:5px}
.dashboard-floorplan{margin-top:20px}.floor-wrap-showcase{min-height:360px;background:linear-gradient(145deg,#e2e8f0,#f8fafc)}.floor-wrap-showcase img{min-height:330px;object-fit:contain;background:#fff}.sponsor-booth-pin{background:var(--booth-color,var(--ems-accent));width:34px;height:34px;transition:.18s ease;z-index:2}.sponsor-booth-pin:hover,.sponsor-booth-pin:focus,.sponsor-booth-pin.selected{transform:translate(-50%,-50%) scale(1.18);z-index:6;outline:0;box-shadow:0 0 0 5px color-mix(in srgb,var(--booth-color,var(--ems-accent)) 22%,transparent),0 12px 24px rgba(15,23,42,.3)}.sponsor-booth-pin.mine{width:39px;height:39px;background:var(--booth-color,var(--ems-accent))}.sponsor-booth-pin.mine:before,.sponsor-booth-pin.mine:after{border-color:var(--booth-color,var(--ems-accent))}.booth-detail-panel{margin-top:14px;border:1px solid #dbe4ef;border-radius:17px;background:linear-gradient(145deg,#fff,#f8fbff);padding:16px;box-shadow:0 14px 36px rgba(15,23,42,.07)}.booth-detail-content{display:flex;gap:15px;align-items:flex-start}.booth-detail-logo{width:72px;height:72px;border:1px solid #e2e8f0;border-radius:17px;background:#fff;display:grid;place-items:center;overflow:hidden;flex:0 0 auto;color:#94a3b8;font-size:25px}.booth-detail-logo img{width:100%;height:100%;object-fit:contain;padding:7px}.booth-detail-main{min-width:0;flex:1}.booth-detail-main h3{font-size:1.12rem;font-weight:850;margin:0 0 6px}.booth-detail-main p{color:#64748b;font-size:.86rem;margin:9px 0 0}.booth-detail-meta{display:flex;gap:8px 15px;flex-wrap:wrap;color:#64748b;font-size:.8rem}.booth-detail-meta span{display:inline-flex;align-items:center;gap:5px}.floor-legend{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:.8rem;color:#64748b}.floor-legend span{display:inline-flex;align-items:center;gap:6px}.legend-dot{width:12px;height:12px;border-radius:50%;background:#64748b;box-shadow:0 0 0 3px #e2e8f0}.legend-dot.mine{background:var(--ems-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ems-accent) 18%,#fff)}.booth-hero,.nearby-hero,.event-info-hero{border-radius:22px;padding:26px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:22px;overflow:hidden;position:relative;box-shadow:0 18px 45px rgba(15,23,42,.15)}.booth-hero{background:radial-gradient(circle at 85% 15%,rgba(255,255,255,.18),transparent 25%),linear-gradient(135deg,var(--ems-secondary),color-mix(in srgb,var(--ems-accent) 72%,#0f172a))}.booth-hero:after,.nearby-hero:after,.event-info-hero:after{content:"";position:absolute;width:220px;height:220px;border:1px solid rgba(255,255,255,.15);border-radius:50%;right:-80px;bottom:-130px}.booth-hero>*{position:relative;z-index:1}.booth-hero .eyebrow,.nearby-hero .eyebrow,.event-info-hero .eyebrow{color:#dbeafe}.booth-hero h2,.nearby-hero h2,.event-info-hero h2{font-weight:900;letter-spacing:-.03em;margin:0 0 7px}.booth-hero p,.nearby-hero p,.event-info-hero p{color:#e2e8f0;margin:0;max-width:780px}.nearby-booth-list{display:grid;gap:9px}.nearby-booth-card{width:100%;border:1px solid #e2e8f0;border-radius:13px;background:#fff;padding:10px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:9px;text-align:start;color:#172033;transition:.18s}.nearby-booth-card:hover{border-color:color-mix(in srgb,var(--ems-accent) 35%,#e2e8f0);background:#f8fbff;transform:translateX(2px)}[dir=rtl] .nearby-booth-card:hover{transform:translateX(-2px)}.nearby-booth-card strong,.nearby-booth-card small{display:block}.nearby-booth-card strong{font-size:.82rem}.nearby-booth-card small{font-size:.7rem;color:#64748b}.nearby-booth-logo{width:42px;height:42px;border-radius:11px;border:1px solid #e2e8f0;background:#fff;display:grid;place-items:center;overflow:hidden;color:#94a3b8}.nearby-booth-logo img{width:100%;height:100%;object-fit:contain;padding:4px}
.calendar-hero{background:radial-gradient(circle at 92% 0,color-mix(in srgb,var(--ems-accent) 14%,transparent),transparent 33%),linear-gradient(145deg,#fff,#f8fbff)}.calendar-toolbar{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:12px;margin-bottom:18px}.event-calendar{border:1px solid #e2e8f0;border-radius:17px;overflow:hidden;background:#fff}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);background:#f8fafc;border-bottom:1px solid #e2e8f0}.calendar-weekdays>div{text-align:center;padding:10px 5px;font-size:.72rem;font-weight:850;text-transform:uppercase;color:#64748b;letter-spacing:.05em}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-day{min-height:132px;padding:8px;border-inline-end:1px solid #eef2f7;border-bottom:1px solid #eef2f7;background:#fff}.calendar-day:nth-child(7n){border-inline-end:0}.calendar-day.is-outside{background:#fbfdff;color:#94a3b8}.calendar-day.is-today{background:color-mix(in srgb,var(--ems-accent) 5%,#fff);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--ems-accent) 35%,transparent)}.calendar-day-number{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.calendar-day-number span{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;font-weight:850;font-size:.82rem}.calendar-day.is-today .calendar-day-number span{background:var(--ems-accent);color:#fff}.calendar-day-number small{font-size:.6rem;color:var(--ems-accent);font-weight:800;text-transform:uppercase}.calendar-day-items{display:grid;gap:5px}.calendar-event{--notice-color:#64748b;display:block;border-inline-start:3px solid var(--notice-color);border-radius:7px;padding:5px 6px;background:color-mix(in srgb,var(--notice-color) 8%,#fff);color:#172033;text-decoration:none;overflow:hidden}.calendar-event:hover{color:#172033;background:color-mix(in srgb,var(--notice-color) 14%,#fff)}.calendar-event strong,.calendar-event small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-event strong{font-size:.68rem}.calendar-event small{font-size:.58rem;color:#64748b}.calendar-mobile-list{display:none}.calendar-upcoming{display:grid;gap:10px}.upcoming-item{--notice-color:#64748b;display:grid;grid-template-columns:50px 1fr;gap:10px;padding:10px;border:1px solid color-mix(in srgb,var(--notice-color) 20%,#e2e8f0);border-radius:13px;background:color-mix(in srgb,var(--notice-color) 4%,#fff)}.upcoming-item time{font-weight:900;color:var(--notice-color)}.upcoming-item strong,.upcoming-item small{display:block}.upcoming-item strong{font-size:.78rem}.upcoming-item small{font-size:.68rem;color:#64748b}.upcoming-actions{display:flex;gap:9px;margin-top:5px}.upcoming-actions a{color:var(--notice-color)}
.event-info-hero{background:radial-gradient(circle at 80% 10%,rgba(255,255,255,.15),transparent 28%),linear-gradient(135deg,var(--ems-secondary),color-mix(in srgb,var(--ems-accent) 60%,#111827))}.event-info-hero>*{position:relative;z-index:1}.resource-card{--notice-color:#64748b;border:1px solid color-mix(in srgb,var(--notice-color) 20%,#e2e8f0);border-top:4px solid var(--notice-color);border-radius:17px;background:linear-gradient(160deg,#fff,color-mix(in srgb,var(--notice-color) 4%,#fff));padding:17px;display:flex;flex-direction:column;gap:10px;transition:.2s}.resource-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px color-mix(in srgb,var(--notice-color) 11%,transparent)}.resource-card.resource-hidden{opacity:.65}.resource-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.resource-icon{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;background:color-mix(in srgb,var(--notice-color) 12%,#fff);color:var(--notice-color);font-size:20px}.resource-card h3{font-size:1rem;font-weight:850;margin:0}.resource-deadline{--notice-color:#64748b;display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:11px;background:color-mix(in srgb,var(--notice-color) 9%,#fff);color:var(--notice-color)}.resource-deadline strong,.resource-deadline small{display:block}.resource-deadline small{color:#64748b;font-size:.72rem}.resource-location{display:flex;gap:7px;color:#64748b;font-size:.8rem}.resource-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding-top:5px}
.nearby-hero{background:radial-gradient(circle at 85% 15%,rgba(255,255,255,.17),transparent 27%),linear-gradient(135deg,#0f766e,color-mix(in srgb,var(--ems-accent) 58%,#0f766e))}.nearby-hero>*{position:relative;z-index:1}.nearby-hero small{display:inline-block;margin-top:10px;color:#ccfbf1}.nearby-hero-icon{width:90px;height:90px;border-radius:26px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2);display:grid;place-items:center;font-size:42px;flex:0 0 auto}.place-category-icon{--place-color:var(--ems-accent);width:48px;height:48px;border-radius:14px;display:grid;place-items:center;color:var(--place-color);background:color-mix(in srgb,var(--place-color) 11%,#fff);font-size:20px;flex:0 0 auto}.place-filter-bar{display:flex;gap:8px;overflow-x:auto;padding:3px 2px 8px;scrollbar-width:thin}.place-filter-bar .btn{white-space:nowrap;border-radius:999px;border:1px solid #dbe4ef;background:#fff;color:#475569}.place-filter-bar .btn.active{background:var(--ems-accent);border-color:var(--ems-accent);color:#fff;box-shadow:0 8px 20px color-mix(in srgb,var(--ems-accent) 22%,transparent)}.nearby-place-card{border:1px solid #e2e8f0;border-radius:19px;overflow:hidden;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.055);display:flex;flex-direction:column;transition:.22s}.nearby-place-card:hover{transform:translateY(-4px);box-shadow:0 20px 46px rgba(15,23,42,.1)}.nearby-place-card.featured{border-color:#fbbf24;box-shadow:0 12px 34px rgba(245,158,11,.12)}.nearby-place-media{height:170px;position:relative;background:#e2e8f0;overflow:hidden}.nearby-place-media>img{width:100%;height:100%;object-fit:cover;transition:.35s}.nearby-place-card:hover .nearby-place-media>img{transform:scale(1.045)}.nearby-place-placeholder{--place-color:var(--ems-accent);height:100%;display:grid;place-items:center;background:radial-gradient(circle,color-mix(in srgb,var(--place-color) 17%,#fff),#f8fafc);color:var(--place-color);font-size:48px}.nearby-category-badge,.nearby-featured{position:absolute;top:12px;border-radius:999px;padding:6px 10px;font-size:.7rem;font-weight:850;backdrop-filter:blur(8px)}.nearby-category-badge{--place-color:var(--ems-accent);left:12px;background:color-mix(in srgb,var(--place-color) 88%,transparent);color:#fff}.nearby-featured{right:12px;background:rgba(255,255,255,.92);color:#b45309}.nearby-place-body{padding:17px;display:flex;flex-direction:column;flex:1}.nearby-place-body h3{font-size:1.06rem;font-weight:850;margin:0 0 6px}.nearby-address{display:flex;gap:6px;color:#64748b;font-size:.78rem;margin:0}.nearby-distance{display:flex;align-items:center;gap:7px;margin-top:11px;color:#0f766e;font-weight:800;font-size:.8rem}.nearby-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto;padding-top:4px}.nearby-actions .btn{border-radius:10px}.place-table-thumb{width:46px;height:46px;object-fit:cover;border-radius:12px;border:1px solid #e2e8f0;flex:0 0 auto}.place-table-thumb.placeholder{display:grid;place-items:center;background:#f8fafc;color:#94a3b8}.nearby-address+.nearby-distance{margin-top:9px}

@media(max-width:1199px){.calendar-day{min-height:116px}.floor-wrap-showcase{min-height:300px}.sponsor-card{flex-basis:min(300px,84vw)}}
@media(max-width:991px){.booth-hero,.nearby-hero,.event-info-hero{padding:22px}.calendar-hero .admin-toolbar{align-items:flex-start}.calendar-hero .admin-toolbar>div:last-child{width:100%}.floor-wrap-showcase img{min-height:260px}.dashboard-notices{gap:8px}}
@media(max-width:767px){.booth-hero,.nearby-hero,.event-info-hero{border-radius:17px;padding:19px;align-items:flex-start}.booth-hero:after,.nearby-hero:after,.event-info-hero:after{display:none}.nearby-hero-icon{width:60px;height:60px;border-radius:18px;font-size:28px}.event-calendar{display:none}.calendar-mobile-list{display:grid;gap:16px}.calendar-mobile-list section>h3{font-size:.85rem;color:#64748b;margin:0 0 8px}.calendar-toolbar{margin-bottom:10px}.calendar-upcoming{max-height:none}.sponsor-card{flex-basis:84vw;min-height:145px;padding:14px}.sponsor-logo-wrap{width:68px;height:68px;border-radius:16px}.sponsor-card h3{font-size:.95rem}.floor-scroll-shell{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.floor-scroll-shell .floor-wrap-showcase{width:max(620px,100%);min-height:220px;overflow:visible}.floor-scroll-shell .floor-wrap-showcase img{width:100%;min-width:0;min-height:auto;max-width:none}.floor-wrap-showcase .booth-pin{position:absolute}.booth-detail-content{align-items:center}.booth-detail-logo{width:58px;height:58px}.booth-detail-meta{gap:6px 10px}.nearby-place-media{height:150px}.resource-card{padding:14px}.resource-actions .table-actions{width:100%;margin-left:0!important}.notice-card{padding:11px}.dashboard-calendar-card .d-grid .btn{min-height:44px}.floor-legend{width:100%}}
@media(max-width:575px){.booth-hero,.nearby-hero,.event-info-hero{display:block}.booth-hero .d-flex,.event-info-hero .d-flex{margin-top:16px}.nearby-hero-icon{display:none}.sponsor-carousel-controls{display:none}.sponsor-card{flex-basis:89vw}.sponsor-logo-wrap{width:62px;height:62px}.booth-detail-content{display:block}.booth-detail-logo{margin-bottom:10px}.nearby-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.nearby-actions .btn{width:100%}.calendar-hero .btn{width:100%}.notice-card .btn{flex:0 0 auto}.place-filter-bar{margin-inline:-2px}.resource-actions>.btn{flex:1}.floor-scroll-shell .floor-wrap-showcase{width:max(540px,100%)}}

/* EMS 1.2.0 — Notification Studio, upload policies and company entitlements */
.notification-bell-button{width:42px;height:42px;display:grid;place-items:center;border-radius:12px}.notification-bell-button .bi{font-size:1.08rem}.notification-dropdown{width:min(420px,calc(100vw - 24px));padding:0;border:1px solid #e2e8f0;border-radius:18px;overflow:hidden}.notification-dropdown-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;border-bottom:1px solid #eef2f7;background:linear-gradient(145deg,#fff,#f8fafc)}.notification-dropdown-head strong,.notification-dropdown-head small{display:block}.notification-dropdown-head small{font-size:.72rem;color:#64748b}.notification-dropdown-list{max-height:410px;overflow:auto}.notification-dropdown-item{position:relative;width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) 8px;align-items:start;gap:11px;text-align:start;border:0;border-bottom:1px solid #eef2f7;background:#fff;padding:13px 15px;transition:.18s}.notification-dropdown-item:hover,.notification-dropdown-item:focus{background:#f8fbff}.notification-dropdown-item.unread{background:color-mix(in srgb,var(--ems-accent) 5%,#fff)}.notification-dropdown-icon,.notification-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:color-mix(in srgb,var(--ems-accent) 11%,#fff);color:var(--ems-accent)}.notification-dropdown-copy{min-width:0}.notification-dropdown-copy strong,.notification-dropdown-copy small,.notification-dropdown-copy time{display:block}.notification-dropdown-copy strong{font-size:.84rem;color:#172033;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-dropdown-copy small{font-size:.74rem;line-height:1.45;color:#64748b;margin-top:2px}.notification-dropdown-copy time{font-size:.65rem;color:#94a3b8;margin-top:5px}.notification-dropdown-item .unread-dot,.notification-inbox-item .unread-dot{width:8px;height:8px;border-radius:50%;background:var(--ems-accent);margin-top:6px;box-shadow:0 0 0 4px color-mix(in srgb,var(--ems-accent) 12%,transparent)}.notification-dropdown-empty{min-height:160px;display:grid;place-items:center;align-content:center;gap:9px;color:#94a3b8}.notification-dropdown-empty .bi{font-size:1.8rem}.notification-dropdown-more{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;text-decoration:none;font-weight:800;font-size:.78rem;background:#f8fafc;border-top:1px solid #eef2f7}.notification-full-body{white-space:pre-wrap;line-height:1.7;color:#334155}
.notification-tabs{gap:7px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.notification-tabs .nav-link{white-space:nowrap;border-radius:12px;color:#475569;font-weight:750}.notification-tabs .nav-link.active{background:var(--ems-accent);box-shadow:0 8px 22px color-mix(in srgb,var(--ems-accent) 24%,transparent)}.notification-compose-card{overflow:visible}.channel-selector{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.channel-check{display:flex;align-items:center;gap:9px;padding:11px 14px;border:1px solid #dbe4ef;border-radius:13px;background:#fff;cursor:pointer;font-weight:780;min-width:128px;transition:.18s}.channel-check:has(input:checked){border-color:color-mix(in srgb,var(--ems-accent) 55%,#dbe4ef);background:color-mix(in srgb,var(--ems-accent) 6%,#fff);box-shadow:0 8px 20px color-mix(in srgb,var(--ems-accent) 11%,transparent)}.channel-check .bi{font-size:1.08rem;color:var(--ems-accent)}.recipient-mode-switch{display:flex;gap:8px;flex-wrap:wrap;padding:6px;background:#f4f7fb;border-radius:14px}.recipient-mode-switch label{display:flex;align-items:center;gap:8px;padding:10px 13px;border-radius:10px;background:#fff;border:1px solid #e2e8f0;font-weight:750;cursor:pointer}.recipient-picker{height:100%;padding:14px;border:1px solid #e2e8f0;border-radius:16px;background:#fbfdff}.recipient-picker-head{display:grid;gap:9px;margin-bottom:10px}.recipient-picker-head strong{font-size:.84rem}.recipient-options{display:grid;gap:6px;max-height:285px;overflow:auto;padding-inline-end:3px}.recipient-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:9px 10px;border-radius:11px;background:#fff;border:1px solid #eef2f7;cursor:pointer}.recipient-option:hover{border-color:#cbd5e1}.recipient-option:has(input:checked){border-color:color-mix(in srgb,var(--ems-accent) 45%,#dbe4ef);background:color-mix(in srgb,var(--ems-accent) 5%,#fff)}.recipient-option strong,.recipient-option small{display:block}.recipient-option strong{font-size:.78rem}.recipient-option small{font-size:.67rem;line-height:1.4;color:#64748b}.keyword-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:11px;border-radius:14px;border:1px dashed #cbd5e1;background:#f8fafc}.keyword-toolbar strong{font-size:.78rem;margin-inline-end:5px}.keyword-toolbar .btn{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;border:1px solid #e2e8f0}.notification-editor-stack{display:grid;gap:13px}.notification-editor-stack section{border:1px solid #e2e8f0;border-radius:17px;padding:16px;background:#fff}.notification-editor-stack section h3{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:850;margin:0 0 14px}.notification-editor-stack section h3 .bi{color:var(--ems-accent)}.notification-preview-panel{top:86px;border:1px solid #dbe4ef;border-radius:18px;padding:16px;background:linear-gradient(150deg,#fff,#f7faff);box-shadow:0 16px 42px rgba(15,23,42,.07)}.preview-device{display:grid;gap:12px}.preview-in-app,.preview-email,.preview-whatsapp{border-radius:16px;overflow:hidden}.preview-in-app{display:grid;grid-template-columns:40px 1fr;gap:10px;padding:14px;background:#fff;border:1px solid #e2e8f0}.preview-in-app>.bi{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--ems-accent) 12%,#fff);color:var(--ems-accent)}.preview-in-app strong,.preview-in-app p{display:block;margin:0}.preview-in-app strong{font-size:.82rem}.preview-in-app p{font-size:.74rem;line-height:1.5;color:#64748b;white-space:pre-wrap;margin-top:3px}.preview-email{border:1px solid #dbe4ef;background:#fff}.preview-email-head{padding:10px 13px;background:#f1f5f9;color:#64748b;font-size:.68rem}.preview-email-body{padding:16px}.preview-email-body strong{display:block;font-size:.82rem;margin-bottom:9px}.preview-email-body p{font-size:.74rem;line-height:1.6;color:#475569;white-space:pre-wrap;margin:0}.preview-whatsapp{padding:14px;background:linear-gradient(135deg,#e7f5ea,#f0f8f3)}.whatsapp-bubble{margin-inline-start:auto;max-width:90%;padding:11px 13px;border-radius:14px 14px 4px 14px;background:#d9fdd3;font-size:.75rem;line-height:1.55;white-space:pre-wrap;box-shadow:0 4px 12px rgba(15,23,42,.08)}.notification-inbox-list{display:grid;gap:8px}.notification-inbox-item{position:relative;width:100%;display:grid;grid-template-columns:46px minmax(0,1fr) 10px;align-items:start;gap:12px;border:1px solid #e2e8f0;border-radius:15px;background:#fff;text-align:start;padding:13px;transition:.18s}.notification-inbox-item:hover{transform:translateY(-1px);box-shadow:0 10px 25px rgba(15,23,42,.06)}.notification-inbox-item.unread{border-color:color-mix(in srgb,var(--ems-accent) 35%,#e2e8f0);background:color-mix(in srgb,var(--ems-accent) 4%,#fff)}.notification-copy{min-width:0}.notification-copy strong,.notification-copy small,.notification-copy time{display:block}.notification-copy strong{font-size:.85rem}.notification-copy small{font-size:.75rem;line-height:1.5;color:#64748b;margin-top:2px}.notification-copy time{font-size:.66rem;color:#94a3b8;margin-top:5px}.template-channel-badges{display:flex;gap:6px;flex-wrap:wrap}.template-channel-badges span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:#f1f5f9;font-size:.68rem;color:#475569}.campaign-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.campaign-summary-grid>div{padding:14px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc}.campaign-summary-grid i,.campaign-summary-grid span,.campaign-summary-grid strong{display:block}.campaign-summary-grid i{color:var(--ems-accent);font-size:1.1rem}.campaign-summary-grid span{font-size:.68rem;color:#64748b;margin-top:6px}.campaign-summary-grid strong{font-size:1.25rem}.campaign-detail-meta{display:grid;gap:3px;margin:16px 0;padding:14px;border-radius:14px;background:color-mix(in srgb,var(--ems-accent) 5%,#fff)}.campaign-detail-meta span{font-size:.72rem;text-transform:uppercase;color:var(--ems-accent);font-weight:850}.campaign-detail-meta small{color:#64748b}.campaign-channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.campaign-channel-grid section{padding:15px;border:1px solid #e2e8f0;border-radius:15px;background:#fff}.campaign-channel-grid h3{font-size:.84rem;font-weight:850}.campaign-channel-grid strong{display:block;font-size:.76rem;margin-bottom:8px}.campaign-channel-grid p{font-size:.74rem;line-height:1.6;color:#475569;white-space:pre-wrap;margin:0}
.format-chip-list{display:flex;gap:5px;flex-wrap:wrap}.format-chip-list span{padding:4px 7px;border-radius:7px;background:#eef2ff;color:#4338ca;font-size:.64rem;font-weight:850}.format-checkbox-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.format-checkbox-grid label{display:flex;align-items:center;gap:7px;padding:9px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;font-size:.72rem;font-weight:750;cursor:pointer}.format-checkbox-grid label:has(input:checked){border-color:color-mix(in srgb,var(--ems-accent) 45%,#e2e8f0);background:color-mix(in srgb,var(--ems-accent) 5%,#fff)}
.benefit-comparison-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.benefit-comparison-card{min-height:150px;border:1px solid #e2e8f0;border-radius:17px;padding:15px;background:linear-gradient(150deg,#fff,#f8fafc)}.benefit-comparison-card.has-override{border-color:color-mix(in srgb,#16a34a 35%,#e2e8f0);background:linear-gradient(150deg,#fff,color-mix(in srgb,#16a34a 5%,#fff));box-shadow:0 10px 28px rgba(22,163,74,.08)}.benefit-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.benefit-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--ems-accent) 10%,#fff);color:var(--ems-accent)}.benefit-comparison-card.has-override .benefit-icon{background:#dcfce7;color:#15803d}.benefit-comparison-card h3{font-size:.78rem;color:#64748b;margin:12px 0 4px}.benefit-comparison-card>strong{display:block;font-size:1.15rem}.benefit-comparison-card small{display:block;color:#64748b;font-size:.68rem;margin-top:5px}.benefit-comparison-card p{font-size:.7rem;line-height:1.45;color:#475569;margin:8px 0 0}

@media(max-width:1199px){.format-checkbox-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.benefit-comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.campaign-channel-grid{grid-template-columns:1fr}.notification-preview-panel{position:static!important}}
@media(max-width:767px){.notification-dropdown{position:fixed!important;inset-inline:12px!important;top:64px!important;width:auto!important;transform:none!important;max-height:calc(100vh - 78px)}.notification-dropdown-list{max-height:calc(100vh - 196px)}.notification-dropdown-item{grid-template-columns:38px minmax(0,1fr) 7px;padding:11px 12px}.notification-dropdown-icon{width:38px;height:38px}.notification-tabs{margin-inline:-2px}.channel-selector{display:grid;grid-template-columns:1fr}.channel-check{min-width:0}.recipient-mode-switch{display:grid}.recipient-mode-switch label{width:100%}.notification-editor-stack section,.notification-preview-panel{padding:13px}.campaign-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.format-checkbox-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.benefit-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-inbox-item{grid-template-columns:42px minmax(0,1fr) 8px}.keyword-toolbar{max-height:160px;overflow:auto}.notification-studio .btn-lg{width:100%}.notification-studio .btn-lg+span{display:block;margin:8px 0 0!important}}
@media(max-width:575px){.format-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.benefit-comparison-grid{grid-template-columns:1fr}.campaign-summary-grid{grid-template-columns:1fr 1fr}.notification-preview-panel select{max-width:52%}.notification-inbox-item{padding:11px}.notification-dropdown-copy small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}
@media(prefers-reduced-motion:reduce){.notification-inbox-item,.notification-dropdown-item,.channel-check,.benefit-comparison-card{transition:none}.notification-inbox-item:hover{transform:none}}

/* 1.2.0 recipient picker controls */
.recipient-picker-title{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.recipient-picker-actions{display:flex;align-items:center;gap:2px;flex:0 0 auto}.recipient-picker-actions .btn{padding:.15rem .28rem;font-size:.66rem;text-decoration:none}.recipient-empty{padding:18px 12px;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc;color:#64748b;font-size:.74rem;line-height:1.5;text-align:center}.notification-full-body{white-space:pre-wrap;overflow-wrap:anywhere}.notification-dropdown-more{display:flex;align-items:center;justify-content:center;gap:8px}
@media(max-width:575px){.recipient-picker-title{align-items:flex-start}.recipient-picker-actions{flex-wrap:wrap;justify-content:flex-end}.recipient-picker-actions .btn{padding:.12rem .2rem}}

/* 1.2.0 notification quick-inbox modal */
.notification-dropdown-more{width:100%;border:0;border-top:1px solid var(--bs-border-color);background:var(--bs-body-bg);display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;font-weight:700;color:var(--ems-accent);transition:background-color .18s ease,color .18s ease}
.notification-dropdown-more:hover,.notification-dropdown-more:focus-visible{background:color-mix(in srgb,var(--ems-accent) 8%,var(--bs-body-bg));color:var(--ems-accent);outline:0}
.notification-more-modal-list{max-height:min(70vh,680px);overflow:auto}
.notification-more-modal-list .notification-inbox-item{width:100%;border:0;border-bottom:1px solid var(--bs-border-color);text-align:start;background:var(--bs-body-bg);display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.8rem;align-items:start;padding:1rem}
.notification-more-modal-list .notification-inbox-item:hover,.notification-more-modal-list .notification-inbox-item:focus-visible{background:color-mix(in srgb,var(--ems-accent) 7%,var(--bs-body-bg));outline:0}
.notification-more-modal-list .notification-inbox-item.unread{background:color-mix(in srgb,var(--ems-accent) 5%,var(--bs-body-bg))}
@media(max-width:575.98px){.notification-more-modal-list{max-height:none}.notification-more-modal-list .notification-inbox-item{padding:.9rem .85rem;gap:.65rem}.notification-more-modal-list .notification-dropdown-copy small{white-space:normal}.notification-more-modal-list .unread-dot{margin-top:.5rem}}

/* 1.3.0 Partner Readiness, Deliverables & Approval Center */
.readiness-tabs{display:flex;gap:8px;padding:7px;background:#fff;border:1px solid var(--ems-border);border-radius:16px;box-shadow:0 10px 30px rgba(15,23,42,.04);overflow:auto;scrollbar-width:none}.readiness-tabs::-webkit-scrollbar{display:none}.readiness-tabs a{display:flex;align-items:center;gap:8px;white-space:nowrap;padding:10px 14px;border-radius:11px;text-decoration:none;color:#64748b;font-size:.82rem;font-weight:750}.readiness-tabs a:hover{background:#f8fafc;color:#0f172a}.readiness-tabs a.active{background:color-mix(in srgb,var(--ems-accent) 11%,#fff);color:var(--ems-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ems-accent) 22%,transparent)}
.readiness-search{width:min(260px,65vw)}.readiness-matrix .progress,.readiness-item-card .progress{height:7px;border-radius:999px;background:#e9eef5}.readiness-matrix .progress-bar,.readiness-item-card .progress-bar{background:linear-gradient(90deg,var(--ems-accent),color-mix(in srgb,var(--ems-accent) 55%,#60a5fa));border-radius:999px}.readiness-progress-cell{min-width:130px}.readiness-progress-cell strong{font-size:.78rem}.readiness-progress-cell .progress{margin-top:5px}.metric-pill{display:inline-grid;place-items:center;min-width:34px;height:30px;padding:0 9px;border-radius:999px;background:#eef2f7;color:#334155;font-weight:800;font-size:.77rem}.metric-pill.warning{background:#fef3c7;color:#92400e}.metric-pill.danger{background:#fee2e2;color:#b91c1c}.metric-pill.info{background:#dbeafe;color:#1d4ed8}
.readiness-admin-company-hero,.readiness-company-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px;border-radius:24px;padding:28px;background:linear-gradient(135deg,var(--ems-secondary),color-mix(in srgb,var(--ems-accent) 48%,var(--ems-secondary)));color:#fff;box-shadow:0 24px 60px rgba(15,23,42,.18)}.readiness-admin-company-hero:after,.readiness-company-hero:after{content:"";position:absolute;right:-80px;top:-120px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 70%);pointer-events:none}[dir=rtl] .readiness-admin-company-hero:after,[dir=rtl] .readiness-company-hero:after{right:auto;left:-80px}.readiness-admin-company-hero .eyebrow,.readiness-company-hero .eyebrow{color:#bfdbfe}.readiness-admin-company-hero h2,.readiness-company-hero h2{font-size:clamp(1.65rem,3vw,2.5rem);font-weight:850;margin:0 0 6px}.readiness-admin-company-hero p,.readiness-company-hero p{color:#dbeafe;margin:0;max-width:720px}.readiness-score{position:relative;z-index:1;display:grid;place-items:center;flex:0 0 112px;height:112px;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(255,255,255,.11);backdrop-filter:blur(12px)}.readiness-score strong{font-size:1.75rem}.readiness-score span{font-size:.72rem;color:#dbeafe;text-transform:uppercase;letter-spacing:.08em}
.readiness-company-hero{padding:30px}.readiness-hero-copy{position:relative;z-index:1}.readiness-hero-metrics{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.readiness-hero-metrics span{display:flex;align-items:center;gap:5px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.14);font-size:.72rem;color:#e2e8f0}.readiness-hero-metrics strong{font-size:.85rem;color:#fff}.readiness-ring{--ring-size:132px;position:relative;z-index:1;flex:0 0 var(--ring-size);width:var(--ring-size);height:var(--ring-size);border-radius:50%;display:grid;place-items:center;background:conic-gradient(#fff calc(var(--progress)*1%),rgba(255,255,255,.18) 0);box-shadow:0 14px 40px rgba(0,0,0,.16)}.readiness-ring:before{content:"";position:absolute;inset:9px;border-radius:50%;background:color-mix(in srgb,var(--ems-secondary) 62%,var(--ems-accent))}.readiness-ring>div{position:relative;text-align:center}.readiness-ring strong,.readiness-ring span{display:block}.readiness-ring strong{font-size:1.8rem}.readiness-ring span{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#dbeafe}
.readiness-filter-bar{display:flex;gap:8px;overflow:auto;padding-bottom:2px;scrollbar-width:none}.readiness-filter-bar::-webkit-scrollbar{display:none}.readiness-filter-bar button{border:1px solid #dbe2ea;background:#fff;color:#64748b;border-radius:999px;padding:9px 13px;white-space:nowrap;font-size:.76rem;font-weight:750;transition:.18s}.readiness-filter-bar button:hover,.readiness-filter-bar button.active{border-color:var(--ems-accent);background:color-mix(in srgb,var(--ems-accent) 9%,#fff);color:var(--ems-accent)}.readiness-filter-bar button span{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:#eef2f7;margin-inline-start:5px;font-size:.65rem}.readiness-filter-bar button.active span{background:var(--ems-accent);color:#fff}
.readiness-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.readiness-item-card{position:relative;display:flex;flex-direction:column;min-height:260px;padding:18px;border:1px solid #e2e8f0;border-radius:18px;background:linear-gradient(160deg,#fff,#fbfdff);box-shadow:0 10px 30px rgba(15,23,42,.05);overflow:hidden;transition:.2s}.readiness-item-card:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(15,23,42,.09)}.readiness-item-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#cbd5e1}[dir=rtl] .readiness-item-card:before{left:auto;right:0}.readiness-item-card.deadline-far:before{background:#22c55e}.readiness-item-card.deadline-close:before{background:#f59e0b}.readiness-item-card.deadline-overdue:before{background:#ef4444}.readiness-item-card.deadline-complete:before{background:#10b981}.readiness-item-head{display:flex;align-items:flex-start;gap:11px}.readiness-item-head small{display:block;color:#64748b;font-size:.66rem;margin-bottom:3px}.readiness-item-head h3{font-size:.95rem;font-weight:850;margin:0;line-height:1.35}.readiness-category-icon{--category-color:#64748b;display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:13px;background:color-mix(in srgb,var(--category-color) 11%,#fff);color:var(--category-color);font-size:1.05rem}.readiness-item-card>p{color:#64748b;font-size:.76rem;line-height:1.55;margin:14px 0 10px}.readiness-instructions{display:flex;align-items:flex-start;gap:7px;padding:9px 10px;border-radius:11px;background:#f8fafc;color:#475569;font-size:.7rem;line-height:1.45;margin-bottom:10px}.readiness-instructions i{color:var(--ems-accent)}.readiness-metric{display:block;font-size:.82rem;margin:0 0 9px;color:#0f172a}.readiness-item-card>.progress{margin-top:auto}.readiness-item-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;flex-wrap:wrap}.deadline-label{display:flex;align-items:center;gap:6px;color:#64748b;font-size:.69rem}.deadline-overdue .deadline-label{color:#b91c1c;font-weight:750}.deadline-close .deadline-label{color:#92400e;font-weight:750}
.approval-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.approval-card{display:flex;flex-direction:column;border:1px solid #e2e8f0;border-radius:18px;padding:18px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.04)}.approval-card h3{font-size:1rem;font-weight:850;margin:9px 0 6px}.approval-card small{font-size:.68rem}.approval-file{display:flex;align-items:center;gap:8px;margin-top:15px;padding:10px 11px;border-radius:11px;background:#f8fafc;text-decoration:none;color:var(--ems-accent);font-size:.74rem;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.approval-content-preview{margin-top:15px;padding:11px;border-radius:11px;background:#f8fafc;color:#475569;font-size:.72rem;line-height:1.55}.readiness-activity{display:grid;gap:0}.readiness-activity article{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:14px 0;border-bottom:1px solid #eef2f7}.readiness-activity article:last-child{border-bottom:0}.activity-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:color-mix(in srgb,var(--ems-accent) 9%,#fff);color:var(--ems-accent)}.readiness-activity strong{font-size:.8rem}.readiness-activity p{margin:3px 0;color:#475569;font-size:.72rem}.readiness-activity small{color:#94a3b8;font-size:.65rem}
@media(max-width:1199px){.readiness-card-grid,.approval-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.readiness-admin-company-hero,.readiness-company-hero{align-items:flex-start;padding:22px;flex-direction:column}.readiness-score{position:absolute;right:18px;top:18px;width:82px;height:82px;flex-basis:82px}.readiness-score strong{font-size:1.25rem}[dir=rtl] .readiness-score{right:auto;left:18px}.readiness-company-hero{padding-inline-end:22px}.readiness-ring{--ring-size:105px;align-self:center}.readiness-ring strong{font-size:1.4rem}.readiness-hero-metrics{gap:6px}.readiness-card-grid,.approval-card-grid{grid-template-columns:1fr}.readiness-item-card{min-height:0}.readiness-tabs a{padding:9px 11px}.readiness-tabs a span{font-size:.72rem}.readiness-search{width:100%}.readiness-matrix{min-width:860px}}@media(max-width:575px){.readiness-item-head{flex-wrap:wrap}.readiness-item-head>.badge{margin-inline-start:51px}.readiness-item-foot{align-items:stretch}.readiness-item-foot>div{width:100%}.readiness-item-foot .btn{flex:1}.readiness-filter-bar{margin-inline:-4px}.readiness-admin-company-hero{padding-top:112px}.readiness-score{left:22px;right:auto}[dir=rtl] .readiness-score{left:auto;right:22px}}
@media(prefers-reduced-motion:reduce){.readiness-item-card{transition:none}.readiness-item-card:hover{transform:none}}

/* EMS 1.4.0 — People, passes, speakers, accommodation and check-in */
.people-tabs{gap:8px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.people-tabs .nav-link{white-space:nowrap;border:1px solid var(--ems-border);background:#fff;color:#475569;font-weight:750;border-radius:12px}.people-tabs .nav-link.active{background:var(--ems-accent);border-color:var(--ems-accent);color:#fff;box-shadow:0 10px 24px color-mix(in srgb,var(--ems-accent) 22%,transparent)}
.people-quota-section{overflow:hidden}.people-quota-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.people-quota-card{--quota-color:var(--ems-accent);border:1px solid color-mix(in srgb,var(--quota-color) 18%,var(--ems-border));border-radius:16px;padding:14px;background:linear-gradient(150deg,#fff,color-mix(in srgb,var(--quota-color) 5%,#fff));box-shadow:0 9px 24px rgba(15,23,42,.04)}.people-quota-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}.people-quota-head span{display:flex;align-items:center;gap:7px;font-size:.82rem;font-weight:800;min-width:0}.people-quota-head i{color:var(--quota-color);font-size:1rem}.people-quota-head strong{font-size:.92rem;white-space:nowrap}.people-quota-card .progress{height:7px;background:color-mix(in srgb,var(--quota-color) 10%,#eef2f7);border-radius:999px}.people-quota-card .progress-bar{background:var(--quota-color);border-radius:999px}.people-quota-card small{display:block;color:#64748b;font-size:.72rem;margin-top:8px}
.people-name-cell{display:flex;align-items:center;gap:10px;min-width:220px}.people-name-cell strong,.people-name-cell small{display:block}.people-name-cell small{color:#64748b;font-size:.72rem;margin-top:2px}.people-avatar{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,var(--ems-accent),color-mix(in srgb,var(--ems-accent) 56%,var(--ems-secondary)));color:#fff;font-size:.78rem;font-weight:900;box-shadow:0 8px 19px color-mix(in srgb,var(--ems-accent) 20%,transparent);flex:0 0 auto}.people-avatar-lg{width:68px;height:68px;border-radius:20px;font-size:1.15rem}.people-table td{vertical-align:middle}.people-form-step{display:flex;align-items:center;gap:11px;margin:2px 0 13px}.people-form-step>span{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--ems-accent) 11%,#fff);color:var(--ems-accent);font-weight:900}.people-form-step strong,.people-form-step small{display:block}.people-form-step small{color:#64748b;font-size:.72rem}.speaker-editor{padding:16px;border:1px solid #dbe5f0;border-radius:16px;background:linear-gradient(145deg,#fff,#f8fbff)}
.type-card{height:100%;border:1px solid var(--ems-border);border-top:4px solid var(--type-color,var(--ems-accent));border-radius:16px;padding:16px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.045)}.type-card-head{display:flex;align-items:flex-start;gap:11px}.type-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:color-mix(in srgb,var(--type-color,var(--ems-accent)) 11%,#fff);color:var(--type-color,var(--ems-accent));font-size:20px}.type-card h3{font-size:1rem;font-weight:850;margin:0}.type-card small{color:#64748b}.type-card-meta{display:flex;flex-wrap:wrap;gap:7px 13px;margin-top:13px;color:#64748b;font-size:.72rem}.type-card-meta span{display:inline-flex;align-items:center;gap:5px}.type-field-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid #edf1f5}.type-field-row:first-child{border-top:0}.type-field-row strong,.type-field-row small{display:block}.type-field-row small{font-size:.68rem}
.accommodation-card{height:100%;padding:16px;border:1px solid var(--ems-border);border-radius:17px;background:linear-gradient(150deg,#fff,#f8fafc);box-shadow:0 10px 28px rgba(15,23,42,.045)}.accommodation-meta{display:grid;gap:7px;margin:14px 0;color:#64748b;font-size:.78rem}.accommodation-meta span{display:flex;align-items:center;gap:7px}.accommodation-meta i{color:var(--ems-accent)}
.person-record-hero{display:flex;align-items:center;gap:14px;padding:17px;border-radius:17px;background:linear-gradient(135deg,color-mix(in srgb,var(--ems-accent) 7%,#fff),#fff);border:1px solid color-mix(in srgb,var(--ems-accent) 15%,var(--ems-border))}.person-record-hero h3{font-weight:900;margin:2px 0}.person-record-hero p{color:#64748b;margin:0}.person-record-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.person-record-grid>div{padding:11px;border:1px solid #e7edf4;border-radius:12px;background:#fff;min-width:0}.person-record-grid span,.person-record-grid strong{display:block}.person-record-grid span{color:#64748b;font-size:.67rem;text-transform:uppercase;letter-spacing:.04em}.person-record-grid strong{font-size:.82rem;margin-top:4px;word-break:break-word}.person-record-section{margin-top:20px}.person-record-section h4{font-size:.92rem;font-weight:850;margin:0 0 9px}.timeline-list{display:grid;gap:10px}.timeline-list article{display:grid;grid-template-columns:14px 1fr;gap:8px}.timeline-dot{width:10px;height:10px;border-radius:50%;background:var(--ems-accent);margin-top:5px;box-shadow:0 0 0 4px color-mix(in srgb,var(--ems-accent) 12%,transparent)}.timeline-list strong,.timeline-list small{display:block}.timeline-list small{color:#64748b;font-size:.68rem}.timeline-list p{margin:4px 0 0;font-size:.78rem}.modal.is-loading .modal-body{opacity:.58;pointer-events:none}
.checkin-stats{margin-bottom:20px}.checkin-workstation{overflow:hidden}.checkin-camera-shell{position:relative;aspect-ratio:16/10;border-radius:19px;overflow:hidden;background:#0f172a;display:grid;place-items:center}.checkin-camera-shell video{width:100%;height:100%;object-fit:cover;display:none}.checkin-camera-shell video.active{display:block}.checkin-camera-placeholder{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;text-align:center;color:#cbd5e1;padding:20px}.checkin-camera-placeholder i{font-size:44px;margin-bottom:9px}.checkin-camera-placeholder strong,.checkin-camera-placeholder small{display:block}.checkin-camera-placeholder small{color:#94a3b8;margin-top:4px}.checkin-reticle{position:absolute;inset:18%;border:2px solid rgba(255,255,255,.82);border-radius:22px;box-shadow:0 0 0 999px rgba(15,23,42,.28);pointer-events:none}.checkin-reticle:before,.checkin-reticle:after,.checkin-reticle span:before,.checkin-reticle span:after{content:"";position:absolute;width:34px;height:34px;border-color:#22c55e;border-style:solid}.checkin-reticle:before{left:-3px;top:-3px;border-width:4px 0 0 4px;border-radius:9px 0 0 0}.checkin-reticle:after{right:-3px;top:-3px;border-width:4px 4px 0 0;border-radius:0 9px 0 0}.checkin-reticle span:before{left:-3px;bottom:-3px;border-width:0 0 4px 4px;border-radius:0 0 0 9px}.checkin-reticle span:after{right:-3px;bottom:-3px;border-width:0 4px 4px 0;border-radius:0 0 9px 0}.checkin-divider{display:flex;align-items:center;gap:10px;color:#94a3b8;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;margin:18px 0}.checkin-divider:before,.checkin-divider:after{content:"";height:1px;background:#e2e8f0;flex:1}.checkin-result{display:flex;align-items:center;gap:12px}.checkin-result-icon{font-size:30px;line-height:1}.checkin-person span,.checkin-person small{display:block}.checkin-person span{font-weight:850;margin-top:4px}.checkin-person small{font-size:.72rem}.checkin-guidance{display:grid;gap:11px;padding-inline-start:22px;color:#475569}.checkin-guidance li::marker{font-weight:900;color:var(--ems-accent)}
.single-pass-page{min-height:100vh;background:radial-gradient(circle at 15% 0,color-mix(in srgb,var(--pass-accent) 18%,transparent),transparent 38%),linear-gradient(145deg,#eef3f9,#fff);padding:22px}.single-pass-wrap{width:min(820px,100%);margin:auto;display:grid;gap:15px}.people-pass-card{--pass-accent:var(--ems-accent);--pass-bg:#fff;--pass-text:#172033;position:relative;border-radius:24px;overflow:hidden;background:var(--pass-bg);color:var(--pass-text);border:1px solid color-mix(in srgb,var(--pass-accent) 22%,#dbe2ea);box-shadow:0 25px 70px rgba(15,23,42,.16)}.people-pass-card header{display:flex;align-items:center;gap:12px;padding:16px 19px;border-bottom:4px solid var(--pass-accent);background:linear-gradient(135deg,color-mix(in srgb,var(--pass-accent) 8%,#fff),#fff)}.people-pass-card header img{width:58px;height:44px;object-fit:contain}.people-pass-card header strong,.people-pass-card header small{display:block}.people-pass-card header small{color:#64748b;font-size:.74rem}.people-pass-body{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:24px}.people-pass-photo{width:112px;height:132px;border-radius:18px;overflow:hidden;border:3px solid color-mix(in srgb,var(--pass-accent) 35%,#fff);position:relative;background:#eef2f7}.people-pass-photo img{width:100%;height:100%;object-fit:cover}.people-pass-photo span{position:absolute;inset:0;display:none;place-items:center;font-size:30px;font-weight:900;color:var(--pass-accent)}.people-pass-photo.photo-missing img{display:none}.people-pass-photo.photo-missing span{display:grid}.people-pass-type{display:inline-flex;padding:5px 10px;border-radius:999px;color:#fff;font-size:.7rem;font-weight:850}.people-pass-info h1{font-size:1.65rem;font-weight:950;letter-spacing:-.035em;margin:9px 0 4px}.people-pass-info p,.people-pass-info strong,.people-pass-info small{display:block;margin:0}.people-pass-info p{color:#64748b}.people-pass-info strong{margin-top:8px}.people-pass-info small{color:#64748b;margin-top:3px}.people-pass-qr{text-align:center}.people-pass-qr img{width:150px;height:150px}.people-pass-qr small{display:block;color:#64748b;font-size:.65rem}.people-pass-card footer{padding:11px 19px;background:#f8fafc;border-top:1px solid #e7edf4;color:#64748b;font-size:.72rem}.people-pass-watermark{position:absolute;inset:0;display:grid;place-items:center;font-size:5rem;font-weight:950;letter-spacing:.08em;color:rgba(220,38,38,.14);transform:rotate(-24deg);pointer-events:none}.pass-invalid{filter:saturate(.4)}.invalid-pass-icon{width:110px;height:110px;border-radius:50%;display:grid;place-items:center;background:#fee2e2;color:#dc2626;font-size:48px}.single-pass-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.public-registration-page{min-height:100vh;background:linear-gradient(145deg,#eef3f9,#fff)}.public-registration-wrap{width:min(930px,calc(100% - 26px));margin:0 auto;padding:26px 0}.public-registration-brand{display:flex;align-items:center;gap:12px;margin-bottom:18px}.public-registration-brand img{width:78px;height:55px;object-fit:contain}.public-registration-card{border:0;border-radius:22px;box-shadow:0 20px 60px rgba(15,23,42,.12);overflow:hidden}.public-registration-card .card-header{padding:20px 23px;background:linear-gradient(135deg,var(--ems-secondary),var(--ems-accent));color:#fff}.public-registration-card .card-body{padding:23px}
@media(max-width:1199px){.people-quota-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.person-record-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.people-quota-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.people-quota-card{padding:12px}.people-quota-head{align-items:flex-start;flex-direction:column;gap:5px}.person-record-hero{align-items:flex-start;flex-wrap:wrap}.person-record-hero .ms-auto{margin-left:0!important;width:100%}.person-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.people-pass-body{grid-template-columns:1fr;text-align:center;padding:18px}.people-pass-photo{margin:auto}.people-pass-qr{margin:auto}.people-pass-info h1{font-size:1.35rem}.checkin-camera-shell{aspect-ratio:4/5}.checkin-reticle{inset:20% 10%}.single-pass-page{padding:10px}.people-pass-card{border-radius:18px}.people-pass-card header{padding:13px}.people-pass-card header img{width:48px}.people-pass-card footer{text-align:center}.public-registration-wrap{width:min(100% - 16px,930px);padding:12px 0}.public-registration-card .card-body{padding:16px}.people-tabs{margin-inline:-2px}.people-tabs .nav-link{font-size:.78rem}}
@media(max-width:420px){.people-quota-grid,.person-record-grid{grid-template-columns:1fr}.people-name-cell{min-width:190px}.people-avatar{width:38px;height:38px}.checkin-result{align-items:flex-start}.people-pass-qr img{width:132px;height:132px}}
@media print{.single-pass-page{background:#fff;padding:0}.single-pass-actions{display:none}.people-pass-card{box-shadow:none;border:1px solid #bbb;break-inside:avoid}.people-pass-card header{-webkit-print-color-adjust:exact;print-color-adjust:exact}.people-pass-type{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
/* Public registration self-completion and printable pass sheets */
.public-completion-page{min-height:100vh;background:#0f172a}.public-completion-bg{min-height:100vh;background-size:cover;background-position:center;padding:28px 16px;display:grid;place-items:center}.public-completion-card{width:min(980px,100%);border-radius:26px;background:rgba(255,255,255,.98);box-shadow:0 28px 90px rgba(2,6,23,.35);overflow:hidden}.public-completion-head{display:flex;align-items:center;gap:16px;padding:24px 28px;background:linear-gradient(135deg,color-mix(in srgb,var(--ems-accent) 12%,#fff),#fff);border-bottom:1px solid #e5eaf0}.public-completion-head img{width:86px;height:60px;object-fit:contain}.public-completion-head .eyebrow{display:block;color:var(--ems-accent);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.public-completion-head h1{font-size:1.55rem;font-weight:950;letter-spacing:-.03em;margin:4px 0}.public-completion-head p{margin:0;color:#64748b}.public-completion-form{display:grid;gap:18px;padding:26px 28px}.public-completion-form section{padding:18px;border:1px solid #e5eaf0;border-radius:17px;background:#fff}.public-completion-form section h2{display:flex;align-items:center;gap:9px;font-size:.95rem;font-weight:900;margin:0 0 16px}.public-completion-form section h2 span{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:color-mix(in srgb,var(--ems-accent) 12%,#fff);color:var(--ems-accent);font-size:.75rem}.public-completion-success{padding:60px 28px;text-align:center}.public-completion-success>span{display:grid;place-items:center;width:76px;height:76px;border-radius:24px;margin:0 auto 18px;background:#dcfce7;color:#15803d;font-size:38px}.public-completion-success.invalid>span{background:#fee2e2;color:#b91c1c}.public-completion-success h1{font-weight:950;letter-spacing:-.035em}.public-completion-success p{max-width:640px;margin:10px auto;color:#64748b;line-height:1.65}.public-completion-success small{display:inline-flex;margin-top:8px;padding:7px 11px;border-radius:999px;background:#f1f5f9;color:#475569}
.passes-print-page{min-height:100vh;background:#eef2f7;padding:18px}.passes-print-toolbar{position:sticky;top:10px;z-index:20;display:flex;align-items:center;gap:9px;width:min(1160px,100%);margin:0 auto 18px;padding:10px 12px;border:1px solid #dbe2ea;border-radius:15px;background:rgba(255,255,255,.94);box-shadow:0 12px 35px rgba(15,23,42,.1);backdrop-filter:blur(12px)}.passes-print-toolbar span{margin-inline-start:auto;color:#64748b;font-weight:750;font-size:.8rem}.passes-print-grid{width:min(1160px,100%);margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.passes-print-grid .people-pass-card{box-shadow:0 14px 38px rgba(15,23,42,.1)}.passes-print-grid .people-pass-body{padding:18px;gap:13px}.passes-print-grid .people-pass-photo{width:88px;height:105px}.passes-print-grid .people-pass-info h1{font-size:1.25rem}.passes-print-grid .people-pass-qr img{width:116px;height:116px}
@media(max-width:767px){.public-completion-bg{padding:8px}.public-completion-card{border-radius:18px}.public-completion-head{padding:18px;align-items:flex-start}.public-completion-head img{width:62px;height:48px}.public-completion-head h1{font-size:1.25rem}.public-completion-form{padding:14px;gap:12px}.public-completion-form section{padding:14px}.passes-print-page{padding:8px}.passes-print-grid{grid-template-columns:1fr}.passes-print-toolbar{top:4px;flex-wrap:wrap}.passes-print-toolbar .btn{flex:1}.passes-print-toolbar span{width:100%;margin:0;text-align:center}.passes-print-grid .people-pass-body{grid-template-columns:1fr;text-align:center}.passes-print-grid .people-pass-photo,.passes-print-grid .people-pass-qr{margin:auto}}
@media print{.passes-print-page{background:#fff;padding:0}.passes-print-toolbar{display:none}.passes-print-grid{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:8mm}.passes-print-grid .people-pass-card{box-shadow:none;border:1px solid #bbb;break-inside:avoid;page-break-inside:avoid}.passes-print-grid .people-pass-card header,.passes-print-grid .people-pass-type{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

/* EMS 1.37.7 universal bilingual field layout */
.ems-bilingual-pair{direction:ltr;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;width:100%;max-width:100%;flex:0 0 100%;margin-bottom:16px;align-items:start}
.ems-bilingual-pair>.ems-bilingual-field{width:auto!important;max-width:none!important;min-width:0;flex:none!important;margin:0!important;padding-inline:0!important;direction:ltr}
.ems-bilingual-pair>.ems-bilingual-field-arabic{direction:rtl}
.ems-bilingual-pair>.ems-bilingual-field .form-label{display:block;margin-bottom:7px;font-weight:700;direction:auto;text-align:start}
.ems-bilingual-pair>.ems-bilingual-field-english :is(input,textarea,select){direction:ltr;text-align:left}
.ems-bilingual-pair>.ems-bilingual-field-arabic :is(input,textarea,select){direction:rtl;text-align:right}
.ems-bilingual-pair>.ems-bilingual-field :is(input,textarea,select){width:100%}
[data-bs-theme="dark"] .ems-bilingual-pair>.ems-bilingual-field{color:var(--ems-text,#e5edf8)}
@media(max-width:767px){.ems-bilingual-pair{grid-template-columns:1fr;gap:12px;margin-bottom:14px}}

/* EMS 1.5.0 branding + marketplace */
.brand-logo{width:42px;height:42px;object-fit:contain;flex:0 0 auto}.brand-preview{border:1px solid #dbe2ea;border-radius:20px;overflow:hidden;display:grid;grid-template-columns:150px 1fr;min-height:330px;background:#fff}.brand-preview-sidebar{background:var(--preview-secondary);color:#fff;padding:22px 14px;display:flex;flex-direction:column;align-items:flex-start;gap:13px}.brand-preview-sidebar img{max-width:105px;max-height:58px;object-fit:contain}.brand-preview-sidebar i{font-size:34px;color:var(--preview-accent)}.brand-preview-main{padding:32px 24px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.brand-preview-main>img{max-width:160px;max-height:64px;object-fit:contain;margin-bottom:18px}.brand-preview-main .badge{background:color-mix(in srgb,var(--preview-accent) 12%,#fff);color:var(--preview-accent)}.brand-preview-main h3{font-weight:900;margin-top:14px}.brand-preview-main .btn{background:var(--preview-accent);color:#fff}
.marketplace-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.marketplace-filterbar{display:flex;gap:8px;overflow:auto;padding-bottom:6px}.marketplace-filterbar .btn{white-space:nowrap}.marketplace-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.marketplace-card{height:100%;border:1px solid #e1e8f0;border-radius:19px;background:var(--bs-body-bg);overflow:hidden;display:flex;flex-direction:column;transition:.22s ease;box-shadow:0 10px 28px rgba(15,23,42,.05)}.marketplace-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(15,23,42,.1)}.marketplace-card-media{height:150px;background:linear-gradient(145deg,color-mix(in srgb,var(--ems-accent) 10%,#f8fafc),#eef2f7);display:grid;place-items:center;overflow:hidden}.marketplace-card-media img{width:100%;height:100%;object-fit:cover}.marketplace-card-media i{font-size:48px;color:var(--ems-accent)}.marketplace-card-body{padding:15px;display:flex;flex-direction:column;gap:8px;flex:1}.marketplace-card-body h3{font-size:1rem;font-weight:900;margin:0}.marketplace-price{font-size:1.18rem;font-weight:950;color:var(--ems-accent)}.marketplace-card .service-badges{display:flex;gap:5px;flex-wrap:wrap}.marketplace-cart{position:sticky;top:82px}.cart-item{display:grid;grid-template-columns:1fr auto;gap:8px;padding:11px 0;border-bottom:1px solid #edf1f5}.cart-item:last-child{border-bottom:0}.cart-item strong,.cart-item small{display:block}.cart-item small{color:var(--bs-secondary-color)}.cart-total{display:flex;justify-content:space-between;align-items:center;font-size:1.05rem;font-weight:900;padding-top:14px}.order-timeline{display:flex;gap:7px;flex-wrap:wrap}.quote-card{border:1px solid color-mix(in srgb,var(--ems-accent) 25%,#dbe2ea);border-radius:15px;padding:14px;background:color-mix(in srgb,var(--ems-accent) 4%,var(--bs-body-bg))}.service-category-icon{width:38px;height:38px;border-radius:12px;background:color-mix(in srgb,var(--ems-accent) 11%,var(--bs-body-bg));display:grid;place-items:center;color:var(--ems-accent)}
[data-bs-theme="dark"] body{background:#0b1220;color:#e5e7eb}[data-bs-theme="dark"] .main{background:#0b1220}[data-bs-theme="dark"] .topbar{background:rgba(15,23,42,.93);border-color:#233047}[data-bs-theme="dark"] .ems-card,[data-bs-theme="dark"] .modal-content,[data-bs-theme="dark"] .dropdown-menu,[data-bs-theme="dark"] .marketplace-card{background:#111b2e;border-color:#26344a;color:#e5e7eb}[data-bs-theme="dark"] .page-head p,[data-bs-theme="dark"] .text-body-secondary{color:#9ba9bd!important}[data-bs-theme="dark"] .table{--bs-table-bg:transparent;--bs-table-color:#e5e7eb;--bs-table-border-color:#29364a}[data-bs-theme="dark"] .form-control,[data-bs-theme="dark"] .form-select,[data-bs-theme="dark"] .input-group-text{background:#0f172a;border-color:#31405a;color:#e5e7eb}[data-bs-theme="dark"] .btn-light{--bs-btn-bg:#172238;--bs-btn-border-color:#28364d;--bs-btn-color:#e5e7eb;--bs-btn-hover-bg:#202d45;--bs-btn-hover-color:#fff}[data-bs-theme="dark"] .brand-preview{background:#0f172a;border-color:#2b394f}[data-bs-theme="dark"] .brand-preview-main{color:#e5e7eb}[data-bs-theme="dark"] .notification-dropdown-item,[data-bs-theme="dark"] .notification-inbox-item{border-color:#29364a;color:#e5e7eb}[data-bs-theme="dark"] .marketplace-card-media{background:linear-gradient(145deg,#172238,#0f172a)}
@media(max-width:1199px){.marketplace-layout{grid-template-columns:1fr}.marketplace-cart{position:static}.marketplace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.marketplace-grid{grid-template-columns:1fr}.marketplace-card-media{height:135px}.brand-preview{grid-template-columns:1fr}.brand-preview-sidebar{min-height:100px;flex-direction:row;align-items:center}.brand-preview-main{padding:22px 18px}.marketplace-cart .card-body{padding:14px}.topbar-actions [data-theme-toggle]{display:none}}

/* EMS 1.5.1 branding UX + reliable appearance switching */
.brand-logo-for-light{display:inline-block}.brand-logo-for-dark{display:none}
html[data-bs-theme="dark"] .brand-logo-for-light{display:none}
html[data-bs-theme="dark"] .brand-logo-for-dark{display:inline-block}
html[data-bs-theme="light"]{color-scheme:light}
html[data-bs-theme="dark"]{color-scheme:dark}
[data-theme-toggle] i{transition:transform .2s ease}
[data-theme-toggle]:active i{transform:rotate(24deg) scale(.92)}
.ems-loading-overlay{position:fixed;inset:0;z-index:2000;background:rgba(15,23,42,.48);backdrop-filter:blur(4px);display:grid;place-items:center;padding:20px}
.ems-loading-overlay[hidden]{display:none!important}
.ems-loading-card{min-width:min(340px,92vw);background:var(--bs-body-bg);color:var(--bs-body-color);border:1px solid var(--bs-border-color);border-radius:20px;padding:24px;box-shadow:0 24px 70px rgba(15,23,42,.24);display:grid;justify-items:center;gap:10px;text-align:center}
.ems-loading-card strong{font-size:1rem}.ems-loading-card span{font-size:.86rem;color:var(--bs-secondary-color)}
#brandingForm.is-saving{pointer-events:none;opacity:.82}
#brandingForm [data-branding-status].text-success{font-weight:600}
#brandingForm [data-branding-status].text-danger{font-weight:600}
@media(max-width:767px){.topbar-actions [data-theme-toggle]{display:inline-flex!important}.ems-loading-card{padding:20px 18px}}

/* EMS 1.5.3 unified application surface theming */
:root{
  --ems-surface:#ffffff;
  --ems-surface-alt:#f8fafc;
  --ems-surface-soft:#f4f7fb;
  --ems-surface-hover:#f1f5f9;
  --ems-text:#172033;
  --ems-text-muted:#64748b;
  --ems-border-theme:#e2e8f0;
  --ems-card-shadow:0 10px 30px rgba(15,23,42,.06);
  --ems-icon-surface:color-mix(in srgb,var(--ems-accent) 9%,#ffffff);
}

/* RSVP 1.40 public-page typography and independent content artwork. */
.rsvp-public-card{background-color:var(--rsvp-card);background-image:var(--rsvp-content-bg,none);background-size:cover;background-position:center;color:var(--rsvp-text);font-size:var(--rsvp-body-size,16px)}
.rsvp-public-hero h1{font-size:clamp(1.75rem,var(--rsvp-heading-size,40px),4.5rem)}
.rsvp-locked-details,.rsvp-event-meta,.rsvp-response-form{font-size:var(--rsvp-details-size,14px)}
html[data-bs-theme="dark"]{
  --ems-bg:#0b1220;
  --ems-surface:#111b2e;
  --ems-surface-alt:#152137;
  --ems-surface-soft:#0f172a;
  --ems-surface-hover:#1a2942;
  --ems-text:#e5edf8;
  --ems-text-muted:#9ba9bd;
  --ems-border:#26344a;
  --ems-border-theme:#2b3a51;
  --ems-shadow:0 16px 45px rgba(0,0,0,.22);
  --ems-card-shadow:0 10px 30px rgba(0,0,0,.18);
  --ems-icon-surface:color-mix(in srgb,var(--ems-accent) 18%,#111b2e);
}
.app-shell{background:var(--ems-bg);color:var(--ems-text)}
.app-shell .main,.app-shell .content{color:var(--ems-text)}
.app-shell .card,
.app-shell .ems-card,
.app-shell .stat-card,
.app-shell .benefit-card,
.app-shell .benefit-comparison-card,
.app-shell .service-card,
.app-shell .marketplace-card,
.app-shell .quote-card,
.app-shell .crud-card,
.app-shell .resource-card,
.app-shell .nearby-place-card,
.app-shell .nearby-booth-card,
.app-shell .approval-card,
.app-shell .type-card,
.app-shell .notification-dropdown-item,
.app-shell .notification-inbox-item,
.app-shell .campaign-summary-grid>div,
.app-shell .campaign-channel-grid section,
.app-shell .metric-pill,
.app-shell .readiness-instructions,
.app-shell .public-completion-form section,
.app-shell .person-record-grid>div{
  background:var(--ems-surface)!important;
  color:var(--ems-text)!important;
  border-color:var(--ems-border-theme)!important;
}
.app-shell .stat-card,
.app-shell .benefit-card,
.app-shell .benefit-comparison-card,
.app-shell .service-card,
.app-shell .marketplace-card,
.app-shell .crud-card,
.app-shell .resource-card,
.app-shell .nearby-place-card,
.app-shell .approval-card,
.app-shell .type-card{
  box-shadow:var(--ems-card-shadow);
}
.app-shell .benefit-card{background:linear-gradient(180deg,var(--ems-surface),var(--ems-surface-alt))!important}
.app-shell .benefit-comparison-card{background:linear-gradient(150deg,var(--ems-surface),var(--ems-surface-alt))!important}
.app-shell .benefit-comparison-card.has-override{background:linear-gradient(150deg,var(--ems-surface),color-mix(in srgb,#16a34a 10%,var(--ems-surface)))!important;border-color:color-mix(in srgb,#16a34a 38%,var(--ems-border-theme))!important}
.app-shell .stat-icon,
.app-shell .benefit-icon,
.app-shell .service-category-icon,
.app-shell .nearby-booth-logo,
.app-shell .nearby-booth-icon,
.app-shell .sponsor-logo-wrap,
.app-shell .booth-detail-logo,
.app-shell .place-table-thumb.placeholder{
  background:var(--ems-icon-surface)!important;
  border-color:var(--ems-border-theme)!important;
}
.app-shell .stat-card span,.app-shell .stat-card small,
.app-shell .benefit-card small,
.app-shell .benefit-comparison-card h3,
.app-shell .benefit-comparison-card small,
.app-shell .benefit-comparison-card p,
.app-shell .entity-meta,
.app-shell .page-head p{
  color:var(--ems-text-muted)!important;
}
.app-shell .stat-card strong,
.app-shell .benefit-card strong,
.app-shell .benefit-comparison-card>strong,
.app-shell .marketplace-card-body h3,
.app-shell .card-title,
.app-shell .section-title{
  color:var(--ems-text)!important;
}
.app-shell .table-responsive,
.app-shell .calendar-day,
.app-shell .calendar-weekdays,
.app-shell .event-calendar,
.app-shell .readiness-tabs,
.app-shell .keyword-toolbar,
.app-shell .notification-editor-stack section,
.app-shell .preview-in-app,
.app-shell .preview-email,
.app-shell .recipient-option,
.app-shell .recipient-mode-switch label,
.app-shell .channel-check,
.app-shell .format-checkbox-grid label,
.app-shell .recipient-empty,
.app-shell .approval-file,
.app-shell .approval-content-preview{
  background:var(--ems-surface)!important;
  color:var(--ems-text)!important;
  border-color:var(--ems-border-theme)!important;
}
.app-shell .calendar-day.is-empty,
.app-shell .marketplace-card-media,
.app-shell .nearby-place-media,
.app-shell .nearby-distance{
  background:var(--ems-surface-alt)!important;
}
.app-shell .notification-row.unread,
.app-shell .notification-dropdown-item:hover,
.app-shell .notification-dropdown-item:focus,
.app-shell .notification-inbox-item:hover,
.app-shell .nearby-booth-row:hover,
.app-shell .nearby-booth-card:hover,
.app-shell .readiness-tabs a:hover{
  background:var(--ems-surface-hover)!important;
}
.app-shell .notification-row.unread{border-inline-start:4px solid var(--ems-accent)!important}
.app-shell .form-control,
.app-shell .form-select,
.app-shell .input-group-text{
  background-color:var(--ems-surface-soft);
  color:var(--ems-text);
  border-color:var(--ems-border-theme);
}
.app-shell .form-control::placeholder{color:var(--ems-text-muted);opacity:.78}
.app-shell .table{--bs-table-color:var(--ems-text);--bs-table-border-color:var(--ems-border-theme)}
.app-shell .table thead th{color:var(--ems-text-muted);border-bottom-color:var(--ems-border-theme)}
.app-shell .modal-content,.app-shell .dropdown-menu{background:var(--ems-surface);color:var(--ems-text);border-color:var(--ems-border-theme)}
.app-shell .modal-header,.app-shell .modal-footer{border-color:var(--ems-border-theme)}
.app-shell hr{border-color:var(--ems-border-theme);opacity:1}
html[data-bs-theme="dark"] .app-shell .badge.text-bg-light{background:#1b2a43!important;color:#dbe7f7!important}
html[data-bs-theme="dark"] .app-shell .btn-outline-secondary{--bs-btn-color:#b6c3d6;--bs-btn-border-color:#41516b;--bs-btn-hover-bg:#26364f;--bs-btn-hover-border-color:#52637e;--bs-btn-hover-color:#fff}
html[data-bs-theme="dark"] .app-shell .benefit-comparison-card.has-override .benefit-icon{background:rgba(22,163,74,.18)!important;color:#4ade80!important}
html[data-bs-theme="dark"] .app-shell .floor-wrap{background:#0f172a;border-color:var(--ems-border-theme)}
html[data-bs-theme="dark"] .app-shell .booth-pin{border-color:#dbe7f7}

/* EMS 1.6.0 Booth & Technical Center */
.technical-hero{overflow:hidden;position:relative}
.technical-hero:after{content:"";position:absolute;inset:auto -8rem -8rem auto;width:18rem;height:18rem;border-radius:50%;background:color-mix(in srgb,var(--bs-primary) 12%,transparent);pointer-events:none}
.technical-list-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--ems-border,rgba(128,128,128,.18))}
.technical-list-row:last-child{border-bottom:0}
.technical-list-row>div:first-child{min-width:0;display:flex;flex-direction:column}
.technical-list-row small{color:var(--bs-secondary-color);white-space:normal}
[data-bs-theme="dark"] .technical-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--bs-primary) 12%,var(--bs-body-bg)),var(--ems-card-bg,var(--bs-body-bg)))}
@media (max-width:767.98px){
 .technical-list-row{align-items:flex-start;flex-direction:column}
 .technical-list-row>div:last-child{width:100%;justify-content:flex-end}
 .technical-hero .admin-toolbar{align-items:flex-start}
 .technical-hero .admin-toolbar>div:last-child{width:100%}
 .technical-hero .admin-toolbar .btn{flex:1}
}


/* EMS 1.8.0 — Event Command Center */
.command-hero{overflow:hidden;position:relative}.command-hero:before{content:"";position:absolute;inset:auto -8rem -8rem auto;width:18rem;height:18rem;border-radius:50%;background:color-mix(in srgb,var(--ems-accent) 12%,transparent);pointer-events:none}.command-hero-success{border-color:color-mix(in srgb,var(--bs-success) 35%,var(--ems-card-border))}.command-hero-warning{border-color:color-mix(in srgb,var(--bs-warning) 45%,var(--ems-card-border))}.command-hero-danger{border-color:color-mix(in srgb,var(--bs-danger) 40%,var(--ems-card-border))}.health-ring{--score:0;width:170px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--ems-accent) calc(var(--score)*1%),color-mix(in srgb,var(--bs-secondary) 18%,transparent) 0);position:relative;margin:auto}.health-ring:after{content:"";position:absolute;inset:14px;border-radius:50%;background:var(--ems-card-bg)}.health-ring>div{position:relative;z-index:1;text-align:center;display:grid}.health-ring strong{font-size:2.2rem;line-height:1}.health-ring span{font-size:.8rem;color:var(--bs-secondary-color);margin-top:.35rem}.command-score-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.command-score{display:flex;gap:.65rem;align-items:center;padding:.85rem;border:1px solid var(--ems-card-border);border-radius:1rem;background:color-mix(in srgb,var(--ems-card-bg) 92%,var(--ems-accent) 8%)}.command-score i{font-size:1.15rem;color:var(--ems-accent)}.command-score div{display:grid}.command-score strong{font-size:1.05rem}.command-score span{font-size:.72rem;color:var(--bs-secondary-color)}.command-metric{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.65rem 0;border-bottom:1px dashed var(--ems-card-border)}.command-metric:last-child{border-bottom:0}.command-metric span{color:var(--bs-secondary-color)}.command-metric strong{font-size:1.08rem}.command-signal{padding:1rem;border:1px solid var(--ems-card-border);border-radius:1rem;background:var(--ems-card-bg);display:grid;gap:.25rem}.command-signal span{color:var(--bs-secondary-color);font-size:.82rem}.command-signal strong{font-size:1.6rem}.report-table-wrap{max-height:65vh}.report-table-wrap thead th{position:sticky;top:0;z-index:2;background:var(--ems-card-bg)}
@media(max-width:1199.98px){.command-score-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767.98px){.health-ring{width:145px}.command-score-grid{grid-template-columns:1fr 1fr}.command-risk-table{min-width:1050px}.report-table-wrap table{min-width:900px}}
@media(max-width:420px){.command-score-grid{grid-template-columns:1fr}.health-ring{width:132px}}

/* EMS 1.9.0 — Production Center */
.production-check{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--ems-border);border-radius:14px;background:var(--ems-surface,#fff);height:100%}.production-check-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:0 0 auto}.production-check strong,.production-check small{display:block}.production-check small{color:var(--bs-secondary-color);margin-top:2px}.production-check-pass .production-check-icon{color:#15803d;background:rgba(34,197,94,.12)}.production-check-warning .production-check-icon{color:#b45309;background:rgba(245,158,11,.14)}.production-check-fail .production-check-icon{color:#b91c1c;background:rgba(239,68,68,.13)}
html[data-bs-theme="dark"] .production-check{background:var(--ems-surface,#151d2b)}
@media(max-width:575.98px){.production-check{padding:12px}.production-check-icon{width:32px;height:32px}.production-check strong{font-size:.92rem}.production-check small{font-size:.78rem}}

/* EMS 1.12.0 — Event Appearance & Frontend Builder */
.appearance-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.appearance-tabs{gap:.5rem;padding:.45rem;border:1px solid var(--ems-border);border-radius:1rem;background:var(--ems-card-bg)}.appearance-tabs .nav-link{border-radius:.75rem;color:var(--bs-secondary-color);font-weight:750}.appearance-tabs .nav-link.active{background:var(--ems-accent);color:#fff}.appearance-asset-preview{height:150px;border:1px dashed color-mix(in srgb,var(--ems-accent) 30%,var(--ems-border));border-radius:1rem;display:grid;place-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--ems-accent) 5%,var(--ems-card-bg)),var(--ems-card-bg));overflow:hidden;color:var(--bs-secondary-color);font-size:2rem}.appearance-asset-preview img{max-width:82%;max-height:105px;object-fit:contain}.appearance-login-bg{height:280px;background-size:cover;background-position:center}.appearance-media-list{display:grid;gap:.65rem;max-height:360px;overflow:auto;padding-inline-end:.25rem}.appearance-media-item{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:.75rem;align-items:center;border:1px solid var(--ems-border);border-radius:.85rem;padding:.55rem;background:var(--ems-card-bg);cursor:pointer}.appearance-media-thumb{width:70px;height:52px;border-radius:.65rem;background:#e2e8f0 center/cover no-repeat;display:grid;place-items:center}.appearance-media-video{background:color-mix(in srgb,var(--ems-accent) 12%,var(--ems-card-bg));color:var(--ems-accent);font-size:1.45rem}.appearance-media-item strong,.appearance-media-item small{display:block}.appearance-media-item small{color:var(--bs-secondary-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:290px}.appearance-section-switch{height:100%;padding:1rem 1rem 1rem 3.1rem;border:1px solid var(--ems-border);border-radius:.9rem;background:var(--ems-card-bg)}[dir="rtl"] .appearance-section-switch{padding:1rem 3.1rem 1rem 1rem}.appearance-section-switch label{display:grid}.appearance-section-switch small{color:var(--bs-secondary-color);margin-top:.2rem}.appearance-savebar{position:sticky;z-index:20;bottom:1rem;margin-top:1rem;padding:.75rem 1rem;border:1px solid color-mix(in srgb,var(--ems-accent) 22%,var(--ems-border));border-radius:1rem;background:color-mix(in srgb,var(--ems-card-bg) 92%,transparent);backdrop-filter:blur(14px);box-shadow:0 14px 36px rgba(15,23,42,.13);display:flex;align-items:center;justify-content:space-between;gap:1rem}.appearance-savebar span{font-size:.85rem;color:var(--bs-secondary-color)}
@media(max-width:991.98px){.appearance-head{flex-direction:column}.appearance-head>div:last-child{width:100%}.appearance-head .btn{flex:1}.appearance-tabs{overflow-x:auto;flex-wrap:nowrap}.appearance-tabs .nav-link{white-space:nowrap}.appearance-savebar span{display:none}.appearance-savebar .btn{width:100%}}
@media(max-width:575.98px){.appearance-media-item{grid-template-columns:58px minmax(0,1fr) auto}.appearance-media-thumb{width:58px;height:48px}.appearance-login-bg{height:220px}}

/* EMS 1.12.0 — event-specific login */
.event-login-v2{margin:0;background:var(--bs-body-bg);color:var(--bs-body-color)}.event-login-stage{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(420px,.8fr);align-items:center;gap:clamp(2rem,5vw,6rem);padding:clamp(2rem,5vw,5rem);position:relative;isolation:isolate;background-image:linear-gradient(115deg,rgba(2,6,23,.76),rgba(15,23,42,.38)),var(--login-bg);background-size:cover;background-position:center}.event-login-stage:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 18% 18%,color-mix(in srgb,var(--ems-primary) 35%,transparent),transparent 35%),linear-gradient(90deg,rgba(2,6,23,.15),rgba(2,6,23,.45))}.event-login-toolbar{position:absolute;inset-block-start:1.5rem;inset-inline-end:1.5rem;display:flex;gap:.5rem;z-index:3}.event-login-details{color:#fff;max-width:760px}.event-login-details h1{font-size:clamp(2.8rem,6vw,6.4rem);font-weight:900;line-height:.94;letter-spacing:-.055em;margin:.9rem 0 1rem}.event-login-details>p{max-width:650px;font-size:clamp(1rem,1.5vw,1.3rem);color:#e2e8f0}.event-login-kicker{text-transform:uppercase;letter-spacing:.14em;font-weight:850;color:color-mix(in srgb,var(--ems-accent) 65%,#fff);font-size:.78rem}.event-login-brand-pair{min-height:82px;display:flex;align-items:center}.event-brand-logo{max-width:220px;max-height:95px;object-fit:contain}.event-brand-logo-dark{display:none}.event-login-symbol{width:72px;height:72px;border-radius:1.4rem;display:grid;place-items:center;background:var(--ems-accent);font-size:2rem}.event-login-facts{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.event-login-facts span{display:flex;align-items:center;gap:.5rem;padding:.65rem .8rem;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.09);backdrop-filter:blur(12px)}.event-login-card-v2{width:min(520px,100%);justify-self:end;background:color-mix(in srgb,var(--bs-body-bg) 94%,transparent);backdrop-filter:blur(22px);border:1px solid color-mix(in srgb,var(--bs-border-color) 75%,transparent);border-radius:1.7rem;padding:clamp(1.5rem,3vw,2.5rem);box-shadow:0 35px 100px rgba(2,6,23,.38)}.event-login-card-v2 h2{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:880;letter-spacing:-.035em}.event-login-card-v2 .btn-primary{background:var(--ems-accent);border-color:var(--ems-accent);box-shadow:0 14px 36px color-mix(in srgb,var(--ems-accent) 28%,transparent)}.event-login-card-brand{min-height:58px;margin-bottom:1rem}.event-login-card-brand .event-brand-logo{max-width:180px;max-height:70px}.event-login-instructions{display:flex;gap:.7rem;padding:.85rem 1rem;margin-top:1rem;border-radius:1rem;background:color-mix(in srgb,var(--ems-primary) 9%,var(--bs-body-bg));color:var(--bs-secondary-color);font-size:.86rem}.event-login-instructions i{color:var(--ems-primary)}.event-login-links{display:flex;justify-content:space-between;gap:1rem;margin-top:1.2rem;font-size:.85rem}.event-login-links a{color:var(--ems-primary);text-decoration:none;font-weight:750}html[data-bs-theme="dark"] .event-login-card-v2 .event-brand-logo-light{display:none}html[data-bs-theme="dark"] .event-login-card-v2 .event-brand-logo-dark{display:block}
@media(max-width:991.98px){.event-login-stage{grid-template-columns:1fr;padding:6.5rem 1.25rem 2rem;gap:2rem}.event-login-details{text-align:center;margin:auto}.event-login-details h1{font-size:clamp(2.4rem,10vw,4.5rem)}.event-login-brand-pair{justify-content:center}.event-login-facts{justify-content:center}.event-login-card-v2{justify-self:center}.event-login-toolbar{inset-block-start:1rem;inset-inline-end:1rem}}
@media(max-width:575.98px){.event-login-stage{padding-inline:.85rem}.event-login-card-v2{padding:1.25rem;border-radius:1.3rem}.event-login-details h1{letter-spacing:-.035em}.event-login-facts span{font-size:.78rem}.event-login-links{flex-direction:column;align-items:center}}

/* EMS 1.12.2 — categorized sidebar accordion */
.sidebar-nav{padding:12px 10px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}
.sidebar-nav-group{margin:0 0 7px;border:1px solid transparent;border-radius:14px;transition:border-color .18s ease,background-color .18s ease}
.sidebar-nav-group.is-open{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.07)}
.sidebar-nav-group.is-active{border-color:color-mix(in srgb,var(--ems-accent) 45%,rgba(255,255,255,.08))}
.sidebar-nav-group-toggle{width:100%;min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;border-radius:12px;padding:9px 10px;background:transparent;color:#aeb8c8;text-align:start;font:inherit;font-size:.76rem;font-weight:800;letter-spacing:.035em;cursor:pointer;transition:color .18s ease,background-color .18s ease}
.sidebar-nav-group-toggle:hover,.sidebar-nav-group-toggle:focus-visible{color:#fff;background:rgba(255,255,255,.07);outline:0}
.sidebar-nav-group-toggle:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--ems-accent) 72%,#fff)}
.sidebar-nav-group.is-active>.sidebar-nav-group-toggle{color:#fff}
.sidebar-nav-group-title,.sidebar-nav-group-meta{display:flex;align-items:center;gap:9px;min-width:0}
.sidebar-nav-group-title>i{width:20px;flex:0 0 20px;text-align:center;font-size:15px;color:color-mix(in srgb,var(--ems-accent) 72%,#fff)}
.sidebar-nav-group-title>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sidebar-nav-group-meta{gap:6px}
.sidebar-nav-group-count{min-width:21px;height:21px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:rgba(255,255,255,.09);color:#cbd5e1;font-size:.68rem;line-height:1}
.sidebar-nav-group-chevron{font-size:12px;transition:transform .2s ease}
.sidebar-nav-group.is-open .sidebar-nav-group-chevron{transform:rotate(180deg)}
.sidebar-nav-group-panel{display:grid;gap:1px;padding:2px 5px 7px;padding-inline-start:12px;margin-inline-start:19px;border-inline-start:1px solid rgba(255,255,255,.1)}
.sidebar-nav-group-panel[hidden]{display:none}
.sidebar-nav-group-panel .nav-item{min-height:38px;margin:1px 0;padding:8px 9px;gap:9px;border-radius:10px;font-size:.84rem;line-height:1.25}
.sidebar-nav-group-panel .nav-item i{width:18px;flex:0 0 18px;text-align:center;font-size:15px}
.sidebar-nav-group-panel .nav-item span{min-width:0}
@media(max-width:991px){.sidebar-nav{padding-bottom:24px}.sidebar-nav-group-toggle{min-height:46px}.sidebar-nav-group-panel .nav-item{min-height:42px}}
@media(prefers-reduced-motion:reduce){.sidebar-nav-group,.sidebar-nav-group-toggle,.sidebar-nav-group-chevron{transition:none}}

/* EMS 1.12.3 — Arabic localization and complete RTL application flow */
.topbar-language-form{margin:0}.topbar-language-toggle{display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap}.topbar-language-toggle span{font-size:.78rem;font-weight:800}
.login-language-switch{position:fixed;z-index:20;inset-block-start:1rem;inset-inline-end:1rem;display:inline-flex;align-items:center;gap:.45rem;border-radius:999px;box-shadow:0 10px 30px rgba(15,23,42,.16)}
.public-language-switcher{margin:0}.public-language-switcher select,.login-language-switch select{border:0;background:transparent;color:inherit;font:inherit;font-size:.8rem;font-weight:800;outline:0;max-width:150px;cursor:pointer}.public-language-switcher select option,.login-language-switch select option{color:#172033;background:#fff}.topbar-language-toggle select{border:0;background:transparent;color:inherit;font:inherit;font-size:.78rem;font-weight:800;outline:0;max-width:120px;cursor:pointer}.topbar-language-toggle select option{color:#172033;background:#fff}
.translation-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.translation-section-nav{gap:7px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.translation-section-nav .nav-link{white-space:nowrap;border-radius:12px;font-weight:750;color:var(--bs-secondary-color)}.translation-section-nav .nav-link.active{background:var(--ems-accent);box-shadow:0 8px 22px color-mix(in srgb,var(--ems-accent) 24%,transparent)}.translation-list{display:grid;gap:10px}.translation-row{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(340px,1.1fr) 105px;gap:14px;align-items:center;padding:14px;border:1px solid var(--bs-border-color);border-radius:15px;background:var(--bs-body-bg);transition:.18s}.translation-row:hover{border-color:color-mix(in srgb,var(--ems-accent) 32%,var(--bs-border-color));box-shadow:0 10px 28px rgba(15,23,42,.055)}.translation-source{min-width:0}.translation-source strong,.translation-source small{display:block}.translation-source strong{font-size:.82rem;line-height:1.45;margin-top:7px;word-break:break-word}.translation-source small{font-size:.67rem;color:var(--bs-secondary-color);margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.translation-row-head{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.translation-value textarea{font-size:.8rem;line-height:1.5;resize:vertical;min-height:68px}.translation-actions{display:grid;gap:9px;justify-items:end}.translation-actions .form-check{font-size:.72rem}.translation-actions .btn{min-width:84px}.translation-ai-toolbar>label:first-of-type{display:grid;gap:3px}.translation-ai-toolbar>label:first-of-type span{font-size:.66rem;color:var(--bs-secondary-color);font-weight:750}.translation-ai-toolbar input[type=number]{width:82px}.translation-pagination{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.translation-completion{font-size:1.35rem;color:var(--ems-accent)}.integration-status-panel{display:grid;grid-template-columns:58px 1fr;gap:14px;align-items:center}.integration-status-icon{width:58px;height:58px;border-radius:17px;display:grid;place-items:center;background:var(--bs-tertiary-bg);color:var(--bs-secondary-color);font-size:1.45rem}.integration-status-icon.success{background:#dcfce7;color:#15803d}.integration-status-panel p{font-size:.78rem;margin-top:3px}.translation-toolbar form{margin:0}
@media(max-width:1199.98px){.translation-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.translation-row{grid-template-columns:minmax(230px,.8fr) minmax(300px,1.2fr)}.translation-actions{grid-column:1/-1;display:flex;justify-content:flex-end;align-items:center}}
@media(max-width:767.98px){.translation-stat-grid{grid-template-columns:1fr}.translation-row{grid-template-columns:1fr}.translation-actions{grid-column:auto}.translation-source small{white-space:normal}.topbar-language-toggle select{width:24px;max-width:24px}.public-language-switcher select,.login-language-switch select{max-width:100px}.translation-ai-toolbar{width:100%}}
html[lang="ar"] body{font-family:"Tajawal","Noto Sans Arabic",Tahoma,"Segoe UI",sans-serif;letter-spacing:0}
[dir="rtl"] .topbar,[dir="rtl"] .topbar-actions,[dir="rtl"] .topbar-context,[dir="rtl"] .admin-toolbar,[dir="rtl"] .table-actions,[dir="rtl"] .modal-footer{direction:rtl}
[dir="rtl"] .text-start{text-align:right!important}[dir="rtl"] .text-end{text-align:left!important}
[dir="rtl"] .me-1{margin-right:0!important;margin-left:.25rem!important}[dir="rtl"] .me-2{margin-right:0!important;margin-left:.5rem!important}[dir="rtl"] .me-3{margin-right:0!important;margin-left:1rem!important}
[dir="rtl"] .ms-1{margin-left:0!important;margin-right:.25rem!important}[dir="rtl"] .ms-2{margin-left:0!important;margin-right:.5rem!important}[dir="rtl"] .ms-3{margin-left:0!important;margin-right:1rem!important}
[dir="rtl"] .form-control,[dir="rtl"] .form-select,[dir="rtl"] textarea{text-align:right}
[dir="rtl"] .form-select{background-position:left .75rem center;padding-left:2.25rem;padding-right:.8rem}
[dir="rtl"] .input-group>.form-control:not(:last-child),[dir="rtl"] .input-group>.form-select:not(:last-child){border-radius:0 11px 11px 0}
[dir="rtl"] .input-group>:not(:first-child){margin-left:0;margin-right:-1px;border-radius:11px 0 0 11px}
[dir="rtl"] .modal-header .btn-close{margin:-.5rem auto -.5rem -.5rem}
[dir="rtl"] .dropdown-menu-end{right:auto!important;left:0!important;text-align:right}
[dir="rtl"] .notification-dropdown-copy,[dir="rtl"] .notification-inbox-item,[dir="rtl"] .notification-dropdown-item{text-align:right}
[dir="rtl"] .page-head,[dir="rtl"] .card,[dir="rtl"] .ems-card,[dir="rtl"] .login-card,[dir="rtl"] .event-login-card-v2{direction:rtl;text-align:right}
[dir="rtl"] .table th,[dir="rtl"] .table td{text-align:right}
[dir="rtl"] .table th.text-end,[dir="rtl"] .table td.text-end{text-align:left!important}
[dir="rtl"] .page-link i.bi-chevron-right,[dir="rtl"] .btn i.bi-arrow-right{transform:scaleX(-1)}
[dir="rtl"] .event-login-toolbar{inset-inline-end:auto;inset-inline-start:1.5rem}
[dir="rtl"] .login-visual-content,[dir="rtl"] .login-visual>div{text-align:right}
@media(max-width:767px){.topbar-language-toggle span{display:none}.topbar-language-toggle{width:auto;min-width:68px;height:38px;justify-content:center;padding:0 .35rem}.topbar-language-toggle select{width:26px;max-width:26px}.login-language-switch{inset-block-start:.75rem;inset-inline-end:.75rem}}

/* EMS 1.12.4 — bilingual CRUD editing and event/app login identity */
.crud-language-switch{grid-column:1/-1;display:flex;align-items:center;gap:.35rem;padding:.4rem;margin-bottom:.4rem;border:1px solid var(--ems-border);border-radius:.85rem;background:color-mix(in srgb,var(--ems-card-bg) 94%,var(--ems-accent) 6%)}.crud-language-switch>span{display:flex;align-items:center;gap:.45rem;margin-inline-end:auto;padding-inline:.45rem;color:var(--bs-secondary-color);font-size:.82rem}.crud-language-switch button{border:0;border-radius:.65rem;padding:.5rem .8rem;background:transparent;color:var(--bs-secondary-color);font-weight:800}.crud-language-switch button.active{background:var(--ems-accent);color:#fff;box-shadow:0 7px 18px color-mix(in srgb,var(--ems-accent) 22%,transparent)}.bilingual-field-hidden{display:none!important}.event-login-icon-pair{display:flex;align-items:center;gap:.6rem;margin-bottom:.75rem}.event-login-icon-pair img{width:48px;height:48px;border-radius:14px;object-fit:contain;padding:5px;background:color-mix(in srgb,var(--ems-accent) 8%,var(--bs-body-bg));border:1px solid color-mix(in srgb,var(--ems-accent) 30%,var(--bs-border-color))}
@media(max-width:575.98px){.crud-language-switch>span strong{display:none}.crud-language-switch button{padding:.45rem .65rem}}
/* Speaker & Paper Review Center */
.speaker-review-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:18px;padding:30px;border-radius:24px;color:#fff;background:linear-gradient(135deg,var(--ems-secondary),color-mix(in srgb,var(--ems-accent) 72%,#111827));box-shadow:0 20px 50px color-mix(in srgb,var(--ems-accent) 18%,transparent);overflow:hidden;position:relative}.speaker-review-hero:after{content:"";position:absolute;inline-size:260px;block-size:260px;border:55px solid rgba(255,255,255,.07);border-radius:50%;inset-inline-end:-70px;inset-block-start:-100px}.speaker-review-hero>div{position:relative;z-index:1}.speaker-review-hero h2{font-size:clamp(1.6rem,3vw,2.45rem);font-weight:800;margin:.35rem 0 .55rem}.speaker-review-hero p{max-width:760px;color:rgba(255,255,255,.78);margin-bottom:1rem}.speaker-review-hero .eyebrow{color:rgba(255,255,255,.72)}.speaker-hero-actions{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}.speaker-stat-grid{margin-bottom:18px}.speaker-tabs{display:flex;gap:8px;overflow:auto;padding:6px;margin:0 0 18px;background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:18px;scrollbar-width:thin}.speaker-tabs a{display:flex;align-items:center;gap:8px;white-space:nowrap;padding:11px 16px;color:var(--bs-secondary-color);text-decoration:none;border-radius:12px;font-weight:650}.speaker-tabs a:hover{background:var(--bs-tertiary-bg);color:var(--ems-accent)}.speaker-tabs a.active{color:#fff;background:var(--ems-accent);box-shadow:0 8px 20px color-mix(in srgb,var(--ems-accent) 25%,transparent)}
.speaker-pipeline{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));margin-top:22px}.pipeline-step{display:flex;position:relative;gap:10px;padding-inline-end:18px}.pipeline-step:before{content:"";position:absolute;inset-inline-start:12px;inset-inline-end:-4px;inset-block-start:10px;height:2px;background:var(--bs-border-color)}.pipeline-step:last-child:before{display:none}.pipeline-dot{position:relative;z-index:1;width:22px;height:22px;border:6px solid color-mix(in srgb,var(--ems-accent) 24%,var(--bs-body-bg));background:var(--ems-accent);border-radius:50%;flex:none}.pipeline-step div{position:relative;z-index:1;background:var(--bs-body-bg);padding-inline-end:8px}.pipeline-step strong,.pipeline-step small{display:block}.pipeline-step small{color:var(--bs-secondary-color)}
.speaker-deadline-list{display:grid;gap:8px}.speaker-deadline-list>a{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--bs-border-color);border-radius:14px;color:var(--bs-body-color);text-decoration:none}.speaker-deadline-list>a:hover{border-color:var(--ems-accent);background:color-mix(in srgb,var(--ems-accent) 6%,var(--bs-body-bg))}.deadline-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;color:var(--ems-accent);background:color-mix(in srgb,var(--ems-accent) 12%,transparent);flex:none}.speaker-deadline-list strong,.speaker-deadline-list small{display:block}.speaker-deadline-list small{color:var(--bs-secondary-color)}
.review-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.review-card{padding:18px;border:1px solid var(--bs-border-color);border-radius:18px;background:var(--bs-body-bg);box-shadow:0 8px 24px rgba(15,23,42,.035)}.review-card.is-overdue{border-color:var(--bs-danger);box-shadow:inset 4px 0 0 var(--bs-danger)}[dir=rtl] .review-card.is-overdue{box-shadow:inset -4px 0 0 var(--bs-danger)}.review-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.review-card h3{font-size:1rem;margin:14px 0 8px}.review-card p{color:var(--bs-secondary-color);font-size:.9rem}.review-meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--bs-secondary-color);font-size:.84rem}.review-meta span{display:flex;align-items:center;gap:5px}
.speaker-detail-grid{display:grid;grid-template-columns:minmax(260px,330px) minmax(0,1fr);gap:18px;align-items:start}.speaker-detail-grid>aside{position:sticky;top:88px}.speaker-profile-photo{width:128px;height:128px;object-fit:cover;border-radius:50%;border:5px solid color-mix(in srgb,var(--ems-accent) 14%,var(--bs-body-bg));box-shadow:0 12px 30px rgba(15,23,42,.12)}.speaker-profile-placeholder{display:grid;place-items:center;width:100px;height:100px;margin:auto;border-radius:50%;font-size:2.5rem;color:var(--ems-accent);background:color-mix(in srgb,var(--ems-accent) 12%,transparent)}.speaker-contact-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.speaker-contact-actions a{display:flex;flex-direction:column;gap:3px;align-items:center;padding:9px 5px;border:1px solid var(--bs-border-color);border-radius:12px;color:var(--bs-body-color);text-decoration:none;font-size:.78rem}.speaker-contact-actions a:hover{border-color:var(--ems-accent);color:var(--ems-accent)}.document-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;border:1px solid var(--bs-border-color);border-radius:12px}.document-row>span{display:flex;align-items:center;gap:8px;min-width:0}.document-row>span:first-child>i{font-size:1.35rem;color:var(--ems-accent)}.document-row strong,.document-row small{display:block}.document-row small{max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--bs-secondary-color)}.paper-abstract{margin-top:22px;padding:20px;border-radius:16px;background:var(--bs-tertiary-bg);line-height:1.75}.paper-abstract p:last-child{margin-bottom:0}.control-panel{padding:16px;border:1px solid var(--bs-border-color);border-radius:16px;background:color-mix(in srgb,var(--bs-tertiary-bg) 60%,var(--bs-body-bg))}
.review-timeline{display:grid;gap:18px}.review-timeline>article{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px}.review-round-marker{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--ems-accent);color:#fff;font-weight:800}.review-round-body{border:1px solid var(--bs-border-color);border-radius:16px;padding:16px}.review-score{display:flex;align-items:baseline;gap:2px;font-size:1.65rem;font-weight:800;color:var(--ems-accent)}.review-score small{font-size:.75rem;color:var(--bs-secondary-color)}.review-feedback{margin-top:14px;padding:14px;border-radius:12px;background:var(--bs-tertiary-bg)}.review-feedback p{margin:.65rem 0 0}.review-form{border-top:1px solid var(--bs-border-color);padding-top:16px}.speaker-response{margin-top:12px;padding:16px;border-inline-start:4px solid var(--ems-accent);border-radius:10px;background:color-mix(in srgb,var(--ems-accent) 7%,var(--bs-body-bg))}.speaker-response>div{display:flex;justify-content:space-between;gap:10px}.speaker-response small{color:var(--bs-secondary-color)}.speaker-response p{margin:.65rem 0 0}.speaker-audit{display:grid;gap:0}.speaker-audit>div{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;position:relative;padding-bottom:18px}.speaker-audit>div:before{content:"";position:absolute;inset-inline-start:5px;inset-block-start:11px;bottom:-4px;width:2px;background:var(--bs-border-color)}.speaker-audit>div:last-child:before{display:none}.speaker-audit>div>span{width:12px;height:12px;margin-top:5px;border-radius:50%;background:var(--ems-accent)}.speaker-audit p{margin:.25rem 0;color:var(--bs-secondary-color)}.speaker-audit small{color:var(--bs-secondary-color)}
.deadline-timeline{display:grid;gap:2px}.deadline-timeline article{display:grid;grid-template-columns:82px minmax(0,1fr);gap:18px;padding:18px 0;border-bottom:1px solid var(--bs-border-color)}.deadline-timeline article:last-child{border-bottom:0}.deadline-timeline article.is-past{opacity:.58}.deadline-timeline time{display:flex;flex-direction:column;align-items:center;justify-content:center;height:70px;border-radius:14px;color:#fff;background:var(--ems-accent)}.deadline-timeline time strong{font-size:1.55rem;line-height:1}.deadline-timeline time span{font-size:.75rem}.deadline-timeline h3{font-size:1rem;margin:8px 0 4px}.deadline-timeline p,.deadline-timeline small{margin:0;color:var(--bs-secondary-color)}.template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.template-grid article{padding:15px;border:1px solid var(--bs-border-color);border-radius:14px}.template-grid article>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.template-grid h3{font-size:1rem;margin:12px 0 5px}.template-grid p,.template-grid small{color:var(--bs-secondary-color);margin:0}
@media(max-width:1199.98px){.review-board{grid-template-columns:repeat(2,minmax(0,1fr))}.speaker-detail-grid{grid-template-columns:280px minmax(0,1fr)}.speaker-pipeline{grid-template-columns:repeat(3,1fr);gap:18px}.pipeline-step:before{display:none}}
@media(max-width:991.98px){.speaker-review-hero{align-items:flex-start;flex-direction:column}.speaker-detail-grid{grid-template-columns:1fr}.speaker-detail-grid>aside{position:static}.review-board{grid-template-columns:1fr}}
@media(max-width:575.98px){.speaker-review-hero{padding:22px}.speaker-hero-actions{width:100%}.speaker-hero-actions .btn{flex:1}.speaker-pipeline{grid-template-columns:1fr}.pipeline-step{padding:5px}.template-grid{grid-template-columns:1fr}.deadline-timeline article{grid-template-columns:66px minmax(0,1fr);gap:12px}.speaker-contact-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* EMS 1.37.2 — centered review states, configurable ratings and speaker data exchange */
.review-board>.empty-state{grid-column:1/-1;min-height:310px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;margin:auto}.review-timeline>.empty-state{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.paper-rating-badge{display:inline-flex;align-items:center;gap:.4rem;width:max-content;padding:.46rem .7rem;border-radius:999px;background:color-mix(in srgb,var(--ems-accent) 10%,var(--bs-body-bg));color:var(--ems-accent);border:1px solid color-mix(in srgb,var(--ems-accent) 24%,var(--bs-border-color));font-size:1.05rem;font-weight:850;white-space:nowrap}.paper-rating-badge.is-stars{color:#b77800;background:color-mix(in srgb,#ffb400 12%,var(--bs-body-bg));border-color:color-mix(in srgb,#ffb400 32%,var(--bs-border-color))}.paper-rating-badge.is-compact{padding:.26rem .5rem;font-size:.78rem}.paper-rating-badge i{line-height:1}
.paper-star-input{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;gap:.18rem;padding:.55rem .7rem;border:1px solid var(--bs-border-color);border-radius:12px;background:var(--bs-body-bg)}.paper-star-input input{position:absolute;opacity:0;pointer-events:none}.paper-star-input label{font-size:1.65rem;line-height:1;color:var(--bs-border-color);cursor:pointer;transition:color .15s,transform .15s}.paper-star-input label:hover,.paper-star-input label:hover~label,.paper-star-input input:checked~label{color:#ffb400}.paper-star-input label:hover{transform:translateY(-2px)}.paper-star-input input:focus-visible+label{outline:3px solid color-mix(in srgb,var(--ems-accent) 30%,transparent);outline-offset:3px;border-radius:4px}
.rating-setting-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;align-items:flex-start;padding:16px;margin-top:11px;border:1px solid var(--bs-border-color);border-radius:16px;cursor:pointer;background:var(--bs-body-bg);transition:.18s}.rating-setting-card:hover,.rating-setting-card:has(input:checked){border-color:var(--ems-accent);background:color-mix(in srgb,var(--ems-accent) 5%,var(--bs-body-bg));box-shadow:0 9px 25px color-mix(in srgb,var(--ems-accent) 8%,transparent)}.rating-setting-card input{margin-top:.2rem}.rating-setting-card strong,.rating-setting-card small{display:block}.rating-setting-card small{margin-top:.18rem;color:var(--bs-secondary-color)}.rating-setting-stars,.rating-setting-score{display:block;margin-top:.65rem;color:#ffb400;font-size:1.15rem;font-weight:850;letter-spacing:.08em}.rating-setting-score{color:var(--ems-accent);letter-spacing:0}.speaker-import-actions{display:flex;gap:9px;flex-wrap:wrap}.speaker-import-form{margin-top:15px;padding:18px;border:1px solid var(--bs-border-color);border-radius:16px;background:var(--bs-tertiary-bg)}.speaker-import-form code,.speaker-settings-grid code{direction:ltr;unicode-bidi:isolate}.speaker-settings-grid .alert{line-height:1.65}
@media(max-width:575.98px){.paper-star-input label{font-size:1.4rem}.speaker-import-actions .btn{width:100%}.review-board>.empty-state{min-height:230px}}
/* EMS 1.37.9 unified action and icon rhythm */
.app-shell .btn{display:inline-flex;align-items:center;justify-content:center;gap:.42rem;white-space:nowrap;line-height:1.25}.app-shell .btn>i[class*="bi-"]{display:inline-grid;place-items:center;width:1.1rem;height:1.1rem;flex:0 0 1.1rem;font-size:1rem;line-height:1}.app-shell .btn-sm>i[class*="bi-"]{width:1rem;height:1rem;flex-basis:1rem;font-size:.9rem}.app-shell .table-actions{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;flex-wrap:wrap}.app-shell .table-actions form{display:inline-flex;align-items:center;margin:0}.app-shell .table td,.app-shell .table th{vertical-align:middle}.app-shell .table td>.btn,.app-shell .table td>form>.btn{min-height:2.35rem}.app-shell .table-actions .btn{min-height:2.2rem}.app-shell .empty-state>i{display:grid;place-items:center;width:2.75rem;height:2.75rem;margin:0 auto .65rem;font-size:1.55rem;line-height:1}@media(max-width:767.98px){.app-shell .table-actions{min-width:max-content}.app-shell .table-actions .btn span{display:none}.app-shell .table-actions .btn{width:2.35rem;padding-inline:.45rem}}

/* EMS 1.38.0 — Advanced RSVP Center, public response and badge studio */
.rsvp-tabs{display:flex;gap:.45rem;overflow:auto;margin:0 0 1.15rem;padding:.42rem;border:1px solid var(--bs-border-color);border-radius:18px;background:var(--bs-body-bg);scrollbar-width:thin}.rsvp-tabs a{display:inline-flex;align-items:center;gap:.48rem;min-height:42px;padding:.64rem .88rem;border-radius:12px;color:var(--bs-secondary-color);font-weight:750;text-decoration:none;white-space:nowrap}.rsvp-tabs a i{display:grid;place-items:center;width:1.1rem;height:1.1rem;font-size:1rem}.rsvp-tabs a:hover{color:var(--ems-accent);background:var(--bs-tertiary-bg)}.rsvp-tabs a.active{color:#fff;background:var(--ems-accent);box-shadow:0 8px 22px color-mix(in srgb,var(--ems-accent) 24%,transparent)}
.rsvp-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(135px,1fr));gap:.8rem;margin-bottom:1rem}.rsvp-stat{display:flex;align-items:center;gap:.75rem;min-height:90px;padding:1rem;border:1px solid var(--bs-border-color);border-radius:16px;background:var(--bs-body-bg)}.rsvp-stat>i{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:13px;color:var(--ems-accent);background:color-mix(in srgb,var(--ems-accent) 11%,transparent);font-size:1.15rem}.rsvp-stat small,.rsvp-stat strong{display:block}.rsvp-stat small{color:var(--bs-secondary-color);font-size:.76rem}.rsvp-stat strong{font-size:1.45rem;line-height:1.2}.rsvp-funnel{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:.6rem}.rsvp-funnel>div{padding:1rem;border:1px solid var(--bs-border-color);border-radius:14px;background:var(--bs-tertiary-bg)}.rsvp-funnel small,.rsvp-funnel strong{display:block}.rsvp-funnel strong{margin-top:.2rem;font-size:1.3rem}.rsvp-summary{display:grid;gap:0;margin:0}.rsvp-summary>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.72rem 0;border-bottom:1px solid var(--bs-border-color)}.rsvp-summary>div:last-child{border-bottom:0}.rsvp-summary dt{font-weight:600;color:var(--bs-secondary-color)}.rsvp-summary dd{margin:0;font-size:1.08rem;font-weight:850}.rsvp-rule-list{display:grid;gap:.65rem}.rsvp-rule{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem;border:1px solid var(--bs-border-color);border-radius:14px}.rsvp-rule strong,.rsvp-rule small{display:block}.rsvp-rule small{margin-top:.15rem;color:var(--bs-secondary-color)}.rsvp-design-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:1.25rem;align-items:start}.rsvp-design-preview{position:sticky;top:88px;display:grid;place-items:center;min-height:500px;padding:1.4rem;border:1px dashed var(--bs-border-color);border-radius:20px;background:var(--bs-tertiary-bg)}.rsvp-mini-badge{--primary:#2563eb;--paper:#fff;--ink:#172033;position:relative;display:flex;flex-direction:column;width:min(100%,310px);aspect-ratio:2/3;overflow:hidden;padding:1.4rem;border-radius:18px;color:var(--ink);background:var(--paper);box-shadow:0 20px 50px rgba(15,23,42,.18)}.rsvp-mini-badge:before{content:"";height:9px;position:absolute;inset:0 0 auto;background:var(--primary)}.rsvp-mini-badge .mock-logo{display:grid;place-items:center;width:55px;height:55px;margin-bottom:auto;border:2px solid var(--primary);border-radius:16px;color:var(--primary);font-weight:900}.rsvp-mini-badge .mock-category{align-self:flex-start;padding:.3rem .6rem;border-radius:999px;color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--paper));font-size:.72rem;font-weight:800}.rsvp-mini-badge h3{margin:.65rem 0 .25rem;font-size:1.5rem}.rsvp-mini-badge p{margin:0;color:color-mix(in srgb,var(--ink) 68%,transparent)}.rsvp-mini-badge .mock-qr{display:grid;place-items:center;width:110px;height:110px;margin:1.1rem auto 0;border:10px solid var(--paper);background:repeating-conic-gradient(var(--ink) 0 25%,var(--paper) 0 50%) 50%/18px 18px;box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 20%,transparent)}
.rsvp-public{min-height:100vh;color:#172033;background:linear-gradient(140deg,rgba(15,23,42,.88),rgba(37,99,235,.58)),var(--rsvp-event-bg,linear-gradient(145deg,#172033,#2563eb));background-size:cover;background-position:center;background-attachment:fixed}.rsvp-public-shell{width:min(100% - 2rem,860px);margin:0 auto;padding:5rem 0 2rem}.rsvp-public-card{overflow:hidden;border:1px solid rgba(255,255,255,.4);border-radius:28px;background:rgba(255,255,255,.97);box-shadow:0 30px 90px rgba(2,6,23,.32);backdrop-filter:blur(18px)}.rsvp-public-hero{position:relative;padding:2.1rem 2.2rem 1.7rem;color:#fff;background:linear-gradient(135deg,#101b31,#2563eb)}.rsvp-public-hero:after{content:"";position:absolute;width:280px;height:280px;inset:-150px -70px auto auto;border:55px solid rgba(255,255,255,.06);border-radius:50%}.rsvp-public-hero>*{position:relative;z-index:1}.rsvp-public-hero>img{width:74px;height:74px;margin-bottom:1.1rem;padding:.4rem;object-fit:contain;border-radius:18px;background:#fff}.rsvp-kicker{display:block;margin-bottom:.38rem;color:rgba(255,255,255,.74);font-size:.78rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.rsvp-public-hero h1{margin:0 0 .55rem;font-size:clamp(1.75rem,4vw,2.65rem);font-weight:900}.rsvp-public-hero p{max-width:680px;margin:0;color:rgba(255,255,255,.82);line-height:1.7}.rsvp-event-meta{display:flex;flex-wrap:wrap;gap:.7rem 1.2rem;margin-top:1.15rem}.rsvp-event-meta span{display:inline-flex;align-items:center;gap:.42rem;color:rgba(255,255,255,.9);font-size:.88rem}.rsvp-public-body{padding:2rem 2.2rem}.rsvp-welcome{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.4rem;padding-bottom:1.1rem;border-bottom:1px solid #e5e7eb}.rsvp-welcome small{color:#64748b}.rsvp-welcome h2{margin:.15rem 0 0;font-size:1.35rem;font-weight:850}.rsvp-status{padding:.42rem .75rem;border-radius:999px;color:#475569;background:#f1f5f9;font-size:.75rem;font-weight:850;text-transform:capitalize}.rsvp-status-accepted{color:#047857;background:#d1fae5}.rsvp-status-declined,.rsvp-status-cancelled{color:#b91c1c;background:#fee2e2}.rsvp-status-waitlisted,.rsvp-status-maybe{color:#a16207;background:#fef3c7}.rsvp-response-form fieldset{margin-bottom:1.25rem}.rsvp-response-form legend{margin-bottom:.65rem;font-size:.92rem;font-weight:800}.rsvp-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem}.rsvp-choice-grid label{cursor:pointer}.rsvp-choice-grid input{position:absolute;opacity:0;pointer-events:none}.rsvp-choice-grid span{display:flex;align-items:center;justify-content:center;gap:.48rem;min-height:58px;padding:.7rem;border:1px solid #dbe2ea;border-radius:14px;background:#fff;transition:.16s}.rsvp-choice-grid input:checked+span{border-color:#2563eb;color:#1d4ed8;background:#eff6ff;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.rsvp-choice-grid input:focus-visible+span{outline:3px solid rgba(37,99,235,.25)}.rsvp-next-actions{margin-top:1.25rem;padding:1rem;border-radius:16px;background:#f8fafc}.rsvp-next-actions h3{font-size:1rem;font-weight:850}.rsvp-powered{text-align:center;padding:1rem;color:rgba(255,255,255,.75);font-size:.8rem}.rsvp-language{position:fixed;z-index:20;inset-block-start:1rem;inset-inline-end:1rem}
.rsvp-badge-page{min-height:100vh;background:#e9eef5}.rsvp-badge-shell{display:grid;place-items:center;gap:1rem;min-height:100vh;padding:2rem}.rsvp-badge{--badge-image:none;position:relative;display:flex;flex-direction:column;width:var(--badge-w);height:var(--badge-h);max-width:calc(100vw - 2rem);overflow:hidden;padding:8mm;color:var(--badge-text);background-color:var(--badge-bg);background-image:linear-gradient(rgba(255,255,255,.88),rgba(255,255,255,.88)),var(--badge-image);background-size:cover;background-position:center;box-shadow:0 25px 75px rgba(15,23,42,.2)}.rsvp-badge-accent{position:absolute;inset:0 0 auto;height:5mm;background:var(--badge-primary)}.rsvp-badge header{display:flex;align-items:center;gap:4mm;margin-top:3mm}.rsvp-badge header img{width:18mm;height:18mm;object-fit:contain}.rsvp-badge header strong{font-size:4mm}.rsvp-badge section{display:flex;flex:1;flex-direction:column;justify-content:center;text-align:center}.rsvp-badge-category{align-self:center;padding:1.4mm 3mm;border-radius:99mm;color:var(--badge-primary);background:color-mix(in srgb,var(--badge-primary) 12%,transparent);font-size:3mm;font-weight:850;text-transform:uppercase}.rsvp-badge h1{margin:4mm 0 1mm;font-size:8mm;font-weight:900}.rsvp-badge section p,.rsvp-badge section strong,.rsvp-badge section small{display:block;margin-top:1mm}.rsvp-badge-qr{text-align:center}.rsvp-badge-qr img{width:34mm;height:34mm}.rsvp-badge-qr span{display:block;font:2.8mm/1.2 ui-monospace,monospace}.rsvp-badge footer{margin-top:3mm;padding-top:3mm;border-top:.35mm solid color-mix(in srgb,var(--badge-text) 18%,transparent);font-size:2.8mm;text-align:center}.rsvp-badge-actions{display:flex;justify-content:center}
[dir="rtl"] .rsvp-public-hero:after{inset:-150px auto auto -70px}[dir="rtl"] .rsvp-public,[dir="rtl"] .rsvp-badge-page{text-align:right}[dir="rtl"] .rsvp-mini-badge,[dir="rtl"] .rsvp-badge{text-align:right}
@media(max-width:1399.98px){.rsvp-stat-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:991.98px){.rsvp-design-grid{grid-template-columns:1fr}.rsvp-design-preview{position:static}.rsvp-funnel{grid-template-columns:repeat(3,1fr)}}@media(max-width:767.98px){.rsvp-stat-grid{grid-template-columns:repeat(2,1fr)}.rsvp-public-shell{width:min(100% - 1rem,860px);padding:4.3rem 0 1rem}.rsvp-public-card{border-radius:20px}.rsvp-public-hero,.rsvp-public-body{padding:1.35rem}.rsvp-choice-grid{grid-template-columns:1fr}.rsvp-funnel{grid-template-columns:repeat(2,1fr)}}@media(max-width:479.98px){.rsvp-stat-grid,.rsvp-funnel{grid-template-columns:1fr}.rsvp-welcome{align-items:flex-start;flex-direction:column}.rsvp-badge-shell{padding:4.5rem .5rem 1rem}}
@media print{.rsvp-badge-page{background:#fff}.rsvp-badge-shell{display:block;min-height:0;padding:0}.rsvp-badge{max-width:none;box-shadow:none}.rsvp-badge-actions,.rsvp-language{display:none!important}}
.rsvp-mini-badge{--primary:var(--p,#2563eb);--paper:var(--bg,#fff)}.rsvp-mini-badge>div{display:grid;place-items:center;width:55px;height:55px;margin-bottom:auto;border:2px solid var(--primary);border-radius:16px;color:var(--primary);font-weight:900}.rsvp-mini-badge>div:after{content:"EMS"}.rsvp-mini-badge>small{align-self:flex-start;padding:.3rem .6rem;border-radius:999px;color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--paper));font-size:.72rem;font-weight:800}.rsvp-mini-badge>strong{margin:.65rem 0 .25rem;font-size:1.5rem}.rsvp-mini-badge>span{color:color-mix(in srgb,var(--ink) 68%,transparent)}.rsvp-mini-badge>i{display:grid;place-items:center;width:110px;height:110px;margin:1.1rem auto 0;font-size:5rem;color:var(--ink);background:var(--paper)}.rsvp-mini-badge>em{margin-top:auto;text-align:center;font-size:.78rem;font-style:normal}

/* EMS 1.38.1 — compact RSVP navigation and mapped bulk import */
.app-shell ul.rsvp-tabs{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:max-content;max-width:100%;min-height:0!important;height:auto!important;margin:0 0 1.15rem!important;padding:.42rem!important;gap:.45rem!important}.app-shell ul.rsvp-tabs>li{display:flex!important;align-items:center!important;flex:0 0 auto!important;min-height:0!important;margin:0!important;padding:0!important}.app-shell ul.rsvp-tabs>li>.nav-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;margin:0!important}.rsvp-import-toolbar{display:grid;grid-template-columns:auto minmax(280px,1fr);align-items:end;gap:1rem;margin-bottom:1rem}.rsvp-import-toolbar>.btn{min-height:38px}.rsvp-import-mapper{overflow:hidden;border:1px solid var(--bs-border-color);border-radius:16px;background:var(--bs-body-bg)}.rsvp-import-mapper>div:first-child{padding-inline:1rem}.rsvp-import-mapper .table-responsive{max-height:420px}.rsvp-import-mapper thead{position:sticky;top:0;z-index:1;background:var(--bs-body-bg)}.rsvp-import-mapper th,.rsvp-import-mapper td{vertical-align:middle}.rsvp-import-mapper th:first-child{width:25%}.rsvp-import-mapper th:nth-child(2){width:25%}.rsvp-import-mapper th:last-child{width:50%}[dir="rtl"] .app-shell ul.rsvp-tabs{justify-content:flex-start!important}
@media(max-width:767.98px){.app-shell ul.rsvp-tabs{width:100%;overflow-x:auto}.rsvp-import-toolbar{grid-template-columns:1fr}.rsvp-import-toolbar>.btn{width:100%}.rsvp-import-mapper th:first-child,.rsvp-import-mapper th:nth-child(2),.rsvp-import-mapper th:last-child{width:auto}}

/* EMS 1.39.0 RSVP communications, badge studio and external stations */
.rsvp-placeholder-list{display:flex;flex-wrap:wrap;gap:.45rem}.rsvp-placeholder-list code{padding:.38rem .58rem;border:1px solid var(--bs-border-color);border-radius:9px;background:var(--bs-tertiary-bg);cursor:pointer}.rsvp-placeholder-list code:hover{border-color:var(--ems-accent);color:var(--ems-accent)}
.rsvp-element-editor{max-height:520px;border:1px solid var(--bs-border-color);border-radius:14px}.rsvp-element-editor thead{position:sticky;top:0;z-index:2;background:var(--bs-body-bg)}.rsvp-element-editor th,.rsvp-element-editor td{min-width:78px}.rsvp-element-editor th:first-child,.rsvp-element-editor td:first-child{min-width:165px}.rsvp-element-editor .form-control-color{width:54px;min-width:54px}
.rsvp-advanced-preview{--primary:#2563eb;--secondary:#0f172a;--accent:#22c55e;--paper:#fff;--ink:#172033;--radius:12px;position:relative;width:min(100%,360px);aspect-ratio:2/3;overflow:hidden;margin:auto;border:1px solid color-mix(in srgb,var(--secondary) 16%,transparent);border-top:10px solid var(--primary);border-radius:var(--radius);color:var(--ink);background:var(--paper);box-shadow:0 24px 60px rgba(15,23,42,.2);transition:aspect-ratio .2s,border-radius .2s,background .2s}.rsvp-advanced-preview.is-landscape{width:min(100%,540px);aspect-ratio:3/2}.rsvp-preview-background{position:absolute;inset:0;z-index:0;background-position:center;background-size:cover;pointer-events:none}.rsvp-preview-logo{position:absolute;z-index:2;top:3%;left:4%;width:15%;height:11%;object-fit:contain}.rsvp-preview-element{position:absolute;z-index:2;line-height:1.15;overflow:hidden;overflow-wrap:anywhere}.rsvp-preview-element.is-qr{aspect-ratio:1;display:grid!important;place-items:center;border:8px solid var(--paper);background:var(--paper);color:var(--secondary)}.rsvp-preview-element.is-qr[style*="display: none"]{display:none!important}.rsvp-preview-element.is-qr i{font-size:clamp(3rem,8vw,7.5rem);line-height:1}.rsvp-design-preview{position:sticky;top:82px;align-self:start}.rsvp-design-preview>.card-body{min-height:620px;display:flex;flex-direction:column;justify-content:flex-start}
.rsvp-station-page{min-height:100vh;background:linear-gradient(145deg,#eef4ff,#f8fafc 55%,#ecfdf5)}.rsvp-station-shell{width:min(100% - 2rem,920px);margin:auto;padding:3rem 0}.rsvp-station-card{border:0;border-radius:24px;box-shadow:0 24px 70px rgba(15,23,42,.12)}.rsvp-station-brand{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.rsvp-station-brand i{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;color:#fff;background:#2563eb;font-size:1.4rem}
@media(max-width:1199.98px){.rsvp-design-grid{grid-template-columns:1fr}.rsvp-design-preview{position:static}.rsvp-design-preview>.card-body{min-height:auto}}
.rsvp-advanced-preview{border-bottom:6px solid var(--accent);box-shadow:0 24px 60px color-mix(in srgb,var(--secondary) 22%,transparent)}

/* EMS 1.39.1 — designed public RSVP page and live designer */
.rsvp-public-designer-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:1.25rem;align-items:start}.rsvp-public-design-preview{position:sticky;top:82px}.rsvp-public-design-preview>.card-body{min-height:650px}.rsvp-page-preview{--pp-primary:#2563eb;--pp-secondary:#0f172a;--pp-accent:#22c55e;--pp-page:#eef4ff;--pp-card:#fff;--pp-text:#172033;--pp-button-text:#fff;--pp-button-radius:14px;--pp-card-radius:28px;position:relative;display:flex;align-items:center;justify-content:center;min-height:570px;overflow:hidden;padding:1.4rem;border:1px solid var(--bs-border-color);border-radius:20px;color:var(--pp-text);background:var(--pp-page);isolation:isolate}.rsvp-page-preview[data-vertical="top"]{align-items:flex-start}.rsvp-page-preview-bg{position:absolute;inset:0;z-index:-1;background-position:center;background-size:cover}.rsvp-page-preview-card{width:min(100%,390px);overflow:hidden;padding:1.5rem;border-radius:var(--pp-card-radius);background:color-mix(in srgb,var(--pp-card) 96%,transparent);box-shadow:0 20px 55px color-mix(in srgb,var(--pp-secondary) 20%,transparent);backdrop-filter:blur(10px)}.rsvp-page-preview-card>img{display:block;width:58px;height:58px;margin:0 0 1rem;padding:.35rem;border-radius:14px;background:#fff;object-fit:contain}.rsvp-page-preview-card>img[hidden]{display:none}.rsvp-page-preview-card>small{display:block;color:var(--pp-primary);font-weight:850;letter-spacing:.04em}.rsvp-page-preview-card h2{margin:.35rem 0 .45rem;color:var(--pp-secondary);font-size:1.55rem;font-weight:900}.rsvp-page-preview-card p{color:color-mix(in srgb,var(--pp-text) 72%,transparent)}.rsvp-page-preview-meta{display:flex;flex-wrap:wrap;gap:.55rem 1rem;margin-top:1rem;font-size:.78rem}.rsvp-page-preview-identity{display:grid;gap:.15rem;margin:.75rem 0 1rem;padding:.75rem;border-radius:12px;background:color-mix(in srgb,var(--pp-primary) 7%,var(--pp-card))}.rsvp-page-preview-identity span:first-child{font-weight:850}.rsvp-page-preview-identity span:last-child{font-size:.78rem;opacity:.7}.rsvp-page-preview-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}.rsvp-page-preview-choices span{padding:.55rem .25rem;border:1px solid color-mix(in srgb,var(--pp-primary) 24%,transparent);border-radius:10px;text-align:center;font-size:.75rem}.rsvp-page-preview-actions{display:flex;margin-top:1rem}.rsvp-page-preview[data-button-align="center"] .rsvp-page-preview-actions{justify-content:center}.rsvp-page-preview[data-button-align="end"] .rsvp-page-preview-actions{justify-content:flex-end}.rsvp-page-preview-actions button{min-height:42px;padding:.55rem 1rem;border:1px solid var(--pp-primary);border-radius:var(--pp-button-radius);color:var(--pp-button-text);background:var(--pp-primary);font-weight:800}.rsvp-page-preview[data-button-align="stretch"] .rsvp-page-preview-actions button{width:100%}.rsvp-page-preview[data-button-style="outline"] .rsvp-page-preview-actions button{color:var(--pp-primary);background:transparent}.rsvp-page-preview[data-button-style="soft"] .rsvp-page-preview-actions button{border-color:transparent;color:var(--pp-primary);background:color-mix(in srgb,var(--pp-primary) 13%,var(--pp-card))}
.rsvp-public-designed{--rsvp-primary:#2563eb;--rsvp-secondary:#0f172a;--rsvp-accent:#22c55e;--rsvp-page:#eef4ff;--rsvp-card:#fff;--rsvp-text:#172033;--rsvp-button-text:#fff;--rsvp-card-width:920px;--rsvp-card-radius:28px;--rsvp-button-radius:14px;--rsvp-bg-opacity:.18;position:relative;display:flex;flex-direction:column;min-height:100vh;color:var(--rsvp-text);background:var(--rsvp-page);isolation:isolate}.rsvp-public-designed .rsvp-public-artwork{position:fixed;inset:0;z-index:-2;background-image:var(--rsvp-event-bg,none);background-position:center;background-size:cover;opacity:var(--rsvp-bg-opacity)}.rsvp-public-designed:before{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(140deg,color-mix(in srgb,var(--rsvp-secondary) 10%,transparent),color-mix(in srgb,var(--rsvp-primary) 8%,transparent));pointer-events:none}.rsvp-public-designed .rsvp-public-shell{display:flex;flex:1;flex-direction:column;justify-content:center;width:min(calc(100% - 2rem),var(--rsvp-card-width));margin:0 auto;padding:5rem 0 2rem}.rsvp-public-designed.vertical-top .rsvp-public-shell{justify-content:flex-start}.rsvp-public-designed .rsvp-public-card{border:1px solid color-mix(in srgb,var(--rsvp-primary) 15%,transparent);border-radius:var(--rsvp-card-radius);color:var(--rsvp-text);background:color-mix(in srgb,var(--rsvp-card) 97%,transparent);box-shadow:0 28px 85px color-mix(in srgb,var(--rsvp-secondary) 22%,transparent)}.rsvp-public-designed .rsvp-public-hero{color:var(--rsvp-button-text);background:linear-gradient(135deg,var(--rsvp-secondary),var(--rsvp-primary))}.rsvp-public-designed .rsvp-public-hero>img{display:block}.rsvp-public-designed.align-center .rsvp-public-card{text-align:center}.rsvp-public-designed.align-end .rsvp-public-card{text-align:end}.rsvp-public-designed.align-center .rsvp-public-hero p{margin-inline:auto}.rsvp-public-designed.align-end .rsvp-public-hero p{margin-inline-start:auto}.rsvp-public-designed.align-center .rsvp-event-meta,.rsvp-public-designed.align-center .rsvp-welcome{justify-content:center}.rsvp-public-designed.align-end .rsvp-event-meta{justify-content:flex-end}.rsvp-public-designed.align-center .rsvp-welcome{flex-direction:column}.rsvp-locked-details{display:grid;grid-template-columns:minmax(190px,.72fr) minmax(0,1.28fr);gap:1rem;margin-bottom:1.5rem;padding:1.1rem;border:1px solid color-mix(in srgb,var(--rsvp-primary) 16%,transparent);border-radius:16px;background:color-mix(in srgb,var(--rsvp-primary) 5%,var(--rsvp-card))}.rsvp-locked-details h3{margin:0 0 .3rem;font-size:1rem;font-weight:850}.rsvp-locked-details p{margin:0;color:color-mix(in srgb,var(--rsvp-text) 66%,transparent);font-size:.82rem;line-height:1.55}.rsvp-locked-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0}.rsvp-locked-details dl>div{min-width:0}.rsvp-locked-details dt{color:color-mix(in srgb,var(--rsvp-text) 62%,transparent);font-size:.72rem;font-weight:700}.rsvp-locked-details dd{overflow-wrap:anywhere;margin:.12rem 0 0;font-weight:800}.rsvp-locked-details code{color:var(--rsvp-primary);font-weight:850}.rsvp-public-designed .form-control,.rsvp-public-designed .form-select{border-color:color-mix(in srgb,var(--rsvp-primary) 17%,#dbe2ea);border-radius:12px;background-color:var(--rsvp-card)}.rsvp-public-designed .form-control:focus,.rsvp-public-designed .form-select:focus{border-color:var(--rsvp-primary);box-shadow:0 0 0 .22rem color-mix(in srgb,var(--rsvp-primary) 18%,transparent)}.rsvp-public-designed .rsvp-choice-grid input:checked+span{border-color:var(--rsvp-primary);color:var(--rsvp-primary);background:color-mix(in srgb,var(--rsvp-primary) 8%,var(--rsvp-card));box-shadow:0 0 0 3px color-mix(in srgb,var(--rsvp-primary) 12%,transparent)}.rsvp-submit-wrap,.rsvp-next-actions{display:flex;margin-top:1.25rem}.rsvp-public-designed.buttons-center .rsvp-submit-wrap,.rsvp-public-designed.buttons-center .rsvp-next-actions{justify-content:center}.rsvp-public-designed.buttons-end .rsvp-submit-wrap,.rsvp-public-designed.buttons-end .rsvp-next-actions{justify-content:flex-end}.rsvp-public-designed.buttons-stretch .rsvp-submit-wrap>*{width:100%}.rsvp-public-designed .rsvp-submit-wrap .btn-primary{border-color:var(--rsvp-primary);border-radius:var(--rsvp-button-radius);color:var(--rsvp-button-text);background:var(--rsvp-primary)}.rsvp-public-designed.button-outline .rsvp-submit-wrap .btn-primary{color:var(--rsvp-primary);background:transparent}.rsvp-public-designed.button-soft .rsvp-submit-wrap .btn-primary{border-color:transparent;color:var(--rsvp-primary);background:color-mix(in srgb,var(--rsvp-primary) 13%,var(--rsvp-card))}.rsvp-public-designed .rsvp-next-actions{display:block;border-radius:16px;background:color-mix(in srgb,var(--rsvp-primary) 6%,var(--rsvp-card))}.rsvp-public-designed .rsvp-powered{color:color-mix(in srgb,var(--rsvp-text) 64%,transparent)}
[dir="rtl"] .rsvp-page-preview-card>img{margin-inline-start:auto;margin-inline-end:0}.rsvp-page-preview[style*="text-align: center"] .rsvp-page-preview-card>img,.rsvp-public-designed.align-center .rsvp-public-hero>img{margin-inline:auto}.rsvp-page-preview[style*="text-align: end"] .rsvp-page-preview-card>img,.rsvp-public-designed.align-end .rsvp-public-hero>img{margin-inline-start:auto;margin-inline-end:0}
@media(max-width:1199.98px){.rsvp-public-designer-grid{grid-template-columns:1fr}.rsvp-public-design-preview{position:static}.rsvp-public-design-preview>.card-body{min-height:auto}}@media(max-width:767.98px){.rsvp-public-designed .rsvp-public-shell{width:min(calc(100% - 1rem),var(--rsvp-card-width));padding:4.25rem 0 1rem}.rsvp-locked-details{grid-template-columns:1fr}.rsvp-locked-details dl{grid-template-columns:1fr 1fr}.rsvp-page-preview{min-height:500px;padding:.75rem}}@media(max-width:479.98px){.rsvp-locked-details dl{grid-template-columns:1fr}.rsvp-public-designed .rsvp-public-hero,.rsvp-public-designed .rsvp-public-body{padding:1.25rem}}

/* EMS 1.39.2 — registration-category themes */
.rsvp-category-theme-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1rem}.rsvp-category-theme-card{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--theme-primary) 22%,var(--bs-border-color));border-radius:20px;color:var(--theme-text);background:var(--theme-card);box-shadow:0 16px 38px color-mix(in srgb,var(--theme-secondary) 12%,transparent)}.rsvp-category-theme-card.is-inactive{filter:saturate(.45);opacity:.72}.rsvp-category-theme-art{height:105px;background-color:var(--theme-page);background-image:linear-gradient(125deg,color-mix(in srgb,var(--theme-secondary) 78%,transparent),color-mix(in srgb,var(--theme-primary) 65%,transparent)),var(--theme-bg);background-position:center;background-size:cover}.rsvp-category-theme-art:after{content:"";display:block;width:100%;height:5px;background:var(--theme-accent)}.rsvp-category-theme-content{padding:1.15rem}.rsvp-category-theme-content h4{margin:.3rem 0 .15rem;color:var(--theme-secondary);font-size:1.15rem;font-weight:900}.rsvp-category-theme-content small{color:color-mix(in srgb,var(--theme-text) 65%,transparent)}.rsvp-category-theme-key{display:inline-flex;padding:.24rem .5rem;border-radius:999px;color:var(--theme-secondary);background:color-mix(in srgb,var(--theme-primary) 12%,var(--theme-card));font:700 .7rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.rsvp-theme-swatches{display:flex;gap:.38rem;margin:.9rem 0}.rsvp-theme-swatches i{display:block;width:27px;height:27px;border:2px solid var(--theme-card);border-radius:50%;background:var(--swatch);box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-text) 16%,transparent)}.rsvp-category-theme-content dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0 0 1rem}.rsvp-category-theme-content dl>div{padding:.65rem;border-radius:11px;background:color-mix(in srgb,var(--theme-primary) 5%,var(--theme-card))}.rsvp-category-theme-content dt{font-size:.7rem;font-weight:750;opacity:.62}.rsvp-category-theme-content dd{margin:.12rem 0 0;font-size:.82rem;font-weight:800}.rsvp-category-chip{display:inline-flex;margin-bottom:.65rem;padding:.38rem .72rem;border:1px solid color-mix(in srgb,var(--rsvp-primary) 28%,transparent);border-radius:999px;color:var(--rsvp-secondary);background:color-mix(in srgb,var(--rsvp-accent) 16%,var(--rsvp-card));font-size:.74rem;font-weight:900;letter-spacing:.025em}.rsvp-category-theme-card .table-actions{align-items:center;flex-wrap:wrap}.rsvp-category-theme-card .table-actions form{margin:0}@media(max-width:575.98px){.rsvp-category-theme-grid{grid-template-columns:1fr}.rsvp-category-theme-content dl{grid-template-columns:1fr}}

/* EMS 1.39.4 — independent category palettes and public banner artwork */
.rsvp-public-designed .rsvp-public-hero .rsvp-public-banner-artwork{position:absolute;inset:0;z-index:0!important;background-image:var(--rsvp-banner-bg,none);background-position:center;background-size:cover;opacity:var(--rsvp-bg-opacity);pointer-events:none}.rsvp-public-designed .rsvp-public-hero>:not(.rsvp-public-banner-artwork){position:relative;z-index:2}.rsvp-public-designed .rsvp-public-hero:after{z-index:1}.rsvp-theme-toggle-group{display:flex;flex-wrap:wrap;gap:1rem;padding:.9rem;border:1px solid var(--bs-border-color);border-radius:14px;background:var(--bs-tertiary-bg)}.rsvp-theme-toggle-group label{display:inline-flex;align-items:center;gap:.45rem;font-weight:700}.rsvp-color-disabled{opacity:.48;filter:saturate(.35)}

.rsvp-page-preview-card{position:relative}.rsvp-page-preview-banner{position:absolute;inset:0 0 auto;height:43%;z-index:0;background-position:center;background-size:cover;pointer-events:none}.rsvp-page-preview-card>:not(.rsvp-page-preview-banner){position:relative;z-index:1}
.rsvp-campaign-welcome{margin:0 0 20px;padding:20px 22px;border:1px solid color-mix(in srgb,var(--rsvp-primary) 18%,transparent);border-radius:calc(var(--rsvp-card-radius) * .55);background:linear-gradient(135deg,color-mix(in srgb,var(--rsvp-primary) 8%,var(--rsvp-card)),color-mix(in srgb,var(--rsvp-accent) 7%,var(--rsvp-card)));color:var(--rsvp-text)}.rsvp-campaign-welcome h2{margin:0 0 8px;font-size:clamp(1.2rem,2.5vw,1.75rem);font-weight:850;color:var(--rsvp-secondary)}.rsvp-campaign-welcome p{margin:0;white-space:normal;line-height:1.7;font-size:var(--rsvp-body-size)}
.rsvp-external-logo{position:fixed;z-index:12;display:flex;align-items:center;gap:12px;pointer-events:none}.rsvp-external-logo img{display:block;width:min(var(--external-logo-width,120px),28vw);max-height:150px;object-fit:contain;filter:drop-shadow(0 7px 18px rgba(15,23,42,.18))}.rsvp-external-logo.position-top-left{top:22px;left:22px}.rsvp-external-logo.position-top-center{top:22px;left:50%;transform:translateX(-50%)}.rsvp-external-logo.position-top-right{top:22px;right:22px}.rsvp-external-logo.position-bottom-left{bottom:22px;left:22px}.rsvp-external-logo.position-bottom-center{bottom:22px;left:50%;transform:translateX(-50%)}.rsvp-external-logo.position-bottom-right{bottom:22px;right:22px}@media(max-width:767px){.rsvp-external-logo{position:absolute}.rsvp-external-logo img{width:min(var(--external-logo-width,100px),24vw);max-height:90px}.rsvp-external-logo.position-top-left,.rsvp-external-logo.position-top-center,.rsvp-external-logo.position-top-right{top:10px}.rsvp-external-logo.position-bottom-left,.rsvp-external-logo.position-bottom-center,.rsvp-external-logo.position-bottom-right{bottom:10px}.rsvp-external-logo.position-top-left,.rsvp-external-logo.position-bottom-left{left:10px}.rsvp-external-logo.position-top-right,.rsvp-external-logo.position-bottom-right{right:10px}}
.rsvp-language-inside{position:relative!important;z-index:4!important;display:flex;width:100%;align-items:center;justify-content:flex-end;margin:0 0 1rem;padding:0;color:#fff}.rsvp-language-inside .public-language-switcher{position:static;margin:0;padding:.45rem .7rem;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(15,23,42,.28);backdrop-filter:blur(10px)}.rsvp-language-inside select{color:#fff}.rsvp-hero-content{width:100%}.rsvp-public-designed .rsvp-public-shell{padding-top:2rem}@media(max-width:767px){.rsvp-language-inside{margin-bottom:.75rem}.rsvp-language-inside .public-language-switcher{padding:.35rem .55rem}.rsvp-public-designed .rsvp-public-shell{padding-top:.75rem}}
.rsvp-public-designed .rsvp-locked-details{display:block;width:100%;padding:1.4rem 1.5rem}.rsvp-public-designed .rsvp-locked-details>div:first-child{display:flex;flex-direction:column;align-items:center;width:100%;padding-bottom:1.15rem;text-align:center;border-bottom:1px solid color-mix(in srgb,var(--rsvp-primary) 15%,transparent)}.rsvp-public-designed .rsvp-locked-details>div:first-child .rsvp-category-chip{align-self:center;margin-bottom:.65rem}.rsvp-public-designed .rsvp-locked-details>div:first-child h3{width:100%;margin:0 0 .45rem;font-size:clamp(1.15rem,2.4vw,1.55rem);text-align:center}.rsvp-public-designed .rsvp-locked-details>div:first-child p{max-width:760px;margin:0 auto;text-align:center}.rsvp-public-designed .rsvp-locked-details dl{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 1.4rem;padding-top:1.2rem;text-align:center}.rsvp-public-designed .rsvp-locked-details dl>div{padding:.7rem .8rem;border-radius:12px;background:color-mix(in srgb,var(--rsvp-card) 70%,transparent)}.rsvp-public-designed .rsvp-locked-details dt,.rsvp-public-designed .rsvp-locked-details dd{text-align:center}@media(max-width:767px){.rsvp-public-designed .rsvp-locked-details{padding:1.15rem}.rsvp-public-designed .rsvp-locked-details dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}}@media(max-width:479px){.rsvp-public-designed .rsvp-locked-details dl{grid-template-columns:1fr}}
.attendance-tabs{gap:.5rem;flex-wrap:wrap}.attendance-tabs .nav-link{display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--bs-border-color);background:var(--bs-body-bg)}.attendance-tabs .nav-link.active{border-color:transparent}.attendance-session-card{height:100%;padding:1.5rem;border-radius:1.25rem;background:linear-gradient(145deg,var(--bs-tertiary-bg),var(--bs-body-bg));border:1px solid var(--bs-border-color)}.attendance-session-card h3{margin:1rem 0}.attendance-session-card dl{display:grid;grid-template-columns:1fr 1fr;gap:.4rem 1rem}.attendance-session-card dt{color:var(--bs-secondary-color)}.attendance-session-card dd{text-align:end;font-weight:700}@media(max-width:767.98px){.attendance-tabs .nav-link{flex:1}.attendance-scanner .admin-toolbar{align-items:stretch}.attendance-scanner .admin-toolbar select{max-width:none!important}.attendance-scanner .input-group{display:grid;grid-template-columns:1fr}.attendance-scanner .input-group>*{width:100%!important;max-width:none!important;border-radius:.75rem!important;margin-bottom:.5rem}}
