/* Independent Stadtkopierer feedback element: all selectors are namespaced. */
#dsk-feedback-widget[hidden],
.dsk-feedback-overlay[hidden],
.dsk-feedback-success[hidden],
.dsk-feedback-error[hidden],
#dsk-feedback-form[hidden],
#dsk-feedback-editor-trigger[hidden] {display:none!important;}
#dsk-feedback-widget{
  position:fixed!important;
  left:var(--dsk-feedback-left,10px)!important;
  /* At 100% place the launcher as low as practical, but fully visible. */
  top:min(var(--dsk-feedback-top,55%),calc(100vh - var(--dsk-feedback-size,68px)))!important;
  top:min(var(--dsk-feedback-top,55%),calc(100dvh - var(--dsk-feedback-size,68px)))!important;
  transform:translateY(-50%)!important;
  width:var(--dsk-feedback-size,68px)!important;
  z-index:2147482000!important;
  pointer-events:none;
  box-sizing:border-box;
}
#dsk-feedback-widget .dsk-feedback-launcher{
  all:unset;
  box-sizing:border-box;
  cursor:pointer;
  pointer-events:auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  width:var(--dsk-feedback-size,68px);
  border-radius:14px;
  text-align:center;
  transition:transform .2s ease;
}
#dsk-feedback-widget .dsk-feedback-launcher:hover{transform:translateX(4px)}
#dsk-feedback-widget .dsk-feedback-launcher:focus-visible,
.dsk-feedback-overlay button:focus-visible,
.dsk-feedback-overlay textarea:focus-visible,
.dsk-feedback-overlay input:focus-visible,
#dsk-feedback-editor-trigger:focus-visible{
  outline:3px solid #202020!important;
  outline-offset:3px!important;
}
#dsk-feedback-widget .dsk-feedback-launcher img{
  display:block!important;
  width:var(--dsk-feedback-size,68px)!important;
  height:auto!important;
  max-width:none!important;
  aspect-ratio:1;
  object-fit:contain;
  filter:drop-shadow(0 5px 5px #00000027);
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}

.dsk-feedback-overlay{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100dvh!important;
  z-index:2147483001!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  padding:18px!important;
  box-sizing:border-box!important;
  background:rgba(10,12,15,.66)!important;
  overflow:auto!important;
  overscroll-behavior:contain;
}
.dsk-feedback-dialog{
  position:relative;
  box-sizing:border-box;
  flex:0 1 470px;
  width:min(470px,100%);
  max-height:calc(100dvh - 36px);
  overflow-y:auto;
  border:2px solid #e4b900;
  border-radius:22px;
  background:linear-gradient(155deg,#ffe15c 0%,#ffcf0a 72%,#ffc400 100%);
  box-shadow:0 25px 75px #00000054;
  padding:32px 33px 12px;
  font:400 15px/1.5 system-ui,Arial,sans-serif;
  color:#171717;
  text-align:left;
}
.dsk-feedback-dialog *,
.dsk-feedback-dialog *::before,
.dsk-feedback-dialog *::after{box-sizing:border-box;}
.dsk-feedback-dialog .dsk-feedback-close{
  position:absolute;right:15px;top:10px;
  display:grid;place-items:center;
  border:0;background:transparent!important;color:#181818!important;
  font:400 30px/1 Arial,sans-serif;
  width:38px;height:38px;border-radius:50%;cursor:pointer;padding:0;
}
.dsk-feedback-dialog .dsk-feedback-close:hover{background:#00000011!important}
.dsk-feedback-topline{font-weight:900;font-size:10px;letter-spacing:.13em;color:#332a07;margin-bottom:11px;padding-right:44px}
.dsk-feedback-dialog h2{margin:0 32px 8px 0;color:#181818!important;font:800 clamp(23px,5vw,28px)/1.18 system-ui,Arial,sans-serif}
.dsk-feedback-intro{margin:0 0 21px;font-size:14px;line-height:1.55;color:#342d09}
.dsk-feedback-dialog form>label:not(.dsk-feedback-checkrow){display:block;font-size:13px;font-weight:800;margin-bottom:7px;color:#181818}
.dsk-feedback-dialog textarea{
  width:100%!important;
  min-height:135px!important;
  resize:vertical!important;
  border:2px solid #262626!important;
  border-radius:11px!important;
  background:#fffef3!important;
  box-shadow:inset 0 2px 7px #00000012;
  padding:13px!important;
  color:#161616!important;
  font:400 16px/1.5 system-ui,Arial,sans-serif!important;
  user-select:text!important;
  -webkit-user-select:text!important;
}
.dsk-feedback-dialog textarea::placeholder{color:#6e6e64}
.dsk-feedback-dialog .dsk-feedback-privacy{font-size:11px;color:#473b09;line-height:1.5;margin:10px 0 16px}
.dsk-feedback-dialog .dsk-feedback-submit{
  width:100%;display:block;min-height:46px;
  cursor:pointer;
  border:0!important;
  border-radius:11px!important;
  padding:12px 20px!important;
  color:#fff!important;background:#181818!important;
  font:800 14px/1.25 system-ui,Arial,sans-serif!important;
  text-align:center;
  box-shadow:0 5px 10px #0000001b;
  text-transform:none!important;
}
.dsk-feedback-dialog .dsk-feedback-submit:hover{background:#3b330d!important}
.dsk-feedback-dialog .dsk-feedback-submit:disabled{opacity:.6;cursor:wait}
.dsk-feedback-envelope{color:#171717;display:flex;justify-content:center;align-items:center;margin:15px 0 1px;min-height:57px}
.dsk-feedback-envelope img{display:block!important;width:135px!important;height:auto!important;max-width:100%!important;object-fit:contain!important;filter:none!important}
.dsk-feedback-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.dsk-feedback-error{background:#fff2ec;border:1px solid #ae3833;padding:9px;border-radius:8px;color:#7c1917!important;font:650 12px/1.4 system-ui,Arial,sans-serif;margin:8px 0}
.dsk-feedback-success{text-align:center;padding:20px 0 4px}
.dsk-feedback-success h3{font-size:27px;line-height:1.2;margin:10px 0 8px;color:#181818}
.dsk-feedback-success p{color:#181818;font-size:15px;margin:0 0 17px}
.dsk-feedback-success .dsk-feedback-reference{color:#453b13;font-size:11px;font-weight:700;letter-spacing:.04em;margin:0 0 20px}
.dsk-feedback-check{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:#1e1e1e;color:#ffce00;margin:auto;font:900 32px/1 Arial,sans-serif}
#dsk-feedback-editor-trigger{
  position:fixed!important;right:16px!important;bottom:85px!important;z-index:2147482100!important;
  display:inline-flex;align-items:center;justify-content:center;min-height:42px;
  background:#ffcd05!important;color:#161616!important;border:2px solid #141414!important;
  border-radius:24px!important;padding:9px 14px!important;
  box-shadow:0 6px 20px #00000026!important;
  cursor:pointer;font:750 13px/1.2 system-ui,Arial,sans-serif!important;
}
.dsk-feedback-admin-overlay{z-index:2147483002!important}
.dsk-feedback-editor-dialog{max-width:500px;flex-basis:500px}
.dsk-feedback-editor-dialog form>label:not(.dsk-feedback-checkrow){display:block;margin-top:16px!important}
.dsk-feedback-editor-dialog form label output{float:right;font:750 12px system-ui,Arial,sans-serif}
.dsk-feedback-editor-dialog input[type=range]{display:block;width:100%;margin:9px 0;accent-color:#222;cursor:pointer}
.dsk-feedback-checkrow{display:flex;gap:10px;align-items:center;cursor:pointer;font-size:13px;font-weight:750;margin:15px 0}
.dsk-feedback-checkrow input{width:18px;height:18px;accent-color:#1f1f1f}
.dsk-feedback-editor-status{font-weight:650;min-height:18px;font-size:12px;margin:10px 0 8px}
.dsk-feedback-inbox-link{text-align:center;margin:18px 0 10px;font-size:13px;font-weight:800}
.dsk-feedback-inbox-link a{color:#171717;text-decoration:underline}
.dsk-feedback-admin-note{font-size:11px;line-height:1.5;color:#5a4810;margin:0 0 5px}
@media(max-width:530px){
  #dsk-feedback-widget{left:min(var(--dsk-feedback-left,10px),10px)!important}
  #dsk-feedback-widget .dsk-feedback-launcher img{width:min(var(--dsk-feedback-size,68px),56px)!important}
  
@media(prefers-reduced-motion:reduce){#dsk-feedback-widget .dsk-feedback-launcher{transition:none}}

/* Visible tile in the actual, organized editor palette (Modern section). */
html body.dsk-page-editor-active #dskInlineRawPanel.dsk-organized-panel #dskStudioWorkspaceMount .dsk-organized-tiles button.dsk-feedback-palette-tile {
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:7px 5px!important;
  background:#fffef8!important;
  border:1px solid #e4c758!important;
  border-radius:5px!important;
  min-height:82px!important;
  height:82px!important;
  width:100%!important;
  cursor:pointer!important;
}
html body.dsk-page-editor-active #dskInlineRawPanel.dsk-organized-panel #dskStudioWorkspaceMount button.dsk-feedback-palette-tile img {
  width:36px!important;
  height:36px!important;
  object-fit:contain!important;
  display:block!important;
  flex:0 0 auto!important;
  margin:0!important;
}
html body.dsk-page-editor-active #dskInlineRawPanel.dsk-organized-panel #dskStudioWorkspaceMount button.dsk-feedback-palette-tile span {
  font:600 11px/1.4 Arial,Helvetica,sans-serif!important;
  color:#4b4650!important;
}
html body.dsk-page-editor-active #dskInlineRawPanel.dsk-organized-panel #dskStudioWorkspaceMount button.dsk-feedback-palette-tile:hover {
  background:#fff5c2!important;
  border-color:#e0b000!important;
}
/* The editor uses [hidden] for searching; do not override this state. */
html body.dsk-page-editor-active #dskInlineRawPanel.dsk-organized-panel #dskStudioWorkspaceMount button.dsk-feedback-palette-tile[hidden] {
  display:none!important;
}

/* v2: Keep feedback forms outside native editor selection and page styling. */
.dsk-feedback-overlay,
.dsk-feedback-overlay * {
  -webkit-user-select:text!important;
  user-select:text!important;
}
.dsk-feedback-overlay textarea,
.dsk-feedback-overlay input,
.dsk-feedback-overlay select {
  -webkit-appearance:auto;
  appearance:auto;
  pointer-events:auto!important;
  -webkit-user-select:text!important;
  user-select:text!important;
  -webkit-touch-callout:default;
}
.dsk-feedback-overlay textarea:focus,
.dsk-feedback-overlay input[type="range"]:focus-visible {
  outline:3px solid #161616!important;
  outline-offset:3px!important;
}
#dsk-feedback-editor-trigger,
#dsk-feedback-editor-trigger[hidden] {display:none!important;}
.dsk-feedback-position-preview{margin:15px 0 14px;padding:10px 12px 12px;border:1px solid #a98c03;border-radius:12px;background:#fff6b8;color:#181818}
.dsk-feedback-preview-title{display:block;font-weight:800;font-size:12px;margin-bottom:7px;letter-spacing:.02em}
.dsk-feedback-preview-canvas{position:relative;height:130px;border:2px solid #ccb94d;border-radius:8px;background:linear-gradient(#f4f7fa 0 26%,#cad1d8 26% 32%,#fff 32%);overflow:hidden}
.dsk-feedback-preview-canvas::after{content:'';position:absolute;left:0;right:0;bottom:14%;border-top:1px solid #cfd4da;pointer-events:none}
.dsk-feedback-preview-canvas img{position:absolute;left:9px;top:55%;transform:translateY(-50%);display:block!important;object-fit:contain!important;height:auto;max-width:none!important;filter:drop-shadow(0 2px 2px #0002);z-index:1;transition:left .08s ease,top .08s ease,width .08s ease}
.dsk-feedback-preview-canvas.is-disabled img{opacity:.3;filter:grayscale(1)}
.dsk-feedback-preview-page-label{position:absolute;right:11px;top:38%;font-weight:800;font-size:13px;color:#82909b}
.dsk-feedback-preview-hint{display:block;font-size:10px;line-height:1.45;padding-top:8px;color:#66520b}
