:root {
  --dmwdbr-blue: #075fae;
  --dmwdbr-blue-hover: #064b88;
  --dmwdbr-green: #087c45;
  --dmwdbr-green-hover: #056338;
  --dmwdbr-dark-orange: #b94700;
  --dmwdbr-dark-orange-hover: #8f3700;
  --dmwdbr-light-orange: #ffd27a;
  --dmwdbr-light-orange-hover: #ffbd45;
  --dmwdbr-error: #f00000;
  --dmwdbr-tip-bg: #000088;
  --dmwdbr-tip-text: #ffff00;
}
.dmwdbr-button,
.dmwdbr-dialog button,
.dmwdbr-editor-toolbar button {
  font-family: Arial, sans-serif !important;
  font-style: normal !important;
  text-decoration: none !important;
  line-height: 1.2 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  box-shadow: none;
}
.dmwdbr-button { min-height: 29px; padding: 3px 9px; border: 1px solid #fff !important; border-radius: 4px; color: #fff !important; font-size: 15px; font-weight: 700; cursor: pointer; opacity:1 !important; background-image:none !important; mix-blend-mode:normal !important; filter:none !important; isolation:isolate; backface-visibility:hidden; }
.dmwdbr-button > span { position:relative; z-index:1; }
.dmwdbr-button--dark-orange { background: var(--dmwdbr-dark-orange) !important; border-color:#fff !important; color:#fff !important; }
.dmwdbr-button--dark-orange:hover,.dmwdbr-button--dark-orange:focus-visible { background: var(--dmwdbr-dark-orange-hover) !important; border-color:#fff !important; color:#fff !important; }
.dmwdbr-button--light-orange { background: var(--dmwdbr-light-orange) !important; border-color:#fff !important; color:#000 !important; }
.dmwdbr-button--light-orange:hover,.dmwdbr-button--light-orange:focus-visible { background: var(--dmwdbr-light-orange-hover) !important; border-color:#fff !important; color:#000 !important; }
.dmwdbr-button:focus-visible,.dmwdbr-dialog button:focus-visible,.dmwdbr-editor:focus-visible,.dmwdbr-dialog input:focus-visible { outline: 3px solid #ffbf47; outline-offset: 2px; }
.dmwdbr-button:disabled { border:2px solid #8b949b !important; background:#f7f7f7 !important; color:#777f85 !important; cursor:not-allowed; opacity:1 !important; }
.dmwdbr-button--fixed { position:fixed !important; z-index:2147483000 !important; margin:0 !important; transform:none; }
.dmwdbr-button--top-left { top:var(--dmwdbr-vertical); left:var(--dmwdbr-horizontal); }
.dmwdbr-button--top-center { top:var(--dmwdbr-vertical); left:calc(50% + var(--dmwdbr-horizontal)); transform:translateX(-50%); }
.dmwdbr-button--top-right { top:var(--dmwdbr-vertical); right:var(--dmwdbr-horizontal); }
.dmwdbr-button--center-left { top:calc(50% + var(--dmwdbr-vertical)); left:var(--dmwdbr-horizontal); transform:translateY(-50%); }
.dmwdbr-button--center { top:calc(50% + var(--dmwdbr-vertical)); left:calc(50% + var(--dmwdbr-horizontal)); transform:translate(-50%,-50%); }
.dmwdbr-button--center-right { top:calc(50% + var(--dmwdbr-vertical)); right:var(--dmwdbr-horizontal); transform:translateY(-50%); }
.dmwdbr-button--bottom-left { bottom:var(--dmwdbr-vertical); left:var(--dmwdbr-horizontal); }
.dmwdbr-button--bottom-center { bottom:var(--dmwdbr-vertical); left:calc(50% + var(--dmwdbr-horizontal)); transform:translateX(-50%); }
.dmwdbr-button--bottom-right { bottom:var(--dmwdbr-vertical); right:var(--dmwdbr-horizontal); }
.dmwdbr-button--managed {
  position:fixed !important;
  left:var(--dmwdbr-x) !important;
  top:var(--dmwdbr-y) !important;
  right:auto !important;
  bottom:auto !important;
  transform:translate(-50%,-50%) !important;
  z-index:2147483000 !important;
}
.dmwdbr-button.is-positioning {
  cursor:move !important;
  outline:4px solid #ffff00 !important;
  outline-offset:3px !important;
  box-shadow:0 3px 12px rgba(0,0,0,.55) !important;
}
.dmwdbr-reposition-trigger {
  position:fixed !important;
  z-index:2147483001 !important;
  top:18px !important;
  right:18px !important;
  min-height:34px;
  margin:0 !important;
  padding:5px 11px !important;
  border:2px solid #fff !important;
  border-radius:4px !important;
  background:#e60000 !important;
  color:#fff !important;
  box-shadow:0 3px 12px rgba(0,0,0,.5) !important;
  font:700 15px/1.2 Arial,sans-serif !important;
  text-decoration:none !important;
  text-transform:none !important;
  letter-spacing:normal !important;
  cursor:pointer;
}
.dmwdbr-reposition-trigger:hover,.dmwdbr-reposition-trigger:focus-visible { background:#a90000 !important; color:#fff !important; }
.dmwdbr-reposition-trigger:focus-visible,.dmwdbr-position-panel button:focus-visible,.dmwdbr-position-marker:focus-visible { outline:3px solid #ffbf47 !important; outline-offset:2px !important; }
.dmwdbr-position-panel {
  position:fixed !important;
  z-index:2147483002 !important;
  top:70px;
  right:18px;
  box-sizing:border-box;
  width:min(520px,calc(100vw - 24px));
  max-height:calc(100vh - 90px);
  overflow:auto;
  border:3px solid #000088;
  border-radius:6px;
  background:#fff;
  color:#171717;
  box-shadow:0 8px 28px rgba(0,0,0,.55);
  font:15px/1.35 Arial,sans-serif;
}
.dmwdbr-position-panel[hidden] { display:none !important; }
.dmwdbr-position-panel__header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:9px 12px;
  background:#000088;
  color:#fff;
  cursor:move;
  user-select:none;
  touch-action:none;
}
.dmwdbr-position-panel__header h2 { margin:0; color:#ffffed; font:700 19px/1.2 Arial,sans-serif; }
.dmwdbr-position-panel__header span { color:#fff; font-size:12px; text-align:right; }
.dmwdbr-position-panel__body { padding:10px 12px 6px; }
.dmwdbr-position-panel__body > p:first-child { margin:0 0 9px; }
.dmwdbr-profile-tabs { display:flex; flex-wrap:wrap; gap:5px; margin:0 0 9px; }
.dmwdbr-profile-tabs button {
  min-height:29px;
  padding:3px 8px;
  border:2px solid #075fae !important;
  border-radius:4px;
  background:#fff !important;
  color:#064b88 !important;
  font:700 13px/1.2 Arial,sans-serif !important;
  text-decoration:none !important;
  cursor:pointer;
}
.dmwdbr-profile-tabs button:hover,.dmwdbr-profile-tabs button:focus-visible { background:#dcecff !important; color:#052f57 !important; }
.dmwdbr-profile-tabs button[aria-selected="true"] { border-color:#000088 !important; background:#000088 !important; color:#fff !important; }
.dmwdbr-position-map {
  position:relative;
  box-sizing:border-box;
  width:100%;
  height:210px;
  margin:0 auto;
  border:5px solid #293642;
  border-radius:7px;
  background:linear-gradient(135deg,#eef6ff,#d4e5f5);
  overflow:hidden;
  cursor:crosshair;
  touch-action:none;
}
.dmwdbr-position-map[data-profile="tablet_landscape"] { width:84%; height:190px; }
.dmwdbr-position-map[data-profile="tablet_portrait"] { width:56%; height:245px; }
.dmwdbr-position-map[data-profile="phone_landscape"] { width:70%; height:135px; border-width:4px; }
.dmwdbr-position-map[data-profile="phone_portrait"] { width:38%; height:245px; border-width:4px; }
.dmwdbr-position-marker {
  position:absolute;
  left:50%;
  top:94%;
  transform:translate(-50%,-50%);
  min-width:60px;
  padding:4px 7px;
  border:2px solid #fff;
  border-radius:4px;
  background:#b94700;
  color:#fff;
  box-shadow:0 2px 6px rgba(0,0,0,.45);
  font:700 12px/1.1 Arial,sans-serif;
  text-align:center;
  cursor:move;
  touch-action:none;
}
.dmwdbr-position-readout { margin:6px 0 0; color:#333; font-size:13px; text-align:center; }
.dmwdbr-position-panel footer { display:flex; align-items:center; flex-wrap:wrap; gap:7px; padding:8px 12px 10px; border-top:1px solid #aaa; background:#f1f1f1; }
.dmwdbr-position-panel footer button { min-height:32px; padding:4px 10px; border:2px solid; border-radius:4px; color:#fff !important; font:700 14px/1.2 Arial,sans-serif !important; text-decoration:none !important; cursor:pointer; }
.dmwdbr-position-save { border-color:#087c45 !important; background:#087c45 !important; }
.dmwdbr-position-save:hover,.dmwdbr-position-save:focus-visible { border-color:#056338 !important; background:#056338 !important; color:#fff !important; }
.dmwdbr-position-save:disabled { border-color:#777 !important; background:#eee !important; color:#666 !important; cursor:not-allowed; }
.dmwdbr-position-cancel { border-color:#075fae !important; background:#075fae !important; }
.dmwdbr-position-cancel:hover,.dmwdbr-position-cancel:focus-visible { border-color:#064b88 !important; background:#064b88 !important; color:#fff !important; }
.dmwdbr-position-status { color:#a00000; font-weight:700; }
.dmwdbr-builder-note { margin: 0 0 7px; padding: 8px 10px; border: 2px solid #d97706; background: #fff4d6; color:#222; font: 14px/1.35 Arial,sans-serif; }
.dmwdbr-builder-note p { margin: 4px 0 0; }
.dmwdbr-dialog { width: min(720px, calc(100vw - 28px)); max-height: calc(100vh - 28px); padding:0; border:2px solid #595959; border-radius:6px; background:#fff; color:#151515; box-shadow:0 12px 38px rgba(0,0,0,.4); }
.dmwdbr-dialog::backdrop { background:rgba(0,0,0,.55); }
.dmwdbr-dialog form { margin:0; padding:0; }
.dmwdbr-dialog header { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:10px 14px; background:#000088; color:#fff; }
.dmwdbr-dialog h2 { margin:0; color:#fff; font:700 23px/1.2 Arial,sans-serif; }
.dmwdbr-close { width:32px; height:32px; padding:0; border:2px solid #fff; border-radius:4px; background:#000088; color:#fff !important; font-size:26px !important; cursor:pointer; }
.dmwdbr-close:hover,.dmwdbr-close:focus-visible { background:#2424b5; border-color:#fff; color:#fff !important; }
.dmwdbr-body { padding:14px; overflow:auto; max-height:calc(100vh - 175px); }
.dmwdbr-intro { margin:0 0 12px; }
.dmwdbr-field { margin:0 0 12px; }
.dmwdbr-field label,.dmwdbr-label-line { display:block; margin:0 0 4px; font-weight:700; }
.dmwdbr-field label span,.dmwdbr-label-line span span { color:var(--dmwdbr-error); }
.dmwdbr-field input { box-sizing:border-box; width:min(100%, 480px); min-height:34px; padding:5px 7px; border:1px solid #737373; border-radius:3px; background:#fff; color:#111; font:16px/1.3 Arial,sans-serif; }
.dmwdbr-label-line { display:flex; align-items:center; gap:7px; position:relative; }
.dmwdbr-info { width:22px; height:22px; padding:0; border:2px solid #000088; border-radius:50%; background:#fff; color:#000088 !important; font-size:14px !important; font-weight:700; cursor:pointer; }
.dmwdbr-info:hover,.dmwdbr-info:focus-visible { background:#e8e8ff; border-color:#000088; color:#000088 !important; }
.dmwdbr-infotip { position:absolute; z-index:100002; width:min(500px,calc(100vw - 55px)); margin:3px 0 0 28px; padding:9px 11px; border:2px solid #ffff00; border-radius:4px; background:var(--dmwdbr-tip-bg); color:var(--dmwdbr-tip-text); box-shadow:0 4px 13px rgba(0,0,0,.35); font:15px/1.4 Arial,sans-serif; }
.dmwdbr-editor-toolbar { display:flex; gap:3px; flex-wrap:wrap; padding:4px; border:1px solid #737373; border-bottom:0; background:#edf0f3; }
.dmwdbr-editor-toolbar button { min-height:29px; padding:3px 7px; border:1px solid #777; border-radius:2px; background:#fff; color:#111 !important; font-size:14px !important; cursor:pointer; }
.dmwdbr-editor-toolbar button:hover,.dmwdbr-editor-toolbar button:focus-visible { border-color:#075fae; background:#dcecff; color:#111 !important; }
.dmwdbr-editor { min-height:155px; padding:8px; border:1px solid #737373; background:#fff; color:#111; font:16px/1.4 Arial,sans-serif; overflow:auto; }
.dmwdbr-editor:empty::before { content:attr(data-placeholder); color:#666; pointer-events:none; }
.dmwdbr-editor p { margin:0 0 .65em; }
.dmwdbr-error { display:block; min-height:0; margin-top:3px; color:var(--dmwdbr-error); font-weight:700; }
.dmwdbr-field.has-error input,.dmwdbr-field.has-error .dmwdbr-editor { border:2px solid var(--dmwdbr-error); }
.dmwdbr-honeypot { position:absolute !important; left:-10000px !important; width:1px !important; height:1px !important; overflow:hidden !important; }
.dmwdbr-dialog footer { display:flex; gap:8px; padding:9px 14px; border-top:1px solid #aaa; background:#f1f1f1; }
.dmwdbr-submit,.dmwdbr-cancel { min-height:34px; padding:5px 13px; border:2px solid; border-radius:4px; color:#fff !important; font-size:15px !important; font-weight:700; cursor:pointer; }
.dmwdbr-submit { border-color:var(--dmwdbr-green); background:var(--dmwdbr-green); }
.dmwdbr-submit:hover,.dmwdbr-submit:focus-visible { border-color:var(--dmwdbr-green-hover); background:var(--dmwdbr-green-hover); color:#fff !important; }
.dmwdbr-submit:disabled { border-color:#8b949b; background:#f7f7f7; color:#777f85 !important; cursor:not-allowed; }
.dmwdbr-cancel { border-color:var(--dmwdbr-blue); background:var(--dmwdbr-blue); }
.dmwdbr-cancel:hover,.dmwdbr-cancel:focus-visible { border-color:var(--dmwdbr-blue-hover); background:var(--dmwdbr-blue-hover); color:#fff !important; }
.dmwdbr-submit-status { align-self:center; color:#a00000; font-weight:700; }
.dmwdbr-flash { position:fixed; z-index:100005; left:50%; top:50%; transform:translate(-50%,-50%); padding:18px 24px; border:3px solid #087c45; border-radius:5px; background:#eafff3; color:#073d23; box-shadow:0 8px 30px rgba(0,0,0,.35); font:700 18px/1.3 Arial,sans-serif; text-align:center; }
.dmwdbr-visibility-control { display:inline-block; padding:8px 10px; border:1px solid #aaa; background:#fff; color:#111; font:15px/1.3 Arial,sans-serif; }
.dmwdbr-visibility-control label { display:flex; align-items:center; gap:9px; cursor:pointer; }
.dmwdbr-switch { position:relative; display:inline-block; width:44px; height:24px; }
.dmwdbr-switch input { position:absolute; opacity:0; }
.dmwdbr-switch span { position:absolute; inset:0; border:2px solid #777; border-radius:14px; background:#ddd; }
.dmwdbr-switch span::before { content:""; position:absolute; width:16px; height:16px; left:2px; top:2px; border-radius:50%; background:#555; transition:transform .15s; }
.dmwdbr-switch input:checked + span { border-color:#087c45; background:#bcebd3; }
.dmwdbr-switch input:checked + span::before { transform:translateX(20px); background:#087c45; }
.dmwdbr-switch input:focus-visible + span { outline:3px solid #ffbf47; outline-offset:2px; }
.dmwdbr-autosave-status { min-width:75px; margin-left:53px; color:#087c45; font-weight:700; }
@media (max-width:600px) {
  .dmwdbr-dialog { width:calc(100vw - 14px); max-height:calc(100vh - 14px); }
  .dmwdbr-body { max-height:calc(100vh - 155px); padding:10px; }
  .dmwdbr-dialog header,.dmwdbr-dialog footer { padding:8px 10px; }
  .dmwdbr-reposition-trigger { top:8px !important; right:8px !important; max-width:calc(100vw - 16px); }
  .dmwdbr-position-panel { top:52px; right:6px; width:calc(100vw - 12px); max-height:calc(100vh - 58px); }
  .dmwdbr-position-panel__header { align-items:flex-start; }
  .dmwdbr-position-map { height:175px; }
}
