
:root{--iwp-toast-bg:#17243a;--iwp-toast-border:#4a6d98;--iwp-toast-text:#f4f8ff}
html{scroll-behavior:smooth}
body{opacity:1;transition:opacity .16s ease}
body.iwp-page-leaving{opacity:.72}
.iwp-route-progress{position:fixed;left:0;top:0;height:3px;width:0;z-index:9999;background:linear-gradient(90deg,#147fe8,#5cc8ff);box-shadow:0 0 14px rgba(92,200,255,.75);transition:width .22s ease,opacity .2s ease;opacity:0}
.iwp-route-progress.is-active{width:72%;opacity:1}
.iwp-toast-region{position:fixed;right:18px;top:18px;z-index:10000;display:grid;gap:10px;width:min(390px,calc(100vw - 36px));pointer-events:none}
.iwp-toast{pointer-events:auto;background:var(--iwp-toast-bg);border:1px solid var(--iwp-toast-border);border-left:5px solid #5cc8ff;color:var(--iwp-toast-text);border-radius:14px;padding:14px 42px 14px 16px;box-shadow:0 16px 42px rgba(0,0,0,.34);position:relative;animation:iwpToastIn .2s ease}
.iwp-toast.success{border-left-color:#54d69b}.iwp-toast.error{border-left-color:#ff6472}.iwp-toast.warning{border-left-color:#ffc45b}
.iwp-toast strong{display:block;margin-bottom:3px}.iwp-toast p{margin:0;color:#c8d9f2}
.iwp-toast button{position:absolute;right:9px;top:8px;border:0;background:transparent;color:#fff;font-size:1.25rem;cursor:pointer}
button.is-busy,a.is-busy{opacity:.68;pointer-events:none}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(92,200,255,.75);outline-offset:2px}
@keyframes iwpToastIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media(max-width:620px){.iwp-toast-region{left:12px;right:12px;top:12px;width:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body,.iwp-route-progress,.iwp-toast{transition:none;animation:none}}

/* M6.13 organizer workflow consistency */
@media(max-width:720px){
  .organizer-page .cc-global-nav.is-open{display:flex}
  .organizer-page .organizer-hero-actions{width:100%}
  .organizer-page .organizer-hero-actions>a,
  .organizer-page .organizer-hero-actions>button{flex:1 1 180px}
}

/* M6.14 final organizer usability pass */
.organizer-lifecycle-dialog{
  width:min(560px,calc(100% - 28px));
  border:1px solid var(--cc-border,#d6ddd9);
  border-radius:18px;
  padding:0;
  box-shadow:0 24px 70px rgba(0,0,0,.35);
}
.organizer-lifecycle-dialog::backdrop{background:rgba(0,0,0,.62)}
.organizer-lifecycle-shell{display:grid;gap:20px;padding:24px}
.organizer-lifecycle-shell h2{margin:.25rem 0 .5rem}
.organizer-lifecycle-shell p{margin:0}
.organizer-dialog-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.organizer-warning-button{border:0;border-radius:10px;padding:.72rem 1rem;background:#9a6500;color:#fff;font:inherit;font-weight:700;cursor:pointer}
.organizer-delete-confirm-label{display:grid;gap:8px;font-weight:700}
.organizer-delete-confirm-label input{width:100%;box-sizing:border-box;padding:.8rem .9rem;border:1px solid #9aa7a0;border-radius:10px;font:inherit}
@media(max-width:560px){
  .organizer-dialog-actions{flex-direction:column-reverse}
  .organizer-dialog-actions>button{width:100%}
}

/* M6.15 mobile event-day polish */
@media(max-width:720px){
  .organizer-page .organizer-hero-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
    width:100%;
  }
  .organizer-page .organizer-hero-actions>a,
  .organizer-page .organizer-hero-actions>button{
    width:100%;
    min-height:52px;
    box-sizing:border-box;
    justify-content:center;
    margin:0;
  }
  .organizer-page .organizer-adventure-card .organizer-card-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
    width:100%;
    min-width:0;
  }
  .organizer-page .organizer-adventure-card .organizer-card-actions>a,
  .organizer-page .organizer-adventure-card .organizer-card-actions>button{
    width:100%;
    min-height:48px;
    box-sizing:border-box;
    justify-content:center;
  }
}
@media(max-width:560px){
  .organizer-page .registration-action-row{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
  }
  .organizer-page .registration-action-row>button,
  .organizer-page .registration-action-row>.inline-payment-label{
    width:100%;
    box-sizing:border-box;
  }
}

/* M6.21 organizer regression hotfix */
@media(min-width:721px){
  .organizer-page .organizer-hero{align-items:flex-end}
  .organizer-page .organizer-hero-actions{
    display:flex;
    flex-wrap:nowrap;
    align-items:center;
    justify-content:flex-end;
    gap:12px;
    width:auto;
    max-width:none;
  }
  .organizer-page .organizer-hero-actions>a,
  .organizer-page .organizer-hero-actions>button{
    flex:0 0 auto;
    width:auto;
    min-width:max-content;
    margin:0;
  }
}
.organizer-page .builder-card{
  background:#17253a;
  border-color:#33445d;
  color:#f7f9fc;
}
.organizer-page .builder-card h2{color:#f7f9fc}
.organizer-page .builder-card p,
.organizer-page .builder-card small,
.organizer-page .builder-helper{color:#c8d3e4}
.organizer-page .builder-card label{color:#f7f9fc}
.organizer-page .builder-card-heading>span{background:#2378d4;color:#fff}
.organizer-page .builder-image-preview,
.organizer-page .builder-conditional-panel{background:#111c2f;border-color:#40516b;color:#f7f9fc}
.organizer-page .builder-savebar{background:#17253a;border:1px solid #40516b}
.organizer-page .builder-savebar .primary{background:#2378d4;color:#fff}
.organizer-page .builder-savebar .organizer-secondary-button{background:transparent;color:#fff;border-color:#71819a}
