/* Admin multi-groomer planning board. No changes to database or role rules. */
#workspace .pp-v226-control{margin-bottom:12px}
#workspace .pp-v226-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
#workspace .pp-v226-title h2{margin:0}
#workspace .pp-v226-title p{margin:5px 0}
#workspace .pp-v226-version{font-size:11px;font-weight:750;padding:5px 8px;border-radius:6px;background:#eaf2ea;color:#43694c}
#workspace .pp-v226-controls{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:12px}
#workspace .pp-v226-controls strong{padding:0 8px;font-size:14px}
#workspace .pp-v226-weekdays{display:flex;gap:6px;overflow-x:auto;margin-top:12px;padding:2px}
#workspace .pp-v226-weekdays button{white-space:nowrap;flex-shrink:0}
#workspace .pp-v226-team{border:1px solid #dbe4de;border-radius:12px;background:#fff;overflow:hidden}
#workspace .pp-v226-scroll{overflow:auto;max-height:73vh;overscroll-behavior:contain}
#workspace .pp-v226-timeline{display:flex;min-width:max-content;align-items:stretch;background:#fff}
#workspace .pp-v226-axis{width:66px;flex:none;background:#f2f5f2;border-right:1px solid #d8e3dc;position:sticky;left:0;z-index:8}
#workspace .pp-v226-axis-head{height:68px;padding:22px 10px;font-size:12px;font-weight:700;position:sticky;top:0;z-index:12;background:#eef3ef;box-sizing:border-box}
#workspace .pp-v226-axis-time{height:62px;box-sizing:border-box;border-bottom:1px solid #e3e9e5;padding:7px 6px;text-align:center;color:#5a6e60;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}
#workspace .pp-v226-staff{width:250px;min-width:220px;flex:none;border-right:1px solid #d8e3dc}
#workspace .pp-v226-staff-head{height:68px;position:sticky;top:0;z-index:6;background:#f4f8f5;padding:12px;display:flex;flex-direction:column;justify-content:center;border-bottom:2px solid #c7d8ca;box-sizing:border-box}
#workspace .pp-v226-staff-head strong{font-size:13px}
#workspace .pp-v226-staff-head small{color:#698074;margin-top:4px}
#workspace .pp-v226-staff-body{position:relative;background:repeating-linear-gradient(to bottom,#fff 0,#fff 61px,#e4ece6 61px,#e4ece6 62px)}
#workspace .pp-v226-drop-slot{position:absolute;left:0;right:0;z-index:1;box-sizing:border-box}
#workspace .pp-v226-drop-slot.is-target{outline:3px solid #699b72;outline-offset:-3px;background:rgba(83,146,94,.13);z-index:3}
#workspace .pp-v226-booking{position:absolute;left:5px;right:5px;min-height:40px;z-index:2;overflow:hidden}
#workspace .pp-v226-booking:hover,#workspace .pp-v226-booking:focus-within{z-index:5;overflow:visible}
#workspace .pp-v226-booking .pp-cal-appointment{height:100%;box-sizing:border-box;min-height:0!important;overflow:auto;border-left:4px solid #729579!important;border-radius:7px!important;background:#e5eee6!important;padding:7px!important;cursor:grab}
#workspace .pp-v226-booking .pp-cal-appointment:active{cursor:grabbing}
#workspace .pp-v226-booking .pp-cal-appt-content{font-size:11px;line-height:1.25}
#workspace .pp-v226-booking .pp-cal-appt-top{font-size:10px}
#workspace .pp-v226-booking.is-cancelled .pp-cal-appointment{opacity:.58;border-style:dashed!important;text-decoration:line-through}
#workspace .pp-v226-booking.pp-v226-dragging{opacity:.6;z-index:9}
.pp-v226-ghost{position:fixed;z-index:100000;pointer-events:none;background:#254c32;color:white;padding:8px 12px;border-radius:9px;box-shadow:0 4px 16px #0003;max-width:220px;font-size:12px}
#workspace .pp-v226-help{padding:9px 2px;font-size:12px}
#workspace .pp-v226-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:#dce8df}
#workspace .pp-v226-month>b{background:#f4f8f5;text-align:center;padding:8px 3px;font-size:11px}
#workspace .pp-v226-month-day{border:0;background:white;min-height:85px;text-align:left;padding:10px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer}
#workspace .pp-v226-month-day:hover{background:#e6f0e6}
#workspace .pp-v226-month-day.outside{opacity:.4}
#workspace .pp-v226-month-day small{color:#667c6c;font-size:11px}
@media(max-width:740px){
#workspace .pp-v226-title h2{font-size:21px}
#workspace .pp-v226-control{padding:12px}
#workspace .pp-v226-controls .btn{min-height:37px}
#workspace .pp-v226-scroll{max-height:68vh}
#workspace .pp-v226-staff{width:220px}
#workspace .pp-v226-axis{width:58px}
#workspace .pp-v226-month-day{min-height:67px;padding:5px}
#workspace .pp-v226-month-day small{font-size:9px}
}

#workspace .pp-v226-booking .pp-cal-appointment{user-select:none;touch-action:none}

#workspace .pp-v226-timeline{min-width:100%}
#workspace .pp-v226-staff{flex:1 0 225px}

#workspace .pp-v226-drop-slot.is-closed{background:repeating-linear-gradient(135deg,#eef1ee,#eef1ee 6px,#e9ede9 6px,#e9ede9 12px)}
#workspace .pp-v226-cancelled{padding:12px;background:#f7f9f7;border-top:1px solid #dce5de}
#workspace .pp-v226-cancelled summary{font-size:12px;font-weight:700;cursor:pointer}
#workspace .pp-v226-cancelled>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-top:12px}
#workspace .pp-v226-cancelled>div>div{border:1px solid #d4dbd5;border-radius:8px;background:white;padding:10px}
#workspace .pp-v226-cancelled .pp-cal-appointment{opacity:.65}

#workspace .pp-v226-drop-slot[data-open="1"]{cursor:pointer}
#workspace .pp-v226-drop-slot[data-open="1"]:hover{background:rgba(89,156,98,.13)}

#workspace .pp-v226-drop-slot.is-blocked{background:repeating-linear-gradient(135deg,#f9e6e8,#f9e6e8 6px,#f4d9dd 6px,#f4d9dd 12px);cursor:not-allowed}

#workspace.pp-v224-groomer-calendar .pp-v224-week-slot.pp-v226-week-target{outline:3px solid #769d7d;outline-offset:-3px;background:#e7f2e9!important;position:relative;z-index:5}
#workspace.pp-v224-groomer-calendar .pp-v226-week-source{opacity:.55}
#workspace.pp-v224-groomer-calendar .pp-v224-week-slot .pp-cal-appointment{touch-action:none;user-select:none}
.pp-v226-week-ghost{position:fixed;z-index:99999;pointer-events:none;background:#244a33;color:#fff;padding:8px 12px;border-radius:8px;box-shadow:0 5px 18px #0003;font-size:12px}
