.calendarAppointment.checked_in{background:#177f7a;border-color:#0b625f;box-shadow:0 0 0 2px #b7ebe5,0 5px 16px #075c5738}.arrivalAlertControl{border:1px solid var(--admin-line);background:#faf7f3;border-top:0;align-items:center;gap:12px;padding:11px 13px;display:flex}.arrivalAlertControl button{color:#126a66;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#fff;border:1px solid #177f7a;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:9px;font-weight:800;display:inline-flex}.arrivalAlertControl button.active{color:#fff;background:#177f7a}.arrivalAlertControl button:disabled{opacity:1}.arrivalAlertControl small{color:#71655e;font-size:9px;line-height:1.45}.arrivalNotice{z-index:30;color:#174d4a;background:#e4f6f3;border:1px solid #65aaa6;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:12px 0;padding:13px 15px;display:grid;position:sticky;top:12px;box-shadow:0 9px 25px #174d4a22}.arrivalNotice>span{color:#fff;background:#177f7a;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.arrivalNotice>div{gap:3px;display:grid}.arrivalNotice strong{font-size:12px}.arrivalNotice small{font-size:9px}.arrivalNotice>button{color:#174d4a;cursor:pointer;background:0 0;border:0;font-size:22px}.appointmentCard.checked_in{background:#eef9f7;border-left:4px solid #177f7a}.status.checked_in{color:#145b57!important;background:#d5f1ed!important}@media (max-width:650px){.arrivalAlertControl{flex-direction:column;align-items:flex-start}.arrivalAlertControl button{justify-content:center;width:100%}.arrivalNotice{top:6px}}
.paymentCenter{gap:22px;display:grid}.paymentHero{border:1px solid var(--admin-line);background:linear-gradient(135deg,#fff 0%,#edf8f5 100%);justify-content:space-between;align-items:flex-start;gap:25px;padding:30px;display:flex}.paymentHero h3{margin:6px 0 10px;font-family:Georgia,serif;font-size:38px;font-weight:500}.paymentHero p,.paymentSetupCard p,.paymentSectionHeading p{color:#6f655f;max-width:680px;margin:0;font-size:12px;line-height:1.6}.paymentReadiness{color:#72521f;white-space:nowrap;background:#fff0cf;border-radius:99px;padding:8px 10px;font-size:10px;font-weight:700}.paymentReadiness.ready{color:#2f6a42;background:#dff1e4}.paymentSafety,.paymentMessage,.paymentBlocked{color:#285d51;background:#edf8f5;border-left:3px solid #2d7a68;margin:0;padding:13px 16px;font-size:12px;line-height:1.5}.paymentMessage{color:#694b38;background:#fff5e9;border-color:#9a674d}.paymentMessage.success{color:#285d51;background:#edf8f5;border-color:#2d7a68}.paymentBlocked{color:#765520;background:#fff7e7;border-color:#b88b42}.paymentSetupGrid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.paymentSetupCard,.paymentComposer,.paymentHistory{border:1px solid var(--admin-line);background:#fff;padding:24px}.paymentSetupCard{align-content:start;gap:18px;display:grid}.paymentSetupCard header{gap:12px;display:flex}.paymentSetupCard header>span{width:32px;height:32px;color:var(--admin-wine);background:#f0e5df;border-radius:50%;place-items:center;font-size:10px;font-weight:700;display:grid}.paymentSetupCard h4,.paymentSectionHeading h4{margin:0 0 6px;font-family:Georgia,serif;font-size:24px;font-weight:500}.paymentSetupCard ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.paymentSetupCard li{color:#a09892;gap:8px;font-size:12px;display:flex}.paymentSetupCard li.complete{color:#2d7a68}.paymentSetupCard button,.paymentComposer button,.paymentHistory button{border:1px solid var(--admin-wine);background:var(--admin-wine);color:#fff;width:max-content;font:inherit;cursor:pointer;padding:11px 14px;font-size:10px;font-weight:700}.paymentSetupCard select{border:1px solid var(--admin-line);background:#fff;width:100%;padding:11px}.paymentPlanStatus{align-items:baseline;gap:9px;display:flex}.paymentPlanStatus strong{text-transform:capitalize;font-family:Georgia,serif;font-size:25px}.paymentPlanStatus span{color:#776b64;text-transform:uppercase;font-size:10px}.paymentComposer{gap:18px;display:grid}.paymentSectionHeading{justify-content:space-between;gap:20px;display:flex}.paymentComposer form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.paymentComposer label{color:#5e524c;gap:7px;font-size:10px;font-weight:700;display:grid}.paymentComposer label.wide,.paymentComposer button.wide{grid-column:1/-1}.paymentComposer input,.paymentComposer select{border:1px solid var(--admin-line);width:100%;font:inherit;background:#fff;padding:12px;font-size:13px}.moneyInput{border:1px solid var(--admin-line);align-items:center;display:flex}.moneyInput span{padding-left:12px}.moneyInput input{border:0}.paymentComposer button.wide{width:100%;padding:14px}.paymentComposer button:disabled,.paymentSetupCard button:disabled{opacity:.5;cursor:not-allowed}.paymentHistory{gap:18px;display:grid}.paymentHistory>.paymentSectionHeading>strong{background:#eee6df;border-radius:99px;padding:6px 9px;font-size:10px}.paymentHistory>div:last-child{gap:9px;display:grid}.paymentHistory article{border:1px solid var(--admin-line);background:#fbf8f4;grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:15px;display:grid}.paymentHistory article>div:first-child{gap:5px;display:grid}.paymentHistory article small{color:#786d66;font-size:10px}.paymentHistory article>div:last-child{gap:6px;display:flex}.paymentHistory article button{color:var(--admin-wine);background:#fff;padding:8px 10px}.paymentHistory article button.danger{color:#8d3731;border-color:#9d5048}.paymentStatus{color:#665a52;text-transform:uppercase;background:#eee6df;border-radius:99px;width:max-content;padding:4px 7px;font-size:8px;font-weight:700}.paymentStatus.paid{color:#2c673f;background:#dff1e4}.paymentStatus.open{color:#315d83;background:#e5effa}.paymentStatus.cancelled,.paymentStatus.refunded{color:#7a443f;background:#f1e2df}@media (max-width:850px){.paymentHero{flex-direction:column}.paymentSetupGrid{grid-template-columns:1fr}.paymentHistory article{grid-template-columns:1fr auto}.paymentHistory article>div:last-child{grid-column:1/-1}}@media (max-width:650px){.paymentHero,.paymentSetupCard,.paymentComposer,.paymentHistory{padding:19px}.paymentComposer form{grid-template-columns:1fr}.paymentComposer label.wide,.paymentComposer button.wide{grid-column:auto}.paymentReadiness{white-space:normal}}
.retentionCenter{gap:24px;display:grid}.retentionIntro{color:#6d625a;max-width:760px;line-height:1.65}.retentionMetrics{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.retentionMetrics article{background:#fff;border:1px solid #e1d7ca;gap:7px;padding:22px;display:grid}.retentionMetrics strong{font-family:Georgia,serif;font-size:36px}.retentionMetrics span{color:#6f665f;font-size:11px}.retentionSettings{background:#fff;border:1px solid #e1d7ca;gap:18px;padding:28px;display:grid}.retentionToggle{align-items:flex-start;gap:13px;display:flex!important}.retentionToggle span{gap:5px;display:grid}.retentionToggle small,.retentionSettings>label>small{color:#766c65}.retentionSettings>label{gap:8px;font-size:12px;font-weight:700;display:grid}.retentionSettings textarea{font:inherit;border:1px solid #cfc4b8;padding:14px}.retentionSettings button{color:#fff;background:#281e17;border:0;justify-self:start;padding:13px 17px;font-weight:700}.retentionGuardrails{background:#eee6dd;padding:24px}.retentionGuardrails h4{margin-top:0}.retentionGuardrails li{color:#5f5751;margin:9px 0;font-size:13px;line-height:1.5}@media (max-width:760px){.retentionMetrics{grid-template-columns:repeat(2,1fr)}}
