.cs-admin-wrap .cs-card{background:#fff;border:1px solid #ccd0d4;border-radius:10px;padding:16px;margin:16px 0;display:flex;gap:14px;flex-wrap:wrap;align-items:end}.cs-admin-wrap .cs-card label{font-weight:600}.cs-admin-wrap .cs-card input,.cs-admin-wrap .cs-card select{display:block;margin-top:4px}.cs-admin-wrap textarea.large-text{max-width:850px}.cs-admin-wrap table.widefat{margin-top:16px}.cs-admin-wrap .button{margin-top:4px}
.cs-status-control{display:flex;gap:8px;align-items:center;flex-wrap:wrap;max-width:280px}.cs-status-control form{display:flex;gap:6px;align-items:center;margin:0}.cs-status-control select{max-width:150px;margin:0}.cs-status-pill{display:inline-block;background:#eef3fb;color:#24385f;border:1px solid #d6deed;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700;white-space:nowrap}.cs-admin-session-id{display:inline-block;max-width:125px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:top;font-size:12px;cursor:help}.cs-reservations-table td{vertical-align:top}.cs-reservations-table .button-small{margin-top:0}

.cs-coupon-badge{display:inline-block;background:#166534;color:#fff;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;letter-spacing:.03em;}
.cs-coupon-form{background:#fff;border:1px solid #dcdcde;padding:12px 18px;margin:12px 0 24px;}

.cs-pill-active{background:#dcfce7!important;color:#166534!important;border-color:#bbf7d0!important}.cs-pill-inactive{background:#f3f4f6!important;color:#4b5563!important;border-color:#d1d5db!important}.cs-coupon-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.cs-coupon-actions form{margin:0}.cs-reservations-table small{color:#50575e;}

/* v1.0.35 availability admin improvements */
.cs-card{background:#fff;border:1px solid #ccd0d4;border-radius:8px;padding:16px 18px;margin:16px 0;max-width:980px;box-shadow:0 1px 1px rgba(0,0,0,.04)}
.cs-card h2{margin-top:0}
.cs-availability-times-list{display:flex;flex-direction:column;gap:7px;max-width:760px}
.cs-availability-time-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:7px 8px;background:#fff;border:1px solid #e2e4e7;border-radius:6px}
.cs-availability-time-row small{color:#50575e}
.cs-availability-pill{display:inline-block;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}
.cs-availability-available{background:#dcfce7;color:#166534}
.cs-availability-inactive{background:#f3f4f6;color:#374151}
.cs-availability-reserved{background:#fef3c7;color:#92400e}
.cs-availability-grouped-table td,.cs-availability-grouped-table th{vertical-align:top}

/* v1.0.36 polished admin layout */
.cs-admin-polished{max-width:1280px}.cs-admin-polished *{box-sizing:border-box}.cs-admin-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;background:linear-gradient(135deg,#fff,#f7f9fc);border:1px solid #d6dbe5;border-radius:16px;padding:22px 24px;margin:16px 0 20px;box-shadow:0 8px 24px rgba(15,23,42,.06)}.cs-admin-hero h1{margin:0 0 6px;font-size:28px;line-height:1.2}.cs-admin-hero p{margin:0;color:#4b5563;max-width:780px;font-size:14px}.cs-admin-hero-stats{display:flex;gap:10px;flex-shrink:0}.cs-admin-hero-stats span{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:94px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px}.cs-admin-hero-stats strong{font-size:24px;line-height:1;color:#1d4ed8}.cs-admin-hero-stats small{margin-top:4px;color:#64748b;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.cs-admin-grid{display:grid;gap:18px}.cs-admin-grid-2{grid-template-columns:1fr 1.25fr;align-items:start}.cs-panel{background:#fff;border:1px solid #d9dee8;border-radius:14px;padding:18px 20px;margin:0 0 18px;box-shadow:0 3px 14px rgba(15,23,42,.05)}.cs-panel-featured{border-color:#b9cdf8;background:#fbfdff}.cs-panel-header{border-bottom:1px solid #edf0f5;margin:-2px 0 16px;padding-bottom:12px}.cs-panel-header h2,.cs-list-header h2{margin:0 0 4px;font-size:18px}.cs-panel-header p,.cs-list-header p{margin:0;color:#64748b}.cs-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.cs-field-grid label,.cs-full-field{display:block;font-weight:600;color:#1f2937}.cs-field-grid span,.cs-full-field span,.cs-day-picker>span{display:block;margin-bottom:5px;font-size:12px;font-weight:800;color:#334155;text-transform:uppercase;letter-spacing:.04em}.cs-field-grid input,.cs-field-grid select,.cs-full-field input,.cs-full-field select{width:100%;max-width:none;margin:0;border-color:#cbd5e1;border-radius:8px;min-height:36px}.cs-field-grid select[multiple],.cs-full-field select[multiple]{height:auto;padding:6px}.cs-field-grid small{display:block;margin-top:5px;color:#64748b;font-weight:400}.cs-help-note{background:#fff7ed;border:1px solid #fed7aa;color:#7c2d12;border-radius:10px;padding:10px 12px;margin:10px 0 14px}.cs-day-picker{margin-bottom:14px}.cs-day-picker>div{display:flex;flex-wrap:wrap;gap:8px}.cs-day-picker label{background:#f1f5f9;border:1px solid #dbe3ef;border-radius:999px;padding:7px 10px;font-weight:700}.cs-day-picker input{margin-right:4px}.cs-panel-actions{display:flex;justify-content:flex-end;margin-top:16px;padding-top:14px;border-top:1px solid #edf0f5}.cs-panel-actions .submit{margin:0;padding:0}.cs-availability-list-panel{padding:0;overflow:hidden}.cs-list-header{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 20px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.cs-bulk-toolbar{display:flex;gap:8px;align-items:center}.cs-bulk-toolbar select{min-width:150px}.cs-date-list{padding:16px 18px;display:flex;flex-direction:column;gap:14px}.cs-date-card{border:1px solid #dbe3ef;border-radius:14px;background:#fff;overflow:hidden}.cs-date-card-head{display:flex;justify-content:space-between;gap:14px;align-items:center;background:#fbfdff;border-bottom:1px solid #edf0f5;padding:12px 14px}.cs-date-title{display:flex;align-items:center;gap:9px}.cs-date-title strong{font-size:15px}.cs-date-title small{display:block;color:#64748b;font-weight:400;margin-left:2px}.cs-date-summary{display:flex;gap:6px;flex-wrap:wrap}.cs-date-summary span{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700;color:#475569}.cs-availability-time-row{display:grid;grid-template-columns:92px 112px 1fr auto;gap:10px;align-items:center;margin:0;padding:10px 12px;border:0;border-bottom:1px solid #f1f5f9;border-radius:0;background:#fff}.cs-availability-time-row:last-child{border-bottom:0}.cs-time-label{font-weight:700}.cs-slot-details{font-size:12px;color:#475569;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-row-actions{display:flex;gap:6px;justify-content:flex-end}.cs-availability-pill{justify-self:start}.cs-list-footer{padding:12px 20px;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end}.cs-empty-state{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;padding:22px;text-align:center;color:#64748b}.cs-reservations-table,.cs-admin-wrap table.widefat{border-radius:12px;overflow:hidden;border-color:#d9dee8}.cs-reservations-table thead th,.cs-admin-wrap table.widefat thead th{background:#f8fafc;color:#334155;font-size:12px;text-transform:uppercase;letter-spacing:.035em}.cs-status-control{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:8px}.cs-status-control form{width:100%;display:grid;grid-template-columns:1fr auto}.cs-status-control select{max-width:none;width:100%}.cs-coupon-form{border-radius:14px;border-color:#d9dee8;box-shadow:0 3px 14px rgba(15,23,42,.05)}
@media (max-width:1100px){.cs-admin-grid-2{grid-template-columns:1fr}.cs-availability-time-row{grid-template-columns:80px 105px 1fr}.cs-row-actions{grid-column:1/-1;justify-content:flex-start}.cs-admin-hero{align-items:flex-start;flex-direction:column}.cs-admin-hero-stats{width:100%}.cs-admin-hero-stats span{flex:1}}
@media (max-width:782px){.cs-field-grid{grid-template-columns:1fr}.cs-list-header,.cs-date-card-head{align-items:flex-start;flex-direction:column}.cs-availability-time-row{grid-template-columns:1fr}.cs-slot-details{white-space:normal}.cs-list-footer{justify-content:flex-start}.cs-bulk-toolbar{width:100%;flex-direction:column;align-items:stretch}.cs-bulk-toolbar select,.cs-bulk-toolbar button{width:100%}}

/* v1.0.37 */
.cs-admin-wrap .description strong{font-weight:700;}
