.konto-menue{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.konto-menue a{background:#fff;border:1px solid #dce2e8;padding:8px 12px;border-radius:3px;font-size:14px}.konto-menue a[aria-current],.konto-menue a:hover{color:#fff;background:#05477b;text-decoration:none}.konto-bereich{line-height:1.5}.konto-bereich h1{margin-bottom:14px}.konto-form{max-width:780px}.konto-form label{display:block;margin:14px 0 5px;font-weight:600}.konto-form input:not([type=checkbox]):not([type=hidden]),.konto-form textarea,.konto-form select{width:100%;max-width:100%;border:1px solid #bcc8d2;border-radius:3px;padding:9px 11px;background:#fff;color:#273440;font:inherit}.konto-form textarea{resize:vertical;line-height:1.5}.konto-form small{margin-top:5px}.konto-form button{margin-top:18px;background:#ca020d}.konto-form fieldset{border:1px solid #dce2e8;border-radius:3px;margin:22px 0;padding:14px 18px}.konto-form legend{font-weight:bold;color:#05477b}.konto-zweispaltig{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px}.konto-check{display:flex!important;gap:9px;align-items:center;font-weight:normal!important}.konto-check input{width:auto;flex:none}.konto-avatar{display:block;width:100px;height:100px;object-fit:cover;border-radius:50%;margin-top:18px}.konto-vorschaubild{display:block;max-width:180px;max-height:140px;object-fit:contain;margin:14px 0}.konto-kacheln{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}.konto-kacheln a{display:block;border:1px solid #dce2e8;padding:18px;border-radius:3px}.konto-kacheln a:hover{background:#eef5fb;text-decoration:none}.konto-kacheln span{display:block;color:#64717d;margin-top:5px}.konto-inline{margin:18px 0}.konto-loeschen{border-top:1px solid #dce2e8;margin-top:32px;padding-top:20px}.konto-loeschen summary{cursor:pointer;color:#b2000a;font-weight:bold}.konto-liste article{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px 0;border-bottom:1px solid #e3e8ed;overflow-wrap:anywhere}.konto-liste article>div{min-width:0}.konto-liste button{padding:7px 12px;font-size:13px}.konto-alarm{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.konto-alarm input[type=number]{max-width:100px}.konto-profil{display:flex;gap:24px;align-items:flex-start}.konto-profil .konto-avatar{margin:0}.konto-profiltext{white-space:pre-wrap;overflow-wrap:anywhere}.konto-profil h1{margin-bottom:10px}@media(max-width:700px){.konto-zweispaltig,.konto-kacheln{grid-template-columns:1fr}.konto-liste article{align-items:flex-start;flex-wrap:wrap}.konto-menue a{font-size:13px;padding:7px 10px}.konto-form fieldset{padding:12px}.konto-profil{gap:14px}}
.konto-form button{color:#fff;text-shadow:none}.konto-form button:hover{background:#9b0009;color:#fff}.konto-menue .konto-einreichen{background:#ca020d;border-color:#ca020d;color:#fff;font-weight:bold}.konto-menue .konto-einreichen:hover,.konto-menue .konto-einreichen[aria-current]{background:#9b0009;border-color:#9b0009}.alarm-eingaben{display:grid;grid-template-columns:minmax(160px,1fr) 145px;gap:18px;align-items:end;max-width:630px}.konto-form .alarm-eingaben input[type=number]{width:100px}@media(max-width:420px){.alarm-eingaben{grid-template-columns:minmax(0,1fr) 125px;gap:10px}.alarm-eingaben label{font-size:12px}}
.profil-form{max-width:none;width:100%}.profil-raster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.profil-form small{line-height:1.5;color:#64717d}.profil-abschnitte{margin-top:28px;padding-top:22px;border-top:1px solid #dce2e8}.profil-abschnitte h2{font-size:18px;margin:0 0 12px}.profil-speicherhinweis{margin-top:12px!important}.alarm-tabelle-rahmen{width:100%;overflow-x:auto;margin-top:24px}.alarm-tabelle{border-collapse:collapse;width:100%;min-width:650px;text-align:left}.alarm-tabelle th,.alarm-tabelle td{padding:14px 16px;border-bottom:1px solid #dce2e8;vertical-align:middle}.alarm-tabelle thead{background:#eef3f7;color:#1c375d}.alarm-tabelle thead th{font-size:13px;font-weight:bold;white-space:nowrap}.alarm-tabelle tbody th{font-size:14px;font-weight:normal;overflow-wrap:anywhere}.alarm-tabelle th:first-child{width:44%}.alarm-tabelle th:nth-child(2){width:155px}.alarm-tabelle th:nth-child(3){width:70px;text-align:center}.alarm-tabelle td:nth-child(3){text-align:center}.alarm-tabelle input[name=suchbegriff]{width:100%;min-width:150px}.alarm-tabelle input[type=number]{width:92px}.alarm-tabelle input[type=checkbox]{width:17px;height:17px;cursor:pointer}.alarm-grad{display:inline-flex;align-items:center;gap:5px}.alarm-neu{background:#fbfcf5}.alarm-neu small{margin-top:5px;font-size:11px}.alarm-tabelle button{margin:0;padding:8px 12px;font-size:13px;white-space:nowrap}.alarm-neu button{background:#ca020d;color:#fff}.alarm-aktionen{display:flex;gap:9px;align-items:center}.alarm-aktionen .alarm-entfernen{background:transparent;color:#a60009;border:1px solid #dfc3c6}.alarm-aktionen .alarm-entfernen:hover{background:#fff0f0}.alarm-tabelle tbody tr:hover{background:#f7fafc}@media(max-width:700px){.profil-raster{grid-template-columns:1fr;gap:12px}.profil-abschnitte{gap:24px}.alarm-tabelle th,.alarm-tabelle td{padding:11px 10px}}
.konto-menue a{display:inline-flex;align-items:center;gap:7px}.konto-menue .do-icon{font-size:14px}.konto-kacheln>a{display:flex;align-items:flex-start;gap:16px;padding:20px;line-height:1.5}.konto-kacheln .konto-kachel-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;margin:0;color:#05477b;background:#edf4fa;border-radius:50%;font-size:23px}.konto-kacheln>a:hover .konto-kachel-icon{background:#05477b;color:#fff}.konto-kacheln>a>div{min-width:0}.konto-kacheln strong{font-size:16px}.konto-kacheln>a>div>span{font-size:13px;margin-top:7px}.konto-bereich h1>.do-icon{font-size:24px;margin-right:7px}.merkzettel-eintrag{display:grid;grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 0;border-bottom:1px solid #dce2e8}.merkzettel-bild{display:flex;width:84px;height:84px;align-items:center;justify-content:center;background:#fff;border:1px solid #d5dfe7;border-radius:4px;padding:7px}.merkzettel-bild img{width:100%;height:100%;object-fit:contain}.merkzettel-nichtverfuegbar{color:#9ba7b1;font-size:30px}.merkzettel-inhalt{min-width:0;overflow-wrap:anywhere}.merkzettel-inhalt p{margin:5px 0;font-size:13px;color:#64717d}.merkzettel-inhalt small{font-size:12px}.merkzettel-preis{color:#ca020d}.merkzettel-abgelaufen{color:#a60009}.merkzettel-status:empty{display:none}.merkzettel-status{color:#05477b;font-size:13px}.merkzettel-eintrag button{font-size:13px;padding:8px 12px}@media(max-width:600px){.merkzettel-eintrag{grid-template-columns:65px minmax(0,1fr);gap:12px}.merkzettel-bild{width:65px;height:65px}.merkzettel-eintrag>form{grid-column:2}.konto-kacheln>a{gap:12px;padding:16px}.konto-kacheln .konto-kachel-icon{width:36px;height:36px;font-size:20px}}
.konto-ausloggen{display:flex;align-items:center;gap:18px;width:100%;margin-top:24px;padding:20px;border:1px solid #dce2e8;border-radius:4px;background:#f5f8fb}.konto-ausloggen>.do-icon{display:flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border-radius:50%;background:#e4edf5;color:#05477b;font-size:23px}.konto-ausloggen>div{flex:1;min-width:0}.konto-ausloggen h2{font-size:17px;margin:0 0 6px}.konto-ausloggen p{margin:0;color:#64717d;font-size:13px;line-height:1.5}.konto-ausloggen form{flex:none;margin:0}.konto-ausloggen button{background:#ca020d;color:#fff}.konto-ausloggen button:hover{background:#9b0009;color:#fff}@media(max-width:600px){.konto-ausloggen{flex-wrap:wrap;gap:12px;padding:16px}.konto-ausloggen>div{flex-basis:calc(100% - 56px)}.konto-ausloggen form{margin-left:56px}}
.einreichen-form{max-width:none;width:100%}.einreichen-raster{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px;align-items:start}.einreichen-raster>div{min-width:0}.einreichen-beschreibung h2{font-size:18px;margin:8px 0}.einreichen-beschreibung>p{font-size:13px;margin:0 0 18px}.einreichen-form textarea{min-height:260px}.einreichen-details fieldset:first-child{margin-top:0}.einreichen-details fieldset{margin-bottom:20px}.einreichen-details fieldset>p{font-size:12px;margin-top:0}.einreichen-details .konto-zweispaltig{gap:10px 16px}.einreichen-details input[type=file]{font-size:12px}.einreichen-details input[type=datetime-local]{font-size:12px;padding:9px 7px}.einreichen-abschluss{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;padding-top:20px;border-top:1px solid #dce2e8}.einreichen-abschluss p{margin:0;color:#64717d;font-size:13px;max-width:650px}.einreichen-abschluss button{margin:0;flex:none}@media(max-width:950px){.einreichen-raster{grid-template-columns:1fr;gap:24px}.einreichen-form textarea{min-height:200px}}@media(max-width:600px){.einreichen-abschluss{align-items:flex-start;flex-direction:column}.einreichen-abschluss button{width:100%}}
.alarm-tabelle .alarm-neu-titel>td{border-bottom:0;padding-bottom:0;font-size:12px;font-weight:bold;color:#05477b}.alarm-tabelle .alarm-neu-titel+tr>td{padding-top:8px}
.profil-ansehen{background:#05477b;color:#fff;padding:10px 16px}.profil-ansehen:hover{background:#1c375d;color:#fff}.profil-ansehen>span{margin-left:10px}
.konto-form .einreichen-typ{margin:18px 0 20px;padding:12px;border-color:#d5dfe7}.einreichen-typ>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.konto-form .einreichen-typ label{display:flex;align-items:flex-start;gap:9px;margin:0;padding:12px;border:1px solid #dce2e8;border-radius:4px;font-weight:normal;cursor:pointer;background:#fff}.einreichen-typ label:has(input:checked){background:#edf4fa;border-color:#05477b}.konto-form.einreichen-form input[type=radio]{width:17px;height:17px;margin:3px 0 0;padding:0;flex:none;accent-color:#ca020d}.einreichen-typ label strong{color:#05477b}.einreichen-typ label small{font-size:12px;line-height:1.4}.einreichen-form small{font-size:12px;line-height:1.45}.einreichen-typ:disabled label{cursor:default}@media(max-width:450px){.einreichen-typ>div{grid-template-columns:1fr}}
/* Desktop: alle Kontobereiche in einer kompakten Zeile. */
@media(min-width:1100px){.konto-menue{flex-wrap:nowrap;gap:5px}.konto-menue a{padding:8px 8px;gap:5px;font-size:12px;white-space:nowrap}.konto-menue .do-icon{font-size:12px}}
@media(min-width:1200px){.konto-menue a{font-size:13px}}
@media(min-width:1100px){.konto-menue{width:100%}.konto-menue a{flex:1 0 auto;justify-content:center}}
.konto-neue-hinweise{padding:12px 16px;background:#edf4fa;border-left:3px solid #05477b;border-radius:3px;font-size:14px}.konto-neue-hinweise>.do-icon{margin-right:7px;color:#05477b}.konto-neue-hinweise>a{font-weight:bold;white-space:nowrap}
.konto-form fieldset{min-width:0;border-radius:5px}.konto-einstellungen{align-items:stretch;margin-top:24px}.konto-einstellungen form{min-width:0;max-width:none}.konto-einstellungen fieldset{margin:0;height:100%;padding:16px 20px 20px}.konto-einstellungen fieldset>p{font-size:13px;overflow-wrap:anywhere}.konto-einstellungen fieldset>label:first-of-type{margin-top:4px}.einreichen-raster{gap:24px}.einreichen-raster>div>fieldset{margin:0 0 22px}.einreichen-beschreibung fieldset>p{font-size:13px;margin:0 0 12px}.einreichen-form input:disabled{background:#f0f3f5;color:#7d8892}.einreichen-abschluss{flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px}.einreichen-abschluss button{width:100%;max-width:460px;padding:14px 24px;font-size:16px}.einreichen-abschluss p{max-width:650px}.shop-filter{margin-bottom:14px}.shop-filter[hidden]{display:none}@media(max-width:600px){.konto-einstellungen fieldset{padding:12px}.einreichen-abschluss{align-items:center}}
/* Profil und Kontoloeschung im gemeinsamen Formularstil. */
.profil-form>fieldset{margin:22px 0}.profil-form .profil-raster{gap:22px}.profil-form .profil-abschnitte{border:0;padding:0;margin:0}.profil-abschnitte>fieldset{margin:0;min-width:0}.profil-form fieldset>label:first-of-type{margin-top:5px}.profil-form .profil-raster>div>label:first-child{margin-top:5px}.profil-form #geschlecht{max-width:280px}.profil-form #name{max-width:400px}.profil-form #profiltext{min-height:135px}.profil-abschluss{border-top:1px solid #dce2e8;margin-top:24px;padding-top:20px;display:flex;align-items:center;gap:20px}.profil-abschluss button{flex:none;margin:0;min-width:200px}.profil-abschluss .profil-speicherhinweis{margin:0!important;max-width:650px}.konto-loeschen{border:1px solid #e2cbd0;border-radius:5px;padding:0;background:#fff;margin-top:28px}.konto-loeschen summary{padding:16px 20px;background:#fff7f7;border-radius:5px;font-size:15px}.konto-loeschen summary>span{display:inline-block;vertical-align:middle}.konto-loeschen summary small{display:block;margin-top:4px;color:#6c5d61;font-size:12px;font-weight:normal}.konto-loeschen[open] summary{border-bottom:1px solid #ead8dc;border-radius:5px 5px 0 0}.konto-loeschen-inhalt{padding:20px;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:30px}.konto-loeschen-info{max-width:620px;font-size:13px;color:#64717d}.konto-loeschen-info strong{color:#273440;font-size:14px}.konto-loeschen-info p{margin:8px 0 14px}.konto-loeschformular{min-width:0}.konto-loeschformular>label:first-of-type{margin-top:0}.konto-loeschformular small{font-size:12px;color:#64717d}.konto-loeschformular .konto-check{font-size:13px;align-items:flex-start}.konto-loeschformular .konto-check input{margin-top:4px}.konto-loeschformular button{width:100%;margin-top:12px}.konto-einstellungen input[type=password]{max-width:340px}@media(max-width:700px){.konto-loeschen-inhalt{grid-template-columns:1fr;gap:12px;padding:16px}.konto-loeschformular{max-width:360px}.profil-abschluss{flex-direction:column;align-items:stretch;gap:12px}.profil-abschluss button{width:100%}.profil-form .profil-raster{gap:18px}}
.bild-ablage{position:relative;border:2px dashed #a9bccd;border-radius:6px;background:#f7fafc;text-align:center;transition:background .15s,border-color .15s}.konto-form .bild-ablage label{display:flex;flex-direction:column;align-items:center;gap:5px;padding:22px 14px;margin:0;cursor:pointer;font-weight:normal}.bild-ablage-symbol{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#e5eef6;color:#05477b;font-size:25px}.bild-ablage strong{color:#05477b;font-size:15px}.bild-ablage label>span:last-child{color:#64717d;font-size:12px}.konto-form .bild-ablage input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0;padding:0}.bild-ablage:hover,.bild-ablage:focus-within,.bild-ablage-aktiv{border-color:#05477b;background:#edf4fa}.bild-ablage:focus-within{outline:2px solid #d9a238;outline-offset:3px}#bild-dateiname{display:block;overflow-wrap:anywhere;color:#05477b;font-weight:600}
