[hidden]{display:none!important}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.card .art{height:280px;background:#f3f7fb;display:flex;align-items:center;justify-content:center}.art img{width:100%;height:100%;object-fit:contain}.badge{top:auto;bottom:12px}.card-body h3{min-height:59px}.hero-tag{display:none}.card p{min-height:66px}.member-head{display:flex;gap:15px;align-items:center;justify-content:space-between}.type-row{border:1px solid var(--line);border-radius:5px;padding:15px;margin:10px 0;display:grid;grid-template-columns:1fr 85px;gap:12px}.type-row p{margin:5px 0;font-size:12px;color:var(--muted)}.type-row strong{font-size:15px}.type-row select{width:100%}.form-error{color:#a02626;background:#fff0ed;padding:10px;border-radius:4px;font-size:13px}.auth-page{max-width:490px;margin:50px auto}.auth-page h1{font-size:34px}.auth-page .panel{border:1px solid var(--line);padding:30px;border-radius:6px}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.link-button{display:inline-block;background:var(--blue);color:white;border-radius:5px;padding:11px 17px;font-weight:650}.inline-input{max-width:130px}.admin-tabs{flex-wrap:wrap}.status-time{font-size:10px;color:var(--muted)}.poster-detail{width:100%;max-height:235px;object-fit:contain;background:#f4f8fb;margin:0 0 15px}.form-section{border:1px solid var(--line);padding:15px;margin:16px 0;border-radius:5px}.form-section legend{font-weight:650;color:var(--blue);padding:0 6px}.form-section .field{margin:10px 0}.caption{font-size:10px;color:var(--muted);margin:6px 0}.board-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.report{white-space:pre-wrap}.busy{opacity:.6;pointer-events:none}.event-year{margin:12px 0;font-size:13px;border-left:3px solid var(--blue);background:var(--pale);padding:9px 13px}.section-heading .buttons{margin:0}.mail-status{font-size:12px;margin:15px 0}.admin-form{max-width:850px}.role-tag{font-size:11px;color:var(--blue);background:var(--pale);padding:4px 7px;border-radius:3px}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.payment-ref{font-size:20px;font-weight:700;letter-spacing:1px}.board-card a{color:var(--blue)}.preline{white-space:pre-line}.primary-note{font-size:13px;color:var(--muted)}.card .price{font-size:19px}.form-submit-row{position:sticky;bottom:-35px;background:white;padding:12px 0}dialog{max-width:650px}header nav{gap:18px}.title-row{display:flex;gap:15px;align-items:start;justify-content:space-between}select,input,textarea{max-width:100%}.card .card-bottom{gap:14px}.message-banner{padding:13px 18px;background:var(--pale);margin:20px 0;border-radius:5px}
@media(max-width:750px){.cards{grid-template-columns:1fr}.art{height:240px!important}.card p,.card-body h3{min-height:0}.board-fields,.info-grid{grid-template-columns:1fr}header nav{overflow:auto;justify-content:start;gap:19px}header nav a{white-space:nowrap}.auth-page{margin:25px auto}.auth-page .panel{padding:22px}.title-row{flex-direction:column}.section-heading{flex-wrap:wrap}.row{grid-template-columns:1fr}.admin-tabs{gap:2px}.admin-tabs .tab{padding:10px}.form-submit-row{bottom:-28px}.hero{background-position:68% center}}
.christmas-card .art img,.event-cover-wide{object-fit:cover!important}.event-cover-wide{height:230px}.room-choice{border:1px solid var(--line);background:var(--pale);border-radius:6px;padding:16px;margin:18px 0}.room-choice h3{font-size:18px;margin:0 0 10px}

.template-heading{display:flex;align-items:center;gap:10px;margin:25px 0 12px;font-size:19px}.template-heading span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--blue);color:white;font-size:13px}.template-ticket{border:1px solid var(--line);border-radius:7px;padding:14px 17px;margin:12px 0;background:#fff}.template-ticket>b{color:var(--navy);font-size:13px}.template-fixed{background:var(--pale);border-left:3px solid var(--blue);border-radius:5px;padding:17px 20px;margin:22px 0}.template-fixed h3{font-size:17px;margin:0 0 10px}.template-fixed p{font-size:13px;line-height:1.65;margin:8px 0}.template-more{border:1px solid var(--line);border-radius:6px;margin:17px 0}.template-more summary{cursor:pointer;padding:14px 16px;color:var(--blue);font-weight:650;font-size:13px}.template-more-body{padding:0 16px 15px}dialog:has(#event-form){max-width:720px}
