.wdt-sds {
  --wdt-bg: #eef4fb;
  --wdt-surface: #ffffff;
  --wdt-border: #9eb0c9;
  --wdt-border-strong: #6f86a6;
  --wdt-text: #0f172a;
  --wdt-muted: #334155;
  --wdt-primary: #0b74de;
  --wdt-primary-strong: #095fc1;
  margin: 0 0 16px;
  color: var(--wdt-text);
}

.wdt-toolbar {
  margin: 0 0 12px;
  padding: 14px;
  border: 1px solid var(--wdt-border-strong);
  border-radius: 10px;
  background: #eaf1f9;
  box-shadow: 0 1px 0 rgba(15, 23, 42, 0.06);
}

.wdt-toolbar__label {
  display: block;
  margin: 0 0 8px;
  color: #111827;
  font-size: 13px;
  font-weight: 700;
}

.wdt-toolbar__row {
  display: flex;
  gap: 8px;
  align-items: center;
}

.wdt-toolbar__input {
  flex: 1 1 auto;
  min-height: 38px;
  border: 1px solid #7f93b2;
  border-radius: 8px;
  background: var(--wdt-surface);
  color: var(--wdt-text);
  font-size: 14px;
  line-height: 1.25;
  padding: 8px 11px;
  box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.08);
}

.wdt-toolbar__input::placeholder {
  color: #526176;
  opacity: 1;
}

.wdt-toolbar__input:focus {
  border-color: #0b5cad;
  outline: 2px solid rgba(11, 116, 222, 0.24);
  outline-offset: 1px;
}

.wdt-toolbar__status {
  min-height: 18px;
  margin: 8px 0 0;
  color: var(--wdt-muted);
  font-size: 12px;
  line-height: 1.3;
}

.wdt-product {
  margin: 0 0 12px;
}

.wdt-loading {
  margin: 0;
  padding: 16px 14px;
  border: 1px solid var(--wdt-border);
  border-radius: 10px;
  background: var(--wdt-surface);
  color: var(--wdt-muted);
  font-size: 14px;
  line-height: 1.4;
}

.wdt-loading--error {
  border-color: #b91c1c;
  color: #7f1d1d;
}

.wdt-product[hidden] {
  display: none !important;
}

.wdt-footer-version {
  margin: 10px 0 0;
  color: var(--wdt-muted);
  font-size: 11px;
  line-height: 1.35;
  text-align: right;
}

.woocommerce-product-documents-title {
  margin: 0 0 6px;
  font-size: 17px;
  line-height: 1.3;
}

.woocommerce-product-documents {
  margin: 0;
}

.wdt-section {
  margin: 0 0 8px;
  border: 1px solid var(--wdt-border);
  border-radius: 10px;
  overflow: hidden;
  background: var(--wdt-surface);
}

.wdt-section:last-child {
  margin-bottom: 0;
}

.wdt-section__summary {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin: 0;
  padding: 10px 12px;
  background: #f8fbff;
  color: var(--wdt-text);
  font-size: 13px;
  line-height: 1.3;
  font-weight: 600;
  cursor: pointer;
  user-select: none;
}

.wdt-section__summary::-webkit-details-marker {
  display: none;
}

.wdt-section__summary::after {
  content: '+';
  font-size: 17px;
  line-height: 1;
  color: #324766;
}

.wdt-section[open] {
  border-color: var(--wdt-border-strong);
}

.wdt-section[open] .wdt-section__summary {
  border-bottom: 1px solid var(--wdt-border);
  background: #f2f7ff;
}

.wdt-section[open] .wdt-section__summary::after {
  content: '-';
}

.wdt-section__content {
  padding: 10px 12px;
}

.wdt-section__content ul {
  margin: 0;
  padding-left: 18px;
}

.wdt-section__content li {
  margin: 5px 0;
}

.wdt-section__content a {
  text-decoration: none;
}

.wdt-section__content a:hover,
.wdt-section__content a:focus {
  text-decoration: underline;
}

.wooDocTools__itemActions {
  margin-left: 8px;
  display: inline-flex;
  gap: 6px;
  vertical-align: middle;
}

body .wdt-sds .wooDocTools__itemActions {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.wooDocTools__iconBtn {
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0 !important;
  border-radius: 8px;
  background: transparent !important;
  color: inherit;
  cursor: pointer;
  padding: 0;
  margin: 0;
  box-shadow: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  text-decoration: none !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.wooDocTools__iconBtn:hover,
.wooDocTools__iconBtn:focus,
.wooDocTools__iconBtn:active {
  background: rgba(15, 95, 168, 0.14) !important;
}

.wooDocTools__icon {
  width: 20px;
  height: 20px;
  display: inline-flex;
}

.wooDocTools__icon svg {
  width: 100%;
  height: 100%;
  display: block;
}

.wooDocTools__btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  vertical-align: middle !important;
  text-align: center !important;
  min-height: 34px !important;
  padding: 0 11px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  border: 1px solid #7085a3 !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #111827 !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 600 !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

.wooDocTools__btn:hover,
.wooDocTools__btn:focus,
.wooDocTools__btn:active {
  border-color: #0b5cad !important;
  background: #dcecff !important;
  color: #071b33 !important;
}

.wooDocTools__btn:focus-visible {
  outline: 2px solid rgba(11, 116, 222, 0.35) !important;
  outline-offset: 2px !important;
}

/* Keep bulk-action controls hidden until multi-select mode is enabled. */
.wdt-sds [data-wdt-send-selected="1"],
.wdt-sds [data-wdt-cancel="1"] {
  display: none !important;
}

.wdt-sds.wdt-multi-mode [data-wdt-send-selected="1"],
.wdt-sds.wdt-multi-mode [data-wdt-cancel="1"] {
  display: inline-flex !important;
}

.wdt-sds.wdt-multi-mode [data-wdt-multi="1"] {
  display: none !important;
}

/* Force vertical/horizontal text centering for toolbar action buttons,
   including disabled state on "Send valgte som e-post". */
body .wdt-sds .wdt-toolbar__row > button.wooDocTools__btn,
body .wdt-sds .wdt-toolbar__row > button.wooDocTools__btn:disabled {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 32px !important;
  height: 34px !important;
  line-height: 1.2 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  vertical-align: middle !important;
  text-align: center !important;
  top: 0 !important;
  transform: none !important;
}

@media (max-width: 768px) {
  .wdt-toolbar__row {
    flex-wrap: wrap;
  }

  .wdt-toolbar__input {
    min-width: 0;
    width: 100%;
  }
}

.wdtMailModal {
  position: fixed;
  inset: 0;
  z-index: 100050;
  display: none;
}

.wdtMailModal.is-open {
  display: block;
}

.wdtMailModal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.5);
}

.wdtMailModal__dialog {
  position: relative;
  width: min(560px, 94vw);
  max-height: min(84vh, 780px);
  overflow: auto;
  margin: 7vh auto 0;
  padding: 14px;
  border: 1px solid var(--wdt-border);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 18px 48px rgba(15, 23, 42, 0.25);
}

.wdtMailModal__title {
  margin: 0 0 6px;
  font-size: 16px;
  line-height: 1.25;
}

.wdtMailModal__hint,
.wdtMailModal__system,
.wdtMailModal__docsLabel,
.wdtMailModal__status {
  margin: 0 0 8px;
  font-size: 12px;
  line-height: 1.35;
}

.wdtMailModal__system,
.wdtMailModal__status {
  color: var(--wdt-muted);
}

.wdtMailModal__validation {
  margin: 0 0 8px;
  color: var(--wdt-muted);
  font-size: 11px;
  line-height: 1.35;
}

.wdtMailModal__label {
  display: block;
  margin: 0 0 4px;
  font-size: 12px;
  font-weight: 600;
}

.wdtMailModal__input {
  width: 100%;
  min-height: 34px;
  margin: 0 0 8px;
  border: 1px solid var(--wdt-border);
  border-radius: 8px;
  padding: 6px 9px;
  font-size: 13px;
}

.wdtMailModal__textarea {
  width: 100%;
  min-height: 78px;
  margin: 0 0 8px;
  border: 1px solid var(--wdt-border);
  border-radius: 8px;
  padding: 7px 9px;
  font-size: 13px;
  line-height: 1.35;
  resize: vertical;
}

.wdtMailModal__docs {
  margin: 0 0 10px;
  padding-left: 18px;
}

.wdtMailModal__docs li {
  margin: 5px 0;
  font-size: 12px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.wdtMailModal__actions {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
}

.wdtMailModal__sendWrap {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: flex-end;
  margin: 0 0 15px;
}

.wdtMailModal__overlay {
  position: absolute;
  inset: 0;
  z-index: 5;
  display: none;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.86);
  backdrop-filter: blur(1px);
}

.wdtMailModal__overlay.is-visible {
  display: flex;
}

.wdtMailModal__overlayText {
  margin: 0;
  padding: 10px 14px;
  border: 1px solid var(--wdt-border-strong);
  border-radius: 10px;
  background: #ffffff;
  color: var(--wdt-text);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.02em;
}

.wdtQrModal { position: fixed; inset: 0; z-index: 100000; display: none; align-items: center; justify-content: center; padding: 20px; }
.wdtQrModal.is-open { display: flex; }
.wdtQrModal__backdrop { position: absolute; inset: 0; background: rgba(15, 23, 42, .68); }
.wdtQrModal__dialog { position: relative; z-index: 1; width: min(420px, 100%); overflow: hidden; border-radius: 12px; background: #fff; box-shadow: 0 20px 60px rgba(0,0,0,.3); }
.wdtQrModal__header { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 18px; border-bottom: 1px solid var(--wdt-border, #d7e0ee); }
.wdtQrModal__header h4 { margin: 0; }
.wdtQrModal__close { border: 0; background: transparent; font-size: 28px; line-height: 1; cursor: pointer; }
.wdtQrModal__body { padding: 22px; text-align: center; }
.wdtQrModal__image { display: block; width: min(320px, 100%); height: auto; margin: auto; border: 1px solid var(--wdt-border, #d7e0ee); }
.wdtQrModal__footer { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 14px 18px 18px; }
.wdtQrModal__status { flex-basis: 100%; font-size: 13px; }
@media print { body > *:not(.wdtQrModal) { display: none !important; } .wdtQrModal, .wdtQrModal.is-open { position: static; display: block; padding: 0; } .wdtQrModal__backdrop, .wdtQrModal__header, .wdtQrModal__footer { display: none !important; } .wdtQrModal__dialog { box-shadow: none; width: 100%; } }

