/* Sarah presentation refinements only. Preserve annual seasonal layers. */
#wizard-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:22px 0}
#wizard-steps button{display:flex;align-items:center;justify-content:center;gap:9px;font-size:15px;min-height:48px;padding:10px 8px;background:#fff8fb;color:#713c52;border:1px solid #e0cbd4;border-radius:9px}
#wizard-steps button.active{background:#783850;color:#fff;border-color:#783850}
#wizard-steps .step-number142{display:grid;place-items:center;border-radius:50%;width:25px;height:25px;background:#ead7e0;color:#713c52;font-size:12px;flex-shrink:0}
#wizard-steps button.active .step-number142{background:#fff2;color:#fff}
.bookinglayout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:25px}
.bookinglayout>section{min-width:0}
.bookinglayout .summary{padding:22px;background:#fffbf9;border:1px solid #e4cdd7;border-radius:12px;top:100px}
.bookinglayout .summary h2{font-size:23px;margin:0 0 16px}
#wizard-summary .row{align-items:flex-start;font-size:17px;line-height:1.45;gap:14px;padding:11px 0}
#wizard-summary .row>span{min-width:0;overflow-wrap:anywhere;flex:1}
#wizard-summary .row>b{font-size:18px;white-space:nowrap;flex-shrink:0}
#wizard-summary .summary-technician142{font-size:19px;line-height:1.4;font-weight:600;color:#66334a;margin:16px 0}
#wizard-summary .summary-technician142>small{display:block;font-size:12px;font-weight:400;letter-spacing:.4px;color:#795b68;margin-bottom:5px}
#wizard-summary .total{border-top:1px solid #d9bdcb;margin-top:13px}
#wizard-summary .total>b{font-size:25px;color:#71364e}
#wizard-summary .summary-edits button{font-size:12px;color:#71364e;border-color:#d9bdcb}
#wizard-panel .option{font-size:16px}#wizard-panel .option>b{font-size:18px}#wizard-panel input,#wizard-panel select{font-size:16px}
.cho-floating-actions{display:flex!important;flex-direction:column!important;align-items:center!important;gap:10px!important;right:18px!important;bottom:24px!important;width:62px!important}
.cho-floating-actions>a,.cho-floating-actions>button,.cho-floating-actions .cho-float-referral126{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 62px!important;width:62px!important;height:62px!important;min-width:62px!important;min-height:62px!important;margin:0!important;padding:8px!important;border-radius:50%!important;text-decoration:none!important;line-height:1.15!important}
.cho-floating-actions a small{font-size:10px!important;line-height:1.1!important}
body:has(.bottom) .cho-floating-actions{bottom:calc(88px + env(safe-area-inset-bottom,0px))!important}
body.account-page126 #signed-in>.account-profile{order:0}
body.account-page126 #signed-in>#account-upcoming142{order:1;grid-column:1/-1}
body.account-page126 #signed-in>.ac-links126{order:2}
body.account-page126 #signed-in>.ac-balances126{order:3}
body.account-page126 #signed-in>.member-status133{order:4}
body.account-page126 #signed-in>.ac-settings126{order:5}
body.account-page126 #signed-in>.account-membership130{order:6}
body.account-page126 #account-upcoming142{background:#fffdfa;border:1px solid #eadde2;border-radius:13px;padding:20px;min-width:0}
body.account-page126 #account-upcoming142[hidden]{display:none}
.upcoming-head142{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px}
.upcoming-head142 h2{font:24px Georgia,serif;color:#66334a;margin:5px 0}.upcoming-head142>a{font-size:13px;white-space:nowrap;color:#763b54}
.upcoming-visit142{display:grid;grid-template-columns:140px minmax(0,1fr) auto;gap:18px;align-items:center;border-top:1px solid #eee0e6;padding:16px 0}
.upcoming-date142{display:flex;flex-direction:column;color:#743b53;font-size:14px;gap:5px}.upcoming-date142>span{font-size:20px}
.upcoming-visit142 strong{font-size:16px;color:#543440;display:block;overflow-wrap:anywhere}.upcoming-visit142 small{display:block;font-size:13px;color:#795f6b;margin:5px 0}
.upcoming-visit142>a{font-size:13px;color:#743b53;padding:8px}
.upcoming-status142{display:inline-block;border-radius:14px;background:#edf4eb;color:#355a3b;padding:3px 9px;font-size:11px}
.upcoming-note142{font-size:14px;color:#795f6b;margin-bottom:0;line-height:1.6}
@media(prefers-reduced-motion:no-preference){body button,body a.button,.cho-floating-actions>a{transition:background-color .14s ease,box-shadow .14s ease,transform .14s ease}body button:active,body a.button:active,.cho-floating-actions>a:active{transform:translateY(1px)}#wizard-panel{animation:sarah-panel142 .16s ease-out}@keyframes sarah-panel142{from{opacity:.75}to{opacity:1}}}
@media(prefers-reduced-motion:reduce){#wizard-panel,body button,body a.button,.cho-floating-actions>a{animation:none!important;transition:none!important}}
@media(max-width:900px){.bookinglayout{grid-template-columns:minmax(0,1fr) 280px;gap:20px}}
@media(max-width:760px){.bookinglayout{grid-template-columns:1fr}.bookinglayout .summary{position:static;max-height:none;overflow:visible;padding:18px}#wizard-steps{gap:5px}#wizard-steps button{font-size:12px;gap:5px;min-height:47px;padding:8px 3px}#wizard-steps .step-number142{width:20px;height:20px;font-size:10px}#wizard-summary .row{font-size:17px}.cho-floating-actions{right:12px!important;gap:9px!important;width:52px!important;bottom:calc(88px + env(safe-area-inset-bottom,0px))!important}.cho-floating-actions>a,.cho-floating-actions>button,.cho-floating-actions .cho-float-referral126{flex-basis:52px!important;width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important}.upcoming-visit142{grid-template-columns:minmax(0,1fr) auto;gap:9px}.upcoming-date142{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center}.upcoming-date142>span{font-size:19px}body.account-page126 #account-upcoming142{padding:18px}}
@media(max-width:370px){#wizard-steps button{font-size:11px;flex-direction:column;gap:4px}}
