.subscriptionBanner{max-width:1180px;margin:0 auto 20px;padding:16px 20px;border-radius:12px;background:#fff4d9;border:1px solid #f0ce78;display:flex;align-items:center;justify-content:space-between;gap:18px}.subscriptionBanner.active{background:#e8fbf4;border-color:#9de1c8}.subscriptionBanner div{display:grid;gap:4px}.subscriptionBanner span{color:#526b87}.subscriptionBanner form{margin:0}.subscriptionBanner button{border:0;background:transparent;color:#165dbd;font-weight:700;cursor:pointer}.welcomeButtons,.cardHeading,.connectActions,.logoUpload,.bookingFilters,.manualPayment,.paymentTotals{display:flex;align-items:center;gap:12px}.cardHeading{justify-content:space-between}.logoUpload{padding:15px;border:1px dashed #afc4dc;border-radius:12px}.bookingFilters{padding:14px 0;flex-wrap:wrap}.bookingFilters input,.bookingFilters select,.formGrid select,.manualPayment select{padding:12px;border:1px solid #cad8e8;border-radius:9px;background:white}.bookingFilters input{min-width:300px;flex:1}.bookingFilters a{color:#58708d}.paymentTotals{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.paymentTotals span{padding:14px;background:#f3f7fb;border-radius:10px;display:grid;gap:4px}.activityList{padding:0;margin:18px 0 0;list-style:none}.activityList li{padding:12px 0;border-top:1px solid #e0e8f1;display:grid;gap:4px}.activityList span{font-size:13px;color:#60758f}.activityList p{margin:4px 0;padding:10px;background:#f4f7fb;border-radius:8px}.customerSummary{display:grid;grid-template-columns:1fr 1fr;gap:5px 20px;padding:18px;background:#f3f7fb;border-radius:12px;margin-bottom:18px}.customerSummary p{margin:5px}.customerSecondary,.customerDanger{width:100%;padding:14px;border-radius:9px;font-weight:800;margin-top:12px;cursor:pointer}.customerSecondary{background:#e9f1fa;border:1px solid #b8cce4;color:#174b84}.customerDanger{background:#fff0f2;border:1px solid #efbac2;color:#b1253a}.confirmedNote{padding:12px;border-radius:9px;background:#e9fbf4;color:#087c52;font-weight:700}.manageBooking details{margin:18px 0;border-top:1px solid #dae4ef;padding-top:18px}.manageBooking summary{cursor:pointer;font-weight:800}.manageBooking textarea{width:100%;min-height:100px;box-sizing:border-box;margin-top:8px}.invoiceBody{background:#eef3f8;font-family:Arial,sans-serif;color:#0a294c}.invoice{max-width:760px;margin:35px auto;background:#fff;padding:45px;border-radius:14px}.invoiceHead{display:flex;justify-content:space-between}.invoice table{width:100%;border-collapse:collapse;margin:30px 0}.invoice th,.invoice td{padding:12px;border-bottom:1px solid #dce5ef;text-align:left}.invoice button{padding:12px 18px;background:#1769e8;color:white;border:0;border-radius:8px}.bookingStatus.cancellation_requested{background:#fff0d6;color:#986100}.healthGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:22px 0}.healthGrid article{display:flex;align-items:center;gap:12px;padding:18px;background:#fff;border:1px solid #d8e3ef;border-radius:12px}.healthGrid article div{display:grid;gap:4px}.healthGrid small{color:#60758f}.healthDot{width:12px;height:12px;border-radius:50%;background:#e2a400}.healthDot.good{background:#18ad76}
@media(max-width:760px){.subscriptionBanner,.welcomeButtons,.cardHeading,.logoUpload,.manualPayment{align-items:stretch;flex-direction:column}.bookingFilters input{min-width:0;width:100%}.paymentTotals,.customerSummary{grid-template-columns:1fr}.invoice{margin:0;padding:25px;border-radius:0}.invoiceHead{display:block}}
@media print{.invoiceBody{background:#fff}.invoice{box-shadow:none;margin:0;max-width:none}.invoice button{display:none}}
