.package-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.package-form label,#package-login label{display:flex;flex-direction:column;gap:8px;font-size:14px}.package-form input,.package-form select,#package-login input{font:inherit;width:100%;min-height:46px;box-sizing:border-box}.package-form input[type=checkbox]{width:22px;min-height:22px;accent-color:#ff0000}.package-form [role=alert]{color:#fff}.package-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.package-card{border-top:2px solid #ff0000}.package-stats{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;margin:24px 0}.package-stats strong:first-child{font-size:28px}.package-credit{border:1px solid #ff000050;border-radius:30px;padding:6px 12px;font-size:12px}.organizer-banner{font-size:16px;border-left:3px solid #ff0000;padding:8px 16px;margin:0 0 28px}#package-login{display:grid;gap:16px}@media(max-width:700px){.package-form,.package-list{grid-template-columns:1fr}.package-credit{font-size:10px;padding:4px 8px}.package-card .archive-tools{flex-direction:column}}
.portal-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 24px}.portal-tabs .active{border-color:#ff0000;background:#ff000015}.billing-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:20px 0}.billing-totals h2{font-size:42px;margin:14px 0}.billing-filters{display:flex;gap:12px;margin:24px 0}.billing-filters input{flex:1;min-width:0}.invoice-row{display:flex;justify-content:space-between;gap:20px;margin:16px 0}.invoice-row>div:last-child{display:flex;flex-direction:column;gap:18px;align-items:flex-end}.invoice-row strong{font-size:22px}.invoice-status{display:inline-block;border-radius:20px;padding:5px 10px;background:#ffffff12;font-size:12px}.status-overdue{color:#ff514a;background:#ff000015}.status-paid{color:#94cdae;background:#94cdae15}.table-scroll{overflow:auto}.price-table{margin-top:24px}.price-table table{border-collapse:collapse;width:100%;font-size:14px;margin:20px 0}.price-table td,.price-table th{padding:12px;text-align:right;border-bottom:1px solid #ffffff15}.price-table th:first-child{text-align:left}.package-form textarea,#mail-copy{font:inherit;box-sizing:border-box;width:100%;min-height:90px}.retest-choice{flex-direction:row!important;align-items:center}.retest-choice input{width:20px!important;min-height:20px!important}.retest-panel{margin-top:24px}.retest-panel code{overflow-wrap:anywhere}#modal:has(.package-form){width:min(820px,90vw);max-height:90vh}#mail-copy{margin:16px 0;min-height:270px}@media(max-width:700px){.billing-totals{grid-template-columns:1fr}.invoice-row{flex-direction:column}.invoice-row>div:last-child{align-items:flex-start}.billing-filters{flex-direction:column}}

.player-pill{background:transparent;color:#fff;cursor:pointer;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-pill:hover{background:#ff000020}

.mail-row{display:flex;flex-direction:column;gap:6px;margin:14px 0;font-size:14px}.mail-copy-line{display:flex;gap:8px;align-items:stretch}.mail-copy-line input,.mail-copy-line textarea{flex:1;min-width:0;font:inherit;box-sizing:border-box}.mail-copy-line input{min-height:46px}#mail-copy{margin:0;min-height:270px}.copy-btn{flex:0 0 46px;width:46px;min-height:46px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid #ff000060;border-radius:10px;background:#ff000012;color:inherit;cursor:pointer}.copy-btn:hover{background:#ff000030;border-color:#ff0000}.mail-copy-line textarea+.copy-btn{align-self:flex-start;height:46px}
body.admin-ui .copy-btn,.copy-btn{color:#ff514a}.copy-btn svg{width:18px;height:18px}
