.nupass-dashboard-productor{display:grid;gap:1.5rem}
.nupass-dashboard-productor__hero{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;background:#14141b;border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:1.5rem;color:#f5f7fa}
.nupass-dashboard-productor__hero h1{margin:.25rem 0 .5rem;font-size:clamp(1.8rem,3vw,2.6rem)}
.nupass-dashboard-productor__eyebrow{margin:0;color:#ff00ce;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}
.nupass-dashboard-productor__hero p{margin:0;color:#d1d5db;max-width:62ch}
.nupass-dashboard-productor__hero-actions{display:flex;gap:.75rem;flex-wrap:wrap}
.nupass-dashboard-productor__kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}
.nupass-dashboard-productor__kpis--detail{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1rem}
.nupass-kpi,.nupass-panel{background:#14141b;border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:1.25rem;color:#f5f7fa}
.nupass-kpi{display:grid;gap:.3rem}
.nupass-kpi__label{font-size:.8rem;color:#9ca3af;text-transform:uppercase;letter-spacing:.06em}
.nupass-kpi__value{font-size:1.8rem;line-height:1.1}
.nupass-kpi__meta{color:#9ca3af}
.nupass-dashboard-productor__layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:1.25rem}
.nupass-dashboard-productor__sidebar,.nupass-dashboard-productor__main{display:grid;gap:1.25rem}
.nupass-panel__head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}
.nupass-panel__head h2,.nupass-panel__head h3{margin:0 0 .3rem;color:#f5f7fa}
.nupass-panel__head p{margin:0;color:#9ca3af;max-width:66ch}
.nupass-panel__actions{display:flex;gap:.75rem;flex-wrap:wrap}
.nupass-dashboard-productor__links{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}
.nupass-dashboard-productor__links a,.nupass-detail-actions a{color:#ff00ce;text-decoration:none}
.nupass-events-table-wrap{overflow:auto}
.nupass-events-table{width:100%;border-collapse:collapse}
.nupass-events-table th,.nupass-events-table td{padding:.85rem .7rem;border-bottom:1px solid rgba(255,255,255,.08);vertical-align:top;text-align:left}
.nupass-events-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:#9ca3af}
.nupass-events-table td{color:#f5f7fa}
.nupass-events-table small{display:block;color:#9ca3af;margin-top:.2rem}
.nupass-events-table--compact th,.nupass-events-table--compact td{padding:.75rem .6rem}
.nupass-event-row{display:flex;gap:.85rem;align-items:flex-start}
.nupass-event-row__thumb{width:58px;min-width:58px;height:58px;border-radius:14px;overflow:hidden;background:#0b0b0f}
.nupass-event-row__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.nupass-event-row__actions{display:flex;flex-wrap:wrap;gap:.7rem}
.nupass-event-row__actions a{color:#ff00ce;text-decoration:none}
.nupass-chart{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:.75rem;align-items:end;min-height:210px}
.nupass-chart__item{display:grid;gap:.4rem;justify-items:center}
.nupass-chart__bar-wrap{height:150px;display:flex;align-items:end;width:100%}
.nupass-chart__bar{width:100%;border-radius:999px 999px 8px 8px;background:linear-gradient(180deg,#ff00ce,#c0009c)}
.nupass-chart__item strong{font-size:.9rem;color:#f5f7fa}
.nupass-chart__item span{font-size:.75rem;color:#9ca3af}
.nupass-detail-actions{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-bottom:1rem}
.nupass-detail-actions span{color:#9ca3af}
.nupass-dashboard-productor__two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}
.nupass-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:#ff00ce;color:#fff!important;border:none;border-radius:14px;padding:.9rem 1.15rem;text-decoration:none;font-weight:600}
.nupass-btn--ghost{background:transparent;border:1px solid rgba(255,255,255,.14);color:#f5f7fa!important}
@media (max-width: 1100px){.nupass-dashboard-productor__layout{grid-template-columns:1fr}.nupass-dashboard-productor__kpis,.nupass-dashboard-productor__kpis--detail{grid-template-columns:repeat(2,minmax(0,1fr))}.nupass-dashboard-productor__two-col{grid-template-columns:1fr}}
@media (max-width: 720px){.nupass-dashboard-productor__hero{padding:1.1rem;flex-direction:column}.nupass-dashboard-productor__kpis,.nupass-dashboard-productor__kpis--detail{grid-template-columns:1fr}.nupass-chart{grid-template-columns:repeat(7,minmax(0,1fr))}}


.nupass-login-panel__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.nupass-login-panel__links{margin-top:14px;color:#9CA3AF;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.nupass-login-panel__links a{color:#FF00CE;text-decoration:none}
.nupass-notice{padding:1rem 1.1rem;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#14141b;color:#f5f7fa}
.nupass-notice--success{border-color:rgba(22,163,74,.35);background:rgba(22,163,74,.08)}
.nupass-notice--error{border-color:rgba(220,38,38,.35);background:rgba(220,38,38,.08)}
.nupass-notice--warning{border-color:rgba(245,158,11,.35);background:rgba(245,158,11,.08)}
.nupass-event-selector{display:flex;gap:.75rem;flex-wrap:wrap;align-items:end;margin:0 0 1rem}
.nupass-event-selector label{display:grid;gap:.4rem;color:#f5f7fa;font-weight:600}
.nupass-event-selector select,.nupass-manager-form textarea,.nupass-manager-form input[type="text"],.nupass-manager-form input[type="email"],.nupass-manager-form input[type="password"]{width:100%;background:#0f1016;color:#f5f7fa;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:.85rem .95rem}
.nupass-manager-form{display:grid;gap:.9rem}
.nupass-manager-form label{display:grid;gap:.35rem;color:#f5f7fa}
.nupass-checkbox{display:flex!important;align-items:center;gap:.55rem;color:#f5f7fa}
.nupass-simple-list{list-style:none;padding:0;margin:0;display:grid;gap:.65rem}
.nupass-simple-list li{display:grid;gap:.15rem;padding:.8rem .9rem;background:#0f1016;border:1px solid rgba(255,255,255,.08);border-radius:14px}
.nupass-simple-list small{color:#9ca3af}

.nupass-nav-panel h3{margin-top:0;margin-bottom:1rem}
.nupass-dashboard-nav{display:grid;gap:.55rem}
.nupass-dashboard-nav__item,.nupass-event-tabs__item,.nupass-settings-card{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1rem;border-radius:16px;text-decoration:none;color:#f5f7fa;background:#0f1016;border:1px solid rgba(255,255,255,.08);transition:all .2s ease}
.nupass-dashboard-nav__item:hover,.nupass-event-tabs__item:hover,.nupass-settings-card:hover{border-color:rgba(255,0,206,.35);transform:translateY(-1px)}
.nupass-dashboard-nav__item.is-active,.nupass-event-tabs__item.is-active{background:rgba(255,0,206,.14);border-color:rgba(255,0,206,.45);color:#fff}
.nupass-dashboard-nav__badge{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 .45rem;border-radius:999px;background:#ff00ce;color:#fff;font-size:.78rem;line-height:1}
.nupass-event-tabs{display:flex;gap:.65rem;flex-wrap:wrap;margin-bottom:1rem}
.nupass-event-shell>.nupass-panel__head{margin-bottom:1rem}
.nupass-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.nupass-settings-card{display:grid;justify-content:flex-start;align-items:start;background:#0f1016}
.nupass-settings-card strong{font-size:1rem}
.nupass-settings-card span{color:#9ca3af;font-size:.92rem}
.nupass-empty-state{display:grid;gap:.8rem;justify-items:start}
.nupass-empty-state h2,.nupass-empty-state p{margin:0}
@media (max-width:1100px){.nupass-settings-grid{grid-template-columns:1fr}}

.nupass-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.nupass-team-card{display:grid;gap:.5rem;padding:1.1rem 1.2rem;border-radius:18px;background:#0f1016;border:1px solid rgba(255,255,255,.08);color:#f5f7fa;text-decoration:none;transition:all .2s ease}.nupass-team-card:hover{border-color:rgba(255,0,206,.35);transform:translateY(-1px)}.nupass-team-card span{color:#9ca3af}.nupass-team-card em{font-style:normal;color:#ff00ce;font-size:.9rem}@media (max-width:1100px){.nupass-team-grid{grid-template-columns:1fr}}
.nupass-courtesy-form__footer{display:grid;gap:.85rem}
.nupass-courtesy-stock{display:grid;gap:.35rem;padding:.9rem 1rem;border-radius:16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08)}
.nupass-courtesy-stock strong{font-size:.92rem;color:#fff}
.nupass-courtesy-stock span{font-size:.9rem;color:#c9d0dc;line-height:1.5}


.nupass-create-event-form .nupass-form-grid{display:grid;gap:1rem;margin-bottom:.5rem}.nupass-create-event-form .nupass-form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.nupass-create-event-form textarea{min-height:140px}.nupass-create-event-panel .nupass-panel__actions{margin-top:1rem}@media (max-width:900px){.nupass-create-event-form .nupass-form-grid--two{grid-template-columns:1fr}}


.nupass-create-event-panel__tickets { margin-top: 1.5rem; }
.nupass-ticket-builder { display:flex; flex-direction:column; gap:1rem; }
.nupass-ticket-row { border:1px solid rgba(255,255,255,.08); border-radius:16px; padding:1rem; background:rgba(255,255,255,.02); }
.nupass-form-grid--three { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.nupass-form-grid--four { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; }
.nupass-ticket-row__footer { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-top:.5rem; }
@media (max-width: 900px){ .nupass-form-grid--three, .nupass-form-grid--four { grid-template-columns:1fr; } .nupass-ticket-row__footer{flex-direction:column; align-items:flex-start;} }

.nupass-form-grid--sale-window{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.nupass-field-help{display:block;margin-top:.35rem;color:#9ca3af;font-size:.78rem;line-height:1.35}.nupass-create-event-form input[type="date"],.nupass-create-event-form input[type="time"]{min-height:48px}@media (max-width:900px){.nupass-form-grid--sale-window{grid-template-columns:1fr}}


.nupass-form-fieldset{border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:1rem 1rem 1.1rem;background:rgba(255,255,255,.02);margin:0}
.nupass-form-fieldset legend{padding:0 .45rem;color:#f5f7fa;font-weight:700}
.nupass-fieldset-help{margin:.15rem 0 .85rem;color:#9ca3af;font-size:.88rem;line-height:1.5;max-width:72ch}
.nupass-datetime-fieldset input[type="date"],.nupass-datetime-fieldset input[type="time"]{min-height:50px}
.nupass-image-upload-panel__preview{margin:.35rem 0 .85rem;border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;max-width:360px;background:#0f1016}
.nupass-image-upload-panel__preview img{display:block;width:100%;height:auto}
.nupass-image-upload-panel input[type="file"]{padding:.75rem;border:1px dashed rgba(255,255,255,.16);border-radius:14px;background:#0f1016;color:#f5f7fa}


.nupass-link-button {
  background: none;
  border: 0;
  padding: 0;
  margin: 0;
  color: var(--wp--preset--color--primary, #ff00ce);
  font: inherit;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
}
.nupass-link-button:hover,
.nupass-link-button:focus {
  text-decoration: underline;
  outline: none;
}
.nupass-inline-action-form {
  display: inline;
  margin: 0 12px 0 0;
}
.nupass-event-row__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.nupass-attendees-filters{display:grid;grid-template-columns:2fr 1fr auto;gap:1rem;align-items:end;margin:0 0 1rem}.nupass-attendees-filters label span{display:block;margin:0 0 .35rem;color:#c7ced9;font-size:.85rem}.nupass-attendees-filters input[type="search"],.nupass-attendees-filters select{min-height:46px;width:100%}.nupass-attendees-filters__actions{display:flex;align-items:end}.nupass-export-attendees-form{margin:0 0 1rem}.nupass-attendee-actions{display:flex;flex-direction:column;gap:.35rem;align-items:flex-start}.nupass-attendee-actions form{margin:0}.nupass-attendee-actions small{color:#9ca3af;font-size:.75rem;line-height:1.3}@media (max-width:900px){.nupass-attendees-filters{grid-template-columns:1fr}.nupass-attendees-filters__actions{align-items:stretch}}


.nupass-transfer-event-panel{margin-top:1.25rem;}
.nupass-transfer-event-form{display:flex;flex-direction:column;gap:1rem;}
.nupass-transfer-event-form datalist{display:none;}


.nupass-chart-empty{min-height:210px;display:grid;place-items:center;text-align:center;border:1px dashed rgba(255,255,255,.12);border-radius:20px;background:rgba(255,255,255,.02);padding:2rem;color:#f5f7fa}
.nupass-chart-empty p{margin:.35rem 0 0;color:#9ca3af}
.nupass-chart__bar--zero{width:100%;height:0;background:transparent}

.nupass-ticket-summary-progress{position:relative;height:8px;background:rgba(255,255,255,.06);border-radius:999px;overflow:hidden;margin:.5rem 0 .35rem}
.nupass-ticket-summary-progress span{display:block;height:100%;border-radius:999px;background:linear-gradient(180deg,#ff00ce,#c600a1)}
.nupass-status-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .62rem;border-radius:999px;font-size:.78rem;line-height:1;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04)}
.nupass-status-chip--soft{background:rgba(255,255,255,.03)}
.nupass-kpi__value{line-height:1.1}
.nupass-kpi__meta{display:block;margin-top:.35rem}

.nupass-settlement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.nupass-settlement-history h4{margin:0 0 .75rem;color:#f5f7fa}.nupass-settlement-history p{margin:0;color:#9ca3af}@media (max-width:900px){.nupass-settlement-grid{grid-template-columns:1fr}}


.nupass-dashboard-productor--event-mode .nupass-dashboard-productor__layout{grid-template-columns:minmax(0,1fr)}
.nupass-dashboard-productor__sidebar.is-context-hidden{display:none}
.nupass-event-quick-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin:0 0 1rem}
.nupass-panel--liquidar{scroll-margin-top:100px}
.nupass-sales-liquidation-list{display:grid;gap:.85rem}
.nupass-sales-liquidation-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-radius:18px;background:#0f1016;border:1px solid rgba(255,255,255,.08)}
.nupass-sales-liquidation-card strong{display:block;color:#f5f7fa;margin:0 0 .2rem}
.nupass-sales-liquidation-card span{display:block;color:#9ca3af;font-size:.9rem}
@media (max-width:900px){.nupass-sales-liquidation-card{flex-direction:column;align-items:flex-start}.nupass-event-quick-actions{flex-direction:column}.nupass-event-quick-actions .nupass-btn{width:100%}}


.nupass-event-shell{position:relative;overflow:hidden}
.nupass-event-shell__top{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}
.nupass-event-shell__intro h2{margin:0 0 .4rem;color:#f5f7fa;font-size:clamp(1.5rem,3.2vw,2.2rem)}
.nupass-event-shell__intro p{margin:0;color:#9ca3af;max-width:60ch}
.nupass-event-shell__eyebrow{margin:0 0 .35rem;color:#ff00ce;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}
.nupass-event-shell__meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}
.nupass-event-shell__nav-actions{justify-content:flex-end}
.nupass-event-tabs{display:flex;gap:.65rem;flex-wrap:nowrap;overflow:auto;scrollbar-width:none;padding-bottom:.25rem;margin:0 0 1rem;scroll-snap-type:x proximity}
.nupass-event-tabs::-webkit-scrollbar{display:none}
.nupass-event-tabs__item{flex:0 0 auto;scroll-snap-align:start;white-space:nowrap}
.nupass-event-quick-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin:0 0 1rem}
.nupass-event-quick-actions .nupass-btn{min-height:48px}
.nupass-event-quick-actions--mobile-sticky{display:none}
.nupass-btn--liquidar{border-color:rgba(255,0,206,.45)}
.nupass-panel--liquidation-highlight{border-color:rgba(255,0,206,.22);background:linear-gradient(180deg,rgba(255,0,206,.08),rgba(20,20,27,1))}
.nupass-liquidation-highlight__amount{display:grid;gap:.2rem;min-width:220px;text-align:right}
.nupass-liquidation-highlight__amount span{color:#9ca3af;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}
.nupass-liquidation-highlight__amount strong{font-size:1.45rem;color:#fff}
.nupass-liquidation-highlight__actions{display:flex;gap:.75rem;flex-wrap:wrap}
.nupass-panel--liquidar{border-color:rgba(255,0,206,.18);box-shadow:0 0 0 1px rgba(255,0,206,.08) inset}
@media (max-width: 900px){
  .nupass-event-shell{padding:1rem 1rem 5.75rem}
  .nupass-event-shell__top{flex-direction:column;align-items:stretch}
  .nupass-event-shell__nav-actions{display:none}
  .nupass-event-quick-actions{display:none}
  .nupass-event-quick-actions--mobile-sticky{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;position:sticky;bottom:0;left:0;right:0;padding:.8rem;background:linear-gradient(180deg,rgba(20,20,27,0),rgba(20,20,27,.96) 24%,rgba(20,20,27,.98));margin:1rem -1rem -1rem;backdrop-filter:blur(8px);z-index:20}
  .nupass-event-quick-actions--mobile-sticky .nupass-btn{padding:.82rem .55rem;border-radius:14px;font-size:.88rem}
  .nupass-liquidation-highlight__amount{text-align:left;min-width:0}
  .nupass-liquidation-highlight__actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
}
@media (max-width: 640px){
  .nupass-event-shell__meta{display:grid;grid-template-columns:1fr;gap:.45rem}
  .nupass-event-quick-actions--mobile-sticky{grid-template-columns:1fr 1fr 1fr}
  .nupass-liquidation-highlight__actions{grid-template-columns:1fr}
}


.nupass-sales-liquidation-card__meta{display:block;color:#9ca3af;font-size:.82rem;margin-top:.35rem}
.nupass-sales-liquidation-card__actions{display:flex;gap:.65rem;flex-wrap:wrap}
.nupass-panel--settlement-overview{border-color:rgba(255,0,206,.16)}
.nupass-settlement-status-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin:0 0 1rem}
.nupass-settlement-status-card{display:grid;gap:.2rem;padding:1rem 1rem 1.05rem;border-radius:18px;background:#0f1016;border:1px solid rgba(255,255,255,.08)}
.nupass-settlement-status-card span{color:#9ca3af;font-size:.82rem;text-transform:uppercase;letter-spacing:.05em}
.nupass-settlement-status-card strong{color:#fff;font-size:1.5rem;line-height:1}
.nupass-settlement-status-card.is-pending{border-color:rgba(250,204,21,.28)}
.nupass-settlement-status-card.is-ready{border-color:rgba(59,130,246,.28)}
.nupass-settlement-status-card.is-paid{border-color:rgba(34,197,94,.28)}
.nupass-settlement-status-card.is-rejected{border-color:rgba(239,68,68,.22)}
.nupass-settlement-empty{margin:0;color:#9ca3af}
.nupass-settlement-timeline{display:grid;gap:.85rem}
.nupass-settlement-entry{display:grid;gap:.65rem;padding:1rem 1.05rem;border-radius:18px;background:#0f1016;border:1px solid rgba(255,255,255,.08)}
.nupass-settlement-entry__top{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}
.nupass-settlement-entry__top strong{display:block;color:#f5f7fa}
.nupass-settlement-entry__top small{display:block;color:#9ca3af;margin-top:.2rem}
.nupass-settlement-entry__meta{display:flex;flex-wrap:wrap;gap:.6rem .9rem;color:#cfd5df;font-size:.9rem}
.nupass-status-chip--settlement.status-pending{background:rgba(250,204,21,.12);border-color:rgba(250,204,21,.25)}
.nupass-status-chip--settlement.status-ready{background:rgba(59,130,246,.12);border-color:rgba(59,130,246,.25)}
.nupass-status-chip--settlement.status-paid{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.25)}
.nupass-status-chip--settlement.status-rejected{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.25)}
.nupass-settlement-entry__note{display:grid;gap:.3rem;padding:.8rem .9rem;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)}
.nupass-settlement-entry__note span{color:#9ca3af;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}
.nupass-settlement-entry__note p{margin:0;color:#f5f7fa}
@media (max-width:900px){.nupass-settlement-status-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.nupass-settlement-entry__top{flex-direction:column}.nupass-sales-liquidation-card__actions{width:100%}.nupass-sales-liquidation-card__actions .nupass-btn{flex:1 1 100%}}
@media (max-width:640px){.nupass-settlement-status-cards{grid-template-columns:1fr}}


.nupass-panel--history{border-color:rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(20,20,27,1))}
.nupass-event-status-note{display:block;margin-top:.3rem;color:#9ca3af;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}


/* ===== Phase 1: Centro de Control visual refresh ===== */
:root{
  --nupass-bg:#0b0d12;
  --nupass-surface:#12161f;
  --nupass-surface-2:#171c27;
  --nupass-line:rgba(255,255,255,.08);
  --nupass-line-strong:rgba(255,255,255,.12);
  --nupass-text:#f7f8fb;
  --nupass-muted:#98a2b3;
  --nupass-accent:#ff00ce;
  --nupass-radius:22px;
  --nupass-radius-sm:16px;
  --nupass-shadow:0 18px 60px rgba(0,0,0,.32);
}
.nupass-dashboard-productor{gap:1.25rem;color:var(--nupass-text)}
.nupass-dashboard-productor__layout{grid-template-columns:280px minmax(0,1fr);align-items:start}
.nupass-dashboard-productor__sidebar{position:sticky;top:24px}
.nupass-dashboard-productor__hero,
.nupass-kpi,
.nupass-panel{background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015));border:1px solid var(--nupass-line);box-shadow:var(--nupass-shadow);backdrop-filter:blur(10px)}
.nupass-dashboard-productor__hero{padding:1.75rem 1.75rem;border-radius:28px;align-items:flex-end}
.nupass-dashboard-productor__hero h1{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.03em}
.nupass-dashboard-productor__hero p{font-size:1rem;line-height:1.6;max-width:70ch}
.nupass-dashboard-productor__hero-actions{align-self:stretch;justify-content:flex-end}
.nupass-btn{border-radius:16px;min-height:48px;padding:.9rem 1.1rem;box-shadow:0 10px 30px rgba(255,0,206,.22);transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease}
.nupass-btn:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(255,0,206,.28)}
.nupass-btn--ghost{box-shadow:none;background:rgba(255,255,255,.02);border:1px solid var(--nupass-line-strong)}
.nupass-btn--ghost:hover{border-color:rgba(255,0,206,.28)}
.nupass-nav-panel__eyebrow{margin:0 0 .4rem;color:var(--nupass-accent);text-transform:uppercase;font-size:.78rem;letter-spacing:.12em}
.nupass-nav-panel h3{font-size:1.15rem;margin-bottom:1rem}
.nupass-dashboard-nav{gap:.5rem}
.nupass-dashboard-nav__item{border-radius:14px;padding:1rem 1rem;background:rgba(255,255,255,.02);border-color:transparent}
.nupass-dashboard-nav__item.is-active{background:rgba(255,0,206,.14);border-color:rgba(255,0,206,.22);box-shadow:inset 0 0 0 1px rgba(255,0,206,.06)}
.nupass-dashboard-nav__badge{background:rgba(255,0,206,.16);color:#fff;border:1px solid rgba(255,0,206,.28)}
.nupass-dashboard-productor__kpis{gap:.9rem}
.nupass-dashboard-productor__kpis--home{grid-template-columns:repeat(4,minmax(0,1fr))}
.nupass-kpi{padding:1.1rem 1.15rem;border-radius:22px}
.nupass-kpi__label{font-size:.74rem;color:#a9b1be;letter-spacing:.08em}
.nupass-kpi__value{font-size:2rem;font-weight:700;letter-spacing:-.03em}
.nupass-kpi__meta{font-size:.9rem;color:var(--nupass-muted)}
.nupass-dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem}
.nupass-panel--span-8{grid-column:span 8}
.nupass-panel--span-7{grid-column:span 7}
.nupass-panel--span-5{grid-column:span 5}
.nupass-panel--span-4{grid-column:span 4}
.nupass-panel__head{margin-bottom:1.1rem;align-items:center}
.nupass-panel__head h2,.nupass-panel__head h3{font-size:1.25rem;letter-spacing:-.02em}
.nupass-panel__head p{font-size:.95rem;line-height:1.6;color:var(--nupass-muted)}
.nupass-status-list{display:grid;gap:.7rem}
.nupass-status-list__item{display:grid;gap:.15rem;padding:1rem;border-radius:18px;background:rgba(255,255,255,.02);border:1px solid var(--nupass-line)}
.nupass-status-list__item strong{font-size:1.5rem;letter-spacing:-.03em}
.nupass-status-list__item span{color:var(--nupass-muted)}
.nupass-events-table-wrap{border:1px solid var(--nupass-line);border-radius:20px;overflow:auto;background:rgba(255,255,255,.015)}
.nupass-events-table th,.nupass-events-table td{padding:1rem .9rem}
.nupass-events-table thead th{position:sticky;top:0;background:#131824;z-index:1}
.nupass-events-table tbody tr:hover td{background:rgba(255,255,255,.02)}
.nupass-event-row__thumb{width:64px;min-width:64px;height:64px;border-radius:16px}
.nupass-event-row__actions{gap:.85rem}
.nupass-event-row__actions a,.nupass-attendee-actions a,.nupass-detail-actions a{color:#fff;text-decoration:none;border-bottom:1px solid transparent}
.nupass-event-row__actions a:hover,.nupass-attendee-actions a:hover,.nupass-detail-actions a:hover{border-color:rgba(255,255,255,.35)}
.nupass-chart{gap:.6rem;min-height:220px}
.nupass-chart__bar-wrap{height:160px}
.nupass-chart__bar{background:linear-gradient(180deg,#ff00ce 0%,#7d41ff 100%)}
.nupass-team-card,.nupass-settings-card{background:rgba(255,255,255,.02);border:1px solid var(--nupass-line);border-radius:20px;padding:1.1rem 1.15rem}
.nupass-team-card strong,.nupass-settings-card strong{font-size:1rem}
.nupass-event-shell{padding:1.35rem 1.35rem 1.5rem}
.nupass-event-shell__top{margin-bottom:1.25rem}
.nupass-event-shell__intro h2{font-size:clamp(1.9rem,3vw,2.6rem)}
.nupass-event-shell__meta .nupass-status-chip{background:rgba(255,255,255,.04);border-color:var(--nupass-line)}
.nupass-event-tabs{gap:.55rem;margin-bottom:1.2rem}
.nupass-event-tabs__item{padding:.86rem 1rem;border-radius:999px;background:rgba(255,255,255,.03);border-color:var(--nupass-line)}
.nupass-event-tabs__item.is-active{background:#fff;color:#111827;border-color:#fff}
.nupass-event-quick-actions{gap:.65rem}
.nupass-event-quick-actions .nupass-btn{padding:.82rem 1rem}
.nupass-attendees-filters{grid-template-columns:2fr 1fr auto;gap:.85rem}
.nupass-attendees-filters__actions{display:flex;gap:.65rem;align-items:end;justify-content:flex-end}
.nupass-attendee-actions{gap:.45rem}
.nupass-link-button{color:var(--nupass-accent)}
.nupass-sales-liquidation-card{background:rgba(255,255,255,.02);border:1px solid var(--nupass-line);border-radius:20px;padding:1rem 1.1rem}
.nupass-settlement-status-card,.nupass-settlement-entry{background:rgba(255,255,255,.02);border-color:var(--nupass-line)}
.nupass-empty-state{padding:1rem 0}
.nupass-panel--history{background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.01))}
@media (max-width:1200px){
  .nupass-dashboard-productor__layout{grid-template-columns:1fr}
  .nupass-dashboard-productor__sidebar{position:static}
  .nupass-dashboard-productor__kpis--home{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nupass-panel--span-8,.nupass-panel--span-7,.nupass-panel--span-5,.nupass-panel--span-4{grid-column:span 12}
}
@media (max-width:820px){
  .nupass-dashboard-productor__hero{padding:1.2rem 1.15rem;align-items:flex-start}
  .nupass-dashboard-productor__hero-actions{justify-content:flex-start}
  .nupass-dashboard-productor__kpis--home{grid-template-columns:1fr}
  .nupass-attendees-filters{grid-template-columns:1fr}
  .nupass-attendees-filters__actions{justify-content:stretch;flex-direction:column}
  .nupass-attendees-filters__actions .nupass-btn{width:100%}
}


.nupass-panel--courtesies{border-color:rgba(255,0,206,.18);background:linear-gradient(180deg,rgba(255,0,206,.06),rgba(20,20,27,1))}
.nupass-courtesy-form__grid{margin-bottom:.75rem}
.nupass-courtesy-form__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.nupass-courtesy-form__note{margin:0;color:#9ca3af;max-width:60ch}
@media (max-width:900px){.nupass-courtesy-form__footer{flex-direction:column;align-items:stretch}.nupass-courtesy-form__footer .nupass-btn{width:100%}}


/* ===== v3.0.3 empty state + safer panel headers ===== */
.nupass-panel__head{align-items:flex-start}
.nupass-panel__head > :first-child{flex:1 1 auto;min-width:0}
.nupass-panel__actions{flex:0 0 auto;align-items:flex-start}
.nupass-panel__actions .nupass-btn{white-space:nowrap}
.nupass-empty-state--events{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:1.15rem 1.1rem;
  border:1px dashed rgba(255,255,255,.12);
  border-radius:20px;
  background:rgba(255,255,255,.02);
}
.nupass-empty-state--events .nupass-empty-state__copy{display:grid;gap:.35rem;max-width:62ch}
.nupass-empty-state--events h3{margin:0;color:#f5f7fa;font-size:1.05rem}
.nupass-empty-state--events p{margin:0;color:var(--nupass-muted,#98a2b3);line-height:1.6}
.nupass-empty-state--events .nupass-empty-state__actions{flex:0 0 auto}
@media (max-width: 900px){
  .nupass-panel__head{flex-direction:column}
  .nupass-panel__actions{width:100%}
  .nupass-panel__actions .nupass-btn{width:100%}
  .nupass-empty-state--events{flex-direction:column;align-items:flex-start}
  .nupass-empty-state--events .nupass-empty-state__actions{width:100%}
  .nupass-empty-state--events .nupass-btn{width:100%}
}


/* ===== v3.0.4 layout hardening for dashboard overview ===== */
.nupass-dashboard-productor{
  width:100%;
  max-width:1400px;
  margin:0 auto;
  padding:clamp(14px,2vw,24px);
  box-sizing:border-box;
}
.nupass-dashboard-productor__layout{
  grid-template-columns:minmax(260px,280px) minmax(0,1fr);
}
.nupass-dashboard-grid,
.nupass-dashboard-productor__main,
.nupass-dashboard-productor__sidebar{
  min-width:0;
}
.nupass-panel--span-12,
.nupass-panel--span-8,
.nupass-panel--span-7,
.nupass-panel--span-5,
.nupass-panel--span-4{
  min-width:0;
}
.nupass-panel__head{
  display:flex;
  justify-content:space-between;
  gap:1rem;
  align-items:flex-start;
}
.nupass-panel__head > div:first-child{
  flex:1 1 420px;
  min-width:260px;
}
.nupass-panel__head p{
  max-width:62ch;
}
.nupass-panel__actions{
  flex:0 0 auto;
  margin-left:auto;
}
.nupass-empty-state--events{
  align-items:flex-start;
}
.nupass-empty-state--events .nupass-empty-state__copy{
  flex:1 1 420px;
  min-width:260px;
  max-width:unset;
}
.nupass-empty-state--events .nupass-empty-state__actions{
  margin-left:auto;
}
.nupass-empty-state--events .nupass-btn{
  min-width:150px;
}
@media (max-width:1200px){
  .nupass-dashboard-productor{
    max-width:1180px;
    padding:16px;
  }
}
@media (max-width:900px){
  .nupass-dashboard-productor{
    padding:12px;
  }
  .nupass-panel__head > div:first-child,
  .nupass-empty-state--events .nupass-empty-state__copy{
    min-width:0;
  }
  .nupass-empty-state--events .nupass-empty-state__actions{
    margin-left:0;
  }
}


/* ===== v3.0.5 event cards replace fragile table layout on overview ===== */
.nupass-events-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;min-width:0}
.nupass-event-card{display:grid;grid-template-rows:auto 1fr;background:rgba(255,255,255,.02);border:1px solid var(--nupass-line,rgba(255,255,255,.08));border-radius:22px;overflow:hidden;min-width:0}
.nupass-event-card__media{position:relative;aspect-ratio:16/8;background:linear-gradient(180deg,rgba(255,0,206,.18),rgba(255,255,255,.03));overflow:hidden}
.nupass-event-card__media img{width:100%;height:100%;object-fit:cover;display:block}
.nupass-event-card__placeholder{width:100%;height:100%;background:radial-gradient(circle at 30% 30%,rgba(255,0,206,.22),transparent 42%),linear-gradient(180deg,#1a1b24,#0f1016)}
.nupass-event-card__media .nupass-status-chip{position:absolute;left:14px;top:14px}
.nupass-event-card__body{display:grid;gap:1rem;padding:1rem 1rem 1.1rem;min-width:0}
.nupass-event-card__copy{display:grid;gap:.35rem;min-width:0}
.nupass-event-card__copy h3{margin:0;color:#f5f7fa;font-size:1.12rem;line-height:1.15;letter-spacing:-.02em;overflow-wrap:anywhere}
.nupass-event-card__copy p{margin:0;color:var(--nupass-muted,#98a2b3);line-height:1.5}
.nupass-event-card__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.nupass-event-card__stats div{display:grid;gap:.2rem;padding:.8rem .9rem;border-radius:16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);min-width:0}
.nupass-event-card__stats span{color:var(--nupass-muted,#98a2b3);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}
.nupass-event-card__stats strong{color:#fff;font-size:1rem;line-height:1.2;overflow-wrap:anywhere}
.nupass-event-card__actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}
.nupass-event-card__actions .nupass-inline-action-form{margin:0}
.nupass-event-card__actions .nupass-btn{min-width:0}
@media (max-width:720px){.nupass-events-grid{grid-template-columns:1fr}.nupass-event-card__stats{grid-template-columns:1fr}.nupass-event-card__actions{flex-direction:column;align-items:stretch}.nupass-event-card__actions .nupass-btn{width:100%}}


/* ===== v3.0.6 mobile hardening ===== */
@media (max-width: 900px){
  .nupass-dashboard-productor{
    padding:10px !important;
    max-width:100% !important;
  }
  .nupass-dashboard-productor__layout{
    display:block !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
  }
  .nupass-dashboard-productor__sidebar,
  .nupass-dashboard-productor__main{
    display:block !important;
    width:100% !important;
    min-width:0 !important;
  }
  .nupass-dashboard-productor__sidebar > *,
  .nupass-dashboard-productor__main > *{
    margin-bottom:12px;
  }
  .nupass-dashboard-productor__kpis,
  .nupass-dashboard-productor__kpis--home,
  .nupass-dashboard-productor__kpis--detail,
  .nupass-dashboard-productor__kpis--sales,
  .nupass-dashboard-grid,
  .nupass-dashboard-grid--overview,
  .nupass-dashboard-productor__two-col,
  .nupass-settlement-status-cards,
  .nupass-settlement-grid,
  .nupass-team-grid,
  .nupass-settings-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
  }
  .nupass-panel--span-12,
  .nupass-panel--span-8,
  .nupass-panel--span-7,
  .nupass-panel--span-5,
  .nupass-panel--span-4{
    grid-column:1 / -1 !important;
    width:100% !important;
    min-width:0 !important;
  }
  .nupass-panel,
  .nupass-kpi,
  .nupass-team-card,
  .nupass-settings-card,
  .nupass-sales-liquidation-card,
  .nupass-settlement-entry,
  .nupass-status-list__item,
  .nupass-event-card{
    width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }
  .nupass-panel__head,
  .nupass-event-shell__top,
  .nupass-sales-liquidation-card,
  .nupass-settlement-entry__top{
    flex-direction:column !important;
    align-items:stretch !important;
  }
  .nupass-panel__head > div:first-child,
  .nupass-empty-state--events .nupass-empty-state__copy{
    flex:1 1 auto !important;
    min-width:0 !important;
    width:100% !important;
  }
  .nupass-panel__actions,
  .nupass-empty-state--events .nupass-empty-state__actions,
  .nupass-liquidation-highlight__actions,
  .nupass-sales-liquidation-card__actions,
  .nupass-attendees-filters__actions{
    width:100% !important;
    margin-left:0 !important;
    display:flex !important;
    flex-direction:column !important;
    gap:10px !important;
  }
  .nupass-panel__actions .nupass-btn,
  .nupass-empty-state--events .nupass-btn,
  .nupass-sales-liquidation-card__actions .nupass-btn,
  .nupass-liquidation-highlight__actions .nupass-btn,
  .nupass-attendees-filters__actions .nupass-btn,
  .nupass-event-card__actions .nupass-btn,
  .nupass-event-quick-actions .nupass-btn,
  .nupass-courtesy-form__footer .nupass-btn{
    width:100% !important;
    min-width:0 !important;
  }
  .nupass-status-list{
    grid-template-columns:1fr !important;
  }
  .nupass-events-grid{
    grid-template-columns:1fr !important;
    gap:12px !important;
  }
  .nupass-event-card{
    grid-template-rows:auto auto !important;
  }
  .nupass-event-card__body,
  .nupass-event-card__copy,
  .nupass-event-card__stats,
  .nupass-event-card__actions{
    min-width:0 !important;
  }
  .nupass-event-card__stats{
    grid-template-columns:1fr !important;
  }
  .nupass-event-card__copy h3,
  .nupass-panel__head h2,
  .nupass-panel__head h3,
  .nupass-kpi__value,
  .nupass-status-list__item strong{
    overflow-wrap:anywhere !important;
    word-break:break-word !important;
  }
  .nupass-chart{
    grid-template-columns:repeat(7,minmax(0,1fr)) !important;
    min-height:160px !important;
    gap:6px !important;
  }
  .nupass-chart__bar-wrap{
    height:96px !important;
  }
  .nupass-chart-empty{
    min-height:140px !important;
    padding:1rem !important;
  }
  .nupass-empty-state--events{
    display:grid !important;
    gap:10px !important;
    padding:1rem !important;
  }
  .nupass-dashboard-nav__item{
    padding:.95rem 1rem !important;
  }
}

@media (max-width: 640px){
  .nupass-dashboard-productor{
    padding:8px !important;
  }
  .nupass-dashboard-productor__hero{
    padding:1rem !important;
  }
  .nupass-dashboard-productor__hero h1{
    font-size:clamp(1.55rem,8vw,2rem) !important;
  }
  .nupass-dashboard-productor__hero p,
  .nupass-panel__head p,
  .nupass-kpi__meta,
  .nupass-status-list__item span{
    font-size:.92rem !important;
    line-height:1.45 !important;
  }
  .nupass-kpi{
    padding:1rem !important;
  }
  .nupass-kpi__value{
    font-size:1.55rem !important;
  }
  .nupass-panel{
    padding:1rem !important;
    border-radius:20px !important;
  }
  .nupass-status-list__item,
  .nupass-event-card__stats div,
  .nupass-sales-liquidation-card,
  .nupass-settlement-entry{
    padding:.9rem !important;
  }
}


/* ===== v3.0.7 mobile button containment polish ===== */
.nupass-dashboard-productor *,
.nupass-dashboard-productor *::before,
.nupass-dashboard-productor *::after{box-sizing:border-box}
.nupass-panel,.nupass-kpi,.nupass-dashboard-productor__hero,.nupass-dashboard-nav__item,.nupass-settings-card,.nupass-team-card,.nupass-settlement-status-card,.nupass-sales-liquidation-card,.nupass-settlement-entry,.nupass-chart-empty{overflow:hidden}
.nupass-btn{box-sizing:border-box;max-width:100%;min-width:0;white-space:normal;word-break:normal;text-align:center}
.nupass-panel__actions .nupass-btn,.nupass-empty-state .nupass-btn,.nupass-dashboard-productor__hero-actions .nupass-btn,.nupass-sales-liquidation-card__actions .nupass-btn,.nupass-liquidation-highlight__actions .nupass-btn{max-width:100%}
@media (max-width: 720px){
  .nupass-dashboard-productor{gap:1rem}
  .nupass-dashboard-productor__hero{padding:1.15rem;border-radius:22px}
  .nupass-dashboard-productor__hero h1{font-size:clamp(1.7rem,7vw,2.15rem);line-height:1.04}
  .nupass-dashboard-productor__hero p{font-size:.95rem;line-height:1.5}
  .nupass-dashboard-productor__hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;width:100%}
  .nupass-dashboard-productor__hero-actions .nupass-btn{width:100%;padding:.9rem .85rem}
  .nupass-dashboard-productor__hero-actions a:not(.nupass-btn){display:flex;align-items:center;justify-content:center;min-height:48px;padding:.75rem .8rem;border-radius:14px;background:#0f1016;border:1px solid rgba(255,255,255,.08);text-decoration:none;color:#f5f7fa}
  .nupass-panel,.nupass-kpi{padding:1rem;border-radius:20px}
  .nupass-panel__head{gap:.75rem;margin-bottom:.85rem}
  .nupass-panel__head h2,.nupass-panel__head h3{font-size:1.35rem;line-height:1.1}
  .nupass-panel__actions{display:grid;grid-template-columns:1fr;gap:.65rem;width:100%}
  .nupass-panel__actions .nupass-btn,.nupass-empty-state .nupass-btn,.nupass-sales-liquidation-card__actions .nupass-btn,.nupass-liquidation-highlight__actions .nupass-btn{width:100%}
  .nupass-dashboard-nav__item,.nupass-event-tabs__item,.nupass-settings-card{padding:.85rem .9rem}
  .nupass-empty-state{gap:.7rem}
  .nupass-empty-state .nupass-btn + .nupass-btn{margin-top:0}
}
@media (max-width: 480px){
  .nupass-dashboard-productor__hero-actions{grid-template-columns:1fr}
  .nupass-btn{width:100%;padding:.88rem .8rem;border-radius:16px}
  .nupass-dashboard-productor__links a,.nupass-detail-actions a{overflow-wrap:anywhere}
}


.nupass-event-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:18px}
.nupass-event-product-card{display:grid;grid-template-columns:72px 1fr;gap:14px;align-items:center;background:#14141b;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:14px;overflow:hidden}
.nupass-event-product-card__media img{display:block;width:72px;height:72px;object-fit:cover;border-radius:14px}
.nupass-event-product-card__placeholder{display:grid;place-items:center;width:72px;height:72px;border-radius:14px;background:rgba(255,0,206,.12);color:#ff71e0;font-weight:800}
.nupass-event-product-card__body{display:grid;gap:4px;min-width:0}
.nupass-event-product-card__body strong{color:#fff;line-height:1.25}
.nupass-event-product-card__body span{color:#ff71e0;font-weight:700}
.nupass-event-product-card__body small{color:#9ca3af}
@media (max-width:782px){.nupass-event-product-grid{grid-template-columns:1fr}.nupass-event-product-card{grid-template-columns:64px 1fr}.nupass-event-product-card__media img,.nupass-event-product-card__placeholder{width:64px;height:64px}}


/* ===== v3.0.9 home polish + marketplace event visibility ===== */
.nupass-dashboard-grid--overview{align-items:start}
.nupass-panel--marketplace-cta{display:block;padding:1.15rem 1.2rem;background:linear-gradient(180deg,rgba(255,0,206,.08),rgba(255,255,255,.02));border-color:rgba(255,0,206,.18)}
.nupass-panel--marketplace-cta .nupass-panel__head{margin-bottom:0}
.nupass-panel--marketplace-cta .nupass-panel__actions{flex-wrap:wrap}
.nupass-dashboard-productor__hero{box-shadow:0 18px 50px rgba(0,0,0,.28)}
.nupass-dashboard-productor__hero-actions a:not(.nupass-btn){display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1rem;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);text-decoration:none;color:#f5f7fa}
.nupass-dashboard-productor__hero-actions a:not(.nupass-btn):hover{border-color:rgba(255,0,206,.22)}
.nupass-event-product-grid{margin-top:0}
.nupass-panel .nupass-empty-state{margin:0;border:1px dashed rgba(255,255,255,.12);border-radius:20px;padding:1rem;background:rgba(255,255,255,.02)}
@media (max-width:900px){
  .nupass-panel--marketplace-cta .nupass-panel__actions{display:grid;grid-template-columns:1fr}
  .nupass-dashboard-productor__hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;width:100%}
}
@media (max-width:560px){
  .nupass-dashboard-productor__hero-actions{grid-template-columns:1fr}
}


/* ===== v3.1.0 desktop-tablet hardening + settlement request state ===== */
.nupass-dashboard-productor,
.nupass-dashboard-productor__layout,
.nupass-dashboard-productor__main,
.nupass-dashboard-grid,
.nupass-dashboard-grid--overview,
.nupass-panel,
.nupass-events-grid,
.nupass-event-card,
.nupass-panel__chart{min-width:0}
.nupass-dashboard-productor{overflow-x:hidden}
.nupass-dashboard-productor__main{overflow:hidden}
.nupass-dashboard-grid--overview > .nupass-panel,
.nupass-events-grid > *{min-width:0;max-width:100%}
.nupass-panel__chart,.nupass-chart{width:100%;max-width:100%}
.nupass-events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:721px) and (max-width:1180px){
  .nupass-dashboard-productor__layout{grid-template-columns:280px minmax(0,1fr) !important}
  .nupass-dashboard-grid--overview{grid-template-columns:repeat(12,minmax(0,1fr)) !important}
  .nupass-events-grid{grid-template-columns:1fr !important}
}
@media (min-width:1181px){
  .nupass-events-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
.nupass-manager-form.is-locked{opacity:.96}
.nupass-notice--inline{display:grid;gap:.35rem;margin:.25rem 0 0}
.nupass-notice--inline small{color:#d1fae5}
.nupass-manager-form.is-locked button[disabled]{opacity:.72;cursor:not-allowed;box-shadow:none}


/* ===== v3.1.1 overview desktop/tablet repair ===== */
.nupass-panel--span-12{grid-column:1 / -1 !important}
.nupass-dashboard-grid--overview{
  grid-auto-flow:row dense;
}
.nupass-dashboard-grid--overview > .nupass-panel{
  min-width:0;
}
.nupass-dashboard-grid--overview .nupass-panel--span-12 .nupass-events-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
@media (max-width:1180px){
  .nupass-dashboard-grid--overview .nupass-panel--span-12 .nupass-events-grid{
    grid-template-columns:1fr;
  }
}


/* ===== v3.1.2 overview surgery ===== */
.nupass-dashboard-grid--overview .nupass-panel--span-12{display:block;width:100%;min-width:0;overflow:hidden}
.nupass-dashboard-grid--overview .nupass-panel--span-12 .nupass-events-grid{display:flex;flex-wrap:wrap;gap:1rem;width:100%;min-width:0}
.nupass-dashboard-grid--overview .nupass-panel--span-12 .nupass-events-grid > *{flex:1 1 calc(50% - .5rem);max-width:calc(50% - .5rem);min-width:0}
.nupass-dashboard-grid--overview .nupass-panel--span-12 .nupass-event-card{height:100%}
@media (max-width:1180px){
  .nupass-dashboard-grid--overview .nupass-panel--span-12 .nupass-events-grid > *{flex-basis:100%;max-width:100%}
}

/* Nupass ticket ordering tools */
.nupass-ticket-order-tools{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:.65rem;
  margin:1rem 0;
  padding:.85rem;
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  background:rgba(255,255,255,.025);
}
.nupass-ticket-order-tools strong{font-weight:800;color:#fff;}
.nupass-ticket-order-tools select{min-width:210px;}
.nupass-ticket-order-tools small{color:rgba(255,255,255,.56);}
.nupass-ticket-row__order-actions{
  display:flex;
  justify-content:flex-end;
  gap:.5rem;
  margin-bottom:.75rem;
}
.nupass-ticket-row__order-actions .nupass-btn{
  min-width:40px;
  padding:.45rem .7rem;
}
@media (max-width: 760px){
  .nupass-ticket-order-tools{align-items:stretch;flex-direction:column;}
  .nupass-ticket-order-tools select,.nupass-ticket-order-tools .nupass-btn{width:100%;}
  .nupass-ticket-row__order-actions{justify-content:flex-start;}
}
