/* DSG Story Wiki 1.0.5: auffälliger Button am Rand der Textspalte,
   nicht am rechten Fenster-/Bildschirmrand. */
.dsgsw-floating{
  position:fixed!important;
  left:var(--dsgsw-left,auto)!important;
  right:var(--dsgsw-right,12px)!important;
  top:50%!important;
  bottom:auto!important;
  transform:translateY(-50%)!important;
  z-index:9990!important;
  display:flex!important;
  width:max-content!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  gap:8px!important;
  max-width:calc(100vw - 20px);
  pointer-events:none!important;
}
.dsgsw-floating button{
  pointer-events:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  max-width:100%!important;
  width:auto!important;
  height:auto!important;
  min-height:37px!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:9px 13px!important;
  border:1px solid #bd4f7f!important;
  border-radius:9px!important;
  background:#a92d63!important; /* Wie der Lesemodus-Button auf sexgeschichten.online */
  color:#fff!important;
  box-shadow:0 3px 12px rgba(0,0,0,.3)!important;
  font:600 13px/1.35 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  letter-spacing:0!important;
  text-transform:none!important;
  white-space:nowrap!important;
  cursor:pointer!important;
  opacity:1!important;
  user-select:none!important;
  -webkit-user-select:none!important;
}
.dsgsw-floating button:hover,.dsgsw-floating button:focus-visible{
  background:#c33776!important;
  border-color:#d86194!important;
  outline-offset:3px;
}
.dsgsw-floating .dsgsw-toggle-active{background:#762346!important;border-color:#a34972!important}
.dsgsw-floating .dsgsw-general{background:#383e4c!important;border-color:#646b7a!important;font-weight:500!important;font-size:12px!important;min-height:30px!important}
.dsgsw-floating [hidden]{display:none!important}
.dsgsw-toolbar-message{pointer-events:auto;display:block;max-width:min(300px,calc(100vw - 24px));padding:7px 10px;border-radius:7px;background:rgba(31,38,47,.96);color:#fff;font:12px/1.4 system-ui,sans-serif;box-shadow:0 2px 10px #0003}
.dsgsw-toolbar-message[hidden]{display:none!important}
body.dsgsw-open .dsgsw-floating{visibility:hidden}
@media(max-width:720px){
  .dsgsw-floating{
    left:auto!important;
    right:10px!important;
    top:auto!important;
    bottom:max(62px,env(safe-area-inset-bottom))!important;
    transform:none!important;
  }
  .dsgsw-floating button{font-size:12px!important;min-height:35px!important;padding:8px 11px!important}
}
/* Inline paragraph buttons: no marking, no text-selection listener. */
.dsgsw-paragraph-button{display:inline-block!important;vertical-align:baseline!important;margin:0 0 0 .65em!important;padding:2px 6px!important;font:normal 12px/1.5 system-ui,sans-serif!important;white-space:nowrap!important;border:1px solid currentColor!important;border-radius:5px!important;color:inherit!important;background:transparent!important;opacity:.72;cursor:pointer!important;user-select:none!important;-webkit-user-select:none!important}
.dsgsw-paragraph-button[hidden]{display:none!important}
.dsgsw-paragraph-button:hover,.dsgsw-paragraph-button:focus-visible{opacity:1;outline-offset:2px}
.dsgsw-backdrop[hidden],.dsgsw-longnote[hidden]{display:none!important}
.dsgsw-backdrop{position:fixed;z-index:99999;inset:0;background:rgba(0,0,0,.72);display:flex;align-items:center;justify-content:center;overflow:auto;padding:16px}
.dsgsw-dialog{box-sizing:border-box;width:min(590px,100%);max-height:90vh;overflow-y:auto;padding:22px;border-radius:12px;background:#fff;color:#202124;box-shadow:0 15px 60px #0008;font:16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.dsgsw-dialog *{box-sizing:border-box}
.dsgsw-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.dsgsw-dialog h2{margin:0;color:#202124;font:bold 24px/1.25 system-ui,sans-serif}
.dsgsw-dialog .dsgsw-close{border:0;background:transparent;color:#333;font:28px/1 system-ui,sans-serif;cursor:pointer;padding:5px}
.dsgsw-dialog label{display:block;margin:12px 0 5px;font-size:14px;font-weight:650;color:#242424}
.dsgsw-dialog input:not([type=hidden]),.dsgsw-dialog textarea,.dsgsw-dialog select{display:block;width:100%;max-width:100%;padding:10px 11px;background:#fff;color:#111;border:1px solid #9da3a9;border-radius:7px;font:inherit}
.dsgsw-dialog textarea{resize:vertical;min-height:120px}
.dsgsw-dialog blockquote{margin:5px 0 12px;padding:10px 12px;max-height:125px;overflow:auto;background:#f4f5f6;border-left:3px solid #7c8a99;color:#262626;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}
.dsgsw-dialog .dsgsw-longnote{font-size:14px;color:#805000;margin:8px 0}.dsgsw-dialog .dsgsw-intro{font-size:14px;color:#525861;margin:12px 0}
.dsgsw-dialog .dsgsw-message{font-size:14px;min-height:18px;margin:12px 0;color:#204a75}
.dsgsw-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:12px}
.dsgsw-dialog .dsgsw-actions button{color:#202124;background:#f4f4f4;border:1px solid #a0a0a0}
.dsgsw-dialog .dsgsw-actions .dsgsw-submit{background:#193d62;color:#fff;border-color:#193d62}
.dsgsw-actions button:disabled{opacity:.55;cursor:wait}
.dsgsw-hp{position:absolute!important;left:-10000px!important;opacity:0!important;width:1px!important;height:1px!important;overflow:hidden!important}
body.dsgsw-open{overflow:hidden}
@media(max-width:540px){.dsgsw-dialog{padding:16px;max-height:95vh}.dsgsw-dialog h2{font-size:21px}.dsgsw-backdrop{padding:8px}}

/* DSG-Lesemodus: Story-Inhalte bleiben nicht markierbar; nur Eingabefelder sind editierbar. */
.dsgsw-dialog .dsgsw-quote{user-select:none!important;-webkit-user-select:none!important}
.dsgsw-dialog input,.dsgsw-dialog select,.dsgsw-dialog textarea{user-select:text!important;-webkit-user-select:text!important}
.dsg-reader-content .dsgsw-paragraph-button{cursor:pointer!important}
