/* ===================== admin ===================== */
.admin-wrap{padding:clamp(1rem,3vw,2rem);max-width:1300px;margin-inline:auto}

/* tabs */
.admin-tabs{display:flex;gap:.5rem;margin:1.4rem 0 .4rem;border-bottom:1px solid var(--line)}
.atab{padding:.7rem 1.1rem;font-family:'Poppins';font-weight:700;font-size:.9rem;color:var(--muted);
  border-bottom:2px solid transparent;margin-bottom:-1px;transition:.2s;display:flex;align-items:center;gap:.5rem}
.atab:hover{color:var(--ink)}
.atab.on{color:var(--ink);border-bottom-color:var(--pink)}
.atab-n{font-size:.72rem;font-weight:800;padding:.15em .55em;border-radius:100px;background:rgba(255,255,255,.08);color:var(--muted)}
.atab.on .atab-n{background:var(--pink);color:#fff}

/* stats */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:1.6rem 0}.registration-stats{margin-top:1.15rem}
.stat{position:relative;overflow:hidden;padding:1.4rem 1.5rem;border-radius:var(--r-lg);
  border:1px solid var(--line);background:linear-gradient(160deg,var(--panel),var(--panel-2))}
.stat::after{content:'';position:absolute;right:-30%;top:-40%;width:160px;height:160px;border-radius:50%;filter:blur(40px);opacity:.5}
.stat.s-total::after{background:var(--blue)}.stat.s-present::after{background:var(--lime)}
.stat.s-absent::after{background:var(--orange)}.stat.s-rate::after{background:var(--magenta)}
.stat .k{font-family:'Poppins';font-weight:800;text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;color:var(--muted)}
.stat .v{font-family:'Poppins';font-weight:800;font-size:clamp(2.2rem,4vw,3rem);line-height:1;margin-top:.4rem}
.stat.s-total .v{color:#fff}.stat.s-present .v{color:var(--lime)}.stat.s-absent .v{color:var(--orange)}
.stat.s-rate .v{background:var(--grad-hot);-webkit-background-clip:text;background-clip:text;color:transparent}
.stat .sub{color:var(--faint);font-size:.8rem;margin-top:.3rem}
.ticket-archive{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:-.35rem 0 1.6rem;padding:1.1rem 1.3rem;border:1px solid rgba(22,231,255,.24);border-radius:var(--r-lg);background:radial-gradient(80% 160% at 100% 0%,rgba(22,231,255,.1),transparent 65%),linear-gradient(145deg,var(--panel),var(--panel-2))}
.ticket-archive h2{margin-top:.2rem;font:800 1.18rem 'Poppins'}.ticket-archive p{margin-top:.22rem;color:var(--muted);font-size:.8rem}.ticket-archive-actions{display:flex;align-items:center;gap:.6rem;flex:none}.ticket-archive .btn{flex:none;white-space:nowrap}.ticket-archive .btn:disabled,.ticket-archive .fbtn:disabled{opacity:.62;cursor:default}

/* toolbar */
.toolbar{display:flex;gap:.8rem;flex-wrap:wrap;align-items:center;margin-bottom:1rem}
.search{position:relative;flex:1;min-width:220px}
.search svg{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:18px;height:18px;stroke:var(--faint);fill:none;stroke-width:2}
.search input{padding-left:2.8rem}
.filters{display:flex;gap:.4rem;flex-wrap:wrap}
.fbtn{font-family:'Poppins';font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;
  padding:.6rem 1rem;border-radius:100px;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--muted);transition:.2s}
.fbtn:hover{color:var(--ink);border-color:var(--line-2)}
.fbtn.on{background:var(--ink);color:#0a0512;border-color:transparent}

/* table */
.table-card{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--panel)}
.tbl-scroll{overflow-x:auto}
table{width:100%;border-collapse:collapse;min-width:820px}
thead th{position:sticky;top:0;background:var(--panel-2);text-align:left;padding:.9rem 1rem;
  font-family:'Poppins';font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap}
tbody td{padding:.85rem 1rem;border-bottom:1px solid rgba(255,255,255,.05);font-size:.92rem;vertical-align:middle}
tbody tr{transition:background .2s}
tbody tr:hover{background:rgba(255,255,255,.03)}
tbody tr.present{background:rgba(198,255,61,.05)}
.code-pill{font-family:'Poppins';font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em;
  padding:.25rem .6rem;border-radius:8px;background:rgba(255,255,255,.06);font-size:.82rem;white-space:nowrap}
.who .nm{font-weight:600}
.who .meta{color:var(--faint);font-size:.78rem;margin-top:.1rem}
.ticket-download{display:inline-flex;align-items:center;gap:.35rem;margin-top:.55rem;padding:.32rem .58rem;border:1px solid rgba(22,231,255,.32);border-radius:100px;background:rgba(22,231,255,.06);color:var(--cyan);font:700 .62rem 'Poppins';letter-spacing:.06em;text-transform:uppercase;transition:.2s}
.ticket-download:hover{border-color:var(--cyan);background:rgba(22,231,255,.14)}
.ticket-download:disabled{opacity:.55;cursor:wait}
.ticket-download svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.servant-toggle{padding:.2rem .5rem;border-radius:6px;border:1px solid var(--line);background:rgba(255,255,255,.03);
  color:var(--faint);font:700 .62rem 'Poppins';letter-spacing:.08em;transition:.2s}
.servant-toggle:hover{color:var(--ink);border-color:var(--line-2)}
.servant-toggle.yes{color:#0a0512;border-color:transparent;background:var(--lime);box-shadow:0 0 14px rgba(198,255,61,.22)}
.registration-table{display:block;min-width:0;table-layout:fixed}
.registration-table colgroup{display:none}
.registration-table thead,.registration-table tbody{display:block}
.registration-table tr{display:grid;grid-template-columns:minmax(80px,.7fr) minmax(145px,1.45fr) minmax(118px,1.05fr) minmax(120px,1.2fr) minmax(102px,.9fr) minmax(100px,.9fr) minmax(72px,.6fr) minmax(118px,.95fr)}
.registration-table th,.registration-table td{min-width:0;padding:.72rem .65rem;overflow-wrap:anywhere}
.registration-table .servant-cell,.registration-table .reg-status{display:flex;align-items:center;justify-content:center}
.reg-status-actions{display:flex;align-items:center;gap:.3rem;white-space:nowrap}
.registration-table .registration-empty-row{display:block}
.registration-table .registration-empty-cell{display:block;width:100%;padding:0}
.badge-church{display:inline-block;font-size:.72rem;padding:.2rem .55rem;border-radius:6px;font-weight:600;white-space:nowrap}
.bc-barat{background:rgba(22,231,255,.14);color:var(--cyan)}
.bc-abbalove{background:rgba(122,47,247,.18);color:#c4a9ff}
.bc-other{background:rgba(255,122,26,.16);color:var(--orange)}
.bc-none{background:rgba(255,255,255,.07);color:var(--muted)}
.status-toggle{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;padding:.4rem .8rem;border-radius:100px;
  border:1px solid var(--line);font-family:'Poppins';font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;transition:.2s}
.status-toggle .d{width:8px;height:8px;border-radius:50%;background:var(--faint)}
.status-toggle.yes{border-color:rgba(198,255,61,.5);color:var(--lime)}
.status-toggle.yes .d{background:var(--lime);box-shadow:0 0 8px var(--lime)}
.status-toggle.no{color:var(--muted)}
.status-toggle:hover{border-color:var(--line-2)}
/* payment cell */
.pay-cell{white-space:nowrap}
.proof-thumb{display:inline-block;width:34px;height:34px;border-radius:8px;overflow:hidden;border:1px solid var(--line-2);vertical-align:middle;margin-right:.5rem;background:#0c0a16}
.proof-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .2s}
.proof-thumb:hover img{transform:scale(1.1)}
.proof-hover-preview{position:fixed;z-index:1000;padding:.35rem;border:1px solid var(--line-2);border-radius:12px;background:var(--panel-2);box-shadow:0 18px 48px rgba(0,0,0,.6);opacity:0;visibility:hidden;pointer-events:none;transform:scale(.98);transition:opacity .16s,transform .16s,visibility .16s}
.proof-hover-preview.show{opacity:1;visibility:visible;transform:scale(1)}
.proof-hover-preview img{display:block;width:100%;height:auto;max-height:360px;object-fit:contain;border-radius:8px;background:#0c0a16}
.pay-toggle{vertical-align:middle;cursor:pointer;padding:.35rem .7rem;border-radius:100px;border:1px solid var(--line);
  font-family:'Poppins';font-weight:700;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;transition:.2s}
.pay-toggle.no{color:var(--yellow);border-color:rgba(255,208,40,.4)}
.pay-toggle.no:hover{background:rgba(255,208,40,.12)}
.pay-toggle.yes{color:var(--lime);border-color:rgba(198,255,61,.5);background:rgba(198,255,61,.08)}
.referral-code{font:800 .78rem 'Poppins';letter-spacing:.05em;color:var(--cyan)}.referral-meta{margin-top:.14rem;color:var(--faint);font-size:.7rem}.referral-none{color:var(--faint)}
/* order items cell */
.orditems{min-width:190px}
.oi{font-size:.88rem;padding:.1rem 0;white-space:nowrap}
.oi-sz{display:inline-block;font-family:'Poppins';font-weight:700;font-size:.66rem;padding:.1em .5em;border-radius:6px;background:rgba(255,255,255,.08);color:var(--muted);margin-left:.2rem;vertical-align:middle}
.collection-cell{min-width:245px}
.collection-list{display:flex;flex-direction:column;gap:.38rem}
.collection-toggle{width:100%;display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.45rem .55rem;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.025);color:var(--muted);text-align:left;transition:.18s}
.collection-toggle:hover{border-color:var(--line-2);background:rgba(255,255,255,.05)}
.collection-toggle:disabled{opacity:.6;cursor:wait}
.collection-dot{width:8px;height:8px;border-radius:50%;background:var(--faint)}
.collection-label{min-width:0;font:700 .68rem 'Poppins';line-height:1.25;color:var(--ink)}
.collection-label small{display:inline-block;margin-left:.4rem;color:var(--muted);font:700 .62rem 'Poppins'}
.collection-state{font:700 .58rem 'Poppins';text-transform:uppercase;letter-spacing:.05em}
.collection-toggle.yes{border-color:rgba(198,255,61,.35);background:rgba(198,255,61,.07);color:var(--lime)}
.collection-toggle.yes .collection-dot{background:var(--lime);box-shadow:0 0 8px var(--lime)}
.collection-progress{color:var(--faint);font:600 .65rem 'Poppins';padding:.05rem .2rem}
.collection-empty{color:var(--faint);font-size:.75rem}
.row-del{opacity:0;color:var(--faint);padding:.3rem;transition:.2s;font-size:1.1rem;line-height:1}
tr:hover .row-del{opacity:1}
.row-del:hover{color:var(--red)}
#view-orders .order-action{position:sticky;right:0;z-index:1;background:var(--panel);text-align:right}
#view-orders thead .order-action{z-index:3;background:var(--panel-2)}
#view-orders .order-delete{opacity:1;display:inline-flex;align-items:center;justify-content:center;gap:.38rem;min-width:82px;
  padding:.48rem .72rem;border:1px solid rgba(255,82,103,.38);border-radius:100px;color:var(--red);
  background:rgba(255,82,103,.08);font:700 .68rem 'Poppins';text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}
#view-orders .order-delete:hover{color:#fff;border-color:var(--red);background:rgba(255,82,103,.2)}
.empty{padding:3rem;text-align:center;color:var(--faint)}
.tbl-foot{padding:.8rem 1rem;color:var(--faint);font-size:.8rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem}

/* church breakdown */
.breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem;margin-top:1rem}
.bd{padding:1rem 1.2rem;border-radius:var(--r);border:1px solid var(--line);background:var(--panel)}
.bd .n{font-family:'Poppins';font-weight:800;font-size:1.8rem}
.bd .l{color:var(--muted);font-size:.8rem;font-family:'Poppins';font-weight:600;text-transform:uppercase;letter-spacing:.06em}

/* soft-deleted archive */
.deleted-intro{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin:1.6rem 0;padding:1.35rem;
  border:1px solid var(--line);border-radius:var(--r-lg);background:linear-gradient(145deg,var(--panel),var(--panel-2))}
.deleted-intro h2{font:800 1.5rem 'Poppins';margin-top:.25rem}.deleted-intro>p{max-width:55ch;color:var(--muted);font-size:.84rem;text-align:right}
.deleted-group{margin-top:1.4rem}.deleted-group-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.65rem;padding-inline:.2rem}
.deleted-group-head h3{font:800 .9rem 'Poppins';text-transform:uppercase;letter-spacing:.09em}.deleted-group-head span{color:var(--faint);font-size:.8rem}
.deleted-table{min-width:760px}.deleted-table tbody tr{opacity:.78}.deleted-table tbody tr:hover{opacity:1}
.deletion-reason{min-width:180px;max-width:300px;color:var(--muted);font-size:.84rem;line-height:1.45;white-space:normal;overflow-wrap:anywhere}
.restore-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.42rem .72rem;border:1px solid rgba(198,255,61,.4);border-radius:100px;
  color:var(--lime);font:700 .7rem 'Poppins';text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;transition:.2s}
.restore-btn:hover{background:rgba(198,255,61,.12);border-color:var(--lime)}
.deleted-empty{padding:2.2rem;text-align:center;color:var(--faint);font-size:.85rem}

/* discount codes */
.merch-settings-admin{margin:1.6rem 0;padding:1.35rem;border:1px solid var(--line-2);border-radius:var(--r-lg);
  background:radial-gradient(100% 180% at 100% 0%,rgba(38,104,255,.16),transparent 58%),linear-gradient(145deg,var(--panel),var(--panel-2))}
.merch-settings-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}
.merch-settings-head h2{font:800 1.35rem 'Poppins';margin-top:.25rem}
.store-state{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .8rem;border:1px solid var(--line);border-radius:100px;
  color:var(--muted);font:700 .7rem 'Poppins';text-transform:uppercase;letter-spacing:.07em}
.store-state span{width:8px;height:8px;border-radius:50%;background:var(--yellow);box-shadow:0 0 9px currentColor}
.store-state.live{color:var(--lime);border-color:rgba(198,255,61,.35)}.store-state.live span{background:var(--lime)}
.release-control{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem;border:1px solid var(--line);border-radius:var(--r);background:rgba(255,255,255,.025)}
.release-control strong{font:700 .95rem 'Poppins'}.release-control p{color:var(--faint);font-size:.78rem;margin-top:.2rem}
.release-switch{display:flex;align-items:center;gap:.65rem;cursor:pointer;flex:none}.release-switch input{position:absolute;opacity:0;pointer-events:none}
.switch-track{position:relative;width:48px;height:27px;border-radius:100px;background:rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px var(--line-2);transition:.2s}
.switch-knob{position:absolute;width:21px;height:21px;left:3px;top:3px;border-radius:50%;background:var(--muted);transition:.25s var(--ease)}
.release-switch input:checked+.switch-track{background:rgba(198,255,61,.22);box-shadow:inset 0 0 0 1px rgba(198,255,61,.55)}
.release-switch input:checked+.switch-track .switch-knob{transform:translateX(21px);background:var(--lime)}
.release-switch input:focus-visible+.switch-track{outline:2px solid var(--cyan);outline-offset:3px}
.switch-label{min-width:82px;color:var(--muted);font:700 .72rem 'Poppins';text-transform:uppercase;letter-spacing:.05em}
.price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:1rem}.price-grid .field{margin:0}
.price-input{position:relative}.price-input>span{position:absolute;z-index:1;left:.9rem;top:50%;transform:translateY(-50%);color:var(--faint);font:700 .75rem 'Poppins'}
.price-input .input{padding-left:2.6rem;font-weight:700;font-variant-numeric:tabular-nums}
.merch-settings-actions{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1rem}.merch-settings-actions .btn{min-height:46px}
.discount-admin{margin:1.6rem 0;padding:1.35rem;border:1px solid var(--line);border-radius:var(--r-lg);background:linear-gradient(145deg,var(--panel),var(--panel-2))}
.referral-admin{margin:1.6rem 0;padding:1.35rem;border:1px solid rgba(22,231,255,.2);border-radius:var(--r-lg);background:radial-gradient(90% 140% at 100% 0%,rgba(22,231,255,.1),transparent 65%),linear-gradient(145deg,var(--panel),var(--panel-2))}
.special-access-admin{border-color:rgba(198,255,61,.22);background:radial-gradient(90% 140% at 0% 0%,rgba(198,255,61,.08),transparent 65%),linear-gradient(145deg,var(--panel),var(--panel-2))}
.collapsible-admin>summary{list-style:none;cursor:pointer}.collapsible-admin>summary::-webkit-details-marker{display:none}.collapsible-admin:not([open]){padding-block:1rem}.collapsible-summary-side{display:flex;align-items:center;justify-content:flex-end;gap:.9rem}.collapse-chevron{width:12px;height:12px;border-right:2px solid var(--cyan);border-bottom:2px solid var(--cyan);transform:rotate(45deg) translateY(-3px);transition:transform .2s;flex:none}.collapsible-admin[open] .collapse-chevron{transform:rotate(225deg) translateY(-2px)}
.discount-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem}.discount-head h2{font:800 1.35rem 'Poppins';margin-top:.25rem}.discount-head p{color:var(--faint);font-size:.8rem;max-width:42ch;text-align:right}
.discount-form{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:.75rem;align-items:end}.discount-form .field{margin:0}.discount-form .btn{min-height:48px;white-space:nowrap}
.referral-form{display:grid;grid-template-columns:1.45fr 1fr 1fr .85fr auto;gap:.75rem;align-items:end}.referral-form .field{margin:0}.referral-form .btn{min-height:48px;white-space:nowrap}.referral-code-input{display:flex;gap:.4rem}.referral-code-input .input{text-transform:uppercase;min-width:0}.referral-code-input .fbtn{padding:.55rem .7rem;white-space:nowrap}
.special-access-form{grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem}.special-access-form .special-code-field{grid-column:span 3}.special-access-form .special-label-field{grid-column:span 3}.special-access-form .special-pricing-field{grid-column:span 2}.special-access-form .special-price-field{grid-column:span 2}.special-access-form .special-uses-field{grid-column:span 2}.special-access-form .special-expiry-field{grid-column:span 3}.special-access-form .special-access-note{grid-column:span 6}.special-access-form .special-submit{grid-column:span 3}.special-access-actions{display:flex;gap:.45rem;align-items:center;margin-top:.45rem}.special-access-actions .fbtn{padding:.35rem .55rem;font-size:.68rem}.special-access-expired{color:#ffb2a8}
.discount-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem;margin-top:1rem}.referral-list{max-height:430px;overflow-y:auto;align-content:start;padding-right:.35rem;scrollbar-gutter:stable}.discount-empty{color:var(--faint);font-size:.85rem;padding:.7rem 0}
.discount-code-card{display:grid;grid-template-columns:1fr auto;gap:.5rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:var(--r);background:rgba(255,255,255,.025)}
.dc-code{font:800 .95rem 'Poppins';color:var(--lime);letter-spacing:.05em}.dc-meta{color:var(--muted);font-size:.76rem;margin-top:.18rem}.dc-progress{height:4px;border-radius:3px;background:rgba(255,255,255,.08);overflow:hidden;margin-top:.55rem}.dc-progress span{display:block;height:100%;background:var(--grad-hot)}
.dc-delete{color:var(--faint);font-size:1rem;padding:.25rem;align-self:start}.dc-delete:hover{color:var(--red)}.discount-code-card.exhausted{opacity:.55}.discount-code-card.exhausted .dc-code{color:var(--faint)}

@media(max-width:900px){.discount-form{grid-template-columns:1fr 1fr}.discount-form .field:first-child{grid-column:1/-1}.referral-form{grid-template-columns:repeat(2,1fr)}.referral-form .referral-code-field{grid-column:1/-1}.special-access-form .special-code-field,.special-access-form .special-label-field,.special-access-form .special-pricing-field,.special-access-form .special-price-field,.special-access-form .special-uses-field,.special-access-form .special-expiry-field,.special-access-form .special-access-note,.special-access-form .special-submit{grid-column:span 1}.price-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.stats{grid-template-columns:repeat(2,1fr)}.ticket-archive{align-items:flex-start;flex-direction:column}.ticket-archive-actions{width:100%;flex-direction:column}.ticket-archive .btn,.ticket-archive .fbtn{width:100%;justify-content:center}.discount-head{align-items:start;flex-direction:column}.discount-head p{text-align:left}.collapsible-summary-side{width:100%;justify-content:space-between}.discount-form,.referral-form{grid-template-columns:1fr}.discount-form .field:first-child,.referral-form .referral-code-field{grid-column:auto}.merch-settings-head,.release-control{align-items:flex-start;flex-direction:column}.price-grid{grid-template-columns:1fr}.merch-settings-actions{align-items:stretch;flex-direction:column-reverse}.merch-settings-actions>*{width:100%;justify-content:center;text-align:center}.deleted-intro{align-items:flex-start;flex-direction:column;gap:.7rem}.deleted-intro>p{text-align:left}.proof-hover-preview{display:none}}

/* registration table becomes compact cards instead of scrolling sideways */
@media(max-width:900px){
  #view-reg .tbl-scroll{overflow:visible}
  .registration-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .registration-table tbody{display:grid;gap:.65rem;padding:.65rem}
  .registration-table tbody tr{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
    border:1px solid var(--line);border-radius:var(--r);background:rgba(255,255,255,.025);overflow:hidden}
  .registration-table tbody tr.present{background:rgba(198,255,61,.05)}
  .registration-table tbody td{display:block;padding:.55rem .65rem;border:0;font-size:.86rem}
  .registration-table tbody td[data-label]::before{content:attr(data-label);display:block;margin-bottom:.22rem;
    color:var(--faint);font:700 .58rem 'Poppins';letter-spacing:.09em;text-transform:uppercase}
  .registration-table .reg-attendee,.registration-table .reg-church,.registration-table .reg-payment{grid-column:1/-1}
  .registration-table .reg-attendee{padding-right:.65rem}
  .registration-table .servant-cell,.registration-table .reg-status{display:block}
  .registration-table .row-del{opacity:1}
  .registration-table .registration-empty-row{display:block;padding:0}
  .registration-table .registration-empty-cell{display:block;padding:0}
  .registration-table .registration-empty-cell::before{content:none}
}

/* responsive admin top bar */
@media(max-width:900px){
  .staffbar{display:grid;grid-template-columns:1fr;padding:.78rem clamp(.8rem,3vw,1.2rem);gap:.72rem}
  .staffbar .brand{min-width:0}.staffbar .brand img{height:18px;max-width:170px;object-fit:contain}
  .staffbar .brand .tag{font-size:.64rem;padding-left:.7rem;letter-spacing:.1em}
  .staffbar .tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;width:100%}
  .staffbar .tools .fbtn{display:flex;align-items:center;justify-content:center;min-width:0;padding:.55rem .45rem;
    font-size:.65rem;letter-spacing:.035em;line-height:1.2;white-space:nowrap;text-align:center}
}
@media(max-width:620px){
  .staffbar .tools{grid-template-columns:repeat(2,minmax(0,1fr))}
  .staffbar .tools .fbtn{min-height:36px}
}
