.qv6-field-card{margin:1rem 0;padding:1rem;border:1px solid rgba(25,78,55,.14);border-radius:16px;background:#f7fbf8}.qv6-field-card__head h3{margin:.1rem 0 .35rem}.qv6-field-card__head p{margin:0;color:#5c6b62}.qv6-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem}.qv6-form-grid label,.qv6-system-fields label{display:grid;gap:.35rem}.qv6-form-grid label>span,.qv6-system-fields label>span{font-size:.82rem;font-weight:750;color:#526158}.qv6-fixed-details{margin-top:1rem;border-top:1px solid rgba(25,78,55,.11);padding-top:.75rem}.qv6-fixed-details summary{cursor:pointer;font-weight:800}.qv6-fixed-grid{display:grid;gap:.55rem;margin-top:.75rem}.qv6-fixed-row{display:grid;grid-template-columns:1.3fr 1fr;gap:.55rem}.qv6-terrace-fields[hidden]{display:none!important}
.qv6-readiness{display:grid;gap:.55rem;margin:0 0 1rem;padding:.85rem 1rem;border-radius:14px;border:1px solid rgba(73,91,79,.16);background:#f7f9f7}.qv6-readiness--open{background:#fff7e8;border-color:#ead19c}.qv6-readiness--base{background:#eef6ff;border-color:#bdd8ef}.qv6-readiness--ready{background:#ecf8ef;border-color:#b7dfc2}.qv6-readiness__head{display:flex;align-items:center;gap:.65rem}.qv6-readiness__head>div{display:grid}.qv6-readiness__head small{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#68766d}.qv6-readiness__head strong{font-size:1.05rem}.qv6-dot{width:.72rem;height:.72rem;border-radius:50%;background:#c4831f;box-shadow:0 0 0 4px rgba(196,131,31,.12)}.qv6-readiness--base .qv6-dot{background:#397db4;box-shadow:0 0 0 4px rgba(57,125,180,.12)}.qv6-readiness--ready .qv6-dot{background:#31945a;box-shadow:0 0 0 4px rgba(49,148,90,.12)}.qv6-readiness details summary{cursor:pointer;font-weight:700}.qv6-readiness ul{margin:.55rem 0 0 1.1rem;padding:0;display:grid;gap:.25rem}
.qv6-orientation{margin-top:1rem;padding:.85rem 1rem;border:1px solid rgba(25,78,55,.12);border-radius:14px;background:#fbfdfb}.qv6-orientation__top{display:flex;align-items:center;gap:.75rem}.qv6-orientation__top>div{display:grid;gap:.15rem}.qv6-orientation__top span{font-size:.82rem;color:#627168}.qv6-north{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#183b2c;color:#fff;font-weight:900;position:relative}.qv6-north::after{content:'↑';position:absolute;top:-13px;color:#183b2c}.qv6-north--rechts{transform:rotate(90deg)}.qv6-north--unten{transform:rotate(180deg)}.qv6-north--links{transform:rotate(-90deg)}.qv6-north--rechts~div,.qv6-north--unten~div,.qv6-north--links~div{transform:none}.qv6-fixed-pills{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.7rem}.qv6-fixed-pills span{padding:.35rem .55rem;border-radius:999px;background:#eef4ef;font-size:.78rem}
.qv6-system-grid,.qv6-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.qv6-system-card,.qv6-group-card{padding:1rem}.qv6-system-card__head,.qv6-group-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.qv6-system-card__head>span,.qv6-group-head>div>span{font-size:1.5rem}.qv6-system-card__head>div{flex:1;display:grid}.qv6-system-card__head h3,.qv6-group-head h3{margin:0}.qv6-system-card__head small{color:#65746a}.qv6-icon-btn{border:0;background:transparent;font-size:1.45rem;cursor:pointer;color:#758078}.qv6-system-fields{display:grid;grid-template-columns:1.3fr .8fr .9fr;gap:.65rem;margin-top:.85rem}.qv6-money{display:flex;align-items:center;gap:.35rem}.qv6-money input{min-width:0;width:100%}.qv6-system-card>p,.qv6-group-card>p{margin:.75rem 0 0;color:#65746a;font-size:.83rem}.qv6-add-system{margin-top:1rem;padding:.8rem 1rem;border:1px dashed rgba(25,78,55,.22);border-radius:14px}.qv6-add-system summary{cursor:pointer;font-weight:800}.qv6-add-system>div{display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin-top:.7rem}.qv6-add-system label{display:flex;align-items:center;gap:.35rem}
.qv6-group-head>div{display:flex;align-items:center;gap:.55rem}.qv6-segments{display:grid;gap:.55rem;margin-top:.85rem}.qv6-segment{display:grid;grid-template-columns:1.1fr .7fr 1fr 1.25fr auto;gap:.45rem;align-items:center}.qv6-segment>button{width:34px;height:34px;border-radius:50%;border:1px solid rgba(25,78,55,.14);background:#fff;cursor:pointer}.qv6-add-segment{margin-top:.7rem}.qv6-group-total{display:flex;justify-content:space-between;align-items:center;margin-top:.7rem;padding:.55rem .7rem;border-radius:10px;background:#fff4e5;color:#875b18}.qv6-group-total.is-ok{background:#edf8f0;color:#286641}
.qv6-backup-card{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;padding:1rem}.qv6-backup-card>span{font-size:.82rem;color:#66736b}.qv6-mower-context{margin-bottom:1rem}
@media(max-width:860px){.qv6-form-grid,.qv6-system-grid,.qv6-group-grid{grid-template-columns:1fr}.qv6-system-fields{grid-template-columns:1fr 1fr}.qv6-segment{grid-template-columns:1fr 1fr}.qv6-segment [data-qv6-segment-name],.qv6-segment [data-qv6-segment-location]{grid-column:span 2}.qv6-segment [data-qv6-segment-connected]{grid-column:1/-1}.qv6-fixed-row{grid-template-columns:1fr}}
@media(max-width:560px){.qv6-system-fields{grid-template-columns:1fr}.qv6-backup-card .button{width:100%}.qv6-form-grid{grid-template-columns:1fr}}

.qv6-segment-plan{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.4rem .65rem;border-radius:9px;background:#e8f3ec;color:#205f3f;font-size:.78rem;font-weight:800;text-decoration:none;white-space:nowrap}.qv6-segment-plan:hover{background:#dcecdf}.qv6-segment-context{margin-bottom:1rem}
@media(min-width:861px){.qv6-segment{grid-template-columns:1.05fr .65fr .95fr 1.15fr auto auto}}


/* Ergebniszustand: Nach fertiger Beratung bleibt nur das Ergebnis sichtbar. */
.qv6-result-input-hidden{display:none!important}
.qv6-result-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1rem;padding:1rem 1.1rem;border:1px solid rgba(34,98,62,.16);border-radius:16px;background:linear-gradient(135deg,#f1f8f3,#fff);box-shadow:0 8px 24px rgba(24,69,45,.06)}
.qv6-result-summary>div{display:grid;gap:.15rem}.qv6-result-summary small{text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:850;color:#568067}.qv6-result-summary strong{font-size:1rem;color:#1f4732}.qv6-result-summary span{font-size:.84rem;line-height:1.45;color:#66746b}.qv6-result-summary .button{flex:0 0 auto;margin:0}
@media(max-width:620px){.qv6-result-summary{align-items:stretch;flex-direction:column}.qv6-result-summary .button{width:100%}}
