.registration-history-panel{margin:18px 0;border:1px solid #d8dee8;border-radius:12px;background:#fff;overflow:hidden}.registration-history-panel>summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px 15px;font-weight:750;background:#f8fafc;list-style:none}.registration-history-panel>summary::-webkit-details-marker{display:none}.registration-history-panel>summary:before{content:"▸";font-size:.75rem;color:#64748b;transition:transform .15s ease}.registration-history-panel[open]>summary:before{transform:rotate(90deg)}.registration-history-panel>summary span{margin-right:auto}.registration-history-panel>summary small{font-weight:700;color:#52627a;background:#e9eef5;border-radius:999px;padding:3px 8px;white-space:nowrap}.registration-history-list{padding:4px 15px 10px}.registration-history-item{position:relative;padding:14px 0 14px 20px;border-bottom:1px solid #e9edf2}.registration-history-item:last-child{border-bottom:0}.registration-history-item:before{content:"";position:absolute;left:2px;top:20px;width:8px;height:8px;border-radius:50%;background:#b7892e;box-shadow:0 0 0 3px #fff6df}.registration-history-item strong{display:block;font-size:.93rem;color:#17233a;line-height:1.3}.registration-history-item .history-meta{display:flex;gap:0;flex-wrap:wrap;margin:5px 0 0;color:#667085;font-size:.78rem;line-height:1.4}.registration-history-item .history-meta span+span:before{content:"·";margin:0 7px;color:#a1aab7}.registration-history-item .history-meta .history-amount{font-weight:800;color:#7b5b16}.registration-history-item p{margin:6px 0 0;font-size:.86rem;color:#344054;line-height:1.45}.registration-history-empty{padding:14px 0;color:#667085;font-size:.86rem}
/* FIX11BL: viewport-anchored registration detail rail. The rail itself follows the viewport while
   the full summary card remains pinned at the top of the rail and the operational detail body
   scrolls beneath it. This removes dependence on the selected roster row's document position. */
@media (min-width:901px){
  .admin-grid>.detail-panel{
    position:sticky;
    top:12px;
    align-self:start;
    max-height:calc(100vh - 24px);
    overflow-y:auto;
    overflow-x:hidden;
    overscroll-behavior:contain;
    scrollbar-gutter:stable;
    scroll-padding-top:12px;
    padding-bottom:28px;
  }
  .admin-grid>.detail-panel #detailContent{min-width:0;padding-bottom:20px}
  .admin-grid>.detail-panel .guidon-registration-sticky-summary{top:0}
  .admin-grid>.detail-panel .guidon-notes-actions{padding-bottom:12px}
}
@media (max-width:900px){
  .admin-grid>.detail-panel{position:static;max-height:none;overflow:visible}
}

/* FIX11FA: compact live registration sales snapshot. */
.registration-sales-snapshot{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-bottom:1rem;
}
.registration-snapshot-card{
  position:relative;
  min-height:112px;
  padding:1rem 1.1rem;
  border-color:#d8dee8;
  background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%);
  box-shadow:0 8px 24px rgba(15,35,58,.055);
}
.registration-snapshot-heading{
  display:flex;
  align-items:center;
  gap:.85rem;
}
.registration-snapshot-heading>div{
  min-width:0;
  display:grid;
  gap:.08rem;
}
.registration-snapshot-icon{
  width:42px;
  height:42px;
  border:1px solid #e0c77e;
  border-radius:999px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  color:#9c741a;
  background:#fffaf0;
  font-size:1.15rem;
  font-weight:800;
}
.registration-snapshot-label{
  color:#53647a;
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.registration-snapshot-card strong{
  font-family:inherit;
  font-size:2rem;
  line-height:1.05;
  color:#0a213c;
}
.registration-snapshot-card small{
  margin-top:auto;
  color:#667085;
  font-weight:650;
}
.registration-snapshot-progress{
  width:100%;
  height:6px;
  margin:.75rem 0 .15rem;
  overflow:hidden;
  border-radius:999px;
  background:#e7ebf0;
}
.registration-snapshot-progress span{
  display:block;
  width:0;
  height:100%;
  border-radius:inherit;
  background:#c7a64a;
  transition:width .2s ease;
}
.registration-snapshot-days[data-sales-state="closing-soon"]{
  border-color:#e0c77e;
  background:linear-gradient(180deg,#fffdf7 0%,#fffaf0 100%);
}
.registration-snapshot-days[data-sales-state="closed"]{
  border-color:#e3c3c7;
  background:#fffafa;
}
@media(max-width:900px){
  .registration-sales-snapshot{grid-template-columns:1fr 1fr 1fr}
}
@media(max-width:720px){
  .registration-sales-snapshot{grid-template-columns:1fr}
}

/* FIX11HZ72B: registration confirmation delivery visibility */
.confirmation-email-status{margin-top:6px!important;color:#52627a;font-size:.82rem;line-height:1.4}.confirmation-email-status::before{content:"✉ ";color:#8a6418}
