/* Fix23: compact controls; hidden actions remain wired to existing handlers. */
[hidden]{display:none!important}
.hero{padding-top:16px;padding-bottom:12px}.hero h1{font-size:28px}
.connect-card{padding:20px}.connection-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}
.connection-actions{gap:8px}.category23{display:block;margin:12px 0 20px}
.secondary23 label,.ticket-workspace .toolbar label{display:flex;align-items:center;gap:8px}
.secondary23 select,.ticket-workspace .toolbar select{min-width:170px}
.tabs{gap:8px}.settings-card,.result-card{padding:22px}
summary{cursor:pointer;font-weight:600;padding:14px 0;color:#176b74}
#panel-setup>.notice{font-size:13px}#panel-print .section-intro p{max-width:850px}
@media(max-width:700px){.workspace{grid-template-columns:1fr}.toolbar{flex-wrap:wrap}.hero h1{font-size:23px}}

.stage-grid23{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.stage-grid23>div{padding:14px;background:#fff;border:1px solid #d8e5e8;border-radius:10px;font-size:13px;color:#526b77}.stage-grid23 strong{display:block;margin-top:8px;color:#145968;font-size:14px;overflow-wrap:anywhere}@media(max-width:700px){.stage-grid23{grid-template-columns:repeat(2,minmax(0,1fr))}}

.print-selector26{margin-bottom:16px;padding:18px}.print-selector26 label{display:flex;align-items:center;gap:18px;font-weight:700}.print-selector26 select{min-width:250px;max-width:100%;padding:12px;border:1px solid #bad3d9;border-radius:8px;background:#fff;color:#193343}.print-selector26 option{color:#193343;background:#fff}

/* Mode switching must override author display:grid/flex rules. */
#ticketWorkspace27[hidden],#barcodePanel27[hidden],[data-modes][hidden]{display:none!important}
