:root{--creme: #fbf6ee;--papier: #ffffff;--linie: #eadfc9;--linie-stark: #d9c9a8;--terrakotta: #b5602f;--terrakotta-dunkel: #954e26;--salbei: #7c8a5e;--salbei-dunkel: #5c6944;--text: #2b2420;--text-mild: #756456;--text-leise: #a8977f;--schatten: 0 2px 6px rgba(90, 63, 27, .06), 0 8px 24px rgba(90, 63, 27, .06);--schatten-hover: 0 4px 10px rgba(90, 63, 27, .09), 0 14px 32px rgba(90, 63, 27, .1);--radius: 16px}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:Inter,system-ui,sans-serif;color:var(--text);-webkit-font-smoothing:antialiased;background-color:var(--creme);background-image:radial-gradient(ellipse 60% 45% at 12% -8%,rgba(181,96,47,.11),transparent 60%),radial-gradient(ellipse 50% 40% at 105% 8%,rgba(224,170,108,.22),transparent 60%),radial-gradient(ellipse 55% 45% at 88% 108%,rgba(149,78,38,.09),transparent 60%);background-attachment:fixed;background-repeat:no-repeat}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.035;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.wrap{max-width:840px;margin:0 auto;padding:32px 20px 70px;position:relative}h1,h3{font-family:Fraunces,serif;font-weight:600;letter-spacing:-.01em}h1{font-size:28px;margin:0}h3{font-size:15px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-mild);margin:28px 0 10px}.top-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;gap:12px;flex-wrap:wrap}.marke{display:flex;align-items:center;gap:10px}.marke svg{color:var(--terrakotta);font-size:27px;flex-shrink:0}.top-bar-buttons{display:flex;gap:8px;flex-wrap:wrap}.top-bar-buttons button{margin-top:0}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;margin-top:0;font-size:19px;line-height:1;border-radius:10px;position:relative;flex-shrink:0}.icon-btn.klein{width:34px;height:34px;font-size:15px;border-radius:8px}.icon-btn.doppel{width:auto;min-width:42px;padding:0 8px;font-size:16px;gap:1px}.icon-btn .icon-badge{position:absolute;top:-6px;right:-6px;background:var(--terrakotta);color:#fff;font-size:10.5px;font-weight:700;min-width:17px;height:17px;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0 3px;line-height:1;border:2px solid var(--creme)}.icon-btn.ghost.aktiv .icon-badge{border-color:var(--terrakotta);background:#fff;color:var(--terrakotta)}.icon-btn.ghost{color:var(--text-mild)}.icon-btn.ghost:hover{color:var(--terrakotta)}input[type=password],input[type=text]{width:100%;padding:12px 14px;border:1px solid var(--linie);border-radius:10px;font-size:15px;font-family:inherit;background:var(--papier);color:var(--text);transition:border-color .15s ease,box-shadow .15s ease}input[type=password]:focus,input[type=text]:focus{outline:none;border-color:var(--terrakotta);box-shadow:0 0 0 3px #b5602f1f}input::placeholder{color:var(--text-leise)}button{padding:11px 18px;border:none;border-radius:10px;background:var(--terrakotta);color:#fff;font-size:14.5px;font-weight:500;font-family:inherit;cursor:pointer;margin-top:10px;transition:background .15s ease,transform .1s ease}button:hover{background:var(--terrakotta-dunkel)}button:active{transform:translateY(1px)}button:disabled{opacity:.6;cursor:default}button.ghost{background:transparent;color:var(--terrakotta);border:1px solid var(--linie-stark)}button.ghost:hover{background:#b5602f0f}button.ghost.aktiv{background:var(--terrakotta);color:#fff}.error{color:#a3372c;font-size:13.5px;margin-top:8px}.login-box{max-width:340px;margin:100px auto 0;text-align:center;background:var(--papier);padding:40px 32px;border-radius:18px;box-shadow:var(--schatten);border:1px solid var(--linie)}.login-box .marke{justify-content:center;margin-bottom:22px}.login-box input{margin-bottom:10px}.login-box button{width:100%}.login-box .login-submit{height:48px;font-size:22px}.filters{display:flex;gap:10px;margin:4px 0 12px;flex-wrap:wrap}.filters .suchfeld{position:relative;flex:1;min-width:200px;display:flex;align-items:center}.filters .suchfeld svg{position:absolute;left:16px;color:var(--text-leise);font-size:17px;pointer-events:none}.filters .suchfeld input{padding-left:44px}.filter-panel{background:var(--papier);border:1px solid var(--linie);border-radius:var(--radius);padding:16px 18px;margin:0 0 14px;box-shadow:var(--schatten);position:relative}.filter-panel-reset{position:absolute;top:12px;right:12px}.filter-panel-abschnitt{margin-top:18px}.filter-panel-abschnitt:first-of-type{margin-top:0}.filter-panel-titel{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-mild);margin:0 0 8px}.filter-panel-abschnitt .kategorie-pills{margin:0}.filter-panel-abschnitt input[type=text]{margin-bottom:8px}.chip-picker{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 14px}.tags-mehr{font-size:12.5px;padding:4px 10px;margin:-6px 0 14px;display:inline-flex;align-items:center;gap:4px}.tags-mehr svg{font-size:13px}.chip{padding:7px 13px;margin-top:0;border-radius:999px;font-size:13px;font-weight:500;background:var(--papier);color:var(--text-mild);border:1px solid var(--linie)}.chip:hover{border-color:var(--terrakotta);color:var(--terrakotta)}.chip.active{background:var(--terrakotta);color:#fff;border-color:var(--terrakotta)}.chip-count{opacity:.65;font-size:11px}.tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(228px,1fr));gap:26px;margin-top:6px}.tile{cursor:pointer}.tile-image{position:relative;aspect-ratio:4 / 3;border-radius:var(--radius);overflow:hidden;background:var(--papier);box-shadow:var(--schatten);transition:box-shadow .15s ease,transform .15s ease}.tile:hover .tile-image{box-shadow:var(--schatten-hover);transform:translateY(-2px)}.tile-image img{width:100%;height:100%;object-fit:cover;display:block}.tile-image-platzhalter{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:40px;color:var(--linie-stark);background:linear-gradient(160deg,#f2e7d3,var(--creme))}.time-badge{position:absolute;left:10px;bottom:10px;background:#2b2420b8;color:#fff;font-size:12px;font-weight:500;padding:4px 10px;border-radius:999px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:inline-flex;align-items:center;gap:5px}.time-badge svg{font-size:12px}.points-badge{position:absolute;right:10px;top:10px;background:#1e3a8ad1;color:#fff;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.tile-titel{margin:10px 0 2px;font-size:15.5px;text-transform:none;letter-spacing:normal;color:var(--text);font-weight:600;line-height:1.3}.tile .meta{font-size:12px;color:var(--text-mild);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kategorie-pills{display:flex;gap:7px;flex-wrap:wrap;margin:4px 0 14px}.tile-ausgewaehlt .tile-image{box-shadow:0 0 0 3px var(--terrakotta),var(--schatten)}.tile-checkbox{position:absolute;right:10px;bottom:10px;width:24px;height:24px;border-radius:50%;background:#ffffffd9;border:2px solid var(--terrakotta);color:var(--terrakotta);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.tile-checkbox.aktiv{background:var(--terrakotta);color:#fff}.einkaufsleiste{position:sticky;bottom:18px;margin-top:24px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--text);color:#fff;padding:14px 20px;border-radius:var(--radius);box-shadow:var(--schatten-hover);font-size:14px}.einkaufsleiste button{margin-top:0}.einkaufsliste-inhalt{list-style:none;padding:0;margin:16px 0;display:flex;flex-direction:column;gap:2px}.einkaufsliste-inhalt li{display:flex;align-items:center;gap:12px;padding:12px 8px;border-bottom:1px solid var(--linie);cursor:pointer;-webkit-user-select:none;user-select:none}.einkaufsliste-inhalt .haken{width:22px;height:22px;border-radius:6px;border:2px solid var(--linie-stark);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff}.einkaufsliste-inhalt li.abgehakt .haken{background:var(--terrakotta);border-color:var(--terrakotta)}.einkaufsliste-inhalt .zeile-text{flex:1;font-size:15px}.einkaufsliste-inhalt li.abgehakt .zeile-text{color:var(--text-leise);text-decoration:line-through}.einkaufsliste-inhalt .zeile-quellen{font-size:11.5px}.einkaufsliste-inhalt li .dyn-remove{margin-left:auto;width:28px;height:28px;font-size:15px}.einkaufsliste-form{display:flex;gap:10px;margin-top:16px}.einkaufsliste-form input{flex:1}.einkaufsliste-form button{margin-top:0;white-space:nowrap}.einkaufsliste-kopf{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.einkaufsliste-kopf h1{margin:0}.einkaufsliste-rezepte{display:flex;flex-wrap:wrap;gap:7px;margin:4px 0 18px}.einkaufsliste-rezepte .chip{display:inline-flex;align-items:center;gap:6px;cursor:default}.einkaufsliste-rezepte .chip button{background:transparent;color:inherit;border:none;padding:0;margin:0;font-size:15px;line-height:1;opacity:.6;cursor:pointer}.einkaufsliste-rezepte .chip button:hover{opacity:1;background:transparent}.tages-hero{display:flex;background:var(--papier);border-radius:var(--radius);overflow:hidden;box-shadow:var(--schatten);margin-bottom:32px;cursor:pointer;transition:box-shadow .15s ease}.tages-hero:hover{box-shadow:var(--schatten-hover)}.tages-hero-bild{position:relative;flex:0 0 44%;background:linear-gradient(160deg,#f2e7d3,var(--creme))}.tages-hero-bild img{width:100%;height:100%;object-fit:cover;display:block}.tages-hero-platzhalter{width:100%;height:100%;min-height:220px;display:flex;align-items:center;justify-content:center;font-size:56px;color:var(--linie-stark)}.tages-hero-inhalt{flex:1;padding:32px 38px;display:flex;flex-direction:column;justify-content:center;gap:12px;min-width:0}.tages-hero-eyebrow{font-size:11.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--terrakotta)}.tages-hero-inhalt h2{font-size:26px;font-weight:600;line-height:1.18;margin:0}.tages-hero-badges{display:flex;gap:8px;flex-wrap:wrap}@media (max-width: 640px){.tages-hero{flex-direction:column}.tages-hero-bild{aspect-ratio:16/9}}.badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;padding:2px 9px;border-radius:999px;background:#f2e7d3;color:#7a5f34;margin-right:6px;font-weight:500}.badge svg{font-size:11px}.badge-punkte{background:#dbe6fd;color:#1e3a8a;display:inline-flex;align-items:center;gap:6px}.badge-salbei{background:#e4e9d9;color:var(--salbei-dunkel)}.ww-icon{display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;border-radius:50%;background:#1e3a8a;color:#fff;font-size:8.5px;font-weight:800;letter-spacing:-.5px;line-height:1;flex-shrink:0}.badge-edit{background:transparent;color:inherit;border:none;padding:0;margin:0;font-size:13px;opacity:.7;cursor:pointer;display:inline-flex;vertical-align:-1px}.badge-edit:hover{opacity:1;background:transparent}.punkte-hinzufuegen{font-size:12px;padding:3px 10px;margin:0 6px 0 0}.punkte-form{display:inline-flex;gap:6px;align-items:center;margin:0 0 10px}.punkte-form input{width:100px;padding:6px 10px;font-size:13px}.punkte-form select{width:auto;padding:6px 10px;font-size:13px}.punkte-form button{margin-top:0;padding:6px 12px;font-size:13px}.sterne-zeile{display:flex;align-items:center;gap:2px;margin:10px 0 4px}.stern{background:transparent;border:none;padding:0;margin:0;cursor:pointer;font-size:20px;line-height:1;color:var(--linie-stark);transition:color .12s ease,transform .1s ease}.stern:hover{transform:scale(1.12)}.stern.aktiv{color:var(--terrakotta)}.sterne-schnitt{margin-left:8px;font-size:12.5px}.badge-edit-frei{font-size:13px;opacity:.55;margin-left:2px}.badge-edit-frei:hover{opacity:1}.kategorien-bearbeiten{display:flex;flex-direction:column;gap:10px;margin:4px 0 10px}.kategorien-auswahl{display:flex;flex-wrap:wrap;gap:7px}.detail-top{display:flex;justify-content:space-between;align-items:center}.detail-top .ghost{margin-bottom:6px}.detail-top-rechts{display:flex;gap:8px;flex-wrap:wrap}.hinweis-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fdf3df;border:1px solid #eddcae;color:#7a5f1f;border-radius:10px;padding:10px 14px;margin:14px 0 0;font-size:13.5px}.hinweis-banner button{margin-top:0;padding:4px 12px;font-size:12.5px;flex-shrink:0}.titelbild-aktionen{display:flex;gap:8px;margin:10px 0 4px}.titelbild-upload{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:11px 18px;border-radius:10px;font-size:14.5px;font-weight:500;background:transparent;color:var(--terrakotta);border:1px solid var(--linie-stark)}.titelbild-upload:hover{background:#b5602f0f}.titelbild-upload.deaktiviert{opacity:.6;cursor:default;pointer-events:none}.titelbild-upload input[type=file]{display:none}.detail-top .danger{color:#a3372c;border-color:#e3b8ae}.detail-top .danger:hover{background:#a3372c0f}.detail img{width:100%;border-radius:var(--radius);margin:16px 0;box-shadow:var(--schatten)}.hero-bild.hero-bild{max-height:340px;object-fit:cover}.detail ul,.detail ol{padding-left:22px;margin:0}.detail li{margin-bottom:6px;line-height:1.5}.detail h1{margin:14px 0 6px}.detail a{color:var(--terrakotta)}.zutaten-kopf{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.zutaten-kopf h3{margin:0}.portionen-stepper{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-leise)}.portionen-stepper span{min-width:90px;text-align:center}.portionen-stepper .ghost{padding:3px 10px;margin:0;font-size:13px;line-height:1}.portionen-zuruecksetzen{text-decoration:underline}.quellfoto{margin-top:24px}.quellfoto-reihe{display:flex;gap:10px;flex-wrap:wrap}.quellfoto-vorschau.quellfoto-vorschau{width:160px;margin:0;cursor:zoom-in;transition:transform .15s ease}.quellfoto-vorschau.quellfoto-vorschau:hover{transform:scale(1.03)}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#14100ce0;z-index:100;display:flex;align-items:center;justify-content:center;padding:30px;cursor:zoom-out}.lightbox img{max-width:100%;max-height:100%;border-radius:8px;box-shadow:0 20px 60px #00000080}.center-note{text-align:center;color:var(--text-leise);margin:60px 0;font-size:14.5px}.rechtliches-footer{display:flex;justify-content:center;gap:18px;margin-top:40px;padding-top:16px;border-top:1px solid var(--linie);font-size:12.5px}.rechtliches-footer a{color:var(--text-leise);text-decoration:none}.rechtliches-footer a:hover{color:var(--terrakotta);text-decoration:underline}.rechtliches h3{margin:22px 0 6px}.rechtliches p{line-height:1.6;margin:0 0 4px}.rechtliches a{color:var(--terrakotta)}.kommentare{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.kommentar{background:var(--papier);border:1px solid var(--linie);border-radius:10px;padding:12px 14px}.kommentar p{margin:4px 0 0;font-size:14px;line-height:1.5}.kommentar-kopf{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.kommentar-autor{font-weight:600;font-size:13.5px}.kommentar-loeschen{margin-top:8px;padding:4px 10px;font-size:12px;color:var(--text-leise)}.kommentar-form{display:flex;flex-direction:column;gap:8px;max-width:480px}.kommentar-form button{align-self:flex-start}.profil-header{display:flex;align-items:center;gap:12px;margin:4px 0 6px}.profil-avatar{width:46px;height:46px;border-radius:50%;background:var(--terrakotta);color:#fff;display:flex;align-items:center;justify-content:center;font-size:19px;font-weight:600;flex-shrink:0;text-transform:uppercase}.profil-header h1{font-size:22px}.profil-kacheln{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}.profil-kachel{display:flex;flex-direction:column;align-items:center;gap:8px;width:122px;padding:22px 12px;background:var(--papier);border:1px solid var(--linie);border-radius:var(--radius);box-shadow:var(--schatten);color:var(--text);margin-top:0;transition:box-shadow .15s ease,transform .15s ease}.profil-kachel:hover{box-shadow:var(--schatten-hover);transform:translateY(-2px);background:var(--papier)}.profil-kachel .kachel-icon{font-size:30px;line-height:1}.profil-kachel .kachel-label{font-size:12.5px;font-weight:500;color:var(--text-mild);text-align:center}.profil-kachel.danger .kachel-label{color:#a3372c}.checkbox-zeile{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--text-mild);cursor:pointer}.checkbox-zeile input{width:auto;margin:0}.list{margin-top:10px}.orow{display:flex;justify-content:space-between;align-items:center;background:var(--papier);border:1px solid var(--linie);border-radius:10px;padding:10px 14px;margin-bottom:8px}.orow .oname{font-size:14px;font-weight:500}.orow .danger{margin-top:0;padding:6px 12px;font-size:13px;color:#a3372c;border-color:#e3b8ae}.orow .danger:hover{background:#a3372c0f}.import-tabs{display:flex;gap:8px;margin:20px 0 4px}.import-tabs .tab{background:var(--papier);color:var(--text-mild);border:1px solid var(--linie);margin-top:0}.import-tabs .tab.active{background:var(--terrakotta);color:#fff;border-color:var(--terrakotta)}.import-form{margin-top:16px;display:flex;flex-direction:column;gap:10px;max-width:420px}.import-form input[type=file]{padding:10px 0;font-size:14px;color:var(--text-mild)}.manuell-form{max-width:560px;gap:20px}.feld-gruppe{display:flex;flex-direction:column;gap:6px}.feld-gruppe label{font-size:12.5px;font-weight:500;color:var(--text-mild)}.feld-reihe{display:flex;gap:16px;flex-wrap:wrap}.feld-reihe .feld-gruppe{flex:1;min-width:200px}textarea,input[type=number],select{width:100%;padding:12px 14px;border:1px solid var(--linie);border-radius:10px;font-size:15px;font-family:inherit;background:var(--papier);color:var(--text);resize:vertical;transition:border-color .15s ease,box-shadow .15s ease}textarea:focus,input[type=number]:focus,select:focus{outline:none;border-color:var(--terrakotta);box-shadow:0 0 0 3px #b5602f1f}.dyn-row{display:flex;gap:8px;align-items:flex-start}.dyn-row input,.dyn-row textarea{flex:1}.dyn-remove{padding:0;width:38px;height:44px;flex-shrink:0;font-size:18px;line-height:1;margin-top:0;color:var(--text-leise)}.dyn-add{align-self:flex-start;font-size:13px;padding:7px 12px;margin-top:0}
