/* Restart Commissions: Club code in the booking panel, the portal screen, the Club account. */
.rts-club .rtcm-get { margin: 10px 0 0; }
html body .rts-club button.rtcm-get__btn { display: inline-flex; align-items: center; gap: 7px; margin: 0; padding: 9px 14px; border: 0; border-radius: 999px; background: var(--rt-blue, #1450e6); color: #fff; font: 700 13.5px/1 var(--rt-font, "Geologica", sans-serif); text-transform: none; cursor: pointer; }
html body .rts-club button.rtcm-get__btn:hover, html body .rts-club button.rtcm-get__btn:focus { background: #0f3fb8; color: #fff; }
.rtcm-code { display: grid; gap: 3px; margin-top: 10px; padding: 10px 12px; border: 2px dashed #9db7f5; border-radius: 12px; background: #fff; scroll-margin-top: 170px; }
.rtcm-code small { color: #64748b; font-size: 11.5px; font-weight: 700; }
.rtcm-code strong { color: #0b1f3a; font-size: 21px; font-weight: 900; letter-spacing: .14em; user-select: all; }
.rtcm-code em { color: #475569; font-size: 12.5px; font-style: normal; line-height: 1.45; }

.rtcm-confirm { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; align-items: end; gap: 12px; margin-top: 16px; }
.rtcm-codein { text-transform: uppercase; letter-spacing: .1em; }
.rtcm-rates { margin-top: 10px !important; color: #64748b; font-size: 13px; }
.rtcm-kpis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 16px; }
.rtcm-kpis div { display: grid; gap: 4px; padding: 14px 16px; border-radius: 16px; background: #f6f8fc; }
.rtcm-kpis div.is-due { background: #fff4d6; }
.rtcm-kpis small { color: #64748b; font-size: 12.5px; font-weight: 700; }
.rtcm-kpis strong { color: #0b1f3a; font-size: 24px; font-weight: 900; }
.rtcm-kpis em { color: #475569; font-size: 13px; font-style: normal; }
.rtcm-pay { display: flex; gap: 10px; align-items: flex-start; margin: 14px 0 0; padding: 12px 14px; border-radius: 14px; background: #eef3fe; color: #0f3fb8; font-size: 14px; line-height: 1.5; }
.rtcm-pay .rt-icon { flex: none; margin-top: 2px; }
.rtcm-table { margin-top: 16px; overflow-x: auto; }
.rtcm-table table { width: 100%; border-collapse: collapse; font-size: 14px; }
.rtcm-table th, .rtcm-table td { padding: 10px 12px; border-bottom: 1px solid var(--line, #e5eaf2); text-align: left; white-space: nowrap; }
.rtcm-table th { color: #64748b; font-size: 12.5px; font-weight: 700; }
.rtcm-table code { font-weight: 800; letter-spacing: .08em; }
.rtcm-pill { display: inline-block; padding: 3px 9px; border-radius: 999px; background: #fff4d6; color: #8a5a00; font-size: 12px; font-weight: 700; }
.rtcm-pill.is-paid { background: #e7f6ec; color: #166534; }

.rtcm-acc__list { display: grid; gap: 8px; margin: 14px 0 0; padding: 0; list-style: none; }
.rtcm-acc__list li { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; padding: 12px 14px; border-radius: 14px; background: #f6f8fc; }
.rtcm-acc__list code { color: #1450e6; font-size: 16px; font-weight: 900; letter-spacing: .12em; }
.rtcm-acc__list em { margin-left: auto; color: #64748b; font-size: 13px; font-style: normal; font-weight: 700; }

@media (max-width: 640px) { .rtcm-confirm, .rtcm-kpis { grid-template-columns: minmax(0, 1fr); } }
