.nhc-sb-form{max-width:760px;margin:0 auto}
.nhc-sb-row{margin-bottom:1rem}
.nhc-sb-row label{display:block;font-weight:600;margin-bottom:.3rem}
.nhc-sb-row input[type=text],.nhc-sb-row input[type=email],.nhc-sb-row input[type=date],.nhc-sb-row select,.nhc-sb-row textarea{width:100%;box-sizing:border-box;padding:.55rem .7rem;border:1px solid #c6c6c6;border-radius:6px;font:inherit}
.nhc-sb-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1.25rem}
@media (max-width:600px){.nhc-sb-grid{grid-template-columns:1fr}}
.nhc-sb-hp{position:absolute!important;left:-9999px!important;height:0;overflow:hidden}
.nhc-sb-hint{font-size:.9em;color:#555}
.nhc-sb-submit{padding:.75rem 1.5rem;font-weight:600;border:0;border-radius:6px;cursor:pointer;background:#1d4ed8;color:#fff}
.nhc-sb-submit:hover{background:#1e40af}
.nhc-sb-success,.nhc-sb-error,.nhc-sb-notice{max-width:760px;margin:0 auto 1.25rem;padding:.9rem 1.1rem;border-radius:6px}
.nhc-sb-success{background:#e7f7ec;border:1px solid #7ccf94}
.nhc-sb-error{background:#fdeaea;border:1px solid #e89a9a}
.nhc-sb-error ul{margin:0;padding-left:1.2rem}
.nhc-sb-notice{background:#fff8e5;border:1px solid #e6c56a}
.nhc-sb-label{display:block;font-weight:600;margin-bottom:.3rem}
.nhc-sb-radios{display:flex;gap:1.25rem;padding:.55rem 0}
.nhc-sb-radios label{font-weight:400;display:inline-flex;align-items:center;gap:.35rem}
.nhc-sb-row input[type=number]{width:100%;box-sizing:border-box;padding:.55rem .7rem;border:1px solid #c6c6c6;border-radius:6px;font:inherit}
.nhc-sb-crop{margin-top:.75rem;max-width:600px}
.nhc-sb-crop canvas{display:block;width:100%;height:auto;border-radius:6px;cursor:grab;touch-action:none;background:#000}
.nhc-sb-crop canvas:active{cursor:grabbing}
.nhc-sb-crop-tools{display:flex;align-items:center;gap:1rem;margin-top:.5rem;flex-wrap:wrap}
.nhc-sb-crop-tools label{display:flex;align-items:center;gap:.5rem;font-weight:400;flex:1}
.nhc-sb-crop-tools input[type=range]{flex:1;min-width:120px}
.nhc-sb-crop-reset{background:none;border:1px solid #c6c6c6;border-radius:6px;padding:.35rem .7rem;cursor:pointer;font:inherit}
.nhc-sb-counter{font-size:.85em;margin:.3rem 0 0;color:#555}
.nhc-sb-counter-low{color:#b32d2e}
.nhc-sb-counter-ok{color:#1a7f37}
.nhc-sb-photo-status{font-size:.9em;color:#555;margin:.3rem 0 0}
.nhc-sb-photo-error{color:#b32d2e}
.nhc-sb-gallery-status{font-size:.9em;color:#555;margin:.3rem 0 0}
.nhc-sb-gallery-existing{display:flex;flex-wrap:wrap;gap:16px;padding:8px 8px 0 0}
.nhc-sb-linkfield{width:100%;box-sizing:border-box;padding:.5rem;font-size:.9em;border:1px solid #7ccf94;border-radius:4px;background:#fff}
.nhc-sb-current-photo{margin-top:.75rem}
.nhc-sb-current-photo img{max-width:320px;height:auto;border-radius:6px;display:block}
.nhc-sb-gallery-preview{display:flex;flex-wrap:wrap;gap:6px;margin-top:.5rem}
.nhc-sb-gallery-preview img{width:72px;height:72px;object-fit:cover;border-radius:4px;border:1px solid #ddd}
/* Entfernen-Bedienung: rotes × in der Bildecke */
.nhc-sb-removable{position:relative;display:inline-block;cursor:pointer;line-height:0;margin:0}
.nhc-sb-removable input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}
.nhc-sb-removable img{display:block;border-radius:6px;transition:opacity .15s,filter .15s}
.nhc-sb-gallery-item img{width:96px;height:96px;object-fit:cover}
.nhc-sb-removable-main img{max-width:320px;height:auto}
.nhc-sb-x{position:absolute;top:-8px;right:-8px;width:26px;height:26px;border-radius:50%;background:#d63638;color:#fff;font:700 18px/26px sans-serif;text-align:center;box-shadow:0 1px 4px rgba(0,0,0,.35);transition:transform .15s,background .15s}
.nhc-sb-removable:hover .nhc-sb-x{transform:scale(1.12)}
.nhc-sb-removable.is-removed img{opacity:.3;filter:grayscale(1)}
.nhc-sb-removable.is-removed .nhc-sb-x{background:#1a7f37;transform:rotate(45deg)}
.nhc-sb-removed-label{display:none;position:absolute;left:0;right:0;bottom:8px;text-align:center;font:600 13px/1.3 sans-serif;color:#b32d2e;background:rgba(255,255,255,.9);padding:4px;border-radius:4px}
.nhc-sb-removable.is-removed .nhc-sb-removed-label{display:block}
.nhc-sb-removable:focus-within .nhc-sb-x{outline:2px solid #1d4ed8;outline-offset:2px}
.nhc-sb-gate{max-width:420px;margin:0 auto;padding:1.25rem;border:1px solid #e0e0e0;border-radius:8px;background:#fafafa}
.nhc-sb-progress{margin:.5rem 0 0;font-size:.95em;color:#1a7f37}
