.icon{flex:none;width:16px;height:16px}.icon-20{flex:none;width:20px;height:20px}.marke-zeichen{flex:none;width:26px;height:26px}.quitt-anim{animation:quitt-rein var(--dauer-200) var(--ease-ankunft)}@keyframes quitt-rein{0%{opacity:.3;filter:blur(3px)}}.btn{justify-content:center;align-items:center;gap:var(--raum-8);height:var(--hoehe-36);padding:0 var(--raum-16);border-radius:var(--radius-8);font-family:var(--schrift-ui);font-size:var(--schrift-14);cursor:pointer;white-space:nowrap;transition:background-color var(--dauer-160) var(--ease-aus), border-color var(--dauer-160) var(--ease-aus), color var(--dauer-160) var(--ease-aus), box-shadow var(--dauer-160) var(--ease-aus), transform var(--dauer-120) var(--ease-aus);border:1px solid #0000;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.btn:not(:disabled):active{transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-32{height:var(--hoehe-32);padding:0 var(--raum-12);font-size:var(--schrift-13)}.btn-40{height:var(--hoehe-40);padding:0 var(--raum-20)}.btn-breit{text-align:left;justify-content:flex-start;width:100%}.btn-breit .btn-inhalt{flex:1;min-width:0}.btn-primaer{background:var(--akzent);color:var(--auf-akzent);box-shadow:var(--schatten-1)}.btn-primaer:not(:disabled):active{background:var(--akzent-aktiv)}.btn-sekundaer{background:var(--flaeche);color:var(--text-1);border-color:var(--border-stark);box-shadow:var(--schatten-1)}.btn-leise{color:var(--text-2);background:0 0}.btn-schlicht{height:auto;padding:var(--raum-2) var(--raum-4);box-shadow:none;color:var(--text-1);background:0 0;border-color:#0000}.btn-schlicht:not(:disabled):active{transform:none}.btn-leise-destruktiv{color:var(--fehler-text);background:0 0}.btn-leise-destruktiv:not(:disabled):active{background:var(--fehler-tint)}.btn-leise-destruktiv:focus-visible{outline-color:var(--fehler)}.btn-destruktiv{background:var(--fehler);color:var(--auf-akzent);box-shadow:var(--schatten-1)}.btn-destruktiv:not(:disabled):active{background:var(--fehler-aktiv)}.btn-destruktiv:focus-visible{outline-color:var(--fehler)}.btn-inhalt{align-items:center;gap:var(--raum-8);transition:opacity var(--dauer-120) var(--ease-aus);display:inline-flex}.btn-spinner{opacity:0;transition:opacity var(--dauer-120) var(--ease-aus);place-items:center;display:grid;position:absolute;inset:0}.btn.laedt{pointer-events:none}.btn.laedt .btn-inhalt{opacity:0}.btn.laedt .btn-spinner{opacity:1}.btn-spinner .icon{animation:.8s linear infinite drehen}@media (hover:hover) and (pointer:fine){.btn-primaer:not(:disabled):hover{background:var(--akzent-hover)}.btn-sekundaer:not(:disabled):hover{background:var(--flaeche-2)}.btn-schlicht:not(:disabled):hover{color:var(--akzent-text);background:0 0}.btn-leise:not(:disabled):hover{background:var(--flaeche-2);color:var(--text-1)}.btn-leise-destruktiv:not(:disabled):hover{background:var(--fehler-tint)}.btn-destruktiv:not(:disabled):hover{background:var(--fehler-hover)}}.btn-icon{width:var(--hoehe-36);height:var(--hoehe-36);background:var(--flaeche);color:var(--text-2);border:1px solid var(--border-stark);border-radius:var(--radius-8);cursor:pointer;box-shadow:var(--schatten-1);transition:background-color var(--dauer-160) var(--ease-aus), color var(--dauer-160) var(--ease-aus), transform var(--dauer-120) var(--ease-aus);place-items:center;padding:0;display:inline-grid}.btn-icon:active{transform:scale(.97)}.btn-icon.laedt{pointer-events:none}.btn-icon.laedt .icon{animation:.8s linear infinite drehen}.kopier-knopf{width:22px;height:22px;box-shadow:none;color:var(--text-3);border-radius:var(--radius-8);background:0 0;border:0}.kopier-knopf .icon{width:13px;height:13px}.kopier-knopf.kopiert{color:var(--ok-text)}@media (hover:hover) and (pointer:fine){.btn-icon:hover{background:var(--flaeche-2);color:var(--text-1)}}.feld-gruppe{gap:var(--raum-6);flex-direction:column;max-width:340px;display:flex}.feld-gruppe.breit,.karte .feld-gruppe{max-width:none}.feld-label{font-size:var(--schrift-13);color:var(--text-1);font-weight:500}.feld{height:var(--hoehe-36);padding:0 var(--raum-12);background:var(--flaeche);width:100%;color:var(--text-1);border:1px solid var(--border-stark);border-radius:var(--radius-8);font-family:var(--schrift-ui);font-size:var(--schrift-14);transition:border-color var(--dauer-160) var(--ease-aus), box-shadow var(--dauer-160) var(--ease-aus)}.feld::placeholder{color:var(--text-3)}.feld:disabled{opacity:.6;cursor:not-allowed}.feld:focus-visible{border-color:var(--akzent);box-shadow:0 0 0 3px var(--akzent-ring);outline:none}.feld[aria-invalid=true]{border-color:var(--fehler)}.feld[aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px var(--fehler-ring)}.feld-32{height:var(--hoehe-32);font-size:var(--schrift-13)}.feld-hilfe{font-size:var(--schrift-12);color:var(--text-3)}.feld-fehler{align-items:flex-start;gap:var(--raum-6);font-size:var(--schrift-12);color:var(--fehler-text);opacity:1;transition:opacity var(--dauer-160) var(--ease-aus);display:flex}@starting-style{.feld-fehler{opacity:0}}.feld-fehler .icon{flex:none;width:14px;height:14px;margin-top:1px}.feld-text{height:auto;min-height:calc(var(--hoehe-36) * 2);padding:var(--raum-8) var(--raum-12);line-height:var(--zeile-normal);resize:vertical;font-family:var(--schrift-ui)}.feld-wachsend{field-sizing:content;resize:none}.feld-text-huelle{display:grid;position:relative}.feld-text-zaehler{margin-top:var(--raum-4);font-size:var(--schrift-12);color:var(--text-3);font-variant-numeric:tabular-nums;justify-self:end}.auswahl{position:relative}.auswahl-knopf{justify-content:space-between;align-items:center;gap:var(--raum-8);cursor:pointer;text-align:left;display:flex}.auswahl-wert{align-items:center;gap:var(--raum-8);min-width:0;display:inline-flex}.auswahl-platzhalter{color:var(--text-3)}.auswahl-initialen{border-radius:var(--radius-pill);background:var(--akzent-tint);width:22px;height:22px;color:var(--akzent-text);text-transform:uppercase;flex:none;place-items:center;font-size:10px;font-weight:600;display:inline-grid}.auswahl-knopf:disabled{opacity:.45;cursor:not-allowed}.auswahl-knopf>.icon{width:16px;height:16px;color:var(--text-3);transition:transform var(--dauer-160) var(--ease-aus);flex:none}.auswahl.offen .auswahl-knopf>.icon{transform:rotate(180deg)}.auswahl-flaeche{top:calc(100% + var(--raum-6));z-index:var(--z-menue);background:var(--flaeche);border:1px solid var(--border);border-radius:var(--radius-12);max-height:280px;box-shadow:var(--schatten-3);opacity:0;transform-origin:top;pointer-events:none;transition:opacity var(--dauer-120) var(--ease-beide), transform var(--dauer-120) var(--ease-beide), display var(--dauer-120) allow-discrete;flex-direction:column;display:none;position:absolute;left:0;right:0;transform:scale(.97)translateY(-2px)}.auswahl.offen .auswahl-flaeche{opacity:1;pointer-events:auto;transition:opacity var(--dauer-160) var(--ease-ankunft), transform var(--dauer-160) var(--ease-ankunft), display var(--dauer-160) allow-discrete;display:flex;transform:none}@starting-style{.auswahl.offen .auswahl-flaeche{opacity:0;transform:scale(.97)translateY(-2px)}}.auswahl-flaeche.oben{top:auto;bottom:calc(100% + var(--raum-6));transform-origin:bottom}.auswahl-liste{min-height:0;padding:var(--raum-6);overflow-y:auto}.auswahl-suchfeld{align-items:center;gap:var(--raum-8);padding:var(--raum-8) var(--raum-12);border-bottom:1px solid var(--border);color:var(--text-3);flex:none;display:flex}.auswahl-suchfeld>.icon{flex:none;width:16px;height:16px}.auswahl-suche{min-width:0;font-family:var(--schrift-ui);font-size:var(--schrift-14);color:var(--text-1);background:0 0;border:0;outline:none;flex:1}.auswahl-suche::placeholder{color:var(--text-3)}.auswahl-leer{padding:var(--raum-16) var(--raum-12);text-align:center;font-size:var(--schrift-13);color:var(--text-3)}.auswahl-punkt{align-items:center;gap:var(--raum-8);width:100%;padding:var(--raum-8);border-radius:var(--radius-8);font-family:var(--schrift-ui);font-size:var(--schrift-14);color:var(--text-1);cursor:pointer;text-align:left;transition:background-color var(--dauer-120) var(--ease-aus);background:0 0;border:0;display:flex}.auswahl-punkt-inhalt{align-items:center;gap:var(--raum-8);flex:1;min-width:0;display:flex}.auswahl-punkt-text{flex-direction:column;min-width:0;display:flex}.auswahl-punkt-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.auswahl-punkt-sub{font-size:var(--schrift-12);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.auswahl-punkt .icon{width:16px;height:16px;color:var(--akzent-text);opacity:0;flex:none;margin-left:auto}.auswahl-punkt[aria-selected=true]{color:var(--akzent-text);font-weight:500}.auswahl-punkt[aria-selected=true] .icon{opacity:1}.auswahl-punkt:focus-visible{background:var(--flaeche-2);outline:none}.auswahl-punkt.aktiv{background:var(--flaeche-2)}@media (hover:hover) and (pointer:fine){.auswahl:not(.suchbar) .auswahl-punkt:hover{background:var(--flaeche-2)}}dialog.dialog{width:min(460px, calc(100vw - var(--raum-32)));opacity:0;max-height:none;transition:opacity var(--dauer-120) var(--ease-beide), transform var(--dauer-120) var(--ease-beide), overlay var(--dauer-120) allow-discrete, display var(--dauer-120) allow-discrete;background:0 0;border:0;margin:auto;padding:0;position:fixed;inset:0;overflow:visible;transform:scale(.96)}dialog.dialog[open]{opacity:1;transition:opacity var(--dauer-260) var(--ease-ankunft), transform var(--dauer-260) var(--ease-ankunft), overlay var(--dauer-260) allow-discrete, display var(--dauer-260) allow-discrete;transform:scale(1)}@starting-style{dialog.dialog[open]{opacity:0;transform:scale(.96)}}dialog.dialog::backdrop{background:color-mix(in oklab, var(--text-1) 40%, transparent);opacity:0;transition:opacity var(--dauer-120) var(--ease-beide), overlay var(--dauer-120) allow-discrete, display var(--dauer-120) allow-discrete}dialog.dialog[open]::backdrop{opacity:1;transition-duration:var(--dauer-260)}@starting-style{dialog.dialog[open]::backdrop{opacity:0}}.dialog-inhalt{background:var(--flaeche);border-radius:var(--radius-12);box-shadow:var(--schatten-4);padding:var(--raum-24);gap:var(--raum-16);flex-direction:column;display:flex}.dialog-kopf{font-size:var(--schrift-16);letter-spacing:var(--laufweite-leicht);color:var(--text-1);font-weight:600}.dialog-rumpf{gap:var(--raum-16);flex-direction:column;display:flex}.dialog-rumpf p{font-size:var(--schrift-13);color:var(--text-2);max-width:52ch}.dialog-rumpf .feld-gruppe{max-width:none}.dialog-fuss{justify-content:flex-end;gap:var(--raum-8);margin-top:var(--raum-8);display:flex}@media (width<=420px){.dialog-fuss{flex-direction:column-reverse}}.tipp{z-index:var(--z-tipp);background:var(--text-1);max-width:260px;color:var(--flaeche);padding:var(--raum-6) var(--raum-12);border-radius:var(--radius-8);font-size:var(--schrift-12);font-weight:500;line-height:var(--zeile-normal);opacity:0;transition:opacity var(--dauer-tipp-aus) var(--ease-beide), transform var(--dauer-tipp-aus) var(--ease-beide);pointer-events:none;position:fixed;transform:translateY(2px)scale(.97)}.tipp.sichtbar{opacity:1;transition:opacity var(--dauer-tipp) var(--ease-ankunft), transform var(--dauer-tipp) var(--ease-ankunft);transform:none}.tipp-reihe{gap:var(--raum-8);flex-wrap:wrap;display:flex}.bildzuschnitt-buehne{background:var(--flaeche-2);border-radius:var(--radius-12);touch-action:none;cursor:grab;width:320px;position:relative;overflow:hidden}.bildzuschnitt-buehne.frei{cursor:default;touch-action:auto;overflow:visible}.bildzuschnitt-buehne:active{cursor:grabbing}.bildzuschnitt-buehne.frei:active{cursor:default}.bildzuschnitt-buehne:focus-visible{box-shadow:0 0 0 3px var(--akzent-ring);outline:none}.bildzuschnitt-buehne img{-webkit-user-select:none;user-select:none}.bildzuschnitt-maske{box-shadow:0 0 0 999px color-mix(in oklab, var(--text-1) 45%, transparent);pointer-events:none;border-radius:50%;position:absolute;inset:0}.bildzuschnitt-rahmen{border:1px solid var(--flaeche);outline:1px solid var(--akzent);outline-offset:-1px;cursor:move;touch-action:none;position:absolute}.bildzuschnitt-rahmen:focus-visible{box-shadow:0 0 0 3px var(--akzent-ring)}.bildzuschnitt-dunkel{pointer-events:none;background:color-mix(in oklab, var(--text-1) 50%, transparent);position:absolute;inset:0}.bildzuschnitt-griff{background:var(--flaeche);border:2px solid var(--akzent);border-radius:var(--radius-6);touch-action:none;width:12px;height:12px;margin:-6px;position:absolute}.bildzuschnitt-griff.nw{cursor:nwse-resize;top:0;left:0}.bildzuschnitt-griff.se{cursor:nwse-resize;bottom:0;right:0}.bildzuschnitt-griff.ne{cursor:nesw-resize;top:0;right:0}.bildzuschnitt-griff.sw{cursor:nesw-resize;bottom:0;left:0}.bildzuschnitt-zoom-zeile{align-items:center;gap:var(--raum-8);display:flex}.bildzuschnitt-zoom-beschriftung{font-size:var(--schrift-13);color:var(--text-2);flex:none}.bildzuschnitt-zoom{accent-color:var(--akzent);flex:1}.fliesstext{font-family:var(--schrift-ui);font-size:var(--schrift-14);line-height:var(--zeile-normal);color:var(--text-2)}.fliesstext>*+*{margin-top:var(--raum-12)}.fliesstext p:first-child{margin-top:0}.fliesstext h1{font-size:var(--schrift-22);color:var(--text-1);margin-top:var(--raum-24);font-weight:600}.fliesstext h2{font-size:var(--schrift-18);color:var(--text-1);letter-spacing:var(--laufweite-leicht);margin-top:var(--raum-24);font-weight:600}.fliesstext h3{font-size:var(--schrift-16);color:var(--text-1);font-weight:600}.fliesstext h4{font-size:var(--schrift-14);color:var(--text-1);font-weight:600}.fliesstext figure{margin-inline:0;margin-bottom:0}:where(.fliesstext)>figure:first-child{margin-top:0}.fliesstext figcaption{margin-top:var(--raum-6);font-size:var(--schrift-13);color:var(--text-3);text-align:center}.fliesstext figcaption:empty{display:none}.fliesstext ul,.fliesstext ol{padding-left:var(--raum-20)}.fliesstext li+li{margin-top:var(--raum-4)}.fliesstext a{color:var(--akzent-text);text-underline-offset:2px;transition:text-decoration-color var(--dauer-160) var(--ease-aus);-webkit-text-decoration:underline #0000;text-decoration:underline #0000}@media (hover:hover) and (pointer:fine){.fliesstext a:hover{text-decoration-color:currentColor}}.fliesstext img{border-radius:var(--radius-8);max-width:100%;height:auto;display:block}.fliesstext strong{color:var(--text-1);font-weight:600}.fliesstext code{font-family:var(--schrift-mono);font-size:var(--schrift-13);background:var(--flaeche-2);padding:0 var(--raum-4);border-radius:var(--radius-6)}.fliesstext blockquote{border-left:2px solid var(--border-stark);padding-left:var(--raum-12);color:var(--text-3)}
