.sc-account-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 8px}.sc-account-summary>a{display:flex;flex-direction:column;gap:5px;padding:18px;border:1px solid #dce6ec;border-radius:14px;background:#f8fbfc;text-decoration:none!important}.sc-account-summary span,.sc-account-favorite-type,.sc-account-section-head span{color:#0f766e;font-size:11px;font-weight:850;letter-spacing:.07em}.sc-account-summary strong{font-size:28px;color:#0f172a;line-height:1}.sc-account-summary small{color:#64748b}.sc-account-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:0 0 20px}.sc-account-section-head.is-secondary{margin-top:34px}.sc-account-section-head h2{margin:4px 0 0!important;font-size:28px;color:#0f172a}.sc-account-primary{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:10px;background:#0f766e;color:#fff!important;text-decoration:none!important;font-weight:800}.sc-account-primary:hover{background:#115e59}.sc-account-bookings{display:flex;flex-direction:column;gap:10px}.sc-account-booking-card{display:grid;grid-template-columns:88px 1fr auto;gap:16px;align-items:center;padding:16px;border:1px solid #dce6ec;border-radius:14px;background:#fff}.sc-account-booking-date{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:68px;border-radius:12px;background:#eaf7f4;color:#0f766e}.sc-account-booking-date span{font-size:12px;font-weight:800;text-transform:uppercase}.sc-account-booking-date strong{font-size:18px}.sc-account-booking-copy h3{margin:6px 0 3px!important;font-size:17px}.sc-account-booking-copy p{margin:0!important;font-size:13px}.sc-status-badge{display:inline-flex;align-items:center;min-height:25px;padding:0 9px;border-radius:999px;font-size:10px;font-weight:850;letter-spacing:.03em}.sc-status-badge.is-active{background:#dcfce7;color:#166534}.sc-status-badge.is-pending{background:#fef3c7;color:#92400e}.sc-status-badge.is-complete{background:#eaf3ff;color:#1d4ed8}.sc-status-badge.is-cancelled{background:#fee2e2;color:#991b1b}.sc-account-booking-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.sc-account-booking-actions a{display:inline-flex;align-items:center;min-height:38px;padding:0 12px;border:1px solid #dce6ec;border-radius:9px;text-decoration:none!important;font-size:12px;font-weight:800}.sc-account-booking-actions a.is-primary{background:#0f766e;color:#fff!important;border-color:#0f766e}.sc-account-soft-empty,.sc-account-empty{padding:26px;border:1px dashed #cbd8df;border-radius:14px;background:#f8fbfc;color:#64748b}.sc-account-empty h2{margin-top:0!important;color:#0f172a}.sc-account-empty .sc-account-primary{margin-top:10px}.sc-account-subtitle{margin:26px 0 12px!important;color:#0f172a;font-size:18px}.sc-account-favorites-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sc-account-favorite-card{display:grid;grid-template-columns:92px 1fr;gap:14px;padding:12px;border:1px solid #dce6ec;border-radius:14px;background:#fff}.sc-account-favorite-media{display:grid;place-items:center;width:92px;height:92px;border-radius:11px;overflow:hidden;background:linear-gradient(135deg,#dff7f1,#eaf3ff);color:#0f766e!important;text-decoration:none!important;font-weight:900}.sc-account-favorite-media img{width:100%;height:100%;object-fit:cover}.sc-account-favorite-card h4{margin:4px 0 3px!important;font-size:15px}.sc-account-favorite-card h4 a{color:#0f172a!important;text-decoration:none!important}.sc-account-favorite-card p{margin:0 0 8px!important;font-size:12px}.sc-account-favorite-card form{margin:0}.sc-account-favorite-card button{padding:0!important;background:transparent!important;color:#64748b!important;border:0!important;box-shadow:none!important;font-size:11px!important;text-decoration:underline;cursor:pointer}.sc-account-favorite-card button:hover{color:#0f766e!important}.sc-account-summary a:focus-visible,.sc-account-primary:focus-visible,.sc-account-booking-actions a:focus-visible,.sc-account-favorite-card button:focus-visible{outline:2px solid #0f766e;outline-offset:2px}@media(max-width:767px){.sc-account-summary{grid-template-columns:1fr}.sc-account-section-head{align-items:flex-start;flex-direction:column}.sc-account-booking-card{grid-template-columns:72px 1fr}.sc-account-booking-actions{grid-column:1/-1;justify-content:flex-start}.sc-account-favorites-grid{grid-template-columns:1fr}}@media(max-width:420px){.sc-account-booking-card{grid-template-columns:1fr}.sc-account-booking-date{align-items:flex-start;padding:12px;min-height:auto}.sc-account-favorite-card{grid-template-columns:72px 1fr}.sc-account-favorite-media{width:72px;height:72px}}

/* v0.7.21 guest account layout */
body.woocommerce-account:not(.logged-in) #customer_login{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;align-items:stretch!important;width:100%!important}
body.woocommerce-account:not(.logged-in) #customer_login>.u-column1,body.woocommerce-account:not(.logged-in) #customer_login>.u-column2{float:none!important;width:auto!important;max-width:none!important;margin:0!important;padding:28px!important;background:#fff!important;border:1px solid #dce6ec!important;border-radius:16px!important;box-shadow:0 8px 28px rgba(15,23,42,.05)!important;align-self:stretch!important}
body.woocommerce-account:not(.logged-in) #customer_login form.login,body.woocommerce-account:not(.logged-in) #customer_login form.register{margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.woocommerce-account:not(.logged-in) #customer_login h2{margin:0 0 24px!important;color:#0f172a!important}
body.woocommerce-account:not(.logged-in) #customer_login .form-row{margin:0 0 16px!important}
@media(max-width:767px){body.woocommerce-account:not(.logged-in) #customer_login{grid-template-columns:1fr!important;gap:16px!important}body.woocommerce-account:not(.logged-in) #customer_login>.u-column1,body.woocommerce-account:not(.logged-in) #customer_login>.u-column2{padding:22px!important}}

/* v0.7.24 Basic appointment controls */
.sc-account-notice{margin:0 0 18px;padding:13px 15px;border:1px solid #bbf7d0;border-radius:12px;background:#f0fdf4;color:#166534;font-size:13px;font-weight:700}.sc-account-notice.is-error{border-color:#fecaca;background:#fef2f2;color:#991b1b}
.sc-account-booking-actions form{margin:0!important}.sc-account-booking-actions button{display:inline-flex!important;align-items:center;min-height:38px;padding:0 12px!important;border:1px solid #fecaca!important;border-radius:9px!important;background:#fff!important;color:#b91c1c!important;font-size:12px!important;font-weight:800!important;text-decoration:none!important;box-shadow:none!important;cursor:pointer}.sc-account-booking-actions button:hover{background:#fef2f2!important;color:#991b1b!important}
.sc-account-reschedule{margin:0 0 22px;padding:22px;border:1px solid #b9ded8;border-radius:16px;background:linear-gradient(135deg,#f0fdfa,#fff 55%,#eff6ff);box-shadow:0 8px 28px rgba(15,23,42,.045)}.sc-account-reschedule-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}.sc-account-reschedule-head>div>span{display:block;margin-bottom:4px;color:#0f766e;font-size:11px;font-weight:850;letter-spacing:.08em}.sc-account-reschedule-head h3{margin:0!important;color:#0f172a;font-size:22px}.sc-account-reschedule-head p{max-width:520px;margin:0!important;color:#64748b;font-size:13px}.sc-account-reschedule-form{display:grid;grid-template-columns:minmax(150px,1fr) minmax(130px,.7fr) minmax(180px,1fr) auto;gap:12px;align-items:end}.sc-account-reschedule-form label{display:flex;flex-direction:column;gap:7px;color:#334155;font-size:12px;font-weight:800}.sc-account-reschedule-form input{width:100%;box-sizing:border-box;min-height:44px;padding:9px 11px;border:1px solid #dce6ec;border-radius:10px;background:#fff;color:#12202f}.sc-account-reschedule-form input:focus{outline:0;border-color:#0f766e;box-shadow:0 0 0 3px rgba(15,118,110,.1)}.sc-account-reschedule-resource{min-height:44px;display:flex;flex-direction:column;justify-content:center;padding:0 12px;border:1px solid #dce6ec;border-radius:10px;background:#fff}.sc-account-reschedule-resource span{color:#64748b;font-size:10px;font-weight:800}.sc-account-reschedule-resource strong{color:#0f172a;font-size:13px}.sc-account-reschedule-form .sc-account-primary{border:0;cursor:pointer;white-space:nowrap}
@media(max-width:900px){.sc-account-reschedule-form{grid-template-columns:1fr 1fr}.sc-account-reschedule-resource{grid-column:1/-1}.sc-account-reschedule-form .sc-account-primary{grid-column:1/-1}}
@media(max-width:600px){.sc-account-reschedule-head{flex-direction:column;gap:8px}.sc-account-reschedule-form{grid-template-columns:1fr}.sc-account-reschedule-resource,.sc-account-reschedule-form .sc-account-primary{grid-column:auto}}
