/* The ReadMe action stays outside the 400px description viewport. */
.single-product.woocommerce div.product .summary .sdeb-readme-actions {
  display:flex; justify-content:center; width:100%; margin:18px auto 0;
}
.single-product.woocommerce div.product .summary .sdeb-readme-button {
  display:inline-flex; align-items:center; justify-content:center;
  width:auto; min-width:160px; max-width:100%; margin:0;
  padding:11px 22px; text-align:center;
  background:#000; color:var(--sdeb-gold); border:1px solid var(--sdeb-gold);
}
.single-product.woocommerce div.product .summary .sdeb-readme-button:hover,
.single-product.woocommerce div.product .summary .sdeb-readme-button:focus-visible {
  background:#000; color:var(--sdeb-gold); border-color:var(--sdeb-gold); filter:none;
}
.sdeb-readme-dialog {
  box-sizing:border-box; width:min(860px,calc(100vw - 32px));
  max-width:calc(100vw - 32px); max-height:calc(100dvh - 48px);
  margin:auto; padding:24px; border:.5px solid #666; border-radius:8px;
  background:#111; color:#eee; overflow:hidden; color-scheme:dark;
}
.sdeb-readme-dialog:not([open]) { display:none; }
.sdeb-readme-dialog[open] { display:flex; flex-direction:column; }
.sdeb-readme-dialog::backdrop { background:rgba(0,0,0,.8); }
.sdeb-readme-dialog-header { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-shrink:0; }
.sdeb-readme-dialog .sdeb-readme-dialog-header > h2 { margin:0; color:#fff; font-size:25px; }
.sdeb-readme-dialog .sdeb-readme-close {
  display:inline-flex; align-items:center; justify-content:center;
  background:transparent; color:#fff; font-size:30px; line-height:1;
  width:44px; height:44px; padding:0; flex-shrink:0;
}
.sdeb-readme-dialog .sdeb-readme-product-name { color:var(--sdeb-gold); margin:8px 0 18px; flex-shrink:0; }
.sdeb-readme-dialog .sdeb-readme-status { margin:0 0 12px; flex-shrink:0; }
.sdeb-readme-dialog .sdeb-readme-text {
  margin:0; padding:18px; min-height:0; overflow:auto; width:100%;
  background:#080808; border:.5px solid #333; border-radius:4px;
  color:#ddd; white-space:pre-wrap; overflow-wrap:anywhere; text-align:left;
  font:14px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;
  scrollbar-width:thin; scrollbar-color:var(--sdeb-gold) #222;
}
.sdeb-readme-dialog [hidden] { display:none!important; }
.sdeb-readme-dialog footer { margin:16px 0 0; padding:0; flex-shrink:0; text-align:center; font-size:14px; }
@media(max-width:600px) {
  .sdeb-readme-dialog { width:calc(100vw - 20px); max-width:calc(100vw - 20px); max-height:calc(100dvh - 24px); padding:16px; }
  .sdeb-readme-dialog .sdeb-readme-text { padding:12px; font-size:12px; }
}
