[hidden]{display:none!important}
.public-body .cap img{width:168px;height:50px;object-fit:contain;border-radius:2px;background:#eee9df}
.server-error{padding:10px 12px;color:#ffb8ad;border:1px solid #ff7a6655;background:#341b1b;font-size:14px}
.plate-txt .ln span,.rest li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.plate-txt .ln span{display:block}
.admin-body .tab{text-decoration:none}
.admin-body .tab[aria-selected=true]{background:linear-gradient(90deg,#e0b35a24,#e0b35a08);color:var(--gold-hi);box-shadow:inset 2px 0 0 var(--gold)}
.admin-body .tab svg{width:19px;height:19px;flex:none}
.admin-body .muted{color:var(--muted)}
.admin-body .pager{gap:12px}.admin-body .pager span:last-child{display:flex;gap:16px}.admin-body .pager a{white-space:nowrap}
.admin-body .confirm[hidden]{display:none}.admin-body .confirm .cf input[name=reason]{flex:1 1 180px}
.admin-body .queue-id{overflow-wrap:anywhere;font-size:12px}.admin-body .queue-id small,.admin-body .queue-error{display:block;color:var(--muted);font-size:11px}
.admin-body .queue-error:not(:empty){color:#ffab9e}
.admin-body .review-actions{display:flex;flex-wrap:wrap;gap:10px}
.admin-body .sugg button{color:var(--text)}
.admin-body .sugg button strong{font-weight:600}.admin-body .sugg button small{font-size:12px}
.admin-body .chips img{height:24px;width:24px}
.admin-body .btn{text-decoration:none}.admin-body .who form{margin:0}
.admin-body .login-box input{width:100%}
@media(max-width:820px){.admin-body .side{min-width:0}.admin-body .tab{white-space:nowrap}.admin-body .app>div{min-width:0}}
@media(max-width:420px){.public-body .cap img{width:100%;height:auto;max-width:240px}}

.admin-body main{grid-template-columns:minmax(0,1fr);min-width:0}.admin-body .view,.admin-body .panel,.admin-body .gift,.admin-body .tbl,.admin-body .tools{min-width:0;max-width:100%}.admin-body .gift>*{min-width:0}.admin-body .chips{min-width:0}

/* Header: six nav links fit the 1200px wrap; the download plate is an icon here (full button in the hero and on /start). */
.hdr .hdr-in{gap:20px}.hdr .nav{gap:20px}
.hdr-cta .plate-bronze{width:42px;padding:0}
.hdr-cta .plate-bronze .pl-t{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* Phones: the fixed sky/clouds on the home page are wider than the screen and widened the layout viewport (691px at 375). */
html,body{overflow-x:clip}
.err-acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
