.tls-booking-form{max-width:700px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,sans-serif}
.tls-booking-steps{display:flex;gap:4px;margin-bottom:30px}
.tls-step{flex:1;padding:12px;text-align:center;background:#f0ece7;border-radius:8px;font-size:13px;color:#888;transition:.3s}
.tls-step.active{background:#B8926A;color:#fff;font-weight:600}
.tls-step.done{background:#5B8C5A;color:#fff}
.tls-step-num{display:inline-block;width:24px;height:24px;line-height:24px;border-radius:50%;background:rgba(255,255,255,.3);font-size:12px;margin-right:6px}
.tls-step-content{display:none;animation:fadeIn .3s}.tls-step-content.active{display:block}
@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.tls-services-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.tls-service-card{border:2px solid #e8e4de;border-radius:12px;padding:16px;cursor:pointer;transition:.2s}
.tls-service-card:hover,.tls-service-card.selected{border-color:#B8926A;background:#faf8f5}
.tls-service-card .name{font-weight:600;font-size:15px;margin-bottom:4px}
.tls-service-card .meta{color:#888;font-size:13px}
.tls-service-card .price{color:#B8926A;font-weight:700;font-size:16px;margin-top:8px}
.tls-staff-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}
.tls-staff-card{border:2px solid #e8e4de;border-radius:12px;padding:20px;text-align:center;cursor:pointer;transition:.2s}
.tls-staff-card:hover,.tls-staff-card.selected{border-color:#B8926A;background:#faf8f5}
.tls-staff-card .avatar{width:60px;height:60px;border-radius:50%;background:#B8926A;color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;margin:0 auto 10px}
.tls-staff-card .name{font-weight:600}.tls-staff-card .title{color:#888;font-size:13px}
.tls-time-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px;margin-top:16px}
.tls-time-slot{padding:10px;text-align:center;border:2px solid #e8e4de;border-radius:8px;cursor:pointer;font-weight:500;transition:.2s}
.tls-time-slot:hover,.tls-time-slot.selected{border-color:#B8926A;background:#B8926A;color:#fff}
.tls-input{width:100%;padding:10px 14px;border:2px solid #e8e4de;border-radius:8px;font-size:14px;transition:.2s}
.tls-input:focus{border-color:#B8926A;outline:none}
.tls-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.tls-field label{display:block;font-size:13px;font-weight:600;margin-bottom:4px;color:#555}
.tls-full{grid-column:span 2}
.tls-btn{padding:12px 24px;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:.2s}
.tls-btn-primary{background:#B8926A;color:#fff}.tls-btn-primary:hover{background:#9A7B5B}
.tls-btn-back{background:#e8e4de;color:#555;margin-right:8px}
.tls-btn-sm{padding:8px 16px;font-size:12px;background:#B8926A;color:#fff;border:none;border-radius:6px;cursor:pointer}
.tls-booking-summary{background:#faf8f5;border:1px solid #e8e4de;border-radius:12px;padding:20px;margin:20px 0}
.tls-booking-summary h4{margin:0 0 12px;color:#B8926A}
.tls-booking-summary .row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid #eee}
.tls-price-list{margin-bottom:30px}
.tls-cat-title{color:#B8926A;font-size:20px;margin:30px 0 15px;padding-bottom:8px;border-bottom:2px solid #B8926A}
.tls-price-item{display:flex;align-items:center;padding:10px 0;border-bottom:1px dotted #ddd}
.tls-price-name{font-weight:500}.tls-price-dots{flex:1;border-bottom:1px dotted #ccc;margin:0 10px}
.tls-price-duration{color:#888;font-size:13px;margin-right:15px}
.tls-price-amount{font-weight:700;color:#B8926A;font-size:16px}
.tls-team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}
.tls-team-card{text-align:center;padding:30px;border-radius:16px;background:#faf8f5;border:1px solid #e8e4de}
.tls-team-avatar{width:120px;height:120px;border-radius:50%;background:#B8926A;color:#fff;font-size:40px;display:flex;align-items:center;justify-content:center;margin:0 auto 15px}
.tls-team-title{color:#B8926A;font-size:14px}
@media(max-width:600px){.tls-services-grid,.tls-staff-grid,.tls-form-grid{grid-template-columns:1fr}.tls-full{grid-column:span 1}}
