/* V11.5.4.1.56.6.10 — Organizer Tour operational view */
.organizer-people{margin-top:14px;padding:12px 14px;border:1px solid rgba(255,255,255,.12);border-radius:12px;display:flex;flex-direction:column;gap:4px}.organizer-people b{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.organizer-people span{line-height:1.45}.organizer-people.everyone{border-style:dashed}.organizer-overlap{margin:12px 0}.organizer-tour-event .eventbody{width:100%}

/* Signed-out entrance: the form stays a normal password-manager-friendly form. */
.signedout-login{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;overflow:auto;padding:clamp(16px,3vw,40px);background:radial-gradient(circle at 14% 18%,rgba(215,25,32,.17),transparent 30%),radial-gradient(circle at 88% 85%,rgba(255,255,255,.08),transparent 30%),#111315;color:#141414}
.signedout-login::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.24;background:repeating-linear-gradient(115deg,transparent 0 84px,rgba(255,255,255,.06) 85px,transparent 86px)}
.signedout-login-shell{position:relative;display:grid;grid-template-columns:minmax(300px,1fr) minmax(360px,490px);width:min(1080px,100%);min-height:620px;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:28px;box-shadow:0 35px 100px rgba(0,0,0,.46);background:#f8f7f3}
.signedout-story{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:620px;padding:clamp(30px,4vw,52px);overflow:hidden;color:#fff;background:linear-gradient(135deg,#a30e17 0%,#d71920 45%,#721018 100%)}
.signedout-story::before{content:"";position:absolute;width:540px;height:540px;border:2px solid rgba(255,255,255,.23);border-radius:50%;right:-265px;top:18px;box-shadow:0 0 0 76px rgba(255,255,255,.055),0 0 0 158px rgba(255,255,255,.04)}
.signedout-story::after{content:"";position:absolute;inset:auto -60px -80px 42px;height:260px;border:2px solid rgba(255,255,255,.22);border-bottom:0;transform:skewY(-11deg);pointer-events:none}
.signedout-story>*{position:relative;z-index:1}.signedout-story .story-mark{font-weight:950;letter-spacing:.14em;font-size:15px}.signedout-story .story-mark span{display:block;margin-top:5px;font-size:11px;font-weight:700;letter-spacing:.22em;opacity:.88}
.signedout-story h2{max-width:510px;font-size:clamp(44px,5vw,70px);line-height:.96;letter-spacing:-.065em;margin:0 0 22px}.signedout-story p{max-width:410px;font-size:18px;line-height:1.48;margin:0;color:rgba(255,255,255,.87)}.signedout-story .story-foot{font-size:11px;font-weight:900;letter-spacing:.2em;text-transform:uppercase;opacity:.82}
.signedout-login-card{display:flex;flex-direction:column;justify-content:center;width:100%;padding:clamp(32px,5vw,65px);background:#f8f7f3;color:#171717}.signedout-brand{display:flex;align-items:baseline;gap:10px;margin-bottom:48px;font-weight:900;letter-spacing:.1em}.signedout-brand strong{font-size:32px;letter-spacing:-.055em;color:#d71920}.signedout-brand span{font-size:11px;letter-spacing:.17em}
.signedout-login-card .eyebrow{font-size:11px;letter-spacing:.17em;font-weight:900;color:#bd1620}.signedout-login-card h1{font-size:clamp(30px,3.3vw,43px);line-height:1.08;letter-spacing:-.04em;margin:12px 0}.signedout-login-card>p{color:#626262;line-height:1.55;margin:0 0 24px}.signedout-login-card .account-fields{display:grid;gap:19px;margin-top:4px}.signedout-login-card .account-fields label{display:grid;gap:8px;font-size:12px;font-weight:900;letter-spacing:.025em}.signedout-login-card .account-fields input{width:100%;font-size:16px;padding:15px 16px;border:1px solid #c8c7c3;border-radius:11px;background:#fff;color:#111;outline:none;box-shadow:0 1px 2px rgba(0,0,0,.04)}.signedout-login-card .account-fields input:focus{border-color:#bd1620;box-shadow:0 0 0 4px rgba(215,25,32,.14)}.signedout-login-card .account-fields input::placeholder{color:#939393}.signedout-signin{width:100%;margin-top:16px;padding:16px;border:0;border-radius:11px;background:#d71920;color:#fff;font-size:16px;font-weight:900;box-shadow:0 9px 20px rgba(166,21,28,.19)}.signedout-signin:hover{background:#b8141d}.signedout-signin:focus-visible{outline:3px solid #111;outline-offset:3px}.signedout-login-card .account-status{min-height:20px;margin-top:10px;color:#9b151b;font-size:13px;font-weight:700}.signedout-login-card .login-footnote{margin-top:26px;padding-top:18px;border-top:1px solid #dedbd4;color:#777;font-size:12px;line-height:1.45}
@media(max-width:760px){.signedout-login{padding:12px}.signedout-login-shell{grid-template-columns:1fr;min-height:0;max-width:540px;border-radius:20px}.signedout-story{min-height:160px;padding:25px 28px}.signedout-story h2{font-size:31px;max-width:310px;margin:16px 0 0}.signedout-story p,.signedout-story .story-foot{display:none}.signedout-story::before{width:280px;height:280px;right:-130px;top:-60px}.signedout-login-card{padding:30px 28px 34px}.signedout-brand{margin-bottom:24px}.signedout-login-card h1{font-size:30px}}
@media(max-width:390px){.signedout-story{min-height:135px}.signedout-story h2{font-size:27px}.signedout-login-card{padding:26px 21px 30px}}
/* Source artwork supplied by IPPE. Keep the navy field behind the full logo. */
.signedout-story{background:#041f42}
.signedout-story::before{border-color:rgba(255,255,255,.11);box-shadow:0 0 0 76px rgba(255,255,255,.025),0 0 0 158px rgba(255,255,255,.018)}
.signedout-story::after{border-color:rgba(255,255,255,.12)}
.signedout-story .login-logo{display:block;width:min(260px,70%);height:auto;max-height:315px;object-fit:contain;object-position:left top;mix-blend-mode:normal}
.signedout-story h2{font-size:clamp(35px,3.9vw,57px);max-width:440px}
.top .brand{display:flex;align-items:center;gap:10px;min-width:0}
.top .brand .nav-emblem{display:block;flex:none;width:38px;height:38px;border-radius:50%;object-fit:cover;background:#061d3b}
.top .brand .brand-label{white-space:nowrap}
@media(max-width:760px){.signedout-story .login-logo{width:74px;height:74px;object-fit:cover;margin:0}.signedout-story h2{font-size:29px;margin-top:10px}.top .brand .nav-emblem{width:30px;height:30px}.top .brand{gap:6px}}
/* Clean IPPE identity: black supplied mark on white with the site's red accent. */
.signedout-login{background:radial-gradient(circle at 10% 12%,rgba(215,25,32,.11),transparent 31%),#eeeae5;color:#171717}
.signedout-login::before{opacity:.26;background:repeating-linear-gradient(115deg,transparent 0 84px,rgba(215,25,32,.035) 85px,transparent 86px)}
.signedout-login-shell{background:#fff;border-color:#dedbd5;box-shadow:0 28px 75px rgba(41,29,29,.19)}
.signedout-story{background:#fff;color:#151515;border-right:1px solid #e3dfd9}
.signedout-story::before{border-color:rgba(215,25,32,.20);box-shadow:0 0 0 76px rgba(215,25,32,.035),0 0 0 158px rgba(215,25,32,.018)}
.signedout-story::after{border-color:rgba(215,25,32,.20)}
.signedout-story p{color:#5f5c5a}.signedout-story .story-foot{color:#b71620;opacity:1}
.signedout-story .login-logo{width:min(265px,72%);max-height:320px}
.signedout-login-card{background:#fbfaf8}.signedout-login-card .eyebrow{color:#c21720}
.top .brand .nav-emblem{background:#fff;border:2px solid #fff;padding:1px}
@media(max-width:760px){.signedout-story{border-right:0;border-bottom:4px solid #d71920}.signedout-story .login-logo{width:74px;height:74px}}
.itinerary-location{margin:12px 0 4px;line-height:1.4}.location-name{font-weight:900;color:#171717;font-size:15px}.location-address{display:inline-flex;gap:8px;align-items:baseline;margin:4px 0 0 22px;color:#b71620;font-size:13px;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.location-address span{font-size:11px;font-weight:800;white-space:nowrap}.location-address:hover{color:#831018}.location-address:focus-visible{outline:2px solid #b71620;outline-offset:3px;border-radius:3px}

/* Live schedule editor: compact, independently expandable tour days. */
.scheduleedit details.editday{padding:0;border:1px solid #4b4b4b;border-radius:13px;background:#171717;overflow:hidden}
.scheduleedit details.editday>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;list-style:none;cursor:pointer;padding:15px 18px;color:#fff;background:#202020}
.scheduleedit details.editday>summary::-webkit-details-marker{display:none}
.scheduleedit details.editday>summary b{font-size:17px}
.scheduleedit details.editday>summary span{display:flex;align-items:center;gap:14px;color:#c9c9c9;font-size:12px;font-weight:800;white-space:nowrap}
.scheduleedit details.editday>summary i{font-size:23px;font-style:normal;line-height:1;transition:transform .2s ease}
.scheduleedit details.editday[open]>summary i{transform:rotate(180deg)}
.scheduleedit details.editday>summary:focus-visible{outline:3px solid #d71920;outline-offset:-3px}
.scheduleedit details.editday .editday-content{padding:8px 17px 17px}
@media(max-width:650px){.scheduleedit details.editday>summary{padding:13px}.scheduleedit details.editday .editday-content{padding:7px 12px 13px}}
/* V11.5.4.1.56.6.45 Content Library creation + ordered lists */
.librarymanageractions{display:flex;justify-content:flex-end;margin:12px 0 16px}.librarycategoryhead{font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.68;padding:14px 4px 7px;border-bottom:1px solid rgba(127,127,127,.22)}

/* V11.5.4.1.56.6.51 — Existing Activity Organizer Note visual refinement only */
.unifiededit .organizer-note-edit{
  grid-column:1/-1;
  width:100%;
  min-width:0;
}
.unifiededit .organizer-note-edit textarea{
  display:block;
  width:100%;
  box-sizing:border-box;
  margin-top:4px;
  height:54px;
  min-height:54px;
  max-height:54px;
  padding:9px;
  border:1px solid #555;
  border-radius:8px;
  background:#191919;
  color:#fff;
  font:inherit;
  line-height:1.35;
  resize:none;
  overflow-y:auto;
}
.unifiededit .organizer-note-edit textarea::placeholder{color:#888}
.unifiededit .organizer-note-edit textarea:focus{outline:2px solid rgba(215,25,32,.45);outline-offset:1px;border-color:#777}
/* V11.5.4.1.56.6.57A — Parent push opt-in */
.push-optin{margin-top:22px;padding:18px;border-left:5px solid #d71920}.push-optin h3{margin:5px 0 6px}.push-optin p{margin:0 0 12px;color:#555}.push-optin .primary{width:auto}.push-optin .account-status{margin-top:10px;margin-bottom:0}
