.welcome-hero{max-width:1100px;margin:33px auto 50px;display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center;padding:20px 15px}.welcome-copy{padding:20px 0}.welcome-copy>.eyebrow,.setup-wrap>.eyebrow{color:#71896f}.welcome-copy h1{font-size:clamp(38px,5vw,58px);line-height:1.07;letter-spacing:-.055em;font-weight:800;margin:14px 0 18px;max-width:610px}.welcome-copy>p{max-width:540px;color:#6e7b72;font-size:15px;line-height:1.75}.welcome-actions{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.welcome-note{color:#718078;font-size:11px}.welcome-note i{color:var(--product-green);margin-right:5px}.welcome-art{min-height:340px;position:relative;display:grid;place-items:center;overflow:hidden;border-radius:28px;background:#e9eee5}.hero-orbit{position:absolute;border-radius:50%;border:1px solid #82987a40}.orbit-one{width:270px;height:270px}.orbit-two{width:380px;height:380px}.hero-note{z-index:1;width:min(280px,80%);background:#fff;border:1px solid #e4e9e0;border-radius:20px;padding:20px;box-shadow:0 22px 55px #243e2a21;transform:rotate(-3deg)}.hero-note>span{font-size:9px;letter-spacing:.1em;color:var(--product-faint);font-weight:800}.hero-note>strong{display:block;font-size:19px;letter-spacing:-.03em;margin:7px 0 17px}.hero-note>div{font-size:11px;padding:10px 0;border-top:1px solid #eef0ec;color:#56665b}.hero-note>div i{color:var(--product-green);margin-right:9px}.hero-leaf{position:absolute;right:12%;bottom:12%;font-size:66px;color:#9dae8b;transform:rotate(20deg)}.welcome-paths{max-width:1100px;margin:0 auto 45px;text-align:center;padding:0 15px}.welcome-section-head h2,.welcome-footer-cta h2{font-size:27px;font-weight:800;letter-spacing:-.04em;margin:7px 0}.welcome-section-head p{font-size:12px;color:var(--product-muted)}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;text-align:left;margin-top:24px}.path-grid article{background:#fff;border:1px solid var(--product-line);border-radius:16px;padding:21px}.path-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-size:16px}.path-green{background:#e8f0e5;color:#416447}.path-peach{background:#f7ece1;color:#a56e40}.path-lav{background:#efedf6;color:#6f628a}.path-grid h3{font-size:14px;font-weight:800;margin:14px 0 6px}.path-grid p{font-size:11px;line-height:1.65;color:var(--product-muted);margin:0}.welcome-footer-cta{max-width:1070px;margin:0 auto 5px;border-radius:18px;background:#eaf0e7;padding:23px 26px;display:flex;align-items:center;justify-content:space-between;gap:12px}.welcome-footer-cta h2{font-size:19px;margin-bottom:0}.setup-wrap,.settings-wrap{width:min(740px,100%);margin:10px auto 30px;background:#fff;border:1px solid var(--product-line);border-radius:20px;padding:clamp(22px,5vw,42px)}.setup-skip{float:right;color:#718078;text-decoration:none;font-size:10px}.setup-progress{height:5px;background:#edf0eb;border-radius:5px;margin:4px 0 24px;clear:both}.setup-progress span{height:100%;width:100%;display:block;background:#71916b;border-radius:5px}.setup-wrap h1{font-size:29px;font-weight:800;letter-spacing:-.04em;margin:7px 0}.setup-intro,.settings-intro{font-size:12px;color:var(--product-muted);margin-bottom:22px}.setup-form fieldset,.settings-section{border:0;border-top:1px solid var(--product-line);padding:18px 0;margin:0}.setup-form legend,.settings-section h2{font-size:13px;font-weight:800;margin:0 0 12px}.interest-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.interest-option input,.select-row input,.mode-grid input{position:absolute;opacity:0}.interest-option span{min-height:43px;border:1px solid var(--product-line);border-radius:10px;padding:9px 10px;display:flex;align-items:center;gap:8px;font-size:10px;cursor:pointer}.interest-option span i{height:16px;width:16px;border:1px solid #d5ded4;border-radius:5px;display:grid;place-items:center;color:transparent}.interest-option input:checked+span{border-color:#97ad91;background:#f1f5ed;color:#315e4b;font-weight:700}.interest-option input:checked+span i{border-color:#5f825d;background:#5f825d;color:white}.interest-option input:focus-visible+span,.select-row input:focus-visible+span,.mode-grid input:focus-visible+span{outline:3px solid var(--product-focus);outline-offset:2px}.select-row{display:flex;flex-wrap:wrap;gap:6px}.select-row label span{display:block;border:1px solid var(--product-line);border-radius:20px;padding:8px 10px;font-size:10px;cursor:pointer}.select-row input:checked+span{background:#eaf1e7;border-color:#a9bba4;color:#315e4b;font-weight:700}.mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.mode-grid label span{display:block;border:1px solid var(--product-line);border-radius:12px;padding:13px;cursor:pointer}.mode-grid input:checked+span{border-color:#8ca786;background:#f2f6ef}.mode-grid strong,.mode-grid small{display:block}.mode-grid strong{font-size:11px}.mode-grid small{font-size:9px;color:var(--product-muted);margin-top:4px;line-height:1.5}.optional-details{border-top:1px solid var(--product-line);padding:15px 0;font-size:10px}.optional-details summary{font-weight:700;cursor:pointer;margin-bottom:10px}.optional-details label{display:inline-flex;gap:6px;margin:3px 12px 4px 0}.optional-details p{font-size:9px;color:var(--product-muted);margin:5px 0}.setup-submit{width:100%;margin-top:15px}.bottom-skip{display:block;float:none;text-align:center;margin-top:14px}.settings-wrap{max-width:700px}.settings-wrap>.page-title{font-size:27px}.settings-section .interest-grid{max-width:560px}.preference-toggle{display:flex;justify-content:space-between;align-items:center;padding:11px 2px;border-top:1px solid #f0f2ef}.preference-toggle span{display:grid}.preference-toggle strong{font-size:11px}.preference-toggle small{font-size:9px;color:var(--product-muted)}.preference-toggle input{width:18px;height:18px;accent-color:var(--product-green)}
@media(max-width:760px){.welcome-hero{grid-template-columns:1fr;gap:20px;margin:10px auto 32px;padding:10px 4px}.welcome-copy{padding:12px 3px}.welcome-copy h1{font-size:37px}.welcome-copy>p{font-size:12px}.welcome-art{min-height:240px;border-radius:20px}.orbit-one{width:190px;height:190px}.orbit-two{width:270px;height:270px}.hero-note{width:230px;padding:15px}.hero-note>strong{font-size:16px}.hero-leaf{font-size:45px}.welcome-paths{padding:0 4px}.welcome-section-head h2{font-size:22px}.path-grid{grid-template-columns:1fr;gap:8px;margin-top:16px}.path-grid article{padding:15px;display:grid;grid-template-columns:38px 1fr;column-gap:12px}.path-grid h3{margin:1px 0 4px}.path-grid p{grid-column:2}.welcome-footer-cta{padding:16px;align-items:flex-start;flex-direction:column;margin:0 4px}.welcome-footer-cta h2{font-size:16px}.setup-wrap,.settings-wrap{padding:20px 16px;border-radius:15px;margin-top:0}.setup-wrap h1{font-size:24px}.interest-grid{grid-template-columns:1fr}.mode-grid{grid-template-columns:1fr}.select-row{gap:5px}.select-row label span{font-size:9px;padding:7px 8px}}
@media(max-width:360px){.welcome-copy h1{font-size:32px}.interest-option span{font-size:9px}}
.measurement-chart{margin:1.5rem 0;padding:1rem;border:1px solid var(--line,#e2e8e2);border-radius:14px;background:var(--surface,#fff)}.measurement-chart figcaption{font-weight:650;margin-bottom:.5rem}.measurement-chart svg{display:block;width:100%;max-height:240px;overflow:visible}.chart-gridline{stroke:#e8ece7;stroke-width:1}.weight-line{fill:none;stroke:#315e4b;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.weight-point{fill:#315e4b;stroke:#fff;stroke-width:2}.measurement-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.shopping-quantity-controls{display:flex;flex-wrap:wrap;gap:.35rem .65rem;margin-top:.35rem}.shopping-quantity-controls label{display:flex;align-items:center;gap:.3rem;color:#718078;font-size:.72rem;font-weight:500}.shopping-quantity-controls input{width:76px}

/* Consistent account settings and admin support surfaces. */
.settings-page{max-width:1080px;margin:auto}.settings-page>.page-kicker{margin-bottom:5px}.settings-page>.page-title{margin-bottom:6px}.settings-page>.text-muted{max-width:620px}.settings-page .card{height:100%;border:1px solid #e6ebe5!important}.settings-page .card-header{padding:16px 19px;font-weight:700;color:#34463a}.settings-page .card-body{padding:19px}.settings-page .form-check{display:flex;gap:9px}.settings-page .form-check-input{flex:0 0 auto}.settings-page .form-check-label{line-height:1.55}.settings-page .border-danger .card-header{background:#fcf3f0!important;color:#8c3c33!important;border-bottom:1px solid #efd8d3}.settings-page .modal-content{border-radius:16px;overflow:hidden}
.admin-feedback-page .card{border:1px solid #e6ebe5!important;border-radius:17px;box-shadow:0 5px 20px #263c3010}.admin-feedback-page .table{--bs-table-bg:transparent}.admin-feedback-page .table thead th{background:#f5f7f2!important;letter-spacing:.08em}.admin-feedback-page .table td,.admin-feedback-page .table th{vertical-align:top}.admin-feedback-page .table-responsive{border-radius:17px}.admin-feedback-page .badge{font-weight:650}.admin-feedback-page .avatar-sm{font-size:.75rem}.admin-feedback-page .extra-small{font-size:.7rem}.admin-feedback-page .text-wrap{word-break:break-word}.admin-feedback-page .table-hover tbody tr:hover{background-color:#315e4b08}
@media(max-width:600px){
  .admin-feedback-page .table-responsive{overflow:visible}
  .admin-feedback-page .table,.admin-feedback-page .table tbody{display:block;width:100%}
  .admin-feedback-page .table thead{display:none}
  .admin-feedback-page .table tbody tr{display:block;width:100%;padding:10px 14px;border-bottom:1px solid #e8ece7}
  .admin-feedback-page .table tbody tr:last-child{border-bottom:0}
  .admin-feedback-page .table tbody td{display:grid;grid-template-columns:78px minmax(0,1fr);gap:8px;width:100%!important;padding:9px 0!important;text-align:left!important;overflow-wrap:anywhere}
  .admin-feedback-page .table tbody td::before{font-size:9px;font-weight:750;letter-spacing:.08em;color:var(--product-faint);text-transform:uppercase}
  .admin-feedback-page .table tbody td:nth-child(1)::before{content:"Datum"}
  .admin-feedback-page .table tbody td:nth-child(2)::before{content:"Nutzer"}
  .admin-feedback-page .table tbody td:nth-child(3)::before{content:"Kategorie"}
  .admin-feedback-page .table tbody td:nth-child(4)::before{content:"Feedback"}
  .admin-feedback-page .table tbody td:nth-child(5)::before{content:"Anhang"}
  .admin-feedback-page .table tbody td[colspan]{display:block;text-align:center!important;padding:28px 0!important}
  .admin-feedback-page .table tbody td[colspan]::before{content:none}
}
@media(max-width:760px){.public-topbar>.product-wordmark>span:last-child{white-space:nowrap}.public-topbar .product-wordmark{font-size:14px}.public-topbar nav{gap:9px}}
.coverage-details { margin-top: .75rem; }
.coverage-details summary { min-height: 44px; display: flex; align-items: center; cursor: pointer; font-weight: 650; }
.coverage-details ul { columns: 2; margin: .25rem 0 0; padding-inline-start: 1.25rem; }
.legal-document .card-body { padding: clamp(1rem, 5vw, 3rem) !important; }
.legal-document h1, .legal-document h2, .legal-document h3, .legal-document h4, .legal-document h5, .legal-document h6 { overflow-wrap: anywhere; hyphens: none; }
.legal-document h1 { font-size: clamp(1.5rem, 5vw, 2.1rem); }
.legal-document p, .legal-document li { overflow-wrap: anywhere; }
.product-error-card { width: min(100%, 560px); margin: clamp(2rem, 12vh, 8rem) auto; padding: clamp(1.5rem, 6vw, 3rem); border: 1px solid var(--product-line); border-radius: 20px; background: white; box-shadow: 0 12px 36px #263c3012; }
.product-error-card .error-code { display: block; color: #71896f; font-size: .72rem; font-weight: 800; letter-spacing: .14em; }
.product-error-card .error-symbol { width: 48px; height: 48px; margin: 1.1rem 0; display: grid; place-items: center; border-radius: 15px; background: #eaf1e7; color: var(--product-green); font-size: 1.35rem; }
.product-error-card h1 { font-size: clamp(1.6rem, 5vw, 2.2rem); font-weight: 800; letter-spacing: -.04em; }
.product-error-card p { max-width: 48ch; margin: .6rem 0 1.4rem; color: var(--product-muted); line-height: 1.65; }
.product-error-card .btn-primary { background: var(--product-green); border-color: var(--product-green); color: #fff; }
@media (max-width: 380px) {
  .public-topbar { gap: 8px; padding-inline: 10px; }
  .public-topbar .product-wordmark { flex: 0 0 auto; gap: 6px; font-size: 12px; }
  .public-topbar .product-mark { width: 27px; height: 27px; }
  .public-topbar nav { flex: 0 0 auto; gap: 7px; }
  .public-topbar nav > a:not(.public-join) { display: none; }
  .public-topbar .public-join { padding: 8px 9px; white-space: nowrap; }
}
.community-heading { display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 1rem; margin-bottom: 1.25rem; }
.community-heading h1 { margin: .25rem 0; }
.community-heading p { margin: 0; color: var(--product-muted); }
.community-search { width: min(100%, 420px); display: flex; align-items: center; gap: .5rem; }
.community-search input { min-width: 0; flex: 1; min-height: 44px; border: 1px solid var(--product-line); border-radius: 10px; padding: .6rem .75rem; }

/* Week planning: lead with the week, then reveal the tools when needed. */
.planner-page{--planner-ink:#24352d;--planner-muted:#78857a;color:var(--planner-ink)}
.planner-heading,.collection-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1.25rem;flex-wrap:wrap;margin:0 auto 1rem;max-width:1320px}
.planner-heading .page-title,.collection-heading .page-title{font-size:clamp(1.8rem,3vw,2.35rem);font-weight:800;letter-spacing:-.055em;color:var(--planner-ink)}
.planner-week-nav{display:flex;align-items:center;gap:.7rem;background:#fff;border:1px solid var(--product-line);padding:.45rem;border-radius:15px;box-shadow:0 5px 18px #263c3008}
.planner-week-nav .btn{width:42px;display:grid;place-items:center;border:0;background:#f3f5f0;color:#42644d}
.planner-week-nav>div{display:grid;text-align:center;min-width:142px;gap:2px}.planner-week-nav small,.planner-page .page-kicker,.collection-page .page-kicker{font-size:.62rem;font-weight:800;letter-spacing:.12em;color:#80907f}.planner-week-nav strong{font-size:.86rem}
.planner-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:-.1rem 0 1.2rem}
.planner-page .card{border:1px solid #e5eae2!important;border-radius:17px;box-shadow:0 7px 22px #263c3009;overflow:hidden}.planner-page .card-header{background:#fff;padding:.85rem 1rem;font-size:.88rem}.planner-add-panel{margin:0 0 1rem}.planner-add-panel>summary,.collection-create>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:.7rem;cursor:pointer;font-weight:750;min-height:54px}.planner-add-panel>summary::-webkit-details-marker,.collection-create>summary::-webkit-details-marker{display:none}.planner-add-panel[open]>summary>i:last-child,.collection-create[open]>summary>i:last-child{transform:rotate(180deg)}.planner-add-panel>summary>i:last-child,.collection-create>summary>i:last-child{transition:transform .2s;color:#738274}
.planner-controls>.col-lg-7{flex:0 0 100%;width:100%}.planner-controls>.col-lg-5{flex:0 0 100%;width:100%}.planner-controls .card-body{padding:1.1rem}.planner-controls .h5{font-size:1.12rem}.planner-controls .text-muted{font-size:.72rem}.planner-page .nav-tabs{border-bottom-color:#e4e9e1}.planner-page .nav-tabs .nav-link{border-radius:11px 11px 0 0;padding:.7rem 1rem;color:#68766b}.planner-page .nav-tabs .nav-link.active{color:#315e4b;font-weight:750;border-color:#e4e9e1 #e4e9e1 #fff}
.planner-week-grid{--bs-gutter-x:.7rem;--bs-gutter-y:.7rem}.planner-week-grid>[class*=col-]{flex:0 0 100%;width:100%}.planner-week-grid>.col-12>.card{height:auto!important}.planner-week-grid .card-header{padding:.9rem 1rem;background:linear-gradient(105deg,#fff 0%,#f7f9f5 100%)}.planner-week-grid .card-header .fw-bold{font-size:.9rem}.planner-week-grid .card-header .d-flex.flex-wrap{gap:.35rem .65rem!important}.planner-week-grid .card-body{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;padding:.75rem}.planner-week-grid .card-body>.mb-2{margin:0!important;padding:.6rem .65rem;background:#f7f8f5;border:1px solid #edf0eb;border-radius:11px;min-width:0}.planner-week-grid .badge-soft{font-size:.65rem}.planner-week-grid .card-body>.mb-2>div:nth-child(2){margin-top:.4rem!important}.planner-week-grid .card-body>.mb-2>div:nth-child(2)>.d-flex{align-items:center!important;flex-wrap:wrap;padding:.42rem 0;border-top:1px solid #e9ede7}.planner-week-grid .card-body>.mb-2>div:nth-child(2) .small{flex:1 1 100%}.planner-week-grid .card-body>.mb-2>div:nth-child(2) .text-muted{font-size:.68rem}.planner-week-grid .card-body>.mb-2>div:nth-child(2)>.text-muted{display:block}
@media(min-width:920px){.planner-week-grid>[class*=col-]{flex:0 0 calc(33.333% - .47rem);width:calc(33.333% - .47rem)}.planner-week-grid .card-body{grid-template-columns:1fr 1fr}}
@media(min-width:1280px){.planner-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;margin:0;padding:0}.planner-week-grid>[class*=col-]{width:auto;max-width:none;flex:none;padding:0}.planner-week-grid .card-header{padding:.7rem .65rem}.planner-week-grid .card-header>div:first-child{align-items:flex-start!important;gap:.2rem}.planner-week-grid .card-header .small{font-size:.62rem}.planner-week-grid .card-body{grid-template-columns:1fr;padding:.45rem;gap:.35rem}.planner-week-grid .card-body>.mb-2{padding:.45rem}.planner-week-grid .card-body>.mb-2>div:nth-child(2)>.d-flex{gap:.25rem}}
@media(max-width:600px){.planner-heading,.collection-heading{align-items:stretch}.planner-week-nav{justify-content:space-between}.planner-actions .btn,.planner-actions form{flex:1}.planner-actions form .btn{width:100%}.planner-controls .row.g-2>.col-6{width:50%}.planner-week-grid .card-body{grid-template-columns:1fr 1fr}.planner-week-grid .card-header .d-flex.flex-wrap{font-size:.67rem!important}}

/* Recipe collection: searchable recipe cards instead of a narrow form beside a long list. */
.collection-page{max-width:1320px;margin-inline:auto}.collection-tools{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.collection-tools .form-control{width:min(320px,70vw);min-height:44px;border-radius:11px}.collection-links{display:flex;gap:.5rem;flex-wrap:wrap;margin:.4rem 0 1rem}.collection-links a{display:inline-flex;gap:.4rem;align-items:center;background:#fff;border:1px solid var(--product-line);border-radius:999px;padding:.5rem .75rem;color:#526559;text-decoration:none;font-size:.75rem;font-weight:650}.collection-links a:hover{background:#f0f4ed;color:#315e4b}.collection-create{border:1px solid #e5eae2!important;border-radius:15px;box-shadow:0 7px 22px #263c3009;overflow:hidden}.collection-create .card-body{padding:1.1rem}.collection-create form{max-width:1000px}.collection-create .text-muted.small{max-width:850px;line-height:1.6}.collection-list{padding-top:.8rem}.collection-list-heading{display:flex;align-items:end;justify-content:space-between;margin:0 0 .8rem}.collection-list-heading h2{font-size:1.3rem;font-weight:800;letter-spacing:-.035em;margin:.15rem 0 0}.collection-count{font-size:.72rem;color:#6e7e70;background:#eef3eb;border-radius:999px;padding:.45rem .7rem}.collection-list-card{border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}.collection-list-card>.card-body{padding:0}.recipe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;align-items:start}.recipe-grid>.accordion-item{min-width:0;border:1px solid #e5eae2!important;border-radius:16px!important;overflow:hidden;background:#fff;box-shadow:0 7px 22px #263c3009}.recipe-grid .accordion-button{padding:1rem 1.05rem;font-size:.9rem;font-weight:750;color:#293c31;background:#fff;box-shadow:none!important}.recipe-grid .accordion-button:not(.collapsed){background:#f5f8f2;color:#315e4b}.recipe-grid .accordion-button:after{width:.85rem;height:.85rem;background-size:.85rem}.recipe-grid .accordion-button>div{min-width:0}.recipe-grid .accordion-button .badge-soft{white-space:nowrap;font-size:.68rem}.recipe-grid .accordion-collapse.show{grid-column:1/-1}.recipe-grid .accordion-body{padding:1rem}.recipe-grid .accordion-body .btn-group{gap:.2rem;flex-wrap:wrap}.recipe-grid .accordion-body .table{font-size:.73rem}.recipe-grid .accordion-body .table th{white-space:nowrap}.recipe-grid .accordion-body .table td{white-space:nowrap}.recipe-grid .accordion-body hr{border-color:#e7ebe5;opacity:1}.recipe-grid>.accordion-item:has(.accordion-collapse.show){grid-column:1/-1}.recipe-grid>.accordion-item .accordion-button>div:first-child{overflow:hidden;text-overflow:ellipsis}.collection-page .modal-content{border:1px solid var(--product-line);border-radius:17px;overflow:hidden}
@media(max-width:700px){.collection-tools{width:100%}.collection-tools .form-control{flex:1;width:auto}.collection-tools .btn{white-space:nowrap}.recipe-grid{grid-template-columns:1fr}.recipe-grid>.accordion-item:has(.accordion-collapse.show){grid-column:auto}.recipe-grid .accordion-body{padding:.8rem}.collection-create .card-body{padding:.85rem}.collection-create form>.row{--bs-gutter-x:.6rem}}
.collection-empty{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:1.5rem;border:1px solid #e5eae2;border-radius:16px;background:linear-gradient(120deg,#fff 55%,#f2f6ef);box-shadow:0 7px 22px #263c3009}.collection-empty-icon{width:48px;height:48px;display:grid;place-items:center;background:#eaf1e7;color:#315e4b;border-radius:15px;font-size:1.2rem}.collection-empty h3{font-size:1rem;font-weight:800;margin:0 0 .25rem}.collection-empty p{font-size:.78rem;color:#718078;margin:0}.collection-empty .btn{margin-left:auto}

/* Personal food inventory, with nutrition at a glance and details on demand. */
.foods-page{max-width:1320px;margin-inline:auto;color:#26382e}.foods-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1.25rem;flex-wrap:wrap;margin:0 auto 1rem}.foods-heading .page-kicker,.food-list-heading .page-kicker{font-size:.62rem;font-weight:800;letter-spacing:.13em;color:#80907f}.foods-heading .page-title{font-size:clamp(1.8rem,3vw,2.35rem);font-weight:800;letter-spacing:-.055em}.foods-heading p{font-size:.83rem;color:#718078;margin:0}.foods-tools{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap}.foods-search{display:flex;align-items:center;gap:.55rem;width:min(320px,70vw);min-height:44px;padding:0 .8rem;background:#fff;border:1px solid #dfe6dc;border-radius:11px;color:#748277}.foods-search:focus-within{border-color:#89a383;box-shadow:0 0 0 3px #315e4b15}.foods-search input{border:0;outline:0;min-width:0;flex:1;background:transparent;color:#26382e;font-size:.82rem}.foods-links{display:flex;gap:.5rem;flex-wrap:wrap;margin:.4rem 0 1rem}.foods-links a{display:inline-flex;align-items:center;gap:.4rem;background:#fff;border:1px solid var(--product-line);border-radius:999px;padding:.5rem .75rem;color:#526559;text-decoration:none;font-size:.75rem;font-weight:650}.foods-links a:hover{background:#f0f4ed;color:#315e4b}.food-create{border:1px solid #e5eae2!important;border-radius:15px;box-shadow:0 7px 22px #263c3009;overflow:hidden}.food-create>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:.7rem;cursor:pointer;font-weight:750;min-height:54px;padding:.85rem 1rem;background:#fff}.food-create>summary::-webkit-details-marker{display:none}.food-create[open]>summary>i:last-child{transform:rotate(180deg)}.food-create>summary>i:last-child{color:#738274;transition:transform .2s}.food-create .card-body{padding:1.1rem}.food-create form{max-width:1050px}.food-create .form-label{font-size:.75rem;font-weight:650;color:#526258}.food-create .form-control,.food-create .form-select{min-height:42px;border-color:#dfe6dc;border-radius:9px;font-size:.8rem}.food-inventory{padding-top:1.1rem}.food-list-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:.8rem}.food-list-heading h2{font-size:1.3rem;font-weight:800;letter-spacing:-.035em;margin:.15rem 0 0}.food-count{font-size:.72rem;color:#6e7e70;background:#eef3eb;border-radius:999px;padding:.45rem .7rem}.food-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.food-card{min-width:0;padding:1rem 1.05rem .85rem;background:#fff;border:1px solid #e5eae2;border-radius:16px;box-shadow:0 7px 22px #263c3009;transition:transform .16s,border-color .16s,box-shadow .16s}.food-card:hover{transform:translateY(-2px);border-color:#d5e0d2;box-shadow:0 11px 28px #263c3012}.food-card[hidden]{display:none}.food-card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.food-category{display:inline-block;padding:.3rem .5rem;background:#edf3e9;border-radius:999px;font-size:.62rem;font-weight:700;color:#49694e}.food-card h3{font-size:1rem;font-weight:800;letter-spacing:-.025em;line-height:1.3;margin:.5rem 0 .15rem;overflow-wrap:anywhere}.food-card-heading p{font-size:.72rem;color:#78857a;margin:0}.food-favorite{width:36px;height:36px;display:grid;place-items:center;border:1px solid #e2e8df;border-radius:11px;background:#fff;color:#79867b}.food-favorite:hover,.food-favorite.is-favorite{background:#fbf4dd;border-color:#f0e2b4;color:#9a7925}.food-energy{display:flex;align-items:baseline;gap:.35rem;margin:.9rem 0 .65rem;color:#315e4b}.food-energy strong{font-size:1.45rem;letter-spacing:-.04em;line-height:1}.food-energy span{font-size:.78rem;font-weight:700}.food-energy small{margin-left:auto;font-size:.65rem;color:#879187}.food-nutrients{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem}.food-nutrients>div{min-width:0;padding:.5rem .55rem;background:#f6f8f4;border-radius:10px}.food-nutrients strong{display:block;white-space:nowrap;font-size:.8rem;color:#36483b}.food-nutrients strong small{font-size:.62rem;color:#77847a;margin-left:2px}.food-nutrients span{display:block;margin-top:.13rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#7c887d;font-size:.59rem}.food-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin-top:.75rem;padding-top:.65rem;border-top:1px solid #edf0eb}.food-card-footer>span{font-size:.68rem;font-weight:700;color:#637467}.food-card-footer>span i{color:#849287}.food-card-footer>span small{font-weight:500;color:#849087}.food-actions{display:flex;align-items:center;gap:.3rem}.food-no-results{padding:1.2rem;border:1px dashed #d7e0d5;border-radius:12px;color:#738174;text-align:center;font-size:.82rem}.food-empty{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:1.5rem;border:1px solid #e5eae2;border-radius:16px;background:linear-gradient(120deg,#fff 55%,#f2f6ef);box-shadow:0 7px 22px #263c3009}.food-empty>span{width:48px;height:48px;display:grid;place-items:center;background:#eaf1e7;color:#315e4b;border-radius:15px;font-size:1.2rem}.food-empty h3{font-size:1rem;font-weight:800;margin:0 0 .25rem}.food-empty p{font-size:.78rem;color:#718078;margin:0}.food-empty .btn{margin-left:auto}
@media(max-width:700px){.foods-heading{align-items:stretch}.foods-tools{width:100%}.foods-search{flex:1;width:auto}.foods-tools>.btn{white-space:nowrap}.food-card-grid{grid-template-columns:1fr}.food-card{padding:.9rem}.food-create .card-body{padding:.85rem}.food-empty{align-items:flex-start}.food-empty .btn{margin:0;width:100%}}
.community-page>.row { --bs-gutter-y: 1rem; }
.community-back { display: inline-flex; align-items: center; gap: .4rem; margin-top: 1.25rem; }
.shopping-tap{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;gap:.35rem}
.shopping-period{display:flex;flex-direction:column;gap:.15rem;padding:.9rem 1rem;margin-bottom:1rem;border-radius:14px;background:#e8f0e8;border:1px solid #cfe0d2}
.shopping-period-text{font-size:1.25rem;color:#315e4b}
.shopping-filter{background:#f6f7f2;border-radius:14px;padding:.9rem 1rem}
.shopping-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem}
.shopping-days .btn{flex-direction:column}
.shopping-explainer{margin:.5rem 0}
.shopping-category{font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;color:#718078;margin:1rem 0 .3rem}
.shopping-list{margin:0;padding:0}
.shopping-row,.shopping-manual{display:flex;gap:.5rem;align-items:flex-start;padding:.4rem 0;border-bottom:1px solid #e8ece7}
.shopping-tick{display:flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;margin:0;cursor:pointer}
.shopping-tick .form-check-input{width:1.7rem;height:1.7rem;margin:0}
.shopping-main{flex:1;min-width:0}
.shopping-remaining{font-size:1.1rem;font-weight:700;white-space:nowrap}
.shopping-quantity-controls input{width:84px;min-height:44px}
.shopping-add{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.shopping-add input[name=name]{grid-column:1/-1}
.shopping-add button{grid-column:1/-1}
@media (min-width:768px){.shopping-add{grid-template-columns:2fr 1fr 1fr auto}.shopping-add input[name=name],.shopping-add button{grid-column:auto}}
/* U3: gemeinsame Woche (Grundstruktur, Feinschliff folgt in der Gestaltung) */
.week-day{scroll-margin-top:1rem}
.week-day-today{border-color:var(--product-green,#3f6b4f)}
.week-add{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.week-slot-add{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;color:var(--product-green,#3f6b4f);text-decoration:none}
.week-empty-add{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:.25rem}
.week-empty-add a{display:inline-flex;align-items:center;gap:.3rem;min-height:44px;color:var(--product-green,#3f6b4f);font-weight:700;text-decoration:none}
.week-entry{border-bottom:1px solid #eff1ed;padding:.4rem 0}
.week-entry-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.4rem;margin-top:.3rem}
.entry-state{font-size:.72rem;font-weight:700;border-radius:999px;padding:.1rem .55rem;white-space:nowrap;background:#eef1ec;color:#4d5b50}
.entry-state-done{background:#e2efe0;color:#2f6a3a}
.entry-state-skipped,.entry-state-eating_out{background:#f1ece6;color:#7a6650}
.entry-state-partial{background:#fff2d9;color:#8a6414}
.entry-move summary{cursor:pointer;display:inline-flex;align-items:center;min-height:31px;padding:0 .6rem;border:1px solid #ced4cc;border-radius:.3rem;font-size:.82rem;list-style:none}
.entry-move[open]{flex-basis:100%}
.entry-move-form{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end;margin-top:.4rem}
.entry-move-form label{display:grid;gap:.15rem;font-size:.78rem}
.week-add-kinds{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1rem}
.week-add-existing{margin-bottom:1rem}
.shopping-range{margin-bottom:1rem}
.shopping-range label{display:grid;gap:.15rem;font-size:.85rem}
.dish-plan .row{margin-bottom:.4rem}
.planner-week-grid .card-body{grid-template-columns:1fr!important}
.planner-week-grid .card-header>div:first-child{flex-wrap:wrap;gap:.3rem}
.week-entry .small{min-width:0;overflow-wrap:anywhere}
@media(min-width:1280px){.planner-week-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))!important}}
/* Woche: Tage als einklappbare Abschnitte (U4); Layout-Eigenschaften nur */
.week-day>summary{list-style:none;cursor:pointer}
.week-day>summary::-webkit-details-marker{display:none}
.week-day[open] .week-day-chevron{transform:rotate(180deg)}
.week-day-open{display:inline-flex;align-items:center;margin-bottom:.25rem}
@media(min-width:761px){.week-day-chevron{display:none}.week-day>summary{cursor:default}}
details.card>summary.card-header::-webkit-details-marker{display:none}
