.refund-penalty{display:inline-flex;align-items:center;color:#b42318!important;background:#fff0ed;border:1px solid #fbc7bf;border-radius:6px;padding:2px 7px;font-size:.8rem;font-weight:700;white-space:nowrap;line-height:1.45}
.participation-cancelled{color:#9b271f;background:#fff0ed}.participant-actions{flex-wrap:wrap;gap:6px}.participant-status small{display:block;margin-top:5px}.trip-participation-status{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 20px}.refund-policy{background:#f3f8f5;border:1px solid #dde9e3;border-radius:12px;padding:18px;margin:16px 0}.refund-policy h3{font-size:1rem;margin:0 0 8px}.refund-policy p{margin:0;line-height:1.7}.refund-policy-settings{border-top:1px solid #e0e9e4;margin-top:24px;padding-top:20px}.refund-policy-settings .field{max-width:320px}.refund-breakdown{max-width:680px;border:1px solid #dce7e1;border-radius:14px;overflow:hidden;margin:24px 0}.refund-breakdown>div{display:flex;justify-content:space-between;gap:20px;padding:16px 20px;border-bottom:1px solid #e4eae7}.refund-breakdown>div:last-child{border:0}.refund-breakdown strong{white-space:nowrap}.refund-total{background:#edf8f2;color:#08654b}.refund-ack{align-items:flex-start;margin:20px 0;line-height:1.6}.refund-ack input{margin-top:6px;flex-shrink:0}.refund-history small{display:block;max-width:240px;white-space:normal;margin-top:5px}.refund-summary{margin-bottom:20px}.refund-history th{white-space:nowrap}.cancellation-confirmation h1{font-size:1.65rem;margin:8px 0}.cancellation-confirmation .actions{flex-wrap:wrap;gap:12px}
@media(max-width:575px){.refund-breakdown>div{padding:14px;gap:12px;flex-wrap:wrap}.refund-breakdown strong{margin-left:auto}.refund-summary{grid-template-columns:1fr 1fr}.refund-summary strong{font-size:1.15rem}}
.refund-dialog{width:min(740px,calc(100% - 28px));max-height:90dvh;margin:auto;padding:0;border:0;border-radius:18px;box-shadow:0 24px 80px #142b3540;color:#122920}.refund-dialog::backdrop{background:#06271bb3}.refund-dialog .cancellation-confirmation{margin:0;border:0;padding:28px}.refund-dialog-close{position:sticky;float:right;top:10px;right:10px;z-index:2;border:0;border-radius:50%;background:#e8f1ec;width:34px;height:34px;line-height:1;font-size:24px;color:#214d3b;margin:10px 10px -44px 0}.refund-dialog h1{padding-right:24px}@media(max-width:575px){.refund-dialog .cancellation-confirmation{padding:22px 18px}.refund-dialog{max-height:85dvh}.refund-dialog .form-grid{grid-template-columns:1fr}}
