/* QUAMARO Gartenprojekt – Projekt-Dashboard & Übergabe zwischen Planern */
.q-project-bar{position:relative;z-index:20;background:#f3f8f4;border-bottom:1px solid rgba(20,72,88,.1)}
.q-project-bar__inner{width:min(1180px,calc(100% - 2rem));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.58rem 0}
.q-project-bar__copy{display:flex;align-items:center;gap:.65rem;min-width:0}.q-project-bar__dot{width:10px;height:10px;border-radius:50%;background:#4c8a55;box-shadow:0 0 0 5px rgba(76,138,85,.12)}
.q-project-bar__copy strong{color:#163f49}.q-project-bar__copy span{color:#5c7078;font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.q-project-bar__actions{display:flex;gap:.5rem;flex-wrap:wrap}.q-project-bar__actions a{font-size:.84rem;font-weight:750;text-decoration:none;padding:.5rem .75rem;border-radius:999px;background:#fff;border:1px solid rgba(20,72,88,.12);color:#173f49}.q-project-bar__actions a.q-project-primary{background:#2f7450;color:#fff;border-color:#2f7450}
.q-project-hint{margin:0 0 1rem;padding:.9rem 1rem;border:1px solid rgba(47,116,80,.17);border-radius:16px;background:#f2f8f3;color:#244f42;display:flex;gap:.8rem;align-items:flex-start}.q-project-hint strong{display:block;margin-bottom:.18rem}.q-project-hint p{margin:0;color:#587067;font-size:.9rem}
.q-zone-mode{grid-column:1/-1;border:1px solid rgba(20,72,88,.12);border-radius:18px;padding:1rem;background:#f8fbf9}.q-zone-mode__head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.8rem}.q-zone-mode__head h3{margin:0 0 .25rem;color:#173f49}.q-zone-mode__head p{margin:0;color:#61757b;font-size:.9rem}.q-zone-mode__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.q-zone-choice{display:flex;gap:.65rem;align-items:flex-start;padding:.8rem;border:1px solid rgba(20,72,88,.13);border-radius:14px;background:#fff;cursor:pointer}.q-zone-choice:has(input:checked){border-color:#3d8258;box-shadow:0 0 0 2px rgba(61,130,88,.1)}.q-zone-choice input{margin-top:.22rem}.q-zone-choice strong{display:block;color:#173f49}.q-zone-choice span{display:block;color:#667a80;font-size:.82rem;line-height:1.4}.q-zone-recommend{margin-top:.8rem;display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.q-zone-recommend small{color:#667a80}
.q-master-actions{display:flex;gap:.65rem;flex-wrap:wrap;align-items:center}.q-master-actions .button{margin:0}
.q-dashboard-page{background:#f6f8f5}.q-dashboard-shell{width:min(1180px,calc(100% - 2rem));margin:0 auto}.q-dashboard-hero{padding:2.2rem 0 1.2rem}.q-dashboard-hero__grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.7fr);gap:1.2rem;align-items:stretch}.q-dashboard-card{background:#fff;border:1px solid rgba(20,72,88,.11);border-radius:24px;box-shadow:0 14px 35px rgba(20,72,88,.06)}.q-dashboard-hero__main{padding:1.45rem}.q-dashboard-hero__main h1{margin:.15rem 0 .55rem;color:#143f49;font-size:clamp(2rem,4vw,3.2rem)}.q-dashboard-hero__main>p{color:#5d7178;max-width:760px}.q-progress{margin-top:1.1rem}.q-progress__line{display:flex;justify-content:space-between;gap:1rem;font-size:.86rem;color:#62767c}.q-progress__track{height:11px;background:#edf2ef;border-radius:999px;overflow:hidden;margin-top:.4rem}.q-progress__track span{display:block;height:100%;background:#4b8a58;border-radius:inherit}.q-dashboard-hero__side{padding:1.35rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.q-stat{padding:.95rem;border-radius:17px;background:#f7faf8}.q-stat span{display:block;font-size:.78rem;color:#6a7d82}.q-stat strong{display:block;margin-top:.15rem;font-size:1.2rem;color:#173f49}.q-dashboard-section{padding:1rem 0}.q-section-title{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.q-section-title h2{margin:0;color:#173f49}.q-section-title p{margin:.25rem 0 0;color:#63777d}.q-section-title .button{white-space:nowrap}
.q-plan-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:1rem}.q-plan-card{padding:1rem}.q-plan-svg{width:100%;height:auto;display:block;border-radius:18px;background:#eef4ee;border:1px solid rgba(20,72,88,.08)}.q-plan-legend{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.8rem}.q-plan-legend span{display:inline-flex;gap:.35rem;align-items:center;font-size:.82rem;color:#526a71}.q-plan-legend i{width:10px;height:10px;border-radius:3px;background:var(--c)}.q-plan-note{font-size:.8rem;color:#74868b;margin:.7rem 0 0}.q-plan-summary{padding:1rem}.q-plan-summary h3{margin:0 0 .75rem;color:#173f49}.q-plan-summary dl{display:grid;grid-template-columns:1fr auto;gap:.55rem .8rem;margin:0}.q-plan-summary dt{color:#64787e}.q-plan-summary dd{margin:0;font-weight:800;color:#173f49}
.q-area-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.q-area-card{padding:1rem;position:relative}.q-area-card__top{display:flex;justify-content:space-between;gap:.7rem;align-items:flex-start}.q-area-card h3{margin:.15rem 0 .3rem;color:#173f49}.q-area-card p{margin:0;color:#687b81;font-size:.86rem;line-height:1.5}.q-status{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .5rem;border-radius:999px;font-size:.72rem;font-weight:800;white-space:nowrap}.q-status--done{background:#eaf6ed;color:#2b7344}.q-status--open{background:#fff6df;color:#89651d}.q-area-card__meta{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:.8rem 0}.q-area-card__meta div{background:#f7faf8;border-radius:12px;padding:.55rem}.q-area-card__meta span{display:block;color:#718389;font-size:.7rem}.q-area-card__meta strong{color:#173f49;font-size:.9rem}.q-area-card .button{width:100%;justify-content:center;text-align:center}
.q-budget-wrap{overflow:auto}.q-budget-table{width:100%;border-collapse:collapse;min-width:620px}.q-budget-table th,.q-budget-table td{text-align:left;padding:.75rem;border-bottom:1px solid rgba(20,72,88,.09)}.q-budget-table th{font-size:.78rem;color:#6a7d82}.q-budget-table td strong{color:#173f49}.q-budget-table tr:last-child td{border-bottom:0}.q-budget-total{font-weight:850}.q-budget-card{padding:1rem}
.q-timeline{display:grid;gap:.65rem}.q-timeline-item{display:grid;grid-template-columns:42px 1fr auto;gap:.8rem;align-items:center;padding:.8rem 1rem}.q-timeline-item__nr{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#edf6ef;color:#387849;font-weight:850}.q-timeline-item h3{margin:0 0 .18rem;color:#173f49;font-size:1rem}.q-timeline-item p{margin:0;color:#65797f;font-size:.84rem}.q-timeline-item__tag{font-size:.72rem;font-weight:800;color:#6e7f84}.q-alerts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.q-alert{padding:.9rem 1rem;border-radius:16px;background:#fff9e9;border:1px solid #f0dfac}.q-alert strong{display:block;color:#725818;margin-bottom:.2rem}.q-alert span{color:#7a6b43;font-size:.84rem}.q-empty{text-align:center;padding:2.5rem 1.2rem}.q-empty h1{color:#173f49}.q-empty p{color:#65797f;max-width:620px;margin:.5rem auto 1.1rem}.q-dashboard-actions{display:flex;gap:.65rem;flex-wrap:wrap}.q-dashboard-actions .button-secondary{background:#fff}
@media(max-width:980px){.q-dashboard-hero__grid,.q-plan-grid{grid-template-columns:1fr}.q-area-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.q-project-bar__inner{width:min(100% - 1rem,1180px);align-items:flex-start}.q-project-bar__copy span{display:none}.q-project-bar__actions a:not(.q-project-primary){display:none}.q-zone-mode__choices,.q-alerts{grid-template-columns:1fr}.q-dashboard-shell{width:min(100% - 1rem,1180px)}.q-dashboard-hero{padding-top:1.2rem}.q-dashboard-hero__side{grid-template-columns:repeat(2,minmax(0,1fr))}.q-area-cards{grid-template-columns:1fr}.q-section-title{align-items:flex-start;flex-direction:column}.q-timeline-item{grid-template-columns:38px 1fr}.q-timeline-item__tag{grid-column:2}.q-dashboard-hero__main,.q-dashboard-hero__side{padding:1rem}}
@media print{.site-header-wrap,.site-footer,.q-project-bar,.q-dashboard-actions,.q-area-card .button{display:none!important}.q-dashboard-page{background:#fff}.q-dashboard-card{box-shadow:none;break-inside:avoid}.q-dashboard-section{break-inside:avoid}}

/* Projekt-Wrapper für vorhandene Spezialplaner */
.q-planner-shell{width:min(1240px,calc(100% - 2rem));margin:0 auto;padding:1.25rem 0 2.5rem}
.q-planner-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;margin-bottom:1rem}
.q-planner-head h1{margin:.2rem 0 .4rem;color:#123e49;font-size:clamp(1.65rem,3vw,2.5rem)}
.q-planner-head p{margin:0;color:#5c7078;line-height:1.6;max-width:780px}
.q-planner-meta{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.8rem}
.q-planner-meta span{display:inline-flex;padding:.45rem .7rem;border-radius:999px;background:#eef7f0;color:#315f3c;font-size:.83rem;font-weight:700}
.q-planner-frame-card{background:#fff;border:1px solid rgba(20,72,88,.12);border-radius:24px;box-shadow:0 16px 42px rgba(20,72,88,.07);overflow:hidden}
.q-planner-frame-note{display:flex;gap:.8rem;align-items:flex-start;padding:1rem 1.15rem;background:#f5faf6;border-bottom:1px solid rgba(20,72,88,.09);color:#47615f}
.q-planner-frame-note strong{display:block;color:#173f49;margin-bottom:.15rem}
.q-planner-frame{display:block;width:100%;min-height:900px;border:0;background:#fff}
.q-planner-fallback{padding:.8rem 1rem;text-align:right;font-size:.84rem;color:#66787c}
.q-planner-fallback a{color:#285f45;font-weight:700}
@media(max-width:720px){.q-planner-shell{width:min(100% - 1rem,1240px);padding:.65rem 0 1.5rem}.q-planner-head{grid-template-columns:1fr}.q-planner-head .button{width:100%;text-align:center}.q-planner-frame-card{border-radius:17px}.q-planner-frame-note{font-size:.88rem}.q-planner-frame{min-height:1100px}}
@media print{.q-planner-head .button,.q-planner-frame-note,.q-planner-fallback{display:none!important}.q-planner-shell{width:100%;padding:0}.q-planner-frame-card{box-shadow:none;border:0}}
.q-profile-card{padding:1rem 1.1rem}.q-profile-card dl{display:grid;grid-template-columns:minmax(130px,.35fr) minmax(0,1fr);gap:.6rem 1rem;margin:0}.q-profile-card dt{font-weight:800;color:#173f49}.q-profile-card dd{margin:0;color:#62767c;overflow-wrap:anywhere}
.q-result-peek{margin:.75rem 0;border:1px solid rgba(20,72,88,.1);border-radius:12px;background:#f8faf8;overflow:hidden}.q-result-peek summary{cursor:pointer;padding:.6rem .7rem;font-size:.78rem;font-weight:800;color:#315f45}.q-result-peek>div{padding:.65rem .7rem;border-top:1px solid rgba(20,72,88,.08);font-size:.76rem;line-height:1.45;color:#667a80;max-height:220px;overflow:auto}
.q-cost-field{display:grid;gap:.35rem;margin:.7rem 0 .8rem;font-size:.75rem;color:#6a7d82}.q-cost-input{display:flex;align-items:center;border:1px solid rgba(20,72,88,.14);background:#fff;border-radius:11px;padding:0 .55rem}.q-cost-input input{width:100%;border:0!important;box-shadow:none!important;padding:.52rem .2rem!important;background:transparent!important;color:#173f49;font-weight:750}.q-cost-input b{color:#65797f}
.q-shopping-wrap{padding:.7rem}.q-shopping-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.q-shopping-list a{display:flex;justify-content:space-between;gap:.8rem;align-items:center;text-decoration:none;padding:.75rem .8rem;border:1px solid rgba(20,72,88,.09);border-radius:14px;background:#f9fbfa;color:#173f49}.q-shopping-list a:hover{border-color:rgba(47,116,80,.28);background:#f2f8f3}.q-shopping-list small{display:block;color:#74858a;font-size:.68rem;margin-bottom:.1rem}.q-shopping-list strong{display:block;font-size:.84rem;line-height:1.35}.q-shopping-list b{font-size:.8rem;color:#315f45;white-space:nowrap}
@media(max-width:680px){.q-profile-card dl{grid-template-columns:1fr;gap:.15rem}.q-profile-card dd{margin-bottom:.55rem}.q-shopping-list{grid-template-columns:1fr}.q-shopping-list a{align-items:flex-start}.q-shopping-list b{white-space:normal;text-align:right}}
.q-budget-cost-wrap{display:flex;align-items:center;gap:.25rem;min-width:110px}.q-budget-cost{width:90px;max-width:100%;border:1px solid rgba(20,72,88,.13);border-radius:9px;padding:.4rem .45rem;background:#fff;color:#173f49;font-weight:700}.q-budget-cost-wrap b{color:#6b7d82;font-size:.78rem}

/* Ergänzende Projektgrundlagen für Neubau-Themen */
.q-project-extra{margin:0 0 1rem;background:#fff;border:1px solid rgba(20,72,88,.12);border-radius:22px;box-shadow:0 14px 34px rgba(20,72,88,.06);overflow:hidden}
.q-project-extra__head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1rem 1.15rem;background:#f8fbf8;border-bottom:1px solid rgba(20,72,88,.09)}
.q-project-extra__head h2{margin:.1rem 0 .28rem;color:#173f49;font-size:1.2rem}.q-project-extra__head p{margin:0;color:#667a80;font-size:.88rem;line-height:1.5}.q-project-extra__head>span{white-space:nowrap;font-size:.72rem;font-weight:800;color:#39744b;background:#eaf5ed;border-radius:999px;padding:.38rem .55rem}
.q-project-extra__body{padding:1rem 1.15rem}.q-extra-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.q-extra-grid label{display:grid;gap:.32rem}.q-extra-grid label>span{font-size:.76rem;font-weight:800;color:#536b70}.q-extra-grid input,.q-extra-grid select{width:100%;min-width:0;border:1px solid rgba(20,72,88,.14);border-radius:11px;background:#fff;padding:.68rem .7rem;color:#173f49}
.q-extra-note{margin:.75rem 0 0;color:#687b81;font-size:.82rem;line-height:1.5}.q-extra-calc{margin-top:.8rem;padding:.8rem;border-radius:14px;background:#f5f9f6;border:1px solid rgba(47,116,80,.12)}.q-extra-calc>strong{display:block;color:#285842;margin-bottom:.45rem}.q-extra-calc>div{display:flex;justify-content:space-between;gap:1rem;padding:.28rem 0;color:#61756f;font-size:.82rem}.q-extra-calc b{color:#173f49}.q-extra-calc small{display:block;margin-top:.5rem;color:#72847e;line-height:1.45}
.q-extra-summary{margin:.65rem 0;padding:.62rem .68rem;border-radius:12px;background:#f5f8f6;border:1px solid rgba(20,72,88,.08)}.q-extra-summary strong{display:block;color:#315f45;font-size:.72rem;margin-bottom:.15rem}.q-extra-summary span{display:block;color:#65797f;font-size:.76rem;line-height:1.4}
@media(max-width:900px){.q-extra-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.q-project-extra__head{flex-direction:column}.q-project-extra__head>span{white-space:normal}.q-project-extra__body{padding:.85rem}.q-extra-grid{grid-template-columns:1fr}.q-extra-calc>div{align-items:flex-start}.q-extra-calc b{text-align:right}}
@media print{.q-project-extra{box-shadow:none;break-inside:avoid}}
.q-next-step{margin:.85rem 0;padding:.85rem 1rem;border-radius:14px;background:#f2f7ef;border:1px solid #d8e6d2;display:grid;gap:.3rem}.q-next-step strong{color:#244f38}.q-next-step span{font-size:.93rem;color:#52615a}.q-next-step a{font-weight:800;color:#176c4b;text-decoration:none}.q-next-step a:hover{text-decoration:underline}

/* V3: QUAMARO empfiehlt Flächen sichtbar in m²; Prozentfelder sind nur optionale Feinjustierung. */
.q-area-recommendation{grid-column:1/-1;padding:1.1rem;border:1px solid rgba(57,124,75,.18);border-radius:20px;background:linear-gradient(135deg,#eef7f0,#f9fbf9)}
.q-area-recommendation__head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.9rem}.q-area-recommendation__head h3{margin:.18rem 0 .28rem;color:#173f49}.q-area-recommendation__head p{max-width:760px;margin:0;color:#5f747b;font-size:.9rem;line-height:1.55}.q-area-recommendation__badge{display:inline-flex;padding:.3rem .5rem;border-radius:999px;background:#fff;border:1px solid rgba(57,124,75,.14);color:#397c4b;font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.q-area-recommendation__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.q-area-rec-card{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0;padding:.72rem .78rem;border-radius:14px;background:#fff;border:1px solid rgba(20,72,88,.09)}.q-area-rec-card__top{display:flex;align-items:center;gap:.55rem;min-width:0}.q-area-rec-card__top>span{font-size:1.15rem}.q-area-rec-card__top strong{display:block;color:#173f49;font-size:.86rem}.q-area-rec-card__top small{display:block;margin-top:.12rem;color:#708188;font-size:.68rem;line-height:1.3}.q-area-rec-card__value{text-align:right;white-space:nowrap}.q-area-rec-card__value b{display:block;color:#285f39;font-size:1.05rem}.q-area-rec-card__value span{display:block;color:#7a8a90;font-size:.67rem;font-weight:750}.q-area-recommendation__footer{display:flex;flex-wrap:wrap;gap:.55rem 1rem;margin-top:.7rem;padding-top:.65rem;border-top:1px solid rgba(57,124,75,.12);color:#62777d;font-size:.78rem}.q-area-recommendation__footer strong{color:#315f3f}
.q-area-adjust{grid-column:1/-1;border:1px solid rgba(20,72,88,.1);border-radius:16px;background:#fff;overflow:hidden}.q-area-adjust>summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.82rem .9rem;cursor:pointer;color:#365761;font-weight:800;list-style:none}.q-area-adjust>summary::-webkit-details-marker{display:none}.q-area-adjust>summary::after{content:'+';font-size:1.15rem;color:#6d8086}.q-area-adjust[open]>summary::after{content:'–'}.q-area-adjust>summary small{margin-left:auto;color:#7a8b90;font-size:.72rem;font-weight:650}.q-area-adjust__intro{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem .9rem 0;border-top:1px solid rgba(20,72,88,.07)}.q-area-adjust__intro p{margin:0;color:#667a80;font-size:.82rem;line-height:1.45}.q-area-adjust .zone-grid{padding:.8rem .9rem .3rem}.q-area-adjust>.garden-master-share-line,.q-area-adjust>.garden-master-meter,.q-area-adjust>.field-note{margin-left:.9rem;margin-right:.9rem}.q-area-adjust>.field-note{margin-bottom:.9rem}
@media(max-width:900px){.q-area-recommendation__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.q-area-recommendation{padding:.8rem;border-radius:16px}.q-area-recommendation__head{display:block}.q-area-recommendation__head .button{width:100%;margin-top:.7rem;justify-content:center}.q-area-recommendation__grid{grid-template-columns:1fr}.q-area-rec-card{padding:.65rem}.q-area-adjust>summary{align-items:flex-start;flex-wrap:wrap}.q-area-adjust>summary small{order:3;width:100%;margin:0}.q-area-adjust__intro{display:block}.q-area-adjust__intro .button{width:100%;margin-top:.6rem}.q-area-adjust .zone-grid{padding:.7rem}}

/* V5: flächenproportionale Garten-Draufsicht ohne überlappende Zonen */
.q-plan-svg--proportional{background:#fbfcfa}
.q-house-block{fill:#d7ddd7;stroke:#c2cbc3;stroke-width:1.5}
.q-house-label{font-size:17px;font-weight:800;fill:#4f6061}
.q-plot-base{fill:#f1f5ef;stroke:none}
.q-plot-outline{fill:none;stroke:#9fb0a4;stroke-width:3;stroke-linejoin:round;pointer-events:none}
.q-plan-zone>rect{stroke:#fff;stroke-width:4}
.q-zone-texture{opacity:.28;stroke-linecap:round;stroke-linejoin:round}
.q-zone-texture--terrace{stroke:#6e5d3e;stroke-width:1.3}
.q-zone-texture--lawn{stroke:#365d33;stroke-width:1.5;fill:none}
.q-zone-texture--planting{fill:#654766;stroke:none}
.q-zone-texture--utility{fill:#667574;stroke:none}
.q-pool-inner{fill:#92cde0;stroke:rgba(255,255,255,.75);stroke-width:2}
.q-pool-wave{fill:none;stroke:#3d7e96;stroke-width:2;opacity:.45}
.q-lounge-furniture{fill:rgba(101,71,47,.28);stroke:rgba(101,71,47,.38);stroke-width:1.5}
.q-reserve-hatch{fill:none;stroke:#a7b1aa;stroke-width:2;opacity:.48}
.q-zone-label rect{fill:rgba(255,255,255,.90);stroke:rgba(36,74,66,.10);stroke-width:1}
.q-zone-label__name{font-size:13px;font-weight:850;fill:#173f49}
.q-zone-label__meta{font-size:11px;font-weight:750;fill:#566d72}
.q-plan-dimension{font-size:13px;font-weight:750;fill:#536a70}
.q-plan-dimension--muted{font-size:12px;font-weight:600;fill:#7c8d89}
.q-shape-hint{fill:rgba(255,255,255,.74);stroke:#8b9b92;stroke-width:2;stroke-dasharray:8 6}
.q-shape-hint__text{font-size:11px;font-weight:750;fill:#687a72}
.q-plan-accuracy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.15rem 1rem;margin-top:.85rem;padding:.8rem .9rem;border-radius:14px;background:#fff8e8;border:1px solid #ead9aa}
.q-plan-accuracy strong{color:#6d581e;font-size:.86rem}
.q-plan-accuracy span{grid-column:1;color:#7d7049;font-size:.78rem;line-height:1.45}
.q-plan-accuracy a{grid-column:2;grid-row:1/3;align-self:center;color:#315f45;font-size:.8rem;font-weight:850;text-decoration:none;white-space:nowrap}
.q-plan-accuracy--good{background:#f1f8f2;border-color:#d5e6d7}
.q-plan-accuracy--good strong{color:#2e6240}.q-plan-accuracy--good span{color:#5c7465}
.q-plan-summary-list{display:grid;gap:.55rem}.q-plan-summary-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:start;padding:.65rem 0;border-bottom:1px solid rgba(20,72,88,.08)}.q-plan-summary-row:last-child{border-bottom:0}.q-plan-summary-row span{min-width:0}.q-plan-summary-row strong{display:block;color:#173f49;font-size:.88rem}.q-plan-summary-row small{display:block;margin-top:.15rem;color:#6d7f84;font-size:.72rem;line-height:1.35}.q-plan-summary-row b{color:#2e6344;font-size:.9rem;white-space:nowrap}.q-plan-summary-row--reserve strong{color:#596a61}.q-plan-summary-row--reserve b{color:#697871}
.q-optional{font-size:.7em;font-weight:700;color:#7a8a8f}
@media(max-width:680px){.q-plan-card{padding:.65rem}.q-plan-svg--proportional{border-radius:14px}.q-plan-accuracy{grid-template-columns:1fr}.q-plan-accuracy a{grid-column:1;grid-row:auto;margin-top:.3rem}.q-plan-summary-row{gap:.5rem}.q-plan-summary-row small{font-size:.69rem}}

/* V5.1: Einheitliche QUAMARO-Buttonhierarchie – keine weißen Sekundärbuttons */
.garden-master-page .button.button-secondary,
.garden-hub-page .button.button-secondary,
.q-dashboard-page .button.button-secondary,
.q-project-planner-page .button.button-secondary{
  background:#edf5ef !important;
  color:#2d6142 !important;
  border:1px solid #c8dccd !important;
  box-shadow:none !important;
}
.garden-master-page .button.button-secondary:hover,
.garden-hub-page .button.button-secondary:hover,
.q-dashboard-page .button.button-secondary:hover,
.q-project-planner-page .button.button-secondary:hover{
  background:#dfece2 !important;
  color:#244f37 !important;
  border-color:#aac8b2 !important;
}
.garden-master-page .button:not(.button-secondary),
.garden-hub-page .button:not(.button-secondary),
.q-dashboard-page .button:not(.button-secondary),
.q-project-planner-page .button:not(.button-secondary){
  background:#2f7450;
  color:#fff;
  border-color:#2f7450;
}
.garden-master-page .button:not(.button-secondary):hover,
.garden-hub-page .button:not(.button-secondary):hover,
.q-dashboard-page .button:not(.button-secondary):hover,
.q-project-planner-page .button:not(.button-secondary):hover{
  background:#285f43;
  border-color:#285f43;
  color:#fff;
}
.q-dashboard-actions .button-secondary{background:#edf5ef !important}
.q-project-bar__actions a:not(.q-project-primary){
  background:#edf5ef;
  color:#315f45;
  border-color:#c8dccd;
}
.q-project-bar__actions a:not(.q-project-primary):hover{
  background:#dfece2;
  border-color:#aac8b2;
}

/* V8: automatisch übernommene Varianten und Kosten */
.q-selected-plan{display:grid;gap:.18rem;margin:.8rem 0;padding:.72rem .78rem;border-radius:13px;background:#edf6ef;border:1px solid #cfe1d3}
.q-selected-plan>span{font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.055em;color:#4e7559}
.q-selected-plan>strong{font-size:.86rem;color:#285b3a}
.q-selected-plan>small{font-size:.72rem;line-height:1.4;color:#65786b}
.q-master-choice{display:inline-grid;gap:.1rem;margin:.65rem 0 0;padding:.55rem .72rem;border-radius:12px;background:#eef7f0;border:1px solid #d2e5d6}
.q-master-choice span{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#60806a}.q-master-choice strong{font-size:.84rem;color:#285d3b}
.q-selected-plan--open{background:#fff8e8;border-color:#ead9aa}.q-selected-plan--open>span{color:#8b6b25}.q-selected-plan--open>strong{color:#6d581e}
.q-master-choice--open{background:#fff8e8;border-color:#ead9aa}.q-master-choice--open span{color:#8b6b25}.q-master-choice--open strong{color:#6d581e}
.q-shopping-list__material{display:flex;justify-content:space-between;gap:.8rem;align-items:center;padding:.75rem .8rem;border:1px solid rgba(20,72,88,.09);border-radius:14px;background:#f5f7f5;color:#173f49}.q-shopping-list__material b{color:#68786e}.q-shopping-list__material:before{content:'Material';font-size:.62rem;font-weight:800;color:#6e7d73;background:#e7ece8;border-radius:999px;padding:.18rem .4rem;margin-right:.15rem}@media(max-width:680px){.q-shopping-list__material{align-items:flex-start}.q-shopping-list__material b{white-space:normal;text-align:right}}
