.ubd-portal{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,'Noto Sans',sans-serif;color:rgba(10,15,26,.92)}
.ubd-portal *{box-sizing:border-box}
.ubd-portal-shell{border:1px solid rgba(10,15,26,.10);background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.88));border-radius:22px;box-shadow:0 18px 52px rgba(10,15,26,.10);overflow:hidden}
.ubd-portal-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid rgba(10,15,26,.10);background:radial-gradient(900px 300px at 10% -10%, rgba(20,184,136,.14), transparent 55%),radial-gradient(900px 300px at 110% 10%, rgba(227,20,20,.08), transparent 55%)}
.ubd-portal-brand .t{font-weight:900;font-size:18px}
.ubd-portal-brand .s{font-size:12px;color:rgba(10,15,26,.66)}
.ubd-portal-tabs{display:flex;gap:8px;flex-wrap:wrap}
.ubd-portal-tab{appearance:none;border:1px solid rgba(10,15,26,.10);background:rgba(10,15,26,.03);color:rgba(10,15,26,.92);padding:8px 12px;border-radius:999px;cursor:pointer;font-weight:800;font-size:13px;transition:transform .12s ease,background .12s ease,border-color .12s ease;text-decoration:none}
.ubd-portal-tab:hover{transform:translateY(-1px);background:rgba(10,15,26,.05)}
.ubd-portal-tab.is-active{border-color:rgba(20,184,136,.40);background:rgba(20,184,136,.10)}
.ubd-portal-body{padding:14px 16px;position:relative}
.ubd-portal-notice{display:none;margin:0 0 12px;padding:10px 12px;border-radius:14px;border:1px solid rgba(10,15,26,.10);background:rgba(10,15,26,.03);font-size:13px}
.ubd-portal-notice.is-success{border-color:rgba(20,184,136,.35);background:rgba(20,184,136,.10)}
.ubd-portal-notice.is-error{border-color:rgba(227,20,20,.35);background:rgba(227,20,20,.10)}
.ubd-portal-loading{display:none;position:absolute;inset:0;align-items:center;justify-content:center;background:rgba(255,255,255,.65);backdrop-filter:blur(6px);z-index:10}
.ubd-portal-loading .spin{width:18px;height:18px;border-radius:999px;border:2px solid rgba(10,15,26,.18);border-top-color:rgba(10,15,26,.72);animation:ubdpspin .9s linear infinite}
@keyframes ubdpspin{to{transform:rotate(360deg)}}
.ubd-portal-card{border:1px solid rgba(10,15,26,.10);background:rgba(255,255,255,.88);border-radius:16px;padding:12px}
.ubd-portal-title{font-weight:900;margin:0 0 6px}
.ubd-portal-muted{color:rgba(10,15,26,.66);font-size:13px}
.ubd-portal-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.ubd-portal-actions input[type='search'],.ubd-portal-actions input[type='text']{padding:8px 10px;border-radius:12px;border:1px solid rgba(10,15,26,.10);min-width:220px}
.ubd-portal-actions select,.ubd-portal-actions input[type='month']{padding:8px 10px;border-radius:12px;border:1px solid rgba(10,15,26,.10)}
.ubd-portal-actions .btn{padding:8px 12px;border-radius:12px;border:1px solid rgba(10,15,26,.10);background:rgba(10,15,26,.03);font-weight:800;cursor:pointer}
.ubd-portal-actions .btn-primary{border-color:rgba(20,184,136,.40);background:rgba(20,184,136,.12)}
.ubd-portal-actions .btn-danger{border-color:rgba(227,20,20,.35);background:rgba(227,20,20,.10)}
.ubd-portal-table{width:100%;border-collapse:separate;border-spacing:0 8px}
.ubd-portal-table th{font-size:12px;text-align:left;color:rgba(10,15,26,.66);font-weight:800;padding:0 10px}
.ubd-portal-table td{background:rgba(255,255,255,.88);border:1px solid rgba(10,15,26,.10);padding:10px;vertical-align:top}
.ubd-portal-table tr td:first-child{border-radius:14px 0 0 14px}
.ubd-portal-table tr td:last-child{border-radius:0 14px 14px 0}
.ubd-pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;border:1px solid rgba(10,15,26,.10);font-size:12px;background:rgba(10,15,26,.03)}
.ubd-pill.ok{border-color:rgba(20,184,136,.35);background:rgba(20,184,136,.10)}
.ubd-pill.bad{border-color:rgba(227,20,20,.35);background:rgba(227,20,20,.10)}
.ubd-pill.pending{border-color:rgba(10,15,26,.12);background:rgba(10,15,26,.03)}
.ubd-pager{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin-top:10px}
.ubd-pager a{padding:6px 10px;border-radius:10px;border:1px solid rgba(10,15,26,.10);background:rgba(10,15,26,.02);text-decoration:none;color:rgba(10,15,26,.92);font-weight:800}
.ubd-pager a.is-current{border-color:rgba(20,184,136,.40);background:rgba(20,184,136,.10)}
/* Modal */
.ubd-modal{display:none;position:fixed;inset:0;z-index:99999;align-items:center;justify-content:center;background:rgba(10,15,26,.35);padding:16px}
.ubd-modal-card{width:min(860px,100%);max-height:92vh;overflow:auto;background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.25);border-radius:22px;box-shadow:0 30px 80px rgba(10,15,26,.25)}
.ubd-modal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid rgba(10,15,26,.10)}
.ubd-modal-head .h{font-weight:900}
.ubd-modal-head button{border:1px solid rgba(10,15,26,.10);background:rgba(10,15,26,.02);border-radius:12px;padding:8px 10px;cursor:pointer;font-weight:800}
.ubd-modal-body{padding:14px 16px}
.ubd-grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:820px){.ubd-grid2{grid-template-columns:1fr}}
.ubd-field label{display:block;font-size:12px;color:rgba(10,15,26,.66);font-weight:800;margin:0 0 6px}
.ubd-field input,.ubd-field select,.ubd-field textarea{width:100%;padding:10px 12px;border-radius:12px;border:1px solid rgba(10,15,26,.10);background:rgba(255,255,255,.92)}
.ubd-checks{display:flex;gap:10px;flex-wrap:wrap;border:1px dashed rgba(10,15,26,.10);background:rgba(10,15,26,.02);border-radius:14px;padding:10px}
.ubd-checks label{display:flex;gap:8px;align-items:center;font-size:13px}


/* Button visibility fixes (portal) */
.ubd-portal-actions .btn,
.ubd-portal-table .btn,
.ubd-modal .btn{
  color: rgba(10,15,26,.92);
  background: rgba(10,15,26,.04);
  border-color: rgba(10,15,26,.14);
  box-shadow: 0 10px 24px rgba(10,15,26,.06);
  transition: transform .12s ease, background .12s ease, border-color .12s ease, box-shadow .12s ease;
}
.ubd-portal-actions .btn:hover,
.ubd-portal-table .btn:hover,
.ubd-modal .btn:hover{
  background: rgba(10,15,26,.06);
  transform: translateY(-1px);
}
.ubd-portal-actions .btn:active,
.ubd-portal-table .btn:active,
.ubd-modal .btn:active{
  transform: translateY(0);
}
.ubd-portal-actions .btn-primary,
.ubd-portal-table .btn-primary,
.ubd-modal .btn-primary{
  color: #0b2a1f;
  background: linear-gradient(180deg, rgba(20,184,136,.18), rgba(20,184,136,.12));
  border-color: rgba(20,184,136,.45);
}
.ubd-portal-actions .btn-danger,
.ubd-portal-table .btn-danger,
.ubd-modal .btn-danger{
  color: #3a0c0c;
  background: linear-gradient(180deg, rgba(227,20,20,.16), rgba(227,20,20,.10));
  border-color: rgba(227,20,20,.40);
}
.ubd-portal-actions .btn[disabled],
.ubd-portal-table .btn[disabled],
.ubd-modal .btn[disabled]{
  opacity: .55;
  cursor: not-allowed;
  box-shadow: none;
}

/* Working days checkbox bars */
.ubd-daybars{display:flex;flex-wrap:wrap;gap:8px}
.ubd-daybars label{display:inline-flex;align-items:center;gap:8px;margin:0;padding:8px 10px;border:1px solid rgba(10,15,26,.10);border-radius:999px;background:rgba(255,255,255,.92);cursor:pointer;user-select:none}
.ubd-daybars input{width:auto}
.ubd-daybars label:has(input:checked){border-color:rgba(20,184,136,.55);box-shadow:0 0 0 3px rgba(20,184,136,.14)}

/* ===== Close button visibility (forced) ===== */
body .ubd-modal .ubd-modal-head button{
  background:#111827 !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  border:1px solid rgba(17,24,39,.35) !important;
  border-radius:12px !important;
  padding:8px 14px !important;
  font-weight:800 !important;
  opacity:1 !important;
  filter:none !important;
  box-shadow:0 10px 22px rgba(0,0,0,.18) !important;
}
body .ubd-modal .ubd-modal-head button:hover{
  background:#000000 !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
}

.ubd-media-row{display:grid;gap:10px}
.ubd-media-preview{min-height:100px;border:1px dashed rgba(10,15,26,.16);border-radius:16px;background:rgba(10,15,26,.02);display:flex;align-items:center;justify-content:center;padding:10px;color:rgba(10,15,26,.62)}
.ubd-media-preview img{max-width:100%;max-height:180px;border-radius:14px;display:block}
.ubd-cal-day-off{background:rgba(10,15,26,.05)}


/* Safer preview + native media frame compatibility */
.ubd-media-preview{min-height:160px;align-items:center;justify-content:center}
.ubd-media-preview img{width:auto;height:auto;max-width:100%;max-height:220px;object-fit:contain}

/* Robust WordPress media modal reset (theme/plugin style isolation) */
body.ubd-media-fix-active .media-modal,
body.ubd-media-fix-active .media-modal *{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif !important;
  letter-spacing:normal !important;
  text-transform:none !important;
  text-shadow:none !important;
  box-sizing:border-box !important;
}
body.ubd-media-fix-active .media-modal{font-size:13px !important;line-height:1.4 !important;}
body.ubd-media-fix-active .media-modal h1,
body.ubd-media-fix-active .media-modal h2,
body.ubd-media-fix-active .media-modal h3{margin:0 !important;font-weight:600 !important;}
body.ubd-media-fix-active .media-modal .media-frame-title h1{font-size:22px !important;line-height:1.3 !important;padding:0 16px !important;}
body.ubd-media-fix-active .media-modal .media-frame,
body.ubd-media-fix-active .media-modal .media-frame-content,
body.ubd-media-fix-active .media-modal .attachments-browser,
body.ubd-media-fix-active .media-modal .media-sidebar,
body.ubd-media-fix-active .media-modal .attachment-details{font-size:13px !important;line-height:1.4 !important;}
body.ubd-media-fix-active .media-modal .media-router .media-menu-item,
body.ubd-media-fix-active .media-modal .media-frame-router .media-menu-item,
body.ubd-media-fix-active .media-modal .media-menu .media-menu-item{font-size:13px !important;line-height:1.4 !important;padding:8px 10px !important;}
body.ubd-media-fix-active .media-modal input[type="search"],
body.ubd-media-fix-active .media-modal input[type="text"],
body.ubd-media-fix-active .media-modal input[type="number"],
body.ubd-media-fix-active .media-modal textarea,
body.ubd-media-fix-active .media-modal select{font-size:13px !important;line-height:1.4 !important;height:auto !important;min-height:32px !important;padding:6px 8px !important;border-radius:2px !important;max-width:100% !important;}
body.ubd-media-fix-active .media-modal label,
body.ubd-media-fix-active .media-modal .setting,
body.ubd-media-fix-active .media-modal .details,
body.ubd-media-fix-active .media-modal .filename,
body.ubd-media-fix-active .media-modal .uploaded,
body.ubd-media-fix-active .media-modal .dimensions,
body.ubd-media-fix-active .media-modal .media-toolbar,
body.ubd-media-fix-active .media-modal .media-toolbar-secondary,
body.ubd-media-fix-active .media-modal .media-toolbar-primary{font-size:13px !important;line-height:1.4 !important;}
body.ubd-media-fix-active .media-modal .button,
body.ubd-media-fix-active .media-modal .button-primary,
body.ubd-media-fix-active .media-modal button{font-size:13px !important;line-height:1.4 !important;min-height:32px !important;padding:0 12px !important;border-radius:3px !important;box-shadow:none !important;}
body.ubd-media-fix-active .media-modal .media-modal-close{top:10px !important;right:10px !important;width:32px !important;height:32px !important;min-width:32px !important;padding:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;border:none !important;}
body.ubd-media-fix-active .media-modal .media-modal-icon:before{font-size:20px !important;line-height:32px !important;}
body.ubd-media-fix-active .media-modal .attachment .thumbnail img,
body.ubd-media-fix-active .media-modal .thumbnail img{max-width:100% !important;height:auto !important;}
body.ubd-media-fix-active .media-modal .screen-reader-text{position:absolute !important;}

body.ubd-media-fix-active .media-modal .media-frame-title,
body.ubd-media-fix-active .media-modal .media-frame-router,
body.ubd-media-fix-active .media-modal .media-frame-content,
body.ubd-media-fix-active .media-modal .media-frame-toolbar,
body.ubd-media-fix-active .media-modal .attachments-wrapper,
body.ubd-media-fix-active .media-modal .attachment,
body.ubd-media-fix-active .media-modal .attachment-preview,
body.ubd-media-fix-active .media-modal .attachment-preview *,
body.ubd-media-fix-active .media-modal .media-sidebar,
body.ubd-media-fix-active .media-modal .media-sidebar *{font-size:13px !important;line-height:1.4 !important;}
body.ubd-media-fix-active .media-modal .media-router .media-menu-item.active,
body.ubd-media-fix-active .media-modal .media-frame-router .media-menu-item.active{font-size:13px !important;}
body.ubd-media-fix-active .media-modal .media-frame-title h1{color:#1d2327 !important;}
body.ubd-media-fix-active .media-modal .media-frame .button-link,
body.ubd-media-fix-active .media-modal .media-frame a{font-size:13px !important;}

/* Frontend media modal: force WordPress-admin-like appearance */
html.ubd-media-fix-active body .media-modal,
body.ubd-media-fix-active .media-modal{
  font: 13px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif !important;
  color:#1d2327 !important;
}
html.ubd-media-fix-active body .media-modal .media-frame-title h1,
body.ubd-media-fix-active .media-modal .media-frame-title h1{
  font-size:22px !important;
  font-weight:400 !important;
  line-height:50px !important;
  color:#1d2327 !important;
  padding:0 16px !important;
}
html.ubd-media-fix-active body .media-modal .media-menu-item,
html.ubd-media-fix-active body .media-modal .media-menu button,
html.ubd-media-fix-active body .media-modal .media-frame,
html.ubd-media-fix-active body .media-modal .media-frame-content,
html.ubd-media-fix-active body .media-modal .attachments-browser,
html.ubd-media-fix-active body .media-modal .attachment,
html.ubd-media-fix-active body .media-modal .attachment-preview,
html.ubd-media-fix-active body .media-modal .attachment-preview .thumbnail,
html.ubd-media-fix-active body .media-modal .media-toolbar,
html.ubd-media-fix-active body .media-modal .media-toolbar-secondary,
html.ubd-media-fix-active body .media-modal .media-toolbar-primary,
html.ubd-media-fix-active body .media-modal .media-sidebar,
html.ubd-media-fix-active body .media-modal .media-sidebar .details,
html.ubd-media-fix-active body .media-modal .media-sidebar .setting,
html.ubd-media-fix-active body .media-modal .media-sidebar label,
html.ubd-media-fix-active body .media-modal .media-sidebar input,
html.ubd-media-fix-active body .media-modal .media-sidebar select,
html.ubd-media-fix-active body .media-modal .media-sidebar textarea,
html.ubd-media-fix-active body .media-modal .attachments-browser label,
html.ubd-media-fix-active body .media-modal .attachments-browser h2,
html.ubd-media-fix-active body .media-modal .attachments-browser h3,
html.ubd-media-fix-active body .media-modal .attachments-browser .button,
html.ubd-media-fix-active body .media-modal .attachments-browser button,
body.ubd-media-fix-active .media-modal .media-menu-item,
body.ubd-media-fix-active .media-modal .media-menu button,
body.ubd-media-fix-active .media-modal .media-frame,
body.ubd-media-fix-active .media-modal .media-frame-content,
body.ubd-media-fix-active .media-modal .attachments-browser,
body.ubd-media-fix-active .media-modal .attachment,
body.ubd-media-fix-active .media-modal .attachment-preview,
body.ubd-media-fix-active .media-modal .attachment-preview .thumbnail,
body.ubd-media-fix-active .media-modal .media-toolbar,
body.ubd-media-fix-active .media-modal .media-toolbar-secondary,
body.ubd-media-fix-active .media-modal .media-toolbar-primary,
body.ubd-media-fix-active .media-modal .media-sidebar,
body.ubd-media-fix-active .media-modal .media-sidebar .details,
body.ubd-media-fix-active .media-modal .media-sidebar .setting,
body.ubd-media-fix-active .media-modal .media-sidebar label,
body.ubd-media-fix-active .media-modal .media-sidebar input,
body.ubd-media-fix-active .media-modal .media-sidebar select,
body.ubd-media-fix-active .media-modal .media-sidebar textarea,
body.ubd-media-fix-active .media-modal .attachments-browser label,
body.ubd-media-fix-active .media-modal .attachments-browser h2,
body.ubd-media-fix-active .media-modal .attachments-browser h3,
body.ubd-media-fix-active .media-modal .attachments-browser .button,
body.ubd-media-fix-active .media-modal .attachments-browser button{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif !important;
  font-size:13px !important;
  font-weight:400 !important;
  line-height:1.4 !important;
  color:#1d2327 !important;
  letter-spacing:normal !important;
  text-transform:none !important;
}
html.ubd-media-fix-active body .media-modal .attachments-browser h2,
body.ubd-media-fix-active .media-modal .attachments-browser h2{
  margin:0 10px 0 0 !important;
  font-size:13px !important;
  font-weight:600 !important;
  color:#1d2327 !important;
}
html.ubd-media-fix-active body .media-modal .media-router .media-menu-item,
html.ubd-media-fix-active body .media-modal .media-frame-router .media-menu-item,
body.ubd-media-fix-active .media-modal .media-router .media-menu-item,
body.ubd-media-fix-active .media-modal .media-frame-router .media-menu-item{
  padding:8px 12px !important;
  color:#1d2327 !important;
}
html.ubd-media-fix-active body .media-modal .media-toolbar select,
html.ubd-media-fix-active body .media-modal .media-toolbar input[type="search"],
body.ubd-media-fix-active .media-modal .media-toolbar select,
body.ubd-media-fix-active .media-modal .media-toolbar input[type="search"]{
  height:30px !important;
  min-height:30px !important;
  padding:0 8px !important;
  margin:0 !important;
  border:1px solid #8c8f94 !important;
  border-radius:4px !important;
  background:#fff !important;
  box-shadow:none !important;
  color:#1d2327 !important;
}
html.ubd-media-fix-active body .media-modal .media-modal-close,
body.ubd-media-fix-active .media-modal .media-modal-close{
  top:0 !important;
  right:0 !important;
  width:50px !important;
  height:50px !important;
  min-width:50px !important;
  border:none !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
html.ubd-media-fix-active body .media-modal .media-modal-icon:before,
body.ubd-media-fix-active .media-modal .media-modal-icon:before{
  font-size:20px !important;
  line-height:50px !important;
  color:#50575e !important;
}
html.ubd-media-fix-active body .media-modal .button,
html.ubd-media-fix-active body .media-modal .button-primary,
body.ubd-media-fix-active .media-modal .button,
body.ubd-media-fix-active .media-modal .button-primary{
  min-height:30px !important;
  line-height:28px !important;
  padding:0 12px !important;
  border-radius:3px !important;
  text-shadow:none !important;
}


/* ===== Frontend media modal final polish ===== */
html.ubd-media-fix-active body .media-modal .media-frame-router .media-menu-item,
body.ubd-media-fix-active .media-modal .media-frame-router .media-menu-item,
html.ubd-media-fix-active body .media-modal .media-router .media-menu-item,
body.ubd-media-fix-active .media-modal .media-router .media-menu-item{
  color:#1d2327 !important;
  -webkit-text-fill-color:#1d2327 !important;
}
html.ubd-media-fix-active body .media-modal .media-frame-router .media-menu-item.active,
body.ubd-media-fix-active .media-modal .media-frame-router .media-menu-item.active,
html.ubd-media-fix-active body .media-modal .media-router .media-menu-item.active,
body.ubd-media-fix-active .media-modal .media-router .media-menu-item.active{
  color:#1d2327 !important;
  -webkit-text-fill-color:#1d2327 !important;
  background:#ffffff !important;
}
html.ubd-media-fix-active body .media-modal .media-frame-router .media-menu-item:hover,
body.ubd-media-fix-active .media-modal .media-frame-router .media-menu-item:hover,
html.ubd-media-fix-active body .media-modal .media-router .media-menu-item:hover,
body.ubd-media-fix-active .media-modal .media-router .media-menu-item:hover{
  color:#1d2327 !important;
  -webkit-text-fill-color:#1d2327 !important;
}

html.ubd-media-fix-active body .media-modal .media-modal-close,
body.ubd-media-fix-active .media-modal .media-modal-close{
  position:absolute !important;
  top:10px !important;
  right:10px !important;
  width:36px !important;
  height:36px !important;
  min-width:36px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  opacity:1 !important;
  z-index:100000 !important;
}
html.ubd-media-fix-active body .media-modal .media-modal-close:hover,
body.ubd-media-fix-active .media-modal .media-modal-close:hover,
html.ubd-media-fix-active body .media-modal .media-modal-close:focus,
body.ubd-media-fix-active .media-modal .media-modal-close:focus{
  background:transparent !important;
  box-shadow:none !important;
  outline:none !important;
}
html.ubd-media-fix-active body .media-modal .media-modal-close .media-modal-icon:before,
body.ubd-media-fix-active .media-modal .media-modal-close .media-modal-icon:before,
html.ubd-media-fix-active body .media-modal .media-modal-icon:before,
body.ubd-media-fix-active .media-modal .media-modal-icon:before{
  color:#1d2327 !important;
  -webkit-text-fill-color:#1d2327 !important;
  font-size:24px !important;
  line-height:36px !important;
  opacity:1 !important;
}


/* ===== Final checkbox/radio reset for portal modal ===== */
.ubd-modal .ubd-checks,
.ubd-modal .ubd-daybars{
  align-items:flex-start;
}

.ubd-modal .ubd-checks label,
.ubd-modal .ubd-daybars label,
.ubd-modal label:has(> input[type="checkbox"]),
.ubd-modal label:has(> input[type="radio"]){
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  width:auto !important;
  min-height:auto !important;
  padding:8px 12px !important;
  margin:0 !important;
  border:1px solid rgba(10,15,26,.12) !important;
  border-radius:999px !important;
  background:#ffffff !important;
  color:rgba(10,15,26,.92) !important;
  box-shadow:none !important;
  transform:none !important;
  float:none !important;
}

.ubd-modal .ubd-checks input[type="checkbox"],
.ubd-modal .ubd-checks input[type="radio"],
.ubd-modal .ubd-daybars input[type="checkbox"],
.ubd-modal .ubd-daybars input[type="radio"],
.ubd-modal input[type="checkbox"][name="dept_ids[]"],
.ubd-modal input[type="checkbox"][data-day],
.ubd-modal #ubd-doc-oncall{
  appearance:auto !important;
  -webkit-appearance:checkbox !important;
  accent-color:#14B888 !important;
  display:inline-block !important;
  position:static !important;
  inset:auto !important;
  width:16px !important;
  min-width:16px !important;
  max-width:16px !important;
  height:16px !important;
  min-height:16px !important;
  max-height:16px !important;
  margin:0 !important;
  padding:0 !important;
  border:1px solid #8c8f94 !important;
  border-radius:4px !important;
  background:#ffffff !important;
  box-shadow:none !important;
  transform:none !important;
  outline:none !important;
  vertical-align:middle !important;
  float:none !important;
}

.ubd-modal .ubd-checks input[type="checkbox"]::before,
.ubd-modal .ubd-checks input[type="checkbox"]::after,
.ubd-modal .ubd-daybars input[type="checkbox"]::before,
.ubd-modal .ubd-daybars input[type="checkbox"]::after,
.ubd-modal #ubd-doc-oncall::before,
.ubd-modal #ubd-doc-oncall::after{
  content:none !important;
  display:none !important;
}

.ubd-modal .ubd-checks label:has(input[type="checkbox"]:checked),
.ubd-modal .ubd-daybars label:has(input[type="checkbox"]:checked){
  border-color:rgba(20,184,136,.55) !important;
  box-shadow:0 0 0 3px rgba(20,184,136,.14) !important;
  background:#ffffff !important;
}

.ubd-modal .ubd-field[style*="align-items:flex-end"] label,
.ubd-modal .ubd-field label:has(#ubd-doc-oncall){
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  width:auto !important;
  padding:0 !important;
  border:none !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  margin:0 !important;
  font-size:13px !important;
  color:rgba(10,15,26,.78) !important;
  font-weight:700 !important;
}
