/* Foto-Schutz: Bühne, Werkzeugleiste, Hinweise */
.fs-sec{padding:48px 0 72px;}
.fs-buehne{border:2px dashed var(--line);border-radius:16px;background:var(--cream);padding:20px;transition:border-color .15s,background .15s;}
.fs-buehne.ziehen{border-color:var(--red);background:#fff4f4;}
.fs-leer{text-align:center;padding:48px 16px;}
.fs-leer svg{width:48px;height:48px;color:var(--red);}
.fs-leer h2{font-size:1.4rem;color:var(--dark);margin:10px 0 6px;}
.fs-leer p{color:var(--grey);margin:0 0 18px;line-height:1.55;}
.fs-waehlen{position:relative;display:inline-flex;cursor:pointer;}
.fs-waehlen input{position:absolute;width:1px;height:1px;opacity:0;}
.fs-waehlen:focus-within{outline:3px solid var(--red);outline-offset:2px;border-radius:8px;}
.fs-leiste{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin:0 0 14px;}
.fs-leiste .gruppe{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.fs-leiste label{display:inline-flex;gap:6px;align-items:center;font-size:.92rem;cursor:pointer;}
.fs-leiste input[type=radio]{accent-color:var(--red);width:17px;height:17px;}
.fs-leiste input[type=color]{width:40px;height:34px;padding:2px;border:1.5px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;}
.fs-leiste button,.fs-aktionen button,.fs-aktionen label{cursor:pointer;font:inherit;font-weight:700;}
.fs-knopf{background:#fff;border:1.5px solid var(--line);border-radius:8px;padding:8px 14px;color:var(--dark);font-size:.9rem;}
.fs-knopf:hover:not(:disabled){border-color:var(--dark);}
.fs-knopf:disabled{opacity:.5;cursor:default;}
.fs-zahl{margin-left:auto;font-weight:700;color:var(--dark);font-size:.92rem;}
.fs-canvas-rahmen{background:#fff;border-radius:10px;overflow:hidden;line-height:0;text-align:center;}
#fs-canvas{max-width:100%;max-height:72vh;width:auto;height:auto;cursor:crosshair;touch-action:none;}
#fs-canvas:focus-visible{outline:3px solid var(--red);outline-offset:-3px;}
.fs-meldung{margin:12px 0 0;font-size:.93rem;line-height:1.5;min-height:1.5em;color:var(--ink);}
.fs-meldung.laden{color:var(--grey);}
.fs-meldung.ok{color:#1b7a3d;font-weight:700;}
.fs-meldung.fehler{color:var(--red);font-weight:700;}
.fs-meta{margin:12px 0 0;padding:12px 14px;background:#fff;border:1px solid var(--line);border-radius:10px;font-size:.92rem;line-height:1.5;}
.fs-aktionen{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px;}
.fs-aktionen .btn-primary{border:0;}
.fs-hinweise{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px;}
.fs-hinweise div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;}
.fs-hinweise h3{font-size:1rem;color:var(--dark);margin:0 0 6px;}
.fs-hinweise p{margin:0;color:var(--ink);font-size:.92rem;line-height:1.55;}
@media (max-width:900px){ .fs-hinweise{grid-template-columns:1fr;} }
@media (max-width:600px){ .fs-buehne{padding:12px;} .fs-zahl{margin-left:0;width:100%;} }
