/*
  mysongstory · Briefing 3, das Formular (musicOS 2.6).
  1:1 aus dem freigegebenen Mockup 11 (archiv/werkzeuge/formular-mockup/index.html),
  alles unter .f3, damit nichts in die übrigen Seiten ausläuft. Schriften und
  Farben wie mss.css.
*/
.f3{--paper:#fcfaf6;--karte:#fff;--ink:#34151f;--wein:#651d35;--wein-hell:#f7eef0;--grau:#786b6c;--linie:#ebe2dd;background:var(--paper);color:var(--ink);font:16px/1.55 'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}
/* Grundzustand wie im Mockup, mit :where ohne Gewicht — sonst schlagen diese
   Zeilen die Klassen darunter (Schriftgewicht, Farben der Knöpfe). */
:where(.f3) *{box-sizing:border-box}
:where(.f3) button{cursor:pointer;background:none;border:0;padding:0;-webkit-tap-highlight-color:transparent;touch-action:manipulation;font:inherit;color:inherit}
:where(.f3) input,:where(.f3) textarea,:where(.f3) select{font:inherit;color:inherit}
.f3 [hidden]{display:none!important}
.f3 :focus-visible{outline:3px solid #aa7a30;outline-offset:2px}

/* Kopf: eine Zeile (Wortmarke, kein Link), Fortschritt als Linie */
.f3-kopf{position:sticky;top:0;z-index:10;background:var(--paper)}
.f3-kopf-in{max-width:560px;margin:0 auto;height:56px;padding:0 20px;display:flex;align-items:center;justify-content:space-between}
.f3-marke{display:flex;align-items:center;gap:2px;font-weight:600;font-size:19px;letter-spacing:-1.1px;color:var(--ink);cursor:default;user-select:none}
.f3-marke svg{display:block;width:17px;height:17px}
.f3-stand{font-size:13px;color:var(--grau);white-space:nowrap}
.f3-stand b{font-weight:600;color:var(--wein)}
.f3-balken{height:3px;background:#eee4e0}
.f3-balken span{display:block;height:100%;background:var(--wein);transition:width .3s ease}

/* Inhalt */
.f3-main{max-width:560px;margin:0 auto;padding:28px 20px 104px;min-height:100vh;min-height:calc(100svh - 59px);display:flex;flex-direction:column;justify-content:center}
.f3-schritt{animation:f3-rein .25s ease both}
@keyframes f3-rein{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.f3-schritt,.f3-block{animation:none}}
.f3 h1{font:400 36px/1.1 'Instrument Serif',Georgia,serif;letter-spacing:-.3px;text-align:center;margin:0 0 26px;color:var(--ink)}
.f3 h1 em{color:var(--wein);font-style:italic}
.f3-unter{text-align:center;color:var(--grau);margin:-16px auto 26px}
.f3-titel2{font-weight:600;font-size:16px;margin:28px 0 10px}

/* Liste: eine Spalte */
.f3-liste{display:grid;gap:8px}
.f3-karte{position:relative;display:block;width:100%;text-align:left;background:var(--karte);border:1.5px solid var(--linie)!important;border-radius:12px;padding:12px 44px 12px 16px!important;min-height:52px;transition:border-color .15s,background .15s}
.f3-karte b{display:block;font-weight:600;font-size:16px;line-height:1.35}
.f3-karte small{display:block;font-size:14px;color:var(--grau);line-height:1.4}
.f3-karte i{position:absolute;right:14px;top:50%;width:20px;height:20px;margin-top:-10px;border-radius:50%;border:1.5px solid #d9ccc6;display:flex;align-items:center;justify-content:center}
.f3-karte i svg{width:12px;height:12px;opacity:0;color:#fff}
.f3-karte[aria-checked=true]{border-color:var(--wein)!important;background:var(--wein-hell)}
.f3-karte[aria-checked=true] i{background:var(--wein);border-color:var(--wein)}
.f3-karte[aria-checked=true] i svg{opacity:1}
.f3-liste.kompakt{gap:6px}
.f3-liste.kompakt .f3-karte{min-height:48px;padding-top:11px!important;padding-bottom:11px!important}

/* Eingaben */
.f3-feld{display:block;width:100%;background:var(--karte);border:1.5px solid #e2d8d2;border-radius:12px;padding:14px 16px;font-size:17px}
.f3-feld:focus{outline:none;border-color:var(--wein);box-shadow:0 0 0 3px rgba(101,29,53,.08)}
.f3-feld::placeholder{color:#aa9d9f}
textarea.f3-feld{min-height:180px;resize:vertical;line-height:1.6;font-size:16px}
.f3-auswahl{position:relative}
.f3-auswahl select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:44px}
.f3-auswahl::after{box-sizing:content-box;content:"";position:absolute;right:18px;top:50%;width:9px;height:9px;margin-top:-7px;border-right:2px solid var(--grau);border-bottom:2px solid var(--grau);transform:rotate(45deg);pointer-events:none}
.f3-block{margin-top:14px;padding:18px 16px;border-radius:12px;background:#f4eee9;animation:f3-rein .25s ease both}
.f3-block .f3-titel2{margin-top:0}
.f3-textlink{display:inline-block;margin-top:10px;font-size:15px;color:var(--wein);text-decoration:underline;text-underline-offset:3px;padding:6px 0}
.f3-links{display:flex;flex-wrap:wrap;gap:4px 18px;justify-content:center}

/* Ideen und Längentipp */
.f3-vorlagen{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.f3-vorlage{min-height:38px;padding:7px 14px!important;border-radius:30px;border:1px solid #ddd0ca!important;background:transparent;font-size:14px;color:#5b4950}
.f3-vorlage:active{background:var(--wein-hell)}
.f3-ideen{margin-top:12px}
.f3-ideenknopf{display:inline-flex;align-items:center;gap:6px;min-height:36px;font-size:14px;color:var(--wein)}
.f3-ideenknopf::after{content:"+";font-size:17px;line-height:1}
.f3-ideenknopf[aria-expanded=true]::after{content:"–"}
.f3-datenschutz{margin:10px 2px 0;font-size:13px;color:var(--grau);text-align:center}
.f3-laengentipp{min-height:20px;margin:8px 2px 0;font-size:14px;color:var(--grau);transition:color .2s}
.f3-laengentipp.gut{color:var(--wein)}
.f3-fehler{text-align:center;color:#9b2238;font-size:14px;margin:16px 0 0}

/* Fuss */
.f3-fuss{position:fixed;left:0;right:0;bottom:0;z-index:10;background:var(--paper);border-top:1px solid var(--linie)}
.f3-fuss-in{max-width:560px;margin:0 auto;padding:12px 20px calc(12px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:12px}
.f3-zurueck{display:flex;align-items:center;min-height:48px;padding:0 4px!important;font-size:15px;color:var(--grau)!important;white-space:nowrap}
.f3-zurueck[disabled]{visibility:hidden}
.f3-weiter{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 26px!important;border-radius:30px;background:var(--wein)!important;color:#fff!important;font-size:16px;font-weight:600;white-space:nowrap;transition:background .15s,color .15s}
.f3-weiter svg{width:17px;height:17px}
.f3-weiter.aus{background:#e8dfe1!important;color:#a4979a!important}
.f3-weiter.leise{background:transparent!important;color:var(--wein)!important;box-shadow:inset 0 0 0 1.5px #dccfd2}
.f3-weiter.gross{width:100%;margin-top:14px;min-height:56px;font-size:17px}
.f3-weiter[disabled]{opacity:.7;cursor:default}

@media (min-width:700px){.f3 h1{font-size:44px}}
@media (max-width:360px){.f3 h1{font-size:31px}.f3-main,.f3-kopf-in,.f3-fuss-in{padding-left:16px;padding-right:16px}.f3-marke{font-size:17px}.f3-stand{font-size:12px}}
