[hidden]{display:none!important}.dialog-feedback{background:#fff0e9;color:#8e3523;border:1px solid #e8beaa;border-radius:8px;padding:13px;margin-bottom:18px;font-size:13px;line-height:1.6}.guide-banner{display:flex;align-items:center;justify-content:space-between;gap:20px}.guide-progress{font-size:13px;font-weight:700;color:var(--green);margin-bottom:18px}.guide-step{display:flex;gap:18px;align-items:center;border-bottom:1px solid var(--line);padding:25px 0}.guide-step:last-child{border:0}.guide-step>div{flex:1}.guide-step h2{font-size:17px;margin-bottom:8px}.step-number{border:1px solid #b8c8a8;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;flex-shrink:0;font-weight:700;color:var(--green)}.step-number.done{background:var(--green);color:white}.customer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.customer-card{margin-bottom:0;overflow-wrap:anywhere}.customer-card>small{margin-top:12px}.customer-picker{padding:18px;background:#f1f5e9;border-radius:10px;margin-bottom:20px}.customer-picker>small{line-height:1.7}.customer-picker input[readonly]{background:#e9eede}.slot-row{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.slot-row .field{margin:0}.disabled-slots{opacity:.45}.cost-section{margin:16px 0;border:1px solid var(--line);border-radius:10px;padding:16px}.cost-section summary{font-weight:700;cursor:pointer;font-size:13px}.cost-section[open] summary{margin-bottom:20px}.cost-results strong{font-size:22px}.cost-breakdown{font-size:12px;line-height:1.7;margin-bottom:20px}.cost-breakdown>div{display:flex;gap:10px 20px;flex-wrap:wrap}.cost-breakdown small{margin-top:12px;line-height:1.7}.appointment-detail .pill{margin-top:5px}.ingredient label{font-size:10px}.customer-card h2{font-size:18px}button.pill{border:0}.steps{font-size:14px}@media(max-width:700px){.guide-banner{align-items:flex-start;flex-direction:column}.guide-step{flex-wrap:wrap;gap:12px}.guide-step .btn{margin-left:48px}.guide-step>div{flex-basis:calc(100% - 55px)}.guide-step p{font-size:12px}.customer-grid{grid-template-columns:1fr}.slot-row{grid-template-columns:1fr 1fr}.slot-row .link{grid-column:1/-1;text-align:right}.customer-picker{padding:13px}.cost-section{padding:12px}.cost-results{gap:16px}.cost-results strong{font-size:20px}}
