.wppa-admin.wppa-availability{max-width:1200px}
.wppa-admin .wppa-tabs{display:flex;gap:8px;margin:8px 0 16px}
.wppa-admin .wppa-tab{border:1px solid #c3c4c7;background:#fff;color:#1d2327;border-radius:999px;padding:6px 12px;cursor:pointer}
.wppa-admin .wppa-tab.active{background:#1d2327;color:#fff}
.wppa-admin .wppa-weekdays .wppa-day{display:none}
.wppa-admin .wppa-weekdays .wppa-day.active{display:block}
.wppa-admin .wppa-chip-grid{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));gap:12px;margin-top:8px}
.wppa-admin .wppa-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #c3c4c7;border-radius:999px;padding:10px 0;background:#f6f7f7;width:100%;cursor:pointer}
.wppa-admin .wppa-chip:hover{border-color:#2271b1;box-shadow:0 0 0 1px #2271b1 inset}
.wppa-admin .wppa-chip.on{background:#1d2327;color:#fff;border-color:#1d2327}
.wppa-admin .wppa-chip input{display:none}
.wppa-admin .wppa-chip.disabled{opacity:.5;cursor:not-allowed;filter:grayscale(0.2)}
.wppa-admin .wppa-opened{margin-top:0}

/* Modern date nav */
.wppa-date-line{display:flex;align-items:center;justify-content:center;gap:16px;margin:8px 0 16px}
.wppa-date-picker{margin:0}
.wppa-date-nav{display:flex;align-items:center;gap:12px}
.wppa-date-nav .wppa-nav-btn{border:1px solid #c3c4c7;background:#fff;color:#1d2327;border-radius:8px;padding:6px 10px;cursor:pointer;min-width:36px}
.wppa-date-nav .wppa-nav-btn:hover{border-color:#2271b1;box-shadow:0 0 0 1px #2271b1 inset}
.wppa-date-nav .wppa-date-labels{display:flex;align-items:center;gap:12px;min-width:260px;justify-content:center}
.wppa-date-nav .wppa-prev-hint,.wppa-date-nav .wppa-next-hint{opacity:.65;font-size:.9em}
.wppa-date-picker input[type=date]{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.wppa-date-nav .wppa-nav-btn.calendar{display:inline-flex;align-items:center;gap:8px;min-width:260px;justify-content:center;padding:8px 16px}
.wppa-date-nav .wppa-nav-btn.calendar .dashicons{line-height:1;font-size:18px}
.wppa-date-nav .wppa-nav-btn.calendar .wppa-current-label{font-weight:600}

@media (max-width: 782px){
	.wppa-admin .wppa-chip-grid{grid-template-columns:repeat(2,minmax(120px,1fr));}
}

/* Appointments list */
.wppa-admin{max-width:490px;margin:0 auto}
.wppa-admin .wppa-cards{max-width:490px;margin:0 auto}
.wppa-admin .wppa-scroll{max-width:490px;margin:0 auto;height:calc(100vh - 200px);overflow:auto;padding-right:6px;padding-bottom:80px}
.wppa-admin .wppa-footer{position:sticky;bottom:0;background:#f6f7f7;border-top:1px solid #e9e9ee;padding:10px 0;margin-top:8px;z-index:50}
.wppa-admin .wppa-footer .wppa-footer-inner{max-width:490px;margin:0 auto;display:flex;justify-content:center;gap:10px}
.wppa-admin .wppa-scroll::-webkit-scrollbar{width:8px}
.wppa-admin .wppa-scroll::-webkit-scrollbar-thumb{background:#d0d4db;border-radius:6px}
.wppa-admin .wppa-cards h2{font-size:18px;margin:14px 0 8px}
.wppa-admin .button-link{color:#2271b1}
.wppa-admin .button-link:hover{color:#135e96}

/* Filters bar */
.wppa-admin .wppa-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin:12px auto 16px;max-width:490px}
.wppa-admin .wppa-filters label{display:flex;flex-direction:column;gap:4px;margin:0}
.wppa-admin .wppa-filters select,.wppa-admin .wppa-filters input[type=search]{min-width:140px}
.wppa-admin .wppa-filters .wppa-filter-actions{margin-left:auto}
.wppa-admin .wppa-filters .wppa-filter-search{flex:1 1 220px}
.wppa-admin .wppa-filters .wppa-today-wrap{min-width:120px}
.wppa-admin .wppa-filters .wppa-today-btn{width:100%;text-align:center}

/* Section header (day + edit link) */
.wppa-admin .wppa-day-head{display:flex;align-items:center;justify-content:space-between;margin-top:18px;position:sticky;top:0;background:#f6f7f7;border-bottom:1px solid #e9e9ee;z-index:5;padding:6px 4px}
.wppa-admin .wppa-day-head h2{margin:0}
.wppa-admin .wppa-day-head a{font-weight:600}

/* Slot list under day header */
.wppa-admin .wppa-slot-list{display:flex;flex-direction:column;gap:10px;margin:8px 0 12px;max-width:490px}
.wppa-admin .wppa-slot-row{display:flex;align-items:center;justify-content:space-between;border:1px solid #e9e9ee;background:#fff;color:#1d2327;border-radius:16px;padding:12px 16px;min-height:52px}
.wppa-admin .wppa-slot-row .wppa-slot-time{font-weight:600;opacity:.9;font-size:20px;min-width:58px;display:inline-block}
.wppa-admin .wppa-slot-row .wppa-slot-empty{opacity:.45}
.wppa-admin .wppa-slot-row.wppa-slot-booked{background:#f3f7ff;border-color:#d4e3ff}
.wppa-admin .wppa-slot-row.wppa-slot-booked .name{font-weight:600}
.wppa-admin .wppa-slot-row.wppa-slot-booked img{width:42px;height:42px;border-radius:50%;margin:0 6px}
.wppa-admin .wppa-time-big{font-weight:700;font-size:20px;min-width:58px;display:inline-block}
.wppa-admin .wppa-slot-row .wppa-appt-left{display:flex;align-items:center;gap:12px}
.wppa-admin .wppa-appt .wppa-appt-meta .name,.wppa-admin .wppa-slot-row.wppa-slot-booked .wppa-appt-meta .name{font-size:18px}
.wppa-admin .wppa-appt .wppa-appt-meta .email,.wppa-admin .wppa-slot-row.wppa-slot-booked .wppa-appt-meta .email{font-size:12px;color:#666}

/* Appointment pill */
.wppa-admin .wppa-appt{display:flex;align-items:center;justify-content:space-between;border:1px solid #dcdfe5;background:#fff;border-radius:14px;padding:12px 14px;margin:10px 0;transition:box-shadow .15s ease}
.wppa-admin .wppa-appt + .wppa-slot-list{margin-top:14px}
.wppa-admin .wppa-appt:hover{box-shadow:0 4px 18px rgba(0,0,0,.06)}
.wppa-admin .wppa-appt .wppa-appt-left{display:flex;align-items:center;gap:12px}
.wppa-admin .wppa-appt .wppa-appt-time{font-weight:600;opacity:.9;font-size:20px;min-width:58px;display:inline-block}
.wppa-admin .wppa-appt .wppa-appt-meta{line-height:1.2}
.wppa-admin .wppa-appt .wppa-appt-meta .name{font-weight:600}
.wppa-admin .wppa-appt .wppa-appt-meta .email{font-size:12px;color:#666}
.wppa-admin .wppa-appt img{width:36px;height:36px;border-radius:50%}
/* Toast helper */
.wppa-wp-toast{position:fixed;right:20px;bottom:24px;background:#1d2327;color:#fff;padding:10px 14px;border-radius:8px;box-shadow:0 8px 20px rgba(0,0,0,.12);z-index:9999;opacity:0;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease}
.wppa-wp-toast.wppa-wp-toast-visible{opacity:1;transform:translateY(0)}
/* Count highlight */
.wppa-slot-counts-updated{transition:background-color .25s ease; background: rgba(34,113,177,0.12); padding:4px 6px; border-radius:6px}

