/* mein-fretus · Wunschknopf */
.wk-fab {
  position: fixed; right: 16px; bottom: 18px; z-index: 9000;
  width: 56px; height: 56px; border-radius: 50%;
  background: var(--fa-cyan, #0099CC); color: #fff; border: none;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 14px rgba(0,0,0,0.22); cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.wk-fab:active { transform: scale(0.94); }

.wk-backdrop {
  position: fixed; inset: 0; z-index: 9100;
  background: rgba(15,30,40,0.42);
}
.wk-sheet {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 9200;
  background: #fff; border-radius: 18px 18px 0 0;
  padding: 16px 18px calc(18px + env(safe-area-inset-bottom));
  box-shadow: 0 -6px 24px rgba(0,0,0,0.18);
  max-width: 640px; margin: 0 auto;
  max-height: 88vh; overflow-y: auto;
  animation: wk-up 0.18s ease-out;
}
@keyframes wk-up { from { transform: translateY(100%); } to { transform: translateY(0); } }

.wk-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; gap: 8px; }
.wk-head b { font-size: 16px; color: var(--fa-text, #1a2530); }
.wk-close { background: none; border: none; font-size: 18px; color: var(--fa-muted, #5b6976); cursor: pointer; padding: 4px 8px; }
.wk-tabs { display: flex; gap: 4px; }
.wk-tab {
  border: none; background: none; padding: 6px 10px; font-size: 14px; font-weight: 600;
  color: var(--fa-muted, #5b6976); border-bottom: 2px solid transparent; cursor: pointer;
}
.wk-tab.on { color: var(--fa-cyan, #0099CC); border-bottom-color: var(--fa-cyan, #0099CC); }

/* Meine Wünsche */
.wk-mine { display: flex; flex-direction: column; gap: 8px; max-height: 60vh; overflow-y: auto; }
.wk-mine-empty { text-align: center; color: var(--fa-muted, #5b6976); padding: 26px 10px; font-size: 14px; }
.wk-mine-row { display: flex; align-items: flex-start; gap: 10px; padding: 11px 12px; border: 1px solid var(--fa-border, #d9dee4); border-radius: 11px; }
.wk-mine-ic { font-size: 16px; flex: 0 0 auto; }
.wk-mine-main { flex: 1 1 auto; min-width: 0; }
.wk-mine-text { font-size: 14px; color: var(--fa-text, #1a2530); line-height: 1.4; }
.wk-mine-meta { font-size: 11px; color: var(--fa-muted, #5b6976); margin-top: 3px; }
.wk-mine-st { flex: 0 0 auto; font-size: 10px; font-weight: 700; padding: 2px 8px; border-radius: 20px; text-transform: uppercase; letter-spacing: 0.3px; white-space: nowrap; }
.wk-mine-st.st-neu { background: #dbeafe; color: #1d4ed8; }
.wk-mine-st.st-gesichtet { background: #fef3c7; color: #92400e; }
.wk-mine-st.st-geplant { background: #e0e7ff; color: #4338ca; }
.wk-mine-st.st-umgesetzt { background: #dcfce7; color: #166534; }
.wk-mine-st.st-abgelehnt { background: #f1f5f9; color: #64748b; }

.wk-l { display: block; font-size: 13px; color: var(--fa-muted, #5b6976); margin-bottom: 12px; }
.wk-in {
  width: 100%; box-sizing: border-box; margin-top: 5px;
  padding: 11px 13px; border: 1px solid var(--fa-border, #d9dee4);
  border-radius: 10px; font-size: 15px; font-family: inherit; color: var(--fa-text, #1a2530);
  background: #fff;
}
.wk-in:focus { outline: none; border-color: var(--fa-cyan, #0099CC); }
textarea.wk-in { resize: vertical; line-height: 1.45; }

.wk-fotos { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 14px; }
.wk-thumb { position: relative; width: 64px; height: 64px; border-radius: 10px; overflow: hidden; border: 1px solid var(--fa-border, #d9dee4); }
.wk-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.wk-thumb-x {
  position: absolute; top: 2px; right: 2px; width: 20px; height: 20px; border-radius: 50%;
  background: rgba(0,0,0,0.55); color: #fff; border: none; font-size: 11px; line-height: 1; cursor: pointer;
}
.wk-add {
  width: 64px; height: 64px; border-radius: 10px; border: 1px dashed var(--fa-border, #d9dee4);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  color: var(--fa-muted, #5b6976); cursor: pointer; gap: 2px;
}
.wk-add span { font-size: 22px; line-height: 1; color: var(--fa-cyan, #0099CC); }
.wk-add small { font-size: 10px; }

.wk-msg { font-size: 13px; color: var(--fa-error, #c0392b); margin-bottom: 10px; }
.wk-submit {
  width: 100%; padding: 13px; border: none; border-radius: 11px;
  background: var(--fa-cyan, #0099CC); color: #fff; font-size: 15px; font-weight: 700; cursor: pointer;
  display: flex; align-items: center; justify-content: center; gap: 8px;
}
.wk-submit:disabled { opacity: 0.7; }
.wk-done { text-align: center; padding: 26px 10px; font-size: 16px; color: var(--fa-ok, #2e7d32); line-height: 1.5; }

.wk-spin {
  width: 15px; height: 15px; border: 2px solid rgba(255,255,255,0.5); border-top-color: #fff;
  border-radius: 50%; display: inline-block; animation: wk-rot 0.7s linear infinite;
}
@keyframes wk-rot { to { transform: rotate(360deg); } }
