/* GUIDON FIX11O — event operations layer */
.guidon-global-search{position:relative;display:flex;align-items:center;min-width:240px}
.guidon-global-search input{width:100%;min-height:36px;border:1px solid rgba(255,255,255,.28);border-radius:9px;background:rgba(255,255,255,.08);color:inherit;padding:7px 34px 7px 11px;font:inherit}
.guidon-global-search input::placeholder{color:rgba(255,255,255,.68)}
.guidon-global-search button{position:absolute;right:5px;border:0;background:transparent;color:inherit;cursor:pointer;font-size:16px}
.guidon-search-results{position:absolute;top:calc(100% + 8px);right:0;width:min(560px,85vw);max-height:420px;overflow:auto;background:#fff;color:#17243a;border:1px solid rgba(20,32,48,.16);border-radius:12px;box-shadow:0 18px 50px rgba(0,0,0,.22);z-index:4000;padding:7px}
.guidon-search-results[hidden]{display:none!important}.guidon-search-result{display:grid;grid-template-columns:1fr auto;gap:5px 14px;padding:10px 11px;border-radius:8px;text-decoration:none;color:inherit}.guidon-search-result:hover{background:#f2f4f7}.guidon-search-result strong{font-size:.92rem}.guidon-search-result small{grid-column:1/-1;color:#647084}.guidon-search-empty{padding:14px;color:#647084}
.guidon-command-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;margin:0 0 18px;padding:15px 18px;border:1px solid rgba(32,42,57,.12);border-radius:14px;background:#fff}.guidon-command-strip h2{margin:2px 0 4px;font-size:1.05rem}.guidon-command-strip p{margin:0}.guidon-command-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.guidon-integrity-pill{display:inline-flex;align-items:center;gap:7px}.guidon-integrity-pill::before{content:"";width:9px;height:9px;border-radius:50%;background:#2f8b57}.guidon-integrity-pill.warn::before{background:#c69028}.guidon-integrity-pill.fail::before{background:#b33c3c}
.guidon-registration-actionbar{display:grid;grid-template-columns:1fr;gap:9px;padding:8px 0 14px;margin:0 0 10px}.guidon-registration-actiongroup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.guidon-registration-actionbar .button{width:100%;font-size:.82rem;padding:.52rem .7rem;min-height:40px;justify-content:center}.guidon-registration-danger-group{display:flex;width:100%;padding-top:2px;border-top:1px solid rgba(15,40,68,.08)}.guidon-registration-danger-group .button{width:100%;white-space:nowrap;margin:0}
.guidon-checkin-control{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px;padding-top:8px;border-top:1px solid rgba(32,42,57,.1)}.guidon-attendee-operational{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.guidon-attendee-seat{font-size:.8rem;font-weight:800;color:#10253d;background:#edf2f7;border-radius:999px;padding:4px 8px}.guidon-checkin-state{font-size:.82rem;color:#647084}.guidon-checkin-state.checked{color:#25724a;font-weight:700}.guidon-attendee-actions{display:flex;gap:8px;align-items:center;margin-left:auto}.guidon-checkin-button{white-space:nowrap}
.guidon-modal{border:0;border-radius:15px;padding:0;width:min(620px,92vw);box-shadow:0 22px 70px rgba(0,0,0,.28)}.guidon-modal::backdrop{background:rgba(10,18,28,.56)}.guidon-modal-card{padding:20px}.guidon-modal-head{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:14px}.guidon-modal-head h2{margin:2px 0}.guidon-modal-close{border:0;background:transparent;font-size:26px;cursor:pointer}.guidon-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.guidon-form-grid label{display:grid;gap:5px}.guidon-form-grid .full{grid-column:1/-1}.guidon-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.guidon-inline-message{min-height:1.2em;margin-top:8px;font-size:.9rem}
.guidon-readiness-grid{display:grid;gap:8px}.guidon-readiness-row{display:grid;grid-template-columns:105px minmax(0,1fr);gap:12px;align-items:start;padding:10px;border-radius:9px;background:#f7f8fa}.guidon-readiness-row b{font-size:.8rem;letter-spacing:.04em}.guidon-readiness-row.pass b{color:#25724a}.guidon-readiness-row.warn b{color:#966d16}.guidon-readiness-row.fail b{color:#a63838}.guidon-readiness-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.guidon-readiness-summary div{padding:10px;border-radius:9px;background:#f4f6f8;text-align:center}.guidon-readiness-summary strong{display:block;font-size:1.4rem}
.guidon-status-derived{white-space:nowrap}.guidon-status-derived[data-tone="green"]{background:#e3f3e9!important;color:#1f6942!important}.guidon-status-derived[data-tone="amber"]{background:#fff0c8!important;color:#7a5812!important}.guidon-status-derived[data-tone="red"]{background:#f9dddd!important;color:#8f2d2d!important}.guidon-status-derived[data-tone="blue"]{background:#e4edf9!important;color:#244f80!important}
.guidon-extra-action{border-left:4px solid #c69028}.guidon-extra-action.red{border-left-color:#b33c3c}.guidon-extra-action.green{border-left-color:#2f8b57}
@media(max-width:1100px){.guidon-global-search{min-width:180px}.guidon-command-strip{grid-template-columns:1fr}.guidon-command-actions{justify-content:flex-start}}
@media(max-width:760px){.guidon-global-search{display:none}.guidon-form-grid{grid-template-columns:1fr}.guidon-form-grid .full{grid-column:auto}.guidon-command-strip{padding:13px}}

/* FIX11BF authoritative attendee editor */
.guidon-registration-editor{max-width:900px;max-height:88vh;overflow:auto}.guidon-attendee-editor-list{display:grid;gap:12px;margin-top:20px}.guidon-attendee-edit{border:1px solid rgba(15,40,68,.14);border-radius:14px;padding:14px;background:#fbfaf6}.guidon-attendee-edit-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.guidon-attendee-edit-head small{display:block;color:#687386;margin-top:2px}.guidon-attendee-focus{outline:3px solid rgba(212,168,64,.55);outline-offset:3px}.guidon-checkin-control{gap:8px;flex-wrap:wrap}.guidon-edit-attendee-button{margin-left:auto}


/* FIX11BG registration detail cleanup */
.guidon-notes-actions{display:flex!important;grid-template-columns:none!important;margin-top:8px;padding:0 0 8px}.guidon-notes-actions #saveNotes{width:100%;min-width:0}.admin-note-label textarea{height:104px;max-height:140px;min-height:88px}.detail-panel{scroll-padding-bottom:0}.guidon-legacy-action-hooks{display:none!important}.guidon-payment-review{max-width:620px}.guidon-payment-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:6px 0 14px}.guidon-payment-summary>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid rgba(15,40,68,.12);border-radius:11px;background:#fbfaf6}.guidon-payment-summary span{font-size:.78rem;color:#687386;text-transform:uppercase;letter-spacing:.05em}.guidon-payment-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:.82rem}.guidon-payment-status[data-tone="green"]{background:#e3f3e9;color:#1f6942}.guidon-payment-status[data-tone="amber"]{background:#fff0c8;color:#7a5812}.guidon-payment-status[data-tone="red"]{background:#f9dddd;color:#8f2d2d}.guidon-payment-status[data-tone="blue"]{background:#e4edf9;color:#244f80}.guidon-payment-note{margin:8px 0 0;color:#5f6b7d;line-height:1.45}.guidon-payment-actions{align-items:center}.attendee-detail{padding-top:14px!important;padding-bottom:14px!important}.attendee-detail>span{line-height:1.35}.guidon-checkin-control .button{padding:.45rem .68rem;font-size:.82rem}
@media(max-width:760px){.guidon-registration-actionbar{display:grid;grid-template-columns:1fr}.guidon-registration-danger-group{margin-left:0}.guidon-payment-summary{grid-template-columns:1fr}.guidon-checkin-control{align-items:flex-start}.guidon-attendee-actions{width:100%;margin-left:0}.guidon-attendee-actions .button{flex:1}}

/* FIX11BH registration detail action grouping and notes accessibility */
@media(max-width:980px){.guidon-registration-actionbar .button{font-size:.8rem;padding:.48rem .62rem}}
@media(max-width:620px){.guidon-registration-actiongroup{grid-template-columns:1fr}.guidon-registration-actiongroup .button,.guidon-registration-danger-group,.guidon-registration-danger-group .button{width:100%}.guidon-notes-actions #saveNotes{width:100%}}


/* FIX11BJ sticky registration command summary */
/* FIX11BK: keep the full registration summary card, not just its buttons, pinned on desktop. */
@media (min-width:901px){
  .guidon-registration-sticky-summary{
    position:sticky;
    top:12px;
    z-index:18;
    margin:-4px -6px 14px;
    padding:12px 14px 10px;
    background:#fff;
    border:1px solid #ddd6c8;
    border-radius:14px;
    box-shadow:0 10px 24px rgba(7,27,50,.09);
  }
  .guidon-registration-sticky-summary .panel-heading.compact{margin-bottom:4px}
  .guidon-registration-sticky-summary .guidon-registration-actionbar{margin-bottom:8px;padding-bottom:4px}
  .guidon-registration-sticky-summary .detail-list{margin-bottom:0}
  .guidon-registration-sticky-summary .financial-alert{margin-top:10px;margin-bottom:0}
}
@media (max-width:900px){
  .guidon-registration-sticky-summary{position:static;margin:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
}

/* HZ56 registration integrity: unresolved secondary guest workflow */
.guidon-unnamed-registration-notice,.guidon-unnamed-guest-alert{border:1px solid #d5a62d;background:#fff8df;border-radius:10px;padding:10px 12px;color:#102238;}
.guidon-unnamed-registration-notice{display:flex;flex-direction:column;gap:3px;margin:10px 0;}
.guidon-unnamed-guest-alert{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;}
.guidon-unnamed-guest-alert>div:first-child{display:flex;flex-direction:column;gap:2px;}
.guidon-unnamed-guest-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
@media(max-width:760px){.guidon-unnamed-guest-alert{align-items:stretch;flex-direction:column}.guidon-unnamed-guest-actions{justify-content:flex-start}}
