.specialist-dashboard{max-width:1080px;margin:auto}.staff-welcome{display:flex;justify-content:space-between;align-items:end;gap:24px;padding:12px 0 32px}.staff-welcome h1{margin:7px 0;font:600 clamp(38px,5vw,58px)/1 'Playfair Display',serif;color:#352630}.staff-welcome p{max-width:510px;color:#76636d;line-height:1.6}.soft-action{border:1px solid #ead3de;border-radius:13px;background:#fff9fb;padding:12px 16px;color:#9e4d70;font:700 12px 'DM Sans',sans-serif}.staff-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.staff-stats article{padding:22px;border:1px solid #f1e5eb;border-radius:20px;background:#fff;box-shadow:0 11px 28px #6f46510b}.staff-stats b{display:block;font:600 35px 'Playfair Display',serif;color:#b35c7f}.staff-stats span{font-size:12px;color:#7e6872}.staff-agenda,.hours-list{margin-top:27px;padding:28px;border:1px solid #f0e5ea;border-radius:24px;background:#fff;box-shadow:0 14px 34px #7045530c}.staff-section-title{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.staff-section-title h2,.staff-form h2{margin:4px 0;font:600 28px 'Playfair Display',serif;color:#3d2935}.staff-section-title>b{padding:7px 10px;border-radius:99px;background:#f8e9ef;color:#a15473;font-size:11px}.appointment-list{display:grid;gap:10px}.appointment-list article{display:flex;align-items:center;gap:16px;padding:15px;border-radius:16px;background:#fff8fa}.appointment-date{display:grid;place-items:center;width:48px;height:52px;border-radius:14px;background:#ebd5df;color:#a14b70}.appointment-date b{font:600 22px 'Playfair Display',serif}.appointment-date span{font-size:10px}.appointment-list small{color:#a25473;font-size:11px;text-transform:capitalize}.appointment-list h3{margin:3px 0;font-size:15px;color:#402c37}.appointment-list p{margin:0;color:#76646d;font-size:12px}.appointment-list>article>strong{margin-left:auto;font-family:'Playfair Display',serif;color:#6f4658}.staff-empty{text-align:center;padding:48px 20px;border:1px dashed #e6cbd7;border-radius:18px;background:#fffafb;color:#76616c}.staff-empty span{display:block;margin-bottom:8px;color:#b45a7e;font-size:26px}.staff-empty h3{margin:0;color:#472f3b;font:600 22px 'Playfair Display',serif}.staff-empty p{max-width:440px;margin:8px auto 18px;font-size:13px;line-height:1.6}.hours-layout{display:grid;grid-template-columns:minmax(270px,.72fr) 1.28fr;gap:24px}.staff-form{margin:0;padding:25px}.staff-form h2{font-size:29px}.time-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hours-list{margin:0}.hours-list article{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-top:1px solid #f3e7ec}.hours-list article:first-of-type{border-top:0}.hours-list article div{display:grid;gap:4px}.hours-list article span{color:#a65274;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.hours-list article b{color:#42303a;font-size:15px}.hours-list article small{color:#85717a;font-size:11px}.hours-list article button{width:31px;height:31px;border:1px solid #f0d5df;border-radius:10px;background:#fff8fa;color:#b35a7d;font-size:21px}.staff-empty.compact{padding:31px 18px}@media(max-width:760px){.staff-welcome{align-items:start;flex-direction:column}.staff-stats{grid-template-columns:1fr}.hours-layout{grid-template-columns:1fr}.staff-agenda,.hours-list{padding:20px}.appointment-list article{gap:11px}.appointment-list>article>strong{display:none}}
