.sugg-form-box {
    background: #fff; border-radius: 16px; padding: 28px; box-shadow: 0 4px 20px rgba(0,0,0,0.08);
    max-width: 560px; margin: 0 auto; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}
.sugg-form-box h3 { margin: 0 0 8px; font-size: 21px; color: #1e293b; text-align: center; }
.sugg-form-sub { font-size: 14px; color: #6b7280; text-align: center; margin: 0 0 20px; line-height: 1.5; }
.sugg-form-box label { display: block; font-size: 13px; font-weight: 700; color: #374151; margin: 14px 0 6px; }
.sugg-form-box input[type="text"], .sugg-form-box input[type="email"], .sugg-form-box select {
    width: 100%; padding: 10px 14px; border: 2px solid #d1d5db; border-radius: 10px; font-size: 15px;
    box-sizing: border-box; font-family: inherit;
}
.sugg-form-box input:focus, .sugg-form-box select:focus { outline: none; border-color: #7c3aed; }
.sugg-field-group { border-top: 2px dashed #e5e7eb; margin-top: 14px; padding-top: 4px; }
.sugg-hp-field { position: absolute; left: -9999px; }
.sugg-form-box button {
    display: block; width: 100%; margin-top: 20px; background: #7c3aed; color: #fff; border: none;
    border-radius: 100px; padding: 14px; font-size: 16px; font-weight: 700; cursor: pointer; transition: background 0.15s;
}
.sugg-form-box button:hover { background: #6d28d9; }
.sugg-form-box button:disabled { background: #d1d5db; cursor: not-allowed; }
.sugg-form-status { font-size: 14px; font-weight: 600; text-align: center; margin-bottom: 6px; min-height: 0; }
.sugg-form-status.is-success { color: #16a34a; }
.sugg-form-status.is-error { color: #dc2626; }

/* ---- Klickbare Emoji-Auswahl ---- */
.sugg-emoji-picker { display: grid; grid-template-columns: repeat(auto-fill, minmax(42px, 1fr)); gap: 6px; margin-bottom: 6px; }
.sugg-emoji-btn {
    font-size: 22px; padding: 6px; border: 2px solid #e5e7eb; border-radius: 8px; background: #f9fafb; cursor: pointer;
    touch-action: manipulation; -webkit-tap-highlight-color: transparent; transition: all 0.15s;
}
.sugg-emoji-btn:hover { border-color: #7c3aed; background: #f5f0ff; }
.sugg-emoji-btn.is-selected { border-color: #7c3aed; background: #7c3aed; }
.sugg-emoji-empty { font-size: 12px; color: #92702c; background: #fef3c7; border-radius: 8px; padding: 10px 12px; margin: 0 0 8px; }

/* ---- Farb-Picker ---- */
.sugg-color-input { width: 100%; height: 52px; padding: 4px; border: 2px solid #d1d5db; border-radius: 10px; cursor: pointer; }

/* ---- "Zuletzt bestätigt"-Vorschau ---- */
.sugg-showcase {
    background: #f0fdf4; border: 2px solid #bbf7d0; border-radius: 16px; padding: 20px 24px;
    max-width: 560px; margin: 0 auto 18px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}
.sugg-showcase h4 { margin: 0 0 12px; font-size: 15px; color: #166534; text-align: center; }
.sugg-showcase ul { list-style: none; margin: 0; padding: 0; }
.sugg-showcase li { font-size: 14px; color: #1e293b; padding: 6px 0; border-bottom: 1px solid #dcfce7; }
.sugg-showcase li:last-child { border-bottom: none; }
.sugg-showcase-game { display: inline-block; font-size: 11px; font-weight: 700; color: #166534; background: #dcfce7; padding: 2px 8px; border-radius: 100px; margin-right: 6px; }
.sugg-showcase-submitter { display: inline; font-size: 12px; color: #16a34a; font-weight: 600; margin-left: 6px; }
