/* QUAMARO disclosure policy v1 – Kerninhalte sichtbar, Details nur bei echtem Mehrwert */
.q-result-section-visible,.q-pool-result-section-visible{margin-top:1rem}
.outdoor-products-details--visible{margin-top:1rem;border-top:1px solid rgba(25,79,57,.1);padding-top:1rem}
.q-mower-why-visible{margin:1rem 0;padding:1rem 1.05rem;border:1px solid #dce7da;border-radius:16px;background:#f7faf6}
.q-mower-why-visible h3{margin:0 0 .35rem;color:#24402d;font-size:1rem}.q-mower-why-visible p{margin:0;color:#617267;line-height:1.5}

.q-dashboard-secondary-details{border:1px solid #dce6db;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 6px 18px rgba(34,65,42,.04)}
.q-dashboard-secondary-details>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none;padding:1rem 1.1rem;background:#f7faf6;color:#26402e}
.q-dashboard-secondary-details>summary::-webkit-details-marker{display:none}
.q-dashboard-secondary-details>summary>span:first-child{display:grid;gap:.15rem}.q-dashboard-secondary-details>summary strong{font-size:1rem}.q-dashboard-secondary-details>summary small{font-size:.75rem;font-weight:500;color:#718075}
.q-dashboard-secondary-chevron{font-size:1.1rem;color:#66816d;transition:transform .18s ease}.q-dashboard-secondary-details[open] .q-dashboard-secondary-chevron{transform:rotate(180deg)}
.q-dashboard-secondary-details__body{padding:1rem}.q-dashboard-secondary-details__body>.q-dashboard-card:first-child{margin-top:0}

@media(max-width:760px){.q-dashboard-secondary-details>summary{padding:.85rem .9rem}.q-dashboard-secondary-details__body{padding:.8rem}.q-dashboard-secondary-details>summary small{font-size:.7rem}}
.outdoor-products-details--visible .outdoor-products-details__body{border-top:0;padding:0 16px 16px}.outdoor-products-details--visible .outdoor-products__heading{padding-top:14px}


/* V19: ausgewogene progressive Offenlegung */
.q-progressive-more{margin:.65rem 0 0;border:1px solid #d9e5d8;border-radius:13px;background:#f8fbf7;overflow:hidden}
.q-progressive-more>summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer;list-style:none;padding:.72rem .85rem;color:#2d603c;font-size:.82rem;font-weight:800}
.q-progressive-more>summary::-webkit-details-marker{display:none}
.q-progressive-chevron{color:#6c8b74;transition:transform .18s ease}.q-progressive-more[open] .q-progressive-chevron{transform:rotate(180deg)}
.q-progressive-more__body{padding:.1rem .65rem .7rem}.q-progressive-more__body>.care-step:first-child,.q-progressive-more__body>*:first-child{margin-top:.45rem}
.q-progressive-more--list{margin-top:.55rem}.q-progressive-more--list .q-progressive-more__body{padding:.1rem .85rem .75rem}

.q-secondary-details{margin:1rem 0;border:1px solid #d9e5d8;border-radius:15px;background:#fff;overflow:hidden;box-shadow:0 5px 16px rgba(36,68,43,.035)}
.q-secondary-details>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none;padding:.78rem .9rem;background:#f7faf6;color:#2a5637}
.q-secondary-details>summary::-webkit-details-marker{display:none}.q-secondary-details>summary>span:first-child{display:grid;gap:.08rem}.q-secondary-details>summary strong{font-size:.88rem}.q-secondary-details>summary small{font-size:.7rem;font-weight:500;color:#738179}
.q-secondary-chevron{color:#68816f;transition:transform .18s ease}.q-secondary-details[open] .q-secondary-chevron{transform:rotate(180deg)}
.q-secondary-details__body{padding:.75rem}.q-secondary-details__body>.qtool-section,.q-secondary-details__body>[class*="tool-section"],.q-secondary-details__body>section,.q-secondary-details__body>article{margin:0!important;border:0!important;box-shadow:none!important;background:transparent!important}
.q-secondary-heading-hidden{display:none!important}

@media(max-width:760px){.q-progressive-more>summary,.q-secondary-details>summary{padding:.7rem .75rem}.q-secondary-details__body{padding:.65rem}.q-dashboard-secondary-details>summary small{display:none}}

/* V21 Mein Garten: doppelte alte Planansicht vollständig entfernen */
.q-dashboard-redundant-plan{display:none!important}
.q-dashboard-priority-alerts{margin-top:.9rem}


/* V22 Mein Garten: Budget verständlich für Kunden */
.q-budget-explainer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0 0 1rem;padding:.85rem;background:#f7faf6;border:1px solid #dce6db;border-radius:14px}
.q-budget-explainer>div{display:grid;gap:.18rem;padding:.72rem .8rem;background:#fff;border:1px solid #e3ebe1;border-radius:12px}
.q-budget-explainer strong{color:#284431;font-size:.82rem}.q-budget-explainer span{color:#6b7a70;font-size:.72rem;line-height:1.4}
.q-budget-table[data-q-customer-budget="1"] th:nth-child(1){width:18%}.q-budget-table[data-q-customer-budget="1"] th:nth-child(2){width:11%}.q-budget-table[data-q-customer-budget="1"] th:nth-child(3){width:15%}.q-budget-table[data-q-customer-budget="1"] th:nth-child(4){width:31%}.q-budget-table[data-q-customer-budget="1"] th:nth-child(5){width:25%}
.q-budget-table[data-q-customer-budget="1"] td{vertical-align:top}.q-budget-table[data-q-customer-budget="1"] td:nth-child(3){font-weight:700;color:#2b4634}
.q-budget-table[data-q-customer-budget="1"] .q-budget-choice{display:block;margin-top:.22rem;color:#6d7d72;font-weight:500;line-height:1.35}
.q-budget-price-status{display:grid;gap:.15rem}.q-budget-price-status strong{color:#245b36}.q-budget-price-status small{color:#6e7e73;font-size:.72rem;line-height:1.35}
.q-budget-not-planned,.q-budget-price-muted,.q-budget-reserve-label{display:inline-block;color:#718077;font-size:.76rem;line-height:1.35}.q-budget-reserve-label{font-weight:700;color:#5d7563}
.q-budget-row--review{background:#fffaf1}
@media(max-width:860px){.q-budget-explainer{grid-template-columns:1fr}.q-budget-table[data-q-customer-budget="1"] thead{display:none}.q-budget-table[data-q-customer-budget="1"],.q-budget-table[data-q-customer-budget="1"] tbody,.q-budget-table[data-q-customer-budget="1"] tr,.q-budget-table[data-q-customer-budget="1"] td{display:block;width:100%}.q-budget-table[data-q-customer-budget="1"] tr{padding:.8rem 0;border-bottom:1px solid #e2e9e0}.q-budget-table[data-q-customer-budget="1"] td{display:grid;grid-template-columns:minmax(110px,.45fr) 1fr;gap:.65rem;padding:.32rem .2rem;border:0}.q-budget-table[data-q-customer-budget="1"] td::before{content:attr(data-label);font-size:.68rem;font-weight:800;color:#738078;text-transform:uppercase;letter-spacing:.02em}.q-budget-table[data-q-customer-budget="1"] .q-budget-total{padding-top:1rem;border-top:2px solid #cbd9c9}}

/* V23 Mobile Berater: Eingaben kompakt in zwei Spalten */
@media(max-width:700px){
  body.questionnaire-page form [class*="form-grid"]{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:.75rem .65rem!important;
    align-items:start!important;
  }
  body.questionnaire-page form [class*="form-grid"]>*{min-width:0!important}
  body.questionnaire-page form [class*="form-grid"]>.full,
  body.questionnaire-page form [class*="form-grid"]>[data-full-width="true"]{grid-column:1/-1!important}
  body.questionnaire-page form [class*="form-grid"] label{
    font-size:.84rem!important;
    line-height:1.28!important;
  }
  body.questionnaire-page form [class*="form-grid"] label>span:first-child{
    font-size:.7rem!important;
  }
  body.questionnaire-page form [class*="form-grid"] :is(select,input,textarea){min-width:0!important}
  body.questionnaire-page form [class*="form-grid"] :is(select,input:not([type="checkbox"]):not([type="radio"])){
    min-height:48px!important;
    font-size:16px!important;
  }
  body.questionnaire-page form [class*="form-grid"] select{padding-left:.72rem!important;padding-right:2rem!important}
  body.questionnaire-page form [class*="form-grid"] small,
  body.questionnaire-page form [class*="form-grid"] .field-note{font-size:.72rem!important;line-height:1.35!important}
}
