.registration-card{max-width:760px}.request-summary{display:flex;justify-content:space-between;gap:16px;padding:14px 16px;background:#eef4fa;border-radius:9px;color:#173b67}.request-summary span{color:#617385}fieldset{border:1px solid #dce3ea;border-radius:10px;padding:16px;margin:0}legend{font-weight:bold;color:#45596d;padding:0 6px}.choice-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice{display:flex;align-items:center;grid-template-columns:none;border:1px solid #d6dee7;border-radius:9px;padding:14px;cursor:pointer}.choice input{width:auto;margin-right:12px}.choice span{display:flex;flex-direction:column}.choice small{font-weight:normal;color:#73808d}.choice:has(input:checked){border-color:#173b67;background:#edf3f9}.muted-field{opacity:.55}.inline-actions{display:flex;align-items:center;gap:12px}.inline-actions form{margin:0}.link-danger{border:0;background:none;color:#a33138;padding:0;cursor:pointer}.compact{padding:8px 10px;font-size:12px;white-space:nowrap}.draw-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.draw-summary article{background:#fff;border:1px solid #dce3ea;border-radius:11px;padding:17px;display:flex;flex-direction:column}.draw-summary b{font-size:20px;color:#173b67}.draw-summary span{color:#73808d;font-size:12px}.validation-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff8e8;border:1px solid #ecd49b;border-radius:11px;padding:18px;margin-top:18px}.validation-panel>div{display:flex;flex-direction:column}.validation-panel span{color:#786744;font-size:13px}@media(max-width:750px){.choice-row,.draw-summary{grid-template-columns:1fr}.request-summary,.validation-panel{align-items:stretch;flex-direction:column}}
.allocation-offer{margin-top:8px;padding:10px;border:1px solid #ecd49b;background:#fff8e8;border-radius:8px}.allocation-offer small{display:block;color:#786744;margin-bottom:8px}.offer-actions{display:flex;gap:8px}.offer-actions form{margin:0}.danger-button{border:1px solid #d9474e;background:#fff;color:#a33138;padding:8px 10px;border-radius:7px}.payment-form{display:grid;grid-template-columns:120px 150px auto;gap:6px;min-width:390px}.payment-form select,.payment-form input{padding:8px;font-size:12px}
.pill.confirmed,.pill.paid{background:#e7f5ec;color:#26744e}.pill.pending_confirmation,.pill.due{background:#fff2d9;color:#8d5b17}.pill.declined,.pill.expired,.pill.refund_pending{background:#fbeaec;color:#9d3238}.pill.waitlisted{background:#e8f1f9;color:#275b86}
.operational-summary{grid-template-columns:repeat(5,1fr)}.operational-summary .alert-card{border-color:#d9474e;background:#fbeaec}.delivery-form{display:grid;grid-template-columns:150px auto;gap:6px;min-width:280px}.delivery-form input{padding:8px;font-size:12px}@media(max-width:900px){.operational-summary{grid-template-columns:repeat(2,1fr)}}
.employee-search{display:grid;grid-template-columns:minmax(240px,500px) auto auto;gap:8px;margin-bottom:16px}.employee-search input{background:#fff}@media(max-width:650px){.employee-search{grid-template-columns:1fr}.employee-search>*{width:100%}}
.pill.sent{background:#e7f5ec;color:#26744e}.pill.failed{background:#fbeaec;color:#9d3238}.pill.processing{background:#e8f1f9;color:#275b86}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:28px}.stats-grid article{background:#fff;border:1px solid #dce3ea;border-radius:11px;padding:18px;display:flex;flex-direction:column}.stats-grid b{font-size:22px;color:#173b67}.stats-grid span{color:#73808d;font-size:12px}.closure-panel{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fff8e8;border:1px solid #ecd49b;border-radius:11px;padding:18px;margin-top:18px}.closure-panel>div{display:flex;flex-direction:column}.closure-panel span,.closure-panel small{color:#786744}.template-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.template-grid .form-card{max-width:none}.template-grid h3{margin:0;color:#173b67}.template-help{background:#e8f1f9;padding:12px;border-radius:8px}.template-help code{white-space:nowrap}@media(max-width:850px){.stats-grid,.template-grid{grid-template-columns:1fr}.closure-panel{align-items:stretch;flex-direction:column}}
