.availability-dialog{width:min(980px,96vw);max-width:96vw;max-height:94dvh;padding:0;overflow:auto;border:1px solid var(--border,#9ca7b5);border-radius:14px;background:var(--panel,#fff);color:var(--text,#17233b)}
.availability-head{position:sticky;top:0;z-index:2;background:linear-gradient(125deg,var(--navy),var(--teal));color:#fff;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:14px}.availability-head h2,.availability-head h3{margin:0;color:#fff}.availability-head .icon-btn{color:#fff;border:1px solid #ffffff80;background:#ffffff18;font-size:22px;width:38px;height:38px}.availability-body,.availability-dialog .panel-body{padding:24px}.availability-fields{margin:22px 0;padding-top:8px;border-top:1px solid #96a4b3}.availability-fields h4{margin:14px 0}.availability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}.availability-dialog label{display:grid;gap:8px;margin-bottom:14px}.availability-dialog label.monitor-rule-check{display:flex;align-items:center}.availability-dialog input,.availability-dialog select{max-width:100%;min-width:0}.availability-week input[type=checkbox]{width:20px;height:20px}.availability-week input[type=time]{width:120px}.availability-toolbar{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.av-error{color:#b91c1c}.availability-dialog small{display:block}.dark-mode .availability-dialog{background:#172333;color:#edf3fb}.dark-mode .availability-dialog input,.dark-mode .availability-dialog select{background:#24354b;color:#f8fafc;border-color:#8093aa}.dark-mode .av-error{color:#ffa4a4}.availability-head .dialog-head-actions{display:flex;gap:8px;flex-shrink:0}
@media(max-width:600px){.availability-body,.availability-dialog .panel-body{padding:16px}.availability-grid{grid-template-columns:1fr}.availability-head{padding:14px 16px}.availability-head h2{font-size:19px}.availability-week input[type=time]{width:96px}}
.availability-dialog .table-wrap{max-width:100%;overflow-x:auto}.availability-dialog .table-wrap table th,.availability-dialog .table-wrap table td{position:static!important;left:auto!important;right:auto!important}.availability-dialog .table-wrap table{min-width:560px}.availability-dialog .availability-week{min-width:420px}
@media(max-width:640px){.availability-dialog .table-wrap:has(.cloud-monitor-table){overflow:visible;border:0}.availability-dialog table.cloud-monitor-table,.availability-dialog .cloud-monitor-table tbody,.availability-dialog .cloud-monitor-table tr{display:block!important;width:100%!important;min-width:0!important;max-width:100%}.availability-dialog .cloud-monitor-table thead{display:none!important}.availability-dialog .cloud-monitor-table tr{margin:12px 0;border:1px solid #8093aa;border-radius:10px;padding:10px}.availability-dialog .cloud-monitor-table td{display:block!important;width:auto!important;max-width:none!important;min-width:0!important;position:static!important;z-index:auto!important;overflow-wrap:anywhere;white-space:normal!important;border:0;padding:7px 4px}.availability-dialog .cloud-monitor-table td:nth-child(2){font-weight:700;font-size:16px}.availability-dialog .cloud-monitor-table td:nth-child(4)::before{content:'État : ';font-weight:700}.availability-dialog .cloud-monitor-table td:nth-child(5)::before{content:'Collecte : ';font-weight:700}.availability-dialog .cloud-monitor-table td:nth-child(6)::before{content:'Règle : ';font-weight:700}.availability-dialog .cloud-monitor-table td:last-child{display:flex!important;flex-wrap:wrap;gap:10px}}
@media(max-width:640px){.availability-dialog .table-wrap:has(.cloud-monitor-table),.availability-dialog table.cloud-monitor-table,.availability-dialog .cloud-monitor-table tbody,.availability-dialog .cloud-monitor-table tr,.availability-dialog .cloud-monitor-table td{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible}.availability-dialog .cloud-monitor-table tr{clear:both}.availability-dialog #cloudEditor{clear:both;margin-top:22px}}
