.gsta-flow-shell{max-width:1180px;margin:22px auto 64px;padding:0 14px;font-family:'Segoe UI',Roboto,Helvetica,Arial,sans-serif;color:#223033}
.gsta-flow-back-link{display:inline-flex;margin:0 0 10px;color:#0f6a7a!important;text-decoration:none!important;font-size:12px;font-weight:800}
.gsta-flow-card{background:#fff;border:1px solid #dde7e8;border-radius:18px;box-shadow:0 10px 34px rgba(0,0,0,.07);overflow:hidden}
.gsta-flow-header{text-align:center;padding:28px 28px 18px;background:linear-gradient(180deg,#fff,#f9fcfc)}
.gsta-flow-kicker{display:block;color:#0f6a7a;font-size:10px;font-weight:900;letter-spacing:1.35px;text-transform:uppercase;margin-bottom:7px}
.gsta-flow-header h1{margin:0;color:#17373e;font-size:28px;line-height:1.2;font-weight:850}
.gsta-flow-header>p{max-width:760px;margin:8px auto 0;color:#697c81;font-size:13px;line-height:1.55}
.gsta-flow-product-meta{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:14px}.gsta-flow-product-meta>span{display:flex;gap:7px;align-items:center;background:#f2f8f9;border:1px solid #dce8ea;border-radius:999px;padding:7px 11px}.gsta-flow-product-meta small{color:#7b8b8f;font-size:9px;text-transform:uppercase;font-weight:800}.gsta-flow-product-meta strong{color:#0f6a7a;font-size:11px}
.gsta-flow-stepper{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #e4ecee;border-bottom:1px solid #e4ecee;background:#f8fbfb}.gsta-flow-stepper-item{border:0;border-right:1px solid #e4ecee;background:transparent;min-height:62px;display:flex;align-items:center;justify-content:center;gap:8px;color:#809095;font-size:12px;font-weight:800;cursor:pointer}.gsta-flow-stepper-item:last-child{border-right:0}.gsta-flow-stepper-item span{width:27px;height:27px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e8eef0;color:#6e8085;font-size:11px}.gsta-flow-stepper-item.is-active{background:#fff;color:#0f6a7a}.gsta-flow-stepper-item.is-active span{background:#0f6a7a;color:#fff}.gsta-flow-stepper-item.is-done span{background:#2ecc71;color:#fff}.gsta-flow-stepper-item:disabled{cursor:default;opacity:.65}
.gsta-flow-pane{display:none;padding:24px 26px}.gsta-flow-pane.is-active{display:block}.gsta-flow-pane-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:18px}.gsta-flow-number{flex:0 0 32px;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0f6a7a;color:#fff;font-weight:900;font-size:12px}.gsta-flow-pane-head h2{margin:1px 0 3px;font-size:20px;color:#17373e;font-weight:850}.gsta-flow-pane-head p{margin:0;color:#6c7d81;font-size:12px;line-height:1.45}
.gsta-flow-measure-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:18px}.gsta-flow-measure-form,.gsta-flow-measure-visual{border:1px solid #dde7e8;border-radius:14px;background:#fff;padding:16px}.gsta-flow-subtitle{font-size:10px;color:#0f6a7a;text-transform:uppercase;font-weight:900;letter-spacing:.7px;margin-bottom:8px}.gsta-flow-choice-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.gsta-flow-choice{border:1.5px solid #dce6e8;border-radius:11px;background:#fff;padding:12px;text-align:left;cursor:pointer;transition:.2s}.gsta-flow-choice:hover,.gsta-flow-choice.is-selected{border-color:#0f6a7a;background:#f3f9fa}.gsta-flow-choice strong,.gsta-flow-choice small{display:block}.gsta-flow-choice strong{color:#233337;font-size:12px}.gsta-flow-choice small{margin-top:3px;color:#7b8a8f;font-size:9.5px;line-height:1.35}
.gsta-flow-measure-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:15px 0}.gsta-flow-measure-fields label>span{display:block;font-size:10px;font-weight:800;color:#52666b;margin:0 0 5px}.gsta-flow-measure-fields label>div{display:flex;align-items:center;border:1.5px solid #d9e3e5;border-radius:10px;background:#fff;overflow:hidden}.gsta-flow-measure-fields input{width:100%;border:0;outline:0;padding:11px;font-size:16px;font-weight:800;color:#0f6a7a;min-width:0}.gsta-flow-measure-fields em{font-style:normal;padding:0 10px;color:#87969a;font-size:10px;font-weight:800}.gsta-flow-measure-visual img{width:100%;max-height:330px;object-fit:contain;background:#fff}.gsta-flow-measure-tip{margin-top:10px;padding:10px 11px;border-radius:9px;background:#f4fafb;border-left:4px solid #0f6a7a}.gsta-flow-measure-tip strong,.gsta-flow-measure-tip span{display:block}.gsta-flow-measure-tip strong{font-size:11px;color:#17373e}.gsta-flow-measure-tip span{font-size:9.5px;line-height:1.4;color:#66797e;margin-top:2px}
.gsta-flow-primary,.gsta-flow-secondary{border:0;border-radius:999px;padding:11px 20px;font-size:12px;font-weight:850;cursor:pointer;transition:.2s}.gsta-flow-primary{background:#0f6a7a;color:#fff}.gsta-flow-primary:hover{background:#0b5663}.gsta-flow-primary:disabled{background:#c5d0d2;cursor:not-allowed}.gsta-flow-secondary{background:#edf3f4;color:#40595f}.gsta-flow-measure-form>.gsta-flow-primary{width:100%}
.gsta-flow-message{margin-top:10px;padding:10px 12px;border-radius:9px;font-size:11px;line-height:1.45}.gsta-flow-message.is-error{background:#fff3f3;border:1px solid #ebcccc;color:#a94442}.gsta-flow-message.is-info{background:#f2f8f9;border:1px solid #d7e6e8;color:#315c65}
.gsta-flow-measure-result{margin-top:12px;border:1px solid #cbe7d5;background:#f4fcf6;border-radius:12px;padding:13px;text-align:center}.gsta-flow-measure-result>span{display:block;color:#348052;font-size:10px;font-weight:900;text-transform:uppercase}.gsta-flow-measure-result>strong{display:block;color:#17373e;font-size:23px;margin:3px 0}.gsta-flow-measure-result>small{display:block;color:#60766a;font-size:10px}.gsta-flow-measure-result>div{margin-top:6px;color:#6f7f74;font-size:9.5px;line-height:1.4}
.gsta-flow-size-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px;padding:12px 14px;border:1px solid #cbe7d5;border-radius:11px;background:#f5fcf7}.gsta-flow-size-summary span{font-size:10px;color:#60776a;font-weight:800;text-transform:uppercase}.gsta-flow-size-summary strong{color:#17373e;font-size:16px}.gsta-flow-size-summary small{margin-left:auto;color:#2e7c49;font-size:10px;font-weight:800}
.gsta-flow-groups{display:grid;gap:13px}.gsta-flow-group{border:1px solid #dde7e8;border-radius:13px;padding:13px;background:#fff}.gsta-flow-group legend{float:none;width:auto;margin:0 0 9px;padding:0;color:#0f6a7a;font-size:13px;font-weight:900}.gsta-flow-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.gsta-flow-option{position:relative;display:flex;align-items:center;gap:9px;border:1.5px solid #dce5e7;border-radius:10px;padding:11px;background:#fff;cursor:pointer;min-height:48px}.gsta-flow-option:hover,.gsta-flow-option.is-selected{border-color:#0f6a7a;background:#f3f9fa}.gsta-flow-option input{position:absolute;opacity:0;pointer-events:none}.gsta-flow-option-check{flex:0 0 23px;width:23px;height:23px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#edf2f3;color:transparent;font-size:11px;font-weight:900}.gsta-flow-option.is-selected .gsta-flow-option-check{background:#2ecc71;color:#fff}.gsta-flow-option strong{font-size:11px;line-height:1.3;color:#314247}
.gsta-flow-preview-loading{text-align:center;padding:28px;color:#708287;font-size:13px}.gsta-flow-preview{max-width:760px;margin:0 auto}.gsta-flow-preview-hero{text-align:center;background:#f4fbf6;border:1px solid #cbe7d5;border-radius:14px;padding:18px;margin-bottom:12px}.gsta-flow-preview-hero span,.gsta-flow-preview-hero strong,.gsta-flow-preview-hero small{display:block}.gsta-flow-preview-hero span{color:#398155;font-size:10px;text-transform:uppercase;font-weight:900}.gsta-flow-preview-hero strong{font-size:28px;color:#17373e;margin:4px 0}.gsta-flow-preview-hero small{font-size:10px;color:#657a6c}.gsta-flow-summary-row{display:flex;justify-content:space-between;gap:12px;padding:9px 11px;border-bottom:1px solid #edf2f3;font-size:11px}.gsta-flow-summary-row span{color:#718187}.gsta-flow-summary-row strong{color:#223033;text-align:right}.gsta-flow-summary-row.is-highlight{background:#f5fafb;border-radius:8px;border-bottom:0;margin-bottom:4px}.gsta-flow-preview-note{margin-top:13px;padding:11px;border-radius:9px;background:#fff9ec;border:1px solid #efd9ad;color:#815f22;font-size:10.5px;line-height:1.45}.gsta-flow-preview-error{padding:13px;border-radius:9px;background:#fff3f3;border:1px solid #ebcccc;color:#a94442;font-size:11px}
.gsta-flow-nav{display:flex;justify-content:space-between;gap:10px;padding:16px 26px;border-top:1px solid #e4ecee;background:#fbfdfd}.gsta-flow-nav .gsta-flow-primary{margin-left:auto}.gsta-flow-tech{margin:0 26px 22px;border:1px solid #e2eaec;border-radius:10px;background:#fafcfc}.gsta-flow-tech summary{cursor:pointer;padding:10px 12px;font-size:10px;font-weight:800;color:#5e7378}.gsta-flow-tech>div,.gsta-flow-tech>p{padding:0 12px 10px}.gsta-flow-tech-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.gsta-flow-tech-grid>div{background:#fff;border:1px solid #e5ecee;border-radius:8px;padding:8px}.gsta-flow-tech-grid strong,.gsta-flow-tech-grid span{display:block}.gsta-flow-tech-grid strong{font-size:10px;color:#244047}.gsta-flow-tech-grid span,.gsta-flow-tech>p{font-size:9px;color:#7b8b90;margin:2px 0 0}
@media(max-width:900px){.gsta-flow-measure-layout{grid-template-columns:1fr}.gsta-flow-measure-visual{order:-1}.gsta-flow-option-grid{grid-template-columns:1fr 1fr}.gsta-flow-tech-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.gsta-flow-shell{padding:0 8px}.gsta-flow-header{padding:20px 12px 14px}.gsta-flow-header h1{font-size:21px}.gsta-flow-pane{padding:17px 12px}.gsta-flow-stepper-item{min-height:54px;gap:5px;font-size:10px}.gsta-flow-stepper-item span{width:24px;height:24px}.gsta-flow-measure-fields{grid-template-columns:1fr}.gsta-flow-choice-row,.gsta-flow-option-grid{grid-template-columns:1fr 1fr}.gsta-flow-nav{padding:13px 12px}.gsta-flow-tech{margin:0 12px 16px}.gsta-flow-tech-grid{grid-template-columns:1fr}.gsta-flow-size-summary small{margin-left:0;width:100%}}

/* v0.4.0 – Schritt-für-Schritt Bildkacheln */
.gsta-flow-stepper{display:flex!important;grid-template-columns:none!important;overflow-x:auto;scrollbar-width:thin;justify-content:flex-start}
.gsta-flow-stepper-item{flex:1 0 126px;min-width:126px;padding:7px 9px;white-space:nowrap}
.gsta-flow-stepper-item strong{font-size:10.5px}
.gsta-flow-selection-recap{margin:0 0 14px;padding:10px 12px;border:1px solid #d8e7e9;border-radius:10px;background:#f5fafb;color:#365a62;font-size:11px;font-weight:800}
.gsta-visual-grid{display:grid;gap:12px;align-items:stretch}
.gsta-visual-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.gsta-visual-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.gsta-visual-card{position:relative;display:flex;flex-direction:column;align-items:center;border:1.5px solid #dce5e7;border-radius:14px;background:#fff;padding:12px;min-width:0;cursor:pointer;text-align:center;color:#223033;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease;overflow:hidden}
button.gsta-visual-card{font:inherit;width:100%}
.gsta-visual-card:hover,.gsta-visual-card.is-selected{border-color:#0f6a7a;background:#f6fbfb;box-shadow:0 7px 18px rgba(15,106,122,.09)}
.gsta-visual-card-preview{cursor:default;background:#fbfdfd}
.gsta-visual-card-preview:hover{border-color:#dce5e7;box-shadow:none}
.gsta-visual-card input{position:absolute;opacity:0;pointer-events:none}
.gsta-visual-image{display:flex;width:100%;height:250px;align-items:center;justify-content:center;border:1px solid #edf2f3;border-radius:10px;background:#fff;overflow:hidden;margin:0 0 10px}
.gsta-visual-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.gsta-visual-card strong{display:block;color:#0f6a7a;font-size:13px;line-height:1.3;font-weight:850}
.gsta-visual-card small{display:block;color:#697b80;font-size:10.5px;line-height:1.4;margin-top:5px}
.gsta-visual-card em{display:inline-flex;margin-top:9px;padding:5px 9px;border-radius:999px;background:#edf7f8;color:#0f6a7a;font-size:9px;line-height:1.2;font-style:normal;font-weight:900;text-transform:uppercase}
.gsta-visual-check{position:absolute;top:10px;right:10px;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#2ecc71;color:#fff;border:3px solid #fff;box-shadow:0 6px 15px rgba(46,204,113,.25);font-size:14px;font-weight:900;opacity:0;z-index:4}
.gsta-visual-card.is-selected .gsta-visual-check{opacity:1}
.gsta-visual-badge{position:absolute;left:10px;top:10px;z-index:3;padding:5px 9px;border-radius:999px;background:#2ecc71;color:#fff;font-size:8px;font-weight:900;text-transform:uppercase;box-shadow:0 5px 13px rgba(46,204,113,.22)}
.gsta-visual-title-top{display:block;min-height:18px;color:#0f6a7a;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.4px;margin-bottom:8px}
.gsta-inline-info{margin-top:14px;padding:11px 13px;border-left:4px solid #0f6a7a;border-radius:9px;background:#f3fafb;color:#667b80;font-size:10.5px;line-height:1.45}
.gsta-inline-info strong{color:#17373e}
.gsta-flow-preview-context{max-width:760px;margin:0 auto 10px;padding:9px 11px;border:1px solid #d7e6e8;border-radius:9px;background:#f5fafb;color:#365a62;text-align:center;font-size:10.5px;font-weight:800}

@media(max-width:980px){
  .gsta-visual-image{height:210px}
  .gsta-visual-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .gsta-flow-stepper-item{flex:0 0 112px;min-width:112px;min-height:50px}
  .gsta-visual-grid-2,.gsta-visual-grid-3{grid-template-columns:1fr 1fr}
  .gsta-visual-image{height:150px}
  .gsta-visual-card{padding:9px}
  .gsta-visual-card strong{font-size:11px}
  .gsta-visual-card small{font-size:9px}
  .gsta-visual-check{width:27px;height:27px;top:7px;right:7px}
}
@media(max-width:430px){
  .gsta-visual-image{height:118px}
  .gsta-visual-title-top{font-size:8.5px}
}


/* v0.5.0 – Aufmaß in 4 Unterpunkten */
.gsta-flow-measure-layout-substeps{align-items:stretch}
.gsta-flow-measure-stepbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0 14px}
.gsta-flow-measure-step{border:1.5px solid #dce5e7;background:#fff;border-radius:11px;padding:10px 9px;display:flex;flex-direction:column;align-items:flex-start;gap:5px;cursor:pointer;transition:.2s}
.gsta-flow-measure-step span{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#e8eef0;color:#6e8085;font-size:11px;font-weight:900}
.gsta-flow-measure-step strong{font-size:10px;color:#2e4247;line-height:1.3;text-align:left}
.gsta-flow-measure-step.is-active{border-color:#0f6a7a;background:#f5fafb}
.gsta-flow-measure-step.is-active span{background:#0f6a7a;color:#fff}
.gsta-flow-measure-step.is-done span{background:#2ecc71;color:#fff}
.gsta-flow-measure-subpane,.gsta-flow-measure-visual-pane{display:none}
.gsta-flow-measure-subpane.is-active,.gsta-flow-measure-visual-pane.is-active{display:block}
.gsta-flow-measure-pane-head small{display:block;color:#0f6a7a;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}
.gsta-flow-measure-pane-head h3{margin:0 0 6px;color:#17373e;font-size:21px;font-weight:850}
.gsta-flow-measure-pane-head p{margin:0;color:#6c7d81;font-size:12px;line-height:1.5}
.gsta-flow-measure-single-field{margin-top:15px;max-width:360px}
.gsta-flow-measure-single-field label>span{display:block;font-size:11px;font-weight:800;color:#52666b;margin:0 0 6px}
.gsta-flow-measure-single-field label>div{display:flex;align-items:center;border:1.5px solid #d9e3e5;border-radius:12px;background:#fff;overflow:hidden}
.gsta-flow-measure-single-field input{width:100%;border:0;outline:0;padding:14px 12px;font-size:22px;font-weight:900;color:#0f6a7a;min-width:0}
.gsta-flow-measure-single-field em{font-style:normal;padding:0 12px;color:#87969a;font-size:11px;font-weight:800}
.gsta-flow-choice-row-compact{margin-top:15px}
.gsta-flow-measure-visual-substeps img{max-height:360px}
@media(max-width:900px){.gsta-flow-measure-stepbar{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.gsta-flow-measure-stepbar{grid-template-columns:1fr 1fr}.gsta-flow-measure-step strong{font-size:9px}.gsta-flow-measure-single-field{max-width:none}.gsta-flow-measure-single-field input{font-size:18px}}


/* v0.9.0 – virtuelles Schiebetürschloss im Griff-Schritt */
.gsta-lock-accessory-card small{max-width:290px}
.gsta-lock-variant-panel{margin-top:18px;padding:16px;border:1px solid #d7e6e8;border-radius:14px;background:#f7fbfb}
.gsta-lock-variant-head{margin-bottom:12px;text-align:center}
.gsta-lock-variant-head>span{display:inline-flex;padding:4px 9px;border-radius:999px;background:#0f6a7a;color:#fff;font-size:8.5px;font-weight:900;text-transform:uppercase;letter-spacing:.4px}
.gsta-lock-variant-head h3{margin:7px 0 3px;color:#17373e;font-size:18px;font-weight:850}
.gsta-lock-variant-head p{margin:0 auto;max-width:680px;color:#6b7d82;font-size:11px;line-height:1.45}
.gsta-lock-variant-card{min-height:150px;justify-content:center}
.gsta-lock-symbol{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;margin:2px auto 10px;background:#eef6f7;border:2px solid #cfe0e3;color:#0f6a7a;font-size:20px;font-weight:900;letter-spacing:.5px}
.gsta-lock-variant-card.is-selected .gsta-lock-symbol{background:#0f6a7a;border-color:#0f6a7a;color:#fff}
.gsta-flow-accessory-preview{margin-top:10px;border:1px solid #d8e7e9;border-radius:10px;background:#f6fbfb;overflow:hidden}
@media(max-width:620px){.gsta-lock-variant-panel{padding:11px}.gsta-lock-symbol{width:58px;height:58px;font-size:16px}}


/* v0.10.0 – Guided UX workspace + permanent orientation sidebar */
.gsta-flow-shell{max-width:1320px}
.gsta-flow-header{padding:24px 28px 16px;background:linear-gradient(180deg,#ffffff 0%,#f5fafb 100%)}
.gsta-flow-header h1{font-size:27px}
.gsta-flow-stepper{background:#f3f8f9;border-color:#dce8ea}
.gsta-flow-stepper-item{background:#f7fafb;color:#829398;border-color:#dce8ea;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}
.gsta-flow-stepper-item.is-active{background:#eaf6f7;color:#0b6170;box-shadow:inset 0 -3px 0 #0f6a7a}
.gsta-flow-stepper-item.is-done{background:#f2fbf5;color:#317a50}
.gsta-flow-stepper-item.is-done span{background:#2ecc71;color:#fff}
.gsta-flow-workspace{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:18px;padding:20px 22px 18px;background:#fbfdfd}
.gsta-flow-main-column{min-width:0;background:#fff;border:1px solid #e0eaec;border-radius:14px;overflow:hidden;box-shadow:0 5px 18px rgba(24,68,76,.045)}
.gsta-flow-main-column .gsta-flow-pane{padding:20px 22px 22px}
.gsta-flow-pane-head{margin-bottom:15px;padding:12px 14px;border-radius:11px;background:linear-gradient(90deg,#eef8f9 0%,#f8fbfb 100%);border-left:4px solid #0f6a7a}
.gsta-flow-pane-head h2{font-size:19px}
.gsta-flow-number{background:#0f6a7a;box-shadow:0 5px 12px rgba(15,106,122,.16)}
.gsta-flow-measure-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.82fr);gap:14px}
.gsta-flow-measure-form,.gsta-flow-measure-visual{border-color:#dbe7e9;box-shadow:0 3px 12px rgba(21,78,88,.035)}
.gsta-flow-choice{background:#fbfdfd}
.gsta-flow-choice:hover{border-color:#72aeb7;background:#f2fafb}
.gsta-flow-choice.is-selected{border-color:#0f6a7a;background:#eaf7f8;box-shadow:0 0 0 2px rgba(15,106,122,.06)}
.gsta-flow-measure-step{background:#f9fbfb}
.gsta-flow-measure-step.is-active{border-color:#0f6a7a;background:#eaf7f8;box-shadow:0 0 0 2px rgba(15,106,122,.05)}
.gsta-flow-measure-step.is-done:not(.is-active){border-color:#bfe7cd;background:#f2fbf5}
.gsta-inline-info{background:#fff9e9;border-left-color:#e0b100;color:#6f632f}
.gsta-inline-info strong{color:#5c4a00}
.gsta-flow-measure-result{border:1px solid #aedaBD;background:linear-gradient(180deg,#f4fcf6 0%,#ebf9ef 100%);box-shadow:0 5px 14px rgba(46,204,113,.08)}
.gsta-flow-measure-result>strong{color:#1d7045;font-size:25px}
.gsta-flow-side-column{align-self:start;position:sticky;top:16px;display:flex;flex-direction:column;gap:12px;min-width:0}
.gsta-live-summary{overflow:hidden;border:1px solid #cfe1e4;border-radius:13px;background:#fff;box-shadow:0 5px 18px rgba(15,106,122,.055)}
.gsta-live-summary h4{margin:0;padding:12px 13px;background:#e8f5f6;border-bottom:1px solid #cfe1e4;color:#0f6a7a;font-size:11px;font-weight:900;text-align:center;text-transform:uppercase;letter-spacing:.45px}
.gsta-live-summary>div{position:relative;padding:8px 11px 8px 29px;border-bottom:1px solid #edf2f3;transition:background-color .18s ease}
.gsta-live-summary>div:last-child{border-bottom:0}
.gsta-live-summary>div:before{content:'○';position:absolute;left:11px;top:9px;color:#9aa8ab;font-size:11px;font-weight:900}
.gsta-live-summary>div.is-complete{background:#fbfffc}
.gsta-live-summary>div.is-complete:before{content:'✓';color:#2ecc71}
.gsta-live-summary>div span{display:block;color:#7c8c90;font-size:8.5px;font-weight:800;text-transform:uppercase;letter-spacing:.35px}
.gsta-live-summary>div strong{display:block;margin-top:2px;color:#344b51;font-size:11.5px;line-height:1.3;font-weight:850;word-break:break-word}
.gsta-live-summary>div.is-complete strong{color:#1f6f49}
.gsta-live-summary .gsta-live-summary-result{margin:8px;border:1px solid #b9e2c8;border-radius:10px;background:linear-gradient(180deg,#f3fcf6,#eaf8ef);padding:11px 10px 10px 29px;box-shadow:0 4px 12px rgba(46,204,113,.07)}
.gsta-live-summary .gsta-live-summary-result span{color:#318052}
.gsta-live-summary .gsta-live-summary-result strong{font-size:14px;color:#185e3b;line-height:1.25}
.gsta-live-summary .gsta-live-summary-result small{display:block;margin-top:3px;color:#5c7767;font-size:9px;font-weight:700}
.gsta-live-summary .gsta-live-summary-result.is-pending{border-color:#d9e4e6;background:#f7fafb;box-shadow:none}
.gsta-live-summary .gsta-live-summary-result.is-pending strong{color:#829095;font-size:10.5px}
.gsta-product-reminder{padding:11px;border:1px solid #cfe1e4;border-radius:13px;background:#fff;box-shadow:0 5px 18px rgba(15,106,122,.055);text-align:center}
.gsta-product-reminder-kicker{display:block;margin-bottom:8px;color:#0f6a7a;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.gsta-product-reminder a{display:block;overflow:hidden;border:1px solid #e0eaec;border-radius:9px;background:#f8fbfb;text-decoration:none!important}
.gsta-product-reminder img{display:block;width:100%;height:175px;object-fit:contain;object-position:center;background:#fff}
.gsta-product-reminder strong{display:block;margin-top:8px;color:#27444a;font-size:11px;line-height:1.35;font-weight:850}
.gsta-product-reminder small{display:inline-block;margin-top:5px;padding:4px 8px;border-radius:999px;background:#eef7f8;color:#0f6a7a;font-size:8.5px;font-weight:900;text-transform:uppercase}
.gsta-flow-nav{padding:13px 22px;background:#f8fbfb;border-top:1px solid #dce8ea}
.gsta-visual-card{background:#fff}
.gsta-visual-card:hover{border-color:#6faab4;background:#f4fafb}
.gsta-visual-card.is-selected{border-color:#0f6a7a;background:#eef9fa;box-shadow:0 7px 18px rgba(15,106,122,.10)}
.gsta-flow-tech{margin:0 22px 18px}
@media(max-width:1040px){.gsta-flow-workspace{grid-template-columns:minmax(0,1fr) 245px}.gsta-product-reminder img{height:145px}}
@media(max-width:900px){.gsta-flow-workspace{grid-template-columns:1fr;padding:12px}.gsta-flow-side-column{position:static;display:grid;grid-template-columns:1fr 1fr;gap:10px}.gsta-live-summary{grid-column:1 / -1}.gsta-product-reminder img{height:130px}.gsta-flow-main-column .gsta-flow-pane{padding:18px 14px}}
@media(max-width:620px){.gsta-flow-side-column{grid-template-columns:1fr}.gsta-flow-workspace{padding:8px}.gsta-live-summary>div{padding-top:7px;padding-bottom:7px}.gsta-product-reminder img{height:155px}}


/* v0.10.1 – Navigation belongs to the left work card, not the whole workspace */
.gsta-flow-main-column>.gsta-flow-nav-in-main{margin-top:0;border-top:1px solid #dce8ea;border-radius:0;background:#f8fbfb}


/* v0.10.2 – Vorauswahl ist noch keine bestätigte Kundenauswahl */
.gsta-live-summary>div.is-prefill:not(.is-complete){background:#fbfcfc}
.gsta-live-summary>div.is-prefill:not(.is-complete):before{content:'○';color:#93a4a8}
.gsta-live-summary>div.is-prefill:not(.is-complete) strong{color:#667a7f}
.gsta-live-summary>div.is-prefill:not(.is-complete) span:after{content:' · Vorauswahl';color:#9aa8ab;font-size:7.5px;font-weight:800;letter-spacing:.2px;text-transform:none}


/* v0.11.0 – dualer Abschluss: Direktbestellung oder individuelle Anfrage */
.gsta-flow-measure-result.is-inquiry{border-color:#f0c66d;background:#fff9e9}
.gsta-flow-measure-result.is-inquiry>span{color:#9a6a00}
.gsta-flow-preview-hero-direct{background:#f2fbf5;border-color:#bfe4cb}
.gsta-flow-preview-hero-inquiry{background:#fff8e8;border-color:#edd49a}
.gsta-flow-preview-hero-inquiry span{color:#9a6a00}
.gsta-flow-preview-note-success{background:#f2fbf5;border-color:#c5e7d0;color:#2f6f47}
.gsta-inquiry-reasons{margin:0 0 14px;padding:14px 16px;border:1px solid #efd7a5;background:#fffaf0;border-radius:12px;color:#5a4a28;font-size:11px;line-height:1.5}
.gsta-inquiry-reasons>strong{display:block;color:#7b5611;margin-bottom:6px}
.gsta-inquiry-reasons ul{margin:0;padding-left:18px}
.gsta-inquiry-reasons li+li{margin-top:4px}
.gsta-inquiry-promise{display:flex;flex-direction:column;gap:4px;margin:14px 0;padding:13px 15px;border-left:4px solid #0f6a7a;background:#f3fafb;border-radius:9px}
.gsta-inquiry-promise strong{font-size:12px;color:#17373e}.gsta-inquiry-promise span{font-size:10.5px;line-height:1.45;color:#5f7479}
.gsta-inquiry-form{margin-top:15px;padding:16px;border:1px solid #dce7e9;border-radius:14px;background:#fbfdfd}
.gsta-inquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.gsta-inquiry-grid label>span{display:block;font-size:10px;font-weight:800;color:#52666b;margin-bottom:5px}
.gsta-inquiry-grid input{width:100%;border:1.5px solid #d7e2e4;border-radius:10px;padding:11px 12px;outline:0;background:#fff;color:#223033}
.gsta-inquiry-grid input:focus{border-color:#0f6a7a;box-shadow:0 0 0 3px rgba(15,106,122,.08)}
.gsta-inquiry-privacy{display:flex;align-items:flex-start;gap:8px;margin:13px 0 0;color:#667a7f;font-size:10px;line-height:1.4}
.gsta-inquiry-privacy input{margin-top:2px;accent-color:#0f6a7a}
.gsta-final-primary{width:100%;border:0;border-radius:999px;padding:14px 20px;margin-top:14px;background:#0f6a7a;color:#fff;font-weight:900;font-size:13px;cursor:pointer;box-shadow:0 8px 20px rgba(15,106,122,.16)}
.gsta-final-primary:hover{background:#0b5663}.gsta-final-primary:disabled{opacity:.55;cursor:wait}
.gsta-final-inquiry{background:#d89a16}.gsta-final-inquiry:hover{background:#bd8410}
.gsta-inquiry-success{text-align:center;padding:28px 18px;border:1px solid #bfe4cb;background:#f3fbf5;border-radius:16px}
.gsta-inquiry-success>div{width:58px;height:58px;border-radius:50%;margin:0 auto 10px;display:flex;align-items:center;justify-content:center;background:#2ecc71;color:#fff;font-size:28px;font-weight:900}
.gsta-inquiry-success h3{margin:0 0 7px;color:#1e6a3d;font-size:20px}.gsta-inquiry-success p{max-width:600px;margin:0 auto;color:#5f7467;font-size:12px;line-height:1.5}.gsta-inquiry-success small{display:block;margin-top:9px;color:#849289;font-size:9px}
@media(max-width:650px){.gsta-inquiry-grid{grid-template-columns:1fr}}



/* v0.15.0 — the track-length pane only. */
.gsta-track-pane{--stage-ink:#253c3b;--stage-muted:#667771;--stage-accent:#176b68}
.gsta-track-pane *, .gsta-track-pane *::before, .gsta-track-pane *::after{box-sizing:border-box}
.gsta-track-pane .gsta-flow-pane-head{align-items:center;gap:14px;margin-bottom:20px;padding:0;border:0;background:none;border-radius:0}
.gsta-track-eyebrow{display:block;text-transform:uppercase;letter-spacing:1.7px;font-size:10px;font-weight:650;color:#6b7e76;margin-bottom:8px}
.gsta-track-pane .gsta-flow-pane-head h2{font-size:clamp(23px,2.8vw,33px);font-weight:600;letter-spacing:-1px;line-height:1.12;color:var(--stage-ink);margin:0 0 8px}
.gsta-track-pane .gsta-flow-pane-head p{font-size:13px;color:var(--stage-muted);line-height:1.5}
.gsta-track-recommendation{display:grid;grid-template-columns:1.4fr .8fr 1.1fr;gap:0;border:1px solid #e0e6e1;border-radius:14px;margin-bottom:18px;background:#fcfdfb;overflow:hidden}
.gsta-track-recommendation>div{padding:16px 18px;min-width:0}
.gsta-track-recommendation>div+div{border-left:1px solid #e0e6e1}
.gsta-track-recommendation>div:first-child{background:#eef5f0}
.gsta-track-recommendation span{font-size:10px;line-height:1.4;display:block;color:#60736b;font-weight:500}
.gsta-track-recommendation strong{display:block;font-size:20px;font-weight:600;letter-spacing:-.5px;margin-top:5px;line-height:1.2;color:var(--stage-ink)}
.gsta-track-recommendation small{display:block;line-height:1.45;font-size:10px;color:#61776a;margin-top:7px}
.gsta-track-goal-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px;border:1px solid #e6e9e3;border-radius:13px;background:#f4f5f1;padding:5px;margin-bottom:18px}
.gsta-track-goal{appearance:none;text-align:left;border:1px solid transparent;border-radius:9px;background:transparent;padding:12px 14px;cursor:pointer;font-family:inherit;color:#60716a;transition:background .18s,border-color .18s}
.gsta-track-goal strong{display:block;font-size:12px;font-weight:600;line-height:1.35;color:inherit}
.gsta-track-goal small{display:block;font-size:10px;line-height:1.4;margin-top:5px;font-weight:400}
.gsta-track-goal.is-selected{background:#fff;color:#245b50;border-color:#b8cfc2;box-shadow:0 2px 5px #243c2b08}
.gsta-track-goal:disabled{opacity:.5;cursor:not-allowed}
.gsta-stage-full-reason{font-size:11px;line-height:1.5;color:#776845;margin:0 0 18px;padding:10px 12px;border-radius:8px;background:#faf7ee}
.gsta-track-pane [hidden]{display:none!important}
.gsta-track-stage{position:relative;border:1px solid #e1e4dc;border-radius:18px;overflow:hidden;background:#f6f5f0;margin-bottom:25px;color:var(--stage-ink)}
.gsta-stage-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 22px 0;background:#f6f5f0}
.gsta-stage-product{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.gsta-stage-product strong{font-size:12px;font-weight:650;letter-spacing:1px}
.gsta-stage-product>span{font-size:10px;color:#7c8375;padding-left:8px;border-left:1px solid #cdd2c7}
.gsta-stage-views{display:flex;gap:2px;border:1px solid #dcdfd5;background:#eeeee7;border-radius:9px;padding:3px}
.gsta-stage-views button{border:0;background:transparent;color:#687367;font-size:11px;font-weight:500;cursor:pointer;padding:8px 12px;border-radius:6px;font-family:inherit;min-height:32px}
.gsta-stage-views button[aria-pressed=true]{background:#fff;color:#264b3d;box-shadow:0 1px 4px #35432b0d}
.gsta-stage-viewport{position:relative;height:480px;min-height:320px;touch-action:none;user-select:none;cursor:grab;overflow:hidden;outline-offset:-4px}
.gsta-stage-viewport.is-dragging{cursor:grabbing}
.gsta-stage-viewport canvas{display:block;width:100%;height:100%}
.gsta-stage-tools{position:absolute;right:13px;top:50%;transform:translateY(-50%);display:flex;align-items:center;flex-direction:column;gap:2px;padding:5px;background:#fffffff0;border:1px solid #e0e2d8;border-radius:11px;box-shadow:0 4px 18px #45492c0a}
.gsta-stage-tools button{display:flex;align-items:center;justify-content:center;width:34px;height:32px;padding:0;border:0;background:transparent;border-radius:6px;cursor:pointer;color:#586955;font-family:inherit;font-size:21px;font-weight:400;line-height:1}
.gsta-stage-tools button:hover{background:#eef2e9;color:#1d5e4b}
.gsta-stage-tools svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.gsta-stage-pan-row{display:flex}.gsta-stage-pan-row button{width:25px}
.gsta-stage-tools-divider{display:block;width:23px;height:1px;background:#e6e8df;margin:3px 0}
.gsta-stage-target{position:absolute;bottom:16px;left:20px;border:1px solid #d9dfd3;background:#ffffffc9;border-radius:7px;padding:7px 10px;font-size:10px;color:#64705b;font-family:inherit;cursor:pointer;min-height:32px}
.gsta-stage-target[aria-pressed=true]{color:#176b68;border-color:#9bbca6;background:#eff7ee}
.gsta-stage-hint{position:absolute;bottom:24px;right:20px;font-size:9px;color:#7e8577;pointer-events:none}
.gsta-stage-softclose{position:absolute;z-index:8;left:50%;bottom:22px;transform:translateX(-50%);display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:10px 20px;border:2px solid rgba(15,106,122,.36);border-radius:999px;background:rgba(244,252,250,.97);box-shadow:0 8px 24px rgba(15,82,88,.20);backdrop-filter:blur(6px);color:#0f6a7a;pointer-events:none}
.gsta-stage-softclose[hidden]{display:none!important}
.gsta-stage-softclose>span{width:12px;height:12px;border-radius:50%;background:#27b96f;box-shadow:0 0 0 6px rgba(39,185,111,.16)}
.gsta-stage-softclose>strong{font-size:17px;line-height:1.1;font-weight:900;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap}
.gsta-stage-softclose.is-active{animation:gstaSoftClosePulse .42s ease-in-out infinite alternate}
@keyframes gstaSoftClosePulse{from{opacity:.72;transform:translateX(-50%) scale(.985)}to{opacity:1;transform:translateX(-50%) scale(1.035)}}
.gsta-stage-motion{padding:18px 24px 19px;background:#fff;border-top:1px solid #e5e8df}
.gsta-stage-motion-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:12px}
.gsta-stage-play{border:1px solid #c9dacf;border-radius:8px;padding:8px 13px;color:#285849;background:#f4f8f2;font:600 11px/1.5 inherit;font-family:inherit;font-size:11px;cursor:pointer;min-height:36px}
.gsta-stage-play::before{content:'▷';margin-right:8px;font-size:12px}.gsta-stage-play[aria-pressed=true]::before{content:'Ⅱ'}
.gsta-stage-motion-head>strong{font-weight:500;font-size:11px;color:#576e60;font-variant-numeric:tabular-nums}
.gsta-stage-range{display:block;width:100%;margin:0;height:28px;padding:0;accent-color:var(--stage-accent);cursor:ew-resize;appearance:none;background:transparent;touch-action:pan-y}
.gsta-stage-range::-webkit-slider-runnable-track{height:4px;background:#d9e4db;border-radius:4px}
.gsta-stage-range::-webkit-slider-thumb{appearance:none;width:22px;height:22px;background:#fff;border:6px solid #246d61;border-radius:50%;margin-top:-9px;box-shadow:0 1px 5px #385d3226}
.gsta-stage-range::-moz-range-track{height:4px;background:#d9e4db;border-radius:4px}
.gsta-stage-range::-moz-range-thumb{width:10px;height:10px;border:6px solid #246d61;border-radius:50%;background:#fff}
.gsta-stage-range-labels{display:flex;justify-content:space-between;font-size:10px;color:#899386;margin-top:4px}
.gsta-stage-opening{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:19px;font-size:12px}
.gsta-stage-opening>span{width:6px;height:6px;border-radius:50%;background:#8a998a}.gsta-stage-opening.is-free>span{background:#3b846b}.gsta-stage-opening.is-limited>span{background:#b58e44}
.gsta-stage-opening strong{font-weight:600;color:#345244}
.gsta-stage-note{text-align:center;font-size:11px;color:#71816e;line-height:1.5;margin:6px 0 0;min-height:17px}
.gsta-stage-details{background:#fbfcf9;border-top:1px solid #e7eae1;font-size:11px;color:#65745e}
.gsta-stage-details summary{cursor:pointer;padding:14px 22px;line-height:1.5}
.gsta-stage-details summary>span{float:right;color:#8a9682;font-size:10px}
.gsta-stage-details>div{padding:0 22px 17px}.gsta-stage-details p{font-size:11px;line-height:1.5;margin:0 0 12px}
.gsta-stage-details dl{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:0 0 12px}.gsta-stage-details dt{font-weight:400;font-size:10px}.gsta-stage-details dd{margin:5px 0 0;color:#364d34;font-size:12px}.gsta-stage-details small{font-size:10px;color:#87917e}
.gsta-track-choice-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}
.gsta-track-choice-heading h3{margin:0;font-size:15px;font-weight:600;color:var(--stage-ink)}.gsta-track-choice-heading>span{font-size:10px;color:#85907f}
.gsta-track-length-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.gsta-track-length-card{position:relative;appearance:none;border:1px solid #dde4dc;border-radius:11px;background:#fff;padding:18px 8px 12px;text-align:center;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s}
.gsta-track-length-card strong,.gsta-track-length-card small,.gsta-track-length-card em{display:block}
.gsta-track-length-card strong{color:#314b40;font-size:17px;letter-spacing:-.3px;font-weight:600}
.gsta-track-length-card small{font-size:9px;line-height:1.4;color:#7a8972;margin-top:6px}
.gsta-track-length-card em{font-size:9px;line-height:1.4;font-style:normal;color:#7a8972;margin-top:12px}
.gsta-track-length-card.is-recommended em{color:#3b775e;font-weight:600}
.gsta-track-length-card.is-selected{border-color:#52836b;background:#f1f7ee;box-shadow:inset 0 0 0 1px #52836b}
.gsta-track-card-check{position:absolute;right:8px;top:7px;font-size:10px;color:#3d755c;opacity:0}.gsta-track-length-card.is-selected .gsta-track-card-check{opacity:1}
.gsta-track-advice{margin-top:13px;padding:12px 14px;background:#f7f9f4;border-radius:9px;color:#6b7b62;font-size:11px;line-height:1.6}.gsta-track-advice strong{color:#45633f;font-weight:600}
.gsta-track-pane button:focus-visible,.gsta-track-pane input:focus-visible,.gsta-track-pane summary:focus-visible,.gsta-stage-viewport:focus-visible{outline:2px solid #247a70;outline-offset:3px}
.gsta-stage-fallback{position:absolute;inset:35%;margin:0;font-size:13px;line-height:1.6;color:#677964}
.gsta-track-stage:fullscreen,.gsta-track-stage.is-expanded{width:100%;height:100%;border:0;border-radius:0;display:flex;flex-direction:column;overflow:auto;background:#f6f5f0}
.gsta-track-stage.is-expanded{position:fixed;inset:0;z-index:2147483000;margin:0;height:100dvh}
.gsta-track-stage:fullscreen .gsta-stage-viewport,.gsta-track-stage.is-expanded .gsta-stage-viewport{flex:1;min-height:200px;height:auto}
.gsta-track-stage:fullscreen .gsta-stage-motion,.gsta-track-stage.is-expanded .gsta-stage-motion{width:min(900px,100%);margin:0 auto;border-radius:15px 15px 0 0;flex-shrink:0}
.gsta-track-stage:fullscreen .gsta-stage-details,.gsta-track-stage.is-expanded .gsta-stage-details{display:none}
@media(max-width:1100px){.gsta-stage-header{padding:17px 15px 0}.gsta-stage-product{gap:6px}.gsta-stage-product>span{font-size:9px}.gsta-stage-hint{font-size:8px;right:14px}.gsta-stage-target{left:14px}}
@media(max-width:650px){.gsta-track-pane .gsta-flow-pane-head{margin-bottom:20px}.gsta-track-recommendation{grid-template-columns:1fr 1fr}.gsta-track-recommendation>div:first-child{grid-column:1/-1;border-bottom:1px solid #e0e6e1}.gsta-track-recommendation>div:nth-child(2){border-left:0}.gsta-track-recommendation>div{padding:13px 14px}.gsta-track-recommendation strong{font-size:18px}.gsta-track-goal-switch{gap:4px}.gsta-track-goal{padding:10px 9px}.gsta-track-goal strong{font-size:11px}.gsta-track-goal small{font-size:9px}.gsta-stage-header{gap:10px;flex-wrap:wrap;padding:15px 14px 0}.gsta-stage-product>span{font-size:9px}.gsta-stage-views button{padding:7px 10px;font-size:10px;min-height:32px}.gsta-stage-viewport{height:410px}.gsta-stage-tools{right:8px;top:44%;padding:3px}.gsta-stage-tools button{width:30px;height:31px}.gsta-stage-pan-row button{width:22px}.gsta-stage-hint{bottom:10px;left:14px;right:auto;font-size:8px}.gsta-stage-target{bottom:29px;font-size:9px;min-height:30px}.gsta-stage-motion{padding:15px 16px}.gsta-stage-details summary{padding:13px 15px}.gsta-stage-details summary>span{float:none;display:block;margin:4px 0 0 14px}.gsta-stage-details>div{padding:0 15px 15px}.gsta-stage-details dl{grid-template-columns:1fr;gap:9px}.gsta-stage-details dl>div{display:flex;justify-content:space-between}.gsta-stage-details dd{margin:0}.gsta-track-length-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gsta-track-choice-heading>span{display:none}.gsta-track-length-card{padding:16px 8px 12px}.gsta-track-stage{border-radius:14px}.gsta-stage-fallback{inset:25% 20%;font-size:12px}}
@media(max-height:520px) and (orientation:landscape){.gsta-track-stage:fullscreen .gsta-stage-header,.gsta-track-stage.is-expanded .gsta-stage-header{padding-top:8px}.gsta-track-stage:fullscreen .gsta-stage-motion,.gsta-track-stage.is-expanded .gsta-stage-motion{padding:5px 20px}.gsta-track-stage:fullscreen .gsta-stage-note,.gsta-track-stage.is-expanded .gsta-stage-note,.gsta-track-stage:fullscreen .gsta-stage-opening,.gsta-track-stage.is-expanded .gsta-stage-opening,.gsta-track-stage:fullscreen .gsta-stage-hint,.gsta-track-stage.is-expanded .gsta-stage-hint{display:none}.gsta-track-stage:fullscreen .gsta-stage-motion-head,.gsta-track-stage.is-expanded .gsta-stage-motion-head{margin-bottom:0}.gsta-track-stage:fullscreen .gsta-stage-tools,.gsta-track-stage.is-expanded .gsta-stage-tools{flex-direction:row;top:10px;transform:none}.gsta-track-stage:fullscreen .gsta-stage-tools-divider,.gsta-track-stage.is-expanded .gsta-stage-tools-divider{width:1px;height:18px}}
@media(prefers-reduced-motion:reduce){.gsta-track-pane *{scroll-behavior:auto;transition:none!important}}
@media(max-width:650px){.gsta-stage-tools{left:50%;right:auto;top:12px;transform:translateX(-50%);flex-direction:row;gap:0;padding:3px}.gsta-stage-tools button,.gsta-stage-pan-row button{width:33px;height:39px}.gsta-stage-tools-divider{width:1px;height:17px;margin:0 2px}}


/* v0.15.2 — Step 1 nach Mockup: kompakte Messstation */
.gsta-step1-measure-layout{grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);gap:16px;align-items:start}
.gsta-step1-form,.gsta-step1-visual{background:#fff;border:1px solid #dce8ea;border-radius:16px;padding:16px;box-shadow:0 4px 15px rgba(20,73,82,.045)}
.gsta-step1-mounting{margin-bottom:14px}
.gsta-step1-mounting .gsta-flow-choice{padding:11px 12px;min-height:56px}
.gsta-step1-fields{display:flex;flex-direction:column;gap:8px}
.gsta-step1-row{border:1px solid transparent;border-bottom-color:#e5edef;border-radius:12px;background:#fff;padding:9px 10px;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease;cursor:text}
.gsta-step1-row:last-child{border-bottom-color:transparent}
.gsta-step1-row.is-active{border-color:#9fd7e2;background:#eef8fc;box-shadow:inset 3px 0 0 #0f8294}
.gsta-step1-row.is-complete:not(.is-active){background:#fbfefc}
.gsta-step1-row-inner{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:14px;align-items:center}
.gsta-step1-row-inner-skirting{grid-template-columns:minmax(0,1fr) minmax(260px,330px)}
.gsta-step1-label{display:flex;align-items:center;gap:11px;min-width:0}
.gsta-step1-icon{width:34px;height:34px;border-radius:9px;border:1px solid #d7e5e8;background:#f5fafb;color:#0f6a7a;display:flex;align-items:center;justify-content:center;font-size:23px;font-weight:500;flex:0 0 34px;line-height:1}
.gsta-step1-icon-lintel,.gsta-step1-icon-skirting{font-size:25px}
.gsta-step1-label strong{display:block;color:#243d43;font-size:13px;font-weight:900;line-height:1.2}
.gsta-step1-label small{display:block;margin-top:2px;color:#7c8d91;font-size:9.5px;line-height:1.35}
.gsta-step1-input{height:44px;display:flex;align-items:center;border:1.5px solid #d3e1e4;border-radius:9px;background:#fff;overflow:hidden}
.gsta-step1-row.is-active .gsta-step1-input{border-color:#0f8294;box-shadow:0 0 0 2px rgba(15,130,148,.08)}
.gsta-step1-input input{width:100%;height:42px;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;padding:0 11px!important;font-size:18px!important;line-height:42px!important;font-weight:850!important;color:#0f6a7a!important;min-width:0}
.gsta-step1-input em{font-style:normal;padding:0 10px;color:#7c8d91;font-size:10px;font-weight:800}
.gsta-step1-hint{display:none;margin-top:7px;margin-left:45px;padding:7px 9px;border-radius:8px;background:#dff1fa;color:#58737b;font-size:9.5px;line-height:1.4}
.gsta-step1-row.is-active .gsta-step1-hint{display:block}
.gsta-step1-hint strong{color:#0f6a7a}
.gsta-step1-skirting-controls{display:grid;grid-template-columns:minmax(150px,1fr) 120px;gap:8px;align-items:center}
.gsta-step1-toggle{display:grid;grid-template-columns:1fr 1fr;border:1px solid #d4e1e4;border-radius:9px;overflow:hidden;background:#fff}
.gsta-step1-toggle button{height:42px;border:0;background:#fff;color:#516a70;font-size:11px;font-weight:850;cursor:pointer}
.gsta-step1-toggle button+button{border-left:1px solid #d4e1e4}
.gsta-step1-toggle button.is-selected{background:#0f8294;color:#fff}
.gsta-step1-input-small input{font-size:15px!important}
.gsta-step1-result{margin-top:12px;padding:12px 14px;text-align:left;display:grid;grid-template-columns:auto 1fr;column-gap:13px;align-items:center}
.gsta-step1-result>span{grid-column:2;font-size:9px}
.gsta-step1-result>strong{grid-column:2;font-size:22px;margin:1px 0}
.gsta-step1-result>small{grid-column:2}
.gsta-step1-result>div{grid-column:2}
.gsta-step1-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px}
.gsta-step1-back{text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center}
.gsta-step1-submit{min-width:225px;border-radius:9px;padding:12px 18px}
.gsta-step1-visual{padding:10px}
.gsta-step1-visual .gsta-flow-measure-visual-pane{display:none}
.gsta-step1-visual .gsta-flow-measure-visual-pane.is-active{display:block}
.gsta-step1-visual img{display:block;width:100%;height:360px;max-height:none;object-fit:cover;border-radius:11px;border:1px solid #e1eaec;background:#f7f9fa}
.gsta-step1-visual .gsta-flow-measure-tip{margin-top:9px;padding:11px 12px;border-radius:9px;background:#eff8fb;border-left:4px solid #0f8294}
.gsta-step1-visual .gsta-flow-measure-tip strong{font-size:12px;color:#17373e}
.gsta-step1-visual .gsta-flow-measure-tip span{font-size:10px;color:#60777d;line-height:1.45}
.gsta-flow-pane[data-step-key="measurement"]+.gsta-flow-nav-in-main{display:none}
@media(max-width:1120px){.gsta-step1-row-inner{grid-template-columns:minmax(0,1fr) 165px}.gsta-step1-row-inner-skirting{grid-template-columns:1fr}.gsta-step1-skirting-controls{margin-left:45px;grid-template-columns:minmax(160px,220px) 110px}}
@media(max-width:900px){.gsta-step1-measure-layout{grid-template-columns:1fr}.gsta-step1-visual{order:-1}.gsta-step1-visual img{height:300px}.gsta-step1-actions{position:static}}
@media(max-width:600px){.gsta-step1-row-inner{grid-template-columns:1fr}.gsta-step1-row-inner-skirting{grid-template-columns:1fr}.gsta-step1-row-field{width:100%}.gsta-step1-hint{margin-left:0}.gsta-step1-skirting-controls{margin-left:0;grid-template-columns:1fr}.gsta-step1-actions{flex-direction:column-reverse;align-items:stretch}.gsta-step1-submit,.gsta-step1-back{width:100%}.gsta-step1-visual img{height:230px}}

/* v0.15.4 — Sockelleisten-Row Layout-Fix */
.gsta-step1-row-inner-skirting{grid-template-columns:1fr;align-items:start}
.gsta-step1-row[data-measure-row="3"] .gsta-step1-label{align-items:flex-start}
.gsta-step1-row[data-measure-row="3"] .gsta-step1-label div{min-width:0}
.gsta-step1-row[data-measure-row="3"] .gsta-step1-skirting-controls{margin-left:45px;grid-template-columns:minmax(180px,220px) 110px}
@media(max-width:600px){.gsta-step1-row[data-measure-row="3"] .gsta-step1-skirting-controls{margin-left:0;grid-template-columns:1fr}}

/* v0.15.5 — Sockelleiste: Eingabefeld unter Ja/Nein statt daneben */
.gsta-step1-row[data-measure-row="3"] .gsta-step1-skirting-controls{
  margin-left:45px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:8px;
}
.gsta-step1-row[data-measure-row="3"] .gsta-step1-toggle{
  width:170px;
  max-width:100%;
}
.gsta-step1-row[data-measure-row="3"] .gsta-step1-thickness{
  width:100%;
  max-width:170px;
}
.gsta-step1-row[data-measure-row="3"] .gsta-step1-thickness .gsta-step1-input{
  width:100%;
}
@media(max-width:600px){
  .gsta-step1-row[data-measure-row="3"] .gsta-step1-skirting-controls{
    margin-left:0;
    width:100%;
  }
  .gsta-step1-row[data-measure-row="3"] .gsta-step1-toggle,
  .gsta-step1-row[data-measure-row="3"] .gsta-step1-thickness{
    max-width:100%;
    width:100%;
  }
}

/* v0.15.6 — Step 1 harmonisiert näher am Mockup */
.gsta-flow-header{
  padding:18px 24px 8px;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdfd 100%);
  border-bottom:0;
}
.gsta-flow-header h1{
  font-size:clamp(24px,2.5vw,34px);
  line-height:1.16;
  margin:0;
  letter-spacing:-.02em;
}
.gsta-flow-header>p{
  max-width:760px;
  margin:6px auto 0;
  font-size:14px;
  line-height:1.45;
}
.gsta-flow-header-product{
  margin-top:10px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:3px;
}
.gsta-flow-header-product strong{
  color:#2d4950;
  font-size:13px;
  line-height:1.35;
  font-weight:800;
}
.gsta-flow-header-product span{
  color:#7a8d93;
  font-size:10.5px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.gsta-flow-stepper{
  padding:4px 18px 12px;
  gap:8px;
  border-top:0;
  border-bottom:1px solid #e4ecee;
  background:#fff;
}
.gsta-flow-stepper-item{
  min-height:46px;
  border:1px solid #dce8ea;
  border-right:1px solid #dce8ea;
  border-radius:999px;
  background:#fff;
  padding:7px 12px;
  gap:7px;
}
.gsta-flow-stepper-item span{
  width:24px;
  height:24px;
  font-size:10px;
}
.gsta-flow-stepper-item strong{
  font-size:10.5px;
}
.gsta-flow-stepper-item.is-active{
  background:#eef8f9;
  border-color:#0f6a7a;
  box-shadow:none;
}
.gsta-flow-stepper-item.is-done{
  background:#f4fbf6;
  border-color:#c9ead5;
}
.gsta-flow-workspace{
  gap:16px;
  padding:16px 18px 18px;
}
.gsta-live-summary{
  padding-bottom:4px;
}
.gsta-live-summary h4{
  text-align:left;
  padding:14px 16px 10px;
  font-size:13px;
  letter-spacing:.02em;
  text-transform:none;
}
.gsta-live-summary > div{
  padding:9px 13px 9px 31px;
}
.gsta-live-summary .gsta-live-summary-result{
  margin:10px 10px 8px;
}
.gsta-live-summary > div[hidden]{display:none!important}
@media(max-width:900px){
  .gsta-flow-header{padding:16px 14px 6px}
  .gsta-flow-header h1{font-size:22px}
  .gsta-flow-header>p{font-size:13px}
  .gsta-flow-header-product strong{font-size:12px}
  .gsta-flow-stepper{padding:4px 10px 10px}
  .gsta-flow-workspace{padding:12px}
}

/* v0.15.7 — CI-Finetuning Beschlagslänge. 3D-Stage intern bleibt unangetastet. */
.gsta-track-pane{
  --stage-ink:#17373e;
  --stage-muted:#6c7d81;
  --stage-accent:#0f6a7a;
}
.gsta-track-pane .gsta-track-pane-head{
  margin-bottom:14px;
  padding:0 0 2px;
  background:none;
  border:0;
  border-radius:0;
}
.gsta-track-pane .gsta-track-pane-head .gsta-flow-number{
  display:none;
}
.gsta-track-pane .gsta-track-pane-head h2{
  margin:0 0 4px;
  font-size:22px;
  line-height:1.2;
  letter-spacing:-.02em;
  color:#17373e;
  font-weight:850;
}
.gsta-track-pane .gsta-track-pane-head p{
  margin:0;
  color:#74878c;
  font-size:12px;
}
.gsta-track-recommendation{
  display:grid;
  grid-template-columns:1.15fr 1fr 1fr;
  gap:10px;
  margin:0 0 12px;
  border:0;
  border-radius:0;
  background:transparent;
  overflow:visible;
}
.gsta-track-recommendation>div{
  position:relative;
  min-height:88px;
  padding:14px 14px 13px 48px;
  border:1px solid #dce8ea!important;
  border-radius:12px;
  background:#fff;
  box-shadow:0 3px 10px rgba(15,106,122,.035);
}
.gsta-track-recommendation>div:first-child{
  background:linear-gradient(180deg,#f4fcf6,#edf9f1);
  border-color:#bee5cd!important;
}
.gsta-track-recommendation>div:before{
  position:absolute;
  left:15px;
  top:19px;
  width:24px;
  height:24px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#eef7f8;
  color:#0f6a7a;
  font-size:14px;
  font-weight:900;
}
.gsta-track-stat-recommend:before{content:'★';background:#e9f8ef!important;color:#23a85c!important}
.gsta-track-stat-width:before{content:'↔'}
.gsta-track-stat-opening:before{content:'▯'}
.gsta-track-recommendation span{
  color:#75878c;
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.05em;
  font-weight:850;
}
.gsta-track-recommendation strong{
  margin-top:4px;
  color:#17373e;
  font-size:23px;
  line-height:1.05;
  font-weight:900;
  letter-spacing:-.02em;
}
.gsta-track-recommendation small{
  margin-top:5px;
  color:#6f8287;
  font-size:9.5px;
  line-height:1.35;
}
.gsta-track-goal-switch{
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-bottom:12px;
  padding:0;
  border:0;
  background:transparent;
}
.gsta-track-goal{
  position:relative;
  min-height:62px;
  padding:12px 14px 11px 44px;
  border:1.5px solid #dce8ea;
  border-radius:11px;
  background:#fff;
  color:#5f7379;
}
.gsta-track-goal:before{
  content:'';
  position:absolute;
  left:14px;
  top:50%;
  transform:translateY(-50%);
  width:18px;
  height:18px;
  border-radius:50%;
  border:2px solid #c8d6d9;
  background:#fff;
}
.gsta-track-goal.is-selected{
  border-color:#0f8294;
  background:#eef9fb;
  color:#174a55;
  box-shadow:0 0 0 2px rgba(15,130,148,.06);
}
.gsta-track-goal.is-selected:before{
  content:'✓';
  display:flex;
  align-items:center;
  justify-content:center;
  border-color:#0f8294;
  background:#0f8294;
  color:#fff;
  font-size:10px;
}
.gsta-track-goal strong{
  font-size:11.5px;
  font-weight:900;
  color:#244047;
}
.gsta-track-goal small{
  margin-top:2px;
  font-size:9.5px;
  color:#76888d;
}
.gsta-stage-full-reason{
  margin:-2px 0 12px;
  padding:9px 11px;
  border:1px solid #efdfaa;
  border-radius:9px;
  background:#fff9e8;
  color:#796927;
  font-size:9.5px;
  line-height:1.45;
}
.gsta-track-choice-heading{
  margin:14px 0 9px;
  align-items:center;
}
.gsta-track-choice-heading h3{
  color:#17373e;
  font-size:13px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.045em;
}
.gsta-track-choice-heading>span{
  color:#8a999d;
  font-size:9px;
}
.gsta-track-length-grid{
  gap:10px;
}
.gsta-track-length-card{
  min-height:104px;
  padding:16px 10px 11px;
  border:1.5px solid #dce8ea;
  border-radius:12px;
  background:#fff;
  box-shadow:0 2px 8px rgba(15,106,122,.025);
}
.gsta-track-length-card strong{
  color:#17373e;
  font-size:20px;
  font-weight:900;
}
.gsta-track-length-card small{
  margin-top:4px;
  color:#7c8e93;
  font-size:9px;
}
.gsta-track-length-card em{
  margin-top:12px;
  padding:6px 8px;
  border-radius:999px;
  background:#eef4f5;
  color:#4f6b72;
  font-size:8.5px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.035em;
}
.gsta-track-length-card.is-recommended{
  border-color:#89d6a4;
}
.gsta-track-length-card.is-recommended em{
  background:#dff7e7;
  color:#23854d;
}
.gsta-track-length-card.is-selected{
  border-color:#2ecc71;
  background:#f3fcf6;
  box-shadow:0 0 0 2px rgba(46,204,113,.06);
}
.gsta-track-card-check{
  right:9px;
  top:8px;
  width:24px;
  height:24px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#2ecc71;
  color:#fff;
  opacity:0;
  font-size:11px;
}
.gsta-track-length-card.is-selected .gsta-track-card-check{opacity:1}
.gsta-track-advice{
  margin-top:10px;
  padding:10px 12px;
  border:1px solid #dce8ea;
  border-left:4px solid #0f8294;
  border-radius:9px;
  background:#f5fafb;
  color:#627980;
  font-size:9.5px;
  line-height:1.5;
}
.gsta-track-advice strong{color:#17373e;font-weight:900}

/* Progress indicator näher am Mockup: leicht, linienbasiert, weniger Pill-Optik */
.gsta-flow-stepper{
  gap:0;
  padding:6px 18px 12px;
  border:0;
  background:#fff;
  overflow-x:auto;
}
.gsta-flow-stepper-item{
  position:relative;
  flex:1 0 120px;
  min-width:120px;
  min-height:48px;
  padding:5px 10px;
  border:0!important;
  border-radius:0;
  background:transparent!important;
  box-shadow:none!important;
  color:#7f9095;
}
.gsta-flow-stepper-item:after{
  content:'';
  position:absolute;
  top:17px;
  right:-20%;
  width:40%;
  height:1px;
  background:#dce5e7;
  z-index:0;
}
.gsta-flow-stepper-item:last-child:after{display:none}
.gsta-flow-stepper-item span{
  position:relative;
  z-index:1;
  width:26px;
  height:26px;
  background:#edf2f3;
  color:#7d8e93;
}
.gsta-flow-stepper-item.is-active{
  color:#0f6a7a;
}
.gsta-flow-stepper-item.is-active span{
  background:#0f6a7a;
  color:#fff;
}
.gsta-flow-stepper-item.is-done{
  color:#3f7654;
}
.gsta-flow-stepper-item.is-done span{
  background:#2ecc71;
  color:#fff;
}
.gsta-flow-stepper-item strong{
  font-size:10px;
  font-weight:850;
}

/* Rechte Karte näher ans Mockup */
.gsta-live-summary{
  border-radius:12px;
  border-color:#dce8ea;
  box-shadow:0 4px 14px rgba(15,106,122,.045);
}
.gsta-live-summary h4{
  padding:13px 14px 11px;
  background:#eef8f9;
  border-bottom:1px solid #dce8ea;
  color:#17373e;
  font-size:14px;
  font-weight:900;
}
.gsta-live-summary>div{
  padding:10px 12px 10px 31px;
}
.gsta-live-summary>div span{
  color:#829297;
  font-size:8.5px;
}
.gsta-live-summary>div strong{
  color:#2d474e;
  font-size:11.5px;
}
.gsta-live-summary>div.is-current{
  background:#eaf7fa;
  box-shadow:inset 3px 0 0 #0f8294;
}
.gsta-live-summary>div.is-current:before{
  color:#0f8294;
}
.gsta-live-summary>div.is-current span,
.gsta-live-summary>div.is-current strong{
  color:#0f6171;
}
.gsta-product-reminder{
  border-color:#dce8ea;
  box-shadow:0 4px 14px rgba(15,106,122,.045);
}
.gsta-product-reminder-kicker{
  margin-bottom:9px;
  color:#17373e;
  font-size:11px;
  letter-spacing:.02em;
  text-transform:none;
}
.gsta-product-reminder img{
  height:160px;
  object-fit:contain;
}

@media(max-width:900px){
  .gsta-track-recommendation{grid-template-columns:1fr 1fr}
  .gsta-track-recommendation>div:first-child{grid-column:1/-1}
  .gsta-flow-stepper-item:after{display:none}
}
@media(max-width:620px){
  .gsta-track-recommendation{grid-template-columns:1fr}
  .gsta-track-recommendation>div:first-child{grid-column:auto}
  .gsta-track-goal-switch{grid-template-columns:1fr}
  .gsta-track-length-grid{grid-template-columns:1fr 1fr}
}

/* v0.15.9 – Prüfung Mockup Rebuild */
.gsta-side-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;background:#e8f5f6;border-bottom:1px solid #cfe1e4}
.gsta-side-card-head h4{margin:0!important;padding:0!important;background:transparent!important;border:0!important;text-align:left!important}
.gsta-side-edit{border:0;background:transparent;color:#0f6a7a;font-size:11px;font-weight:800;cursor:pointer;padding:0}
.gsta-side-edit:hover{text-decoration:underline}
.gsta-side-card-head-static{padding:0 0 10px;background:transparent;border-bottom:0}
.gsta-side-card-head-static h4{color:#17373e!important;font-size:14px!important;text-transform:none!important;letter-spacing:0!important}

.gsta-product-reminder,.gsta-side-support{padding:14px;border:1px solid #d7e4e7;border-radius:16px;background:#fff;box-shadow:0 6px 18px rgba(15,106,122,.06)}
.gsta-product-reminder{text-align:left}
.gsta-product-reminder-kicker{display:none}
.gsta-product-reminder a{display:block;overflow:hidden;border:1px solid #e3ecee;border-radius:12px;background:#f8fbfb;text-decoration:none!important}
.gsta-product-reminder img{height:188px;object-fit:cover;object-position:center}
.gsta-product-reminder strong{display:block;margin-top:10px;font-size:13px;line-height:1.35;color:#16373e}
.gsta-product-reminder small{display:inline-flex;margin-top:7px;padding:5px 10px;border-radius:999px;background:#eef7f8;color:#0f6a7a;font-size:9px;font-weight:900;text-transform:uppercase}
.gsta-product-link{display:inline-block;margin-top:10px;color:#0f6a7a;font-size:11px;font-weight:800;text-decoration:none}
.gsta-product-link:hover{text-decoration:underline}
.gsta-side-support{display:flex;flex-direction:column;gap:10px}
.gsta-side-support-icon{width:42px;height:42px;border-radius:12px;background:#eef7f8;color:#0f6a7a;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:900}
.gsta-side-support-copy strong{display:block;color:#17373e;font-size:16px;line-height:1.2}
.gsta-side-support-copy p{margin:5px 0 0;color:#6c7f84;font-size:12px;line-height:1.45}
.gsta-side-support-contact a{display:block;color:#0f6a7a;font-size:20px;font-weight:900;text-decoration:none}
.gsta-side-support-contact span{display:block;color:#6c7f84;font-size:11px;margin-top:2px}
.gsta-side-support-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr;gap:6px}
.gsta-side-support-list li{position:relative;padding-left:18px;color:#35545b;font-size:11px;font-weight:700}
.gsta-side-support-list li:before{content:'✓';position:absolute;left:0;top:0;color:#2aae68;font-weight:900}

.gsta-flow-preview{max-width:none;margin:0}
.gsta-flow-preview-context{max-width:none;margin:0 0 12px;padding:12px 16px;border:1px solid #d9e6e8;border-radius:12px;background:#f7fbfc;color:#264e56;text-align:left;font-size:13px;font-weight:800}
.gsta-flow-preview-loading{text-align:left;padding:18px 0;color:#708287;font-size:14px}
.gsta-final-layout{display:flex;flex-direction:column;gap:14px}
.gsta-flow-preview-hero{margin-bottom:0;border-radius:16px;padding:18px 22px;text-align:center}
.gsta-flow-preview-hero span{font-size:11px;letter-spacing:.08em}
.gsta-flow-preview-hero strong{font-size:24px;line-height:1.15}
.gsta-flow-preview-hero small{font-size:13px;line-height:1.5;max-width:560px;margin:6px auto 0}
.gsta-flow-preview-hero-direct{background:linear-gradient(180deg,#f4fcf6,#eef9f1);border-color:#bfe4cb}
.gsta-flow-preview-hero-inquiry{background:linear-gradient(180deg,#fff9eb,#fff4dc);border-color:#edd49a}
.gsta-final-summary-table{border:1px solid #dde8ea;border-radius:16px;overflow:hidden;background:#fff}
.gsta-final-summary-table .gsta-flow-summary-row{padding:12px 16px;font-size:13px;border-bottom:1px solid #ebf1f2}
.gsta-final-summary-table .gsta-flow-summary-row:last-child{border-bottom:0}
.gsta-final-summary-table .gsta-flow-summary-row span{font-size:12px;color:#6f8186;font-weight:700}
.gsta-final-summary-table .gsta-flow-summary-row strong{font-size:13px;color:#17373e;font-weight:850}
.gsta-final-summary-table .gsta-flow-summary-row.is-highlight{margin:0;border-radius:0;background:#f6fbfc}
.gsta-final-status{padding:12px 16px;border-radius:12px;font-size:13px;line-height:1.5;font-weight:700}
.gsta-final-status-success{background:#f3fbf6;border:1px solid #c7e7d2;color:#286a45}
.gsta-inquiry-reasons{padding:14px 16px;border:1px solid #f0d9a8;border-radius:14px;background:#fffaf0;color:#7b5c1e}
.gsta-inquiry-reasons strong{display:block;font-size:13px;color:#6e5318}
.gsta-inquiry-reasons ul{margin:8px 0 0 18px;padding:0}
.gsta-inquiry-reasons li{margin:0 0 5px;font-size:12px;line-height:1.45}
.gsta-inquiry-promise{padding:14px 16px;border:1px solid #cfe1f7;border-radius:14px;background:#f4f8fd;color:#335e7d}
.gsta-inquiry-promise strong{display:block;font-size:15px;color:#0f5670;margin-bottom:3px}
.gsta-inquiry-promise span{display:block;font-size:12px;line-height:1.5}
.gsta-inquiry-form{padding:16px;border:1px solid #dde8ea;border-radius:16px;background:#fff}
.gsta-inquiry-form h3{margin:0 0 14px;color:#17373e;font-size:20px;line-height:1.15}
.gsta-inquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}
.gsta-inquiry-grid label,.gsta-inquiry-form>label{display:flex;flex-direction:column;gap:6px}
.gsta-inquiry-grid span,.gsta-inquiry-form>label span{font-size:12px;color:#5f7479;font-weight:800}
.gsta-inquiry-grid input{height:44px;padding:0 14px;border:1px solid #d6e3e6;border-radius:10px;background:#fff;color:#17373e;font-size:14px}
.gsta-inquiry-grid input:focus{outline:none;border-color:#0f6a7a;box-shadow:0 0 0 3px rgba(15,106,122,.12)}
.gsta-inquiry-privacy{margin-top:12px;display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px;color:#51666b}
.gsta-inquiry-privacy input{margin-top:2px}
.gsta-flow-message{margin-top:12px;padding:10px 12px;border-radius:10px;font-size:12px}
.gsta-flow-message.is-error{background:#fff4f4;border:1px solid #efcaca;color:#a94442}
.gsta-flow-message.is-success{background:#f4fbf6;border:1px solid #c7e7d2;color:#286a45}
.gsta-final-primary{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 22px;margin-top:0;font-size:18px;line-height:1.1}
.gsta-final-inquiry{background:#d89a16}
.gsta-final-inquiry:hover{background:#bd8410}
.gsta-btn-icon,.gsta-btn-arrow{font-size:18px;line-height:1}
.gsta-btn-arrow{margin-left:auto}
.gsta-inquiry-success{padding:28px 24px;border:1px solid #c7e7d2;border-radius:16px;background:#f4fbf6;color:#286a45;text-align:center}
.gsta-inquiry-success div{font-size:34px;font-weight:900;line-height:1;margin-bottom:10px}
.gsta-inquiry-success h3{margin:0 0 8px;color:#1f5d3d;font-size:24px}
.gsta-inquiry-success p{margin:0 0 8px;font-size:14px;line-height:1.55}
.gsta-inquiry-success small{font-size:12px;color:#567260}

@media(max-width:900px){
  .gsta-inquiry-grid{grid-template-columns:1fr}
  .gsta-final-primary{font-size:16px}
  .gsta-flow-preview-hero strong{font-size:22px}
}

/* v0.15.10 – Phase 2: Prüfungsseiten Feinschliff */
:root{
  --gsta-teal:#0f6a7a;
  --gsta-teal-dark:#0a5562;
  --gsta-ink:#17373e;
  --gsta-muted:#6b7f84;
  --gsta-green:#24ae68;
  --gsta-green-soft:#effaf3;
  --gsta-amber:#d99a12;
  --gsta-amber-dark:#b97d05;
  --gsta-amber-soft:#fff8e8;
  --gsta-line:#dce7e9;
}

/* Support nur in Prüfung; auf früheren Steps kein zusätzlicher Ballast */
.gsta-side-support{display:none}
.gsta-flow-shell.is-preview-step .gsta-side-support{display:flex}

/* Prüfung bekommt mehr Ruhe und eine stärkere Inhaltsachse */
.gsta-flow-pane[data-step-key="preview"]{padding-top:18px!important;padding-bottom:22px!important}
.gsta-flow-pane[data-step-key="preview"] .gsta-flow-pane-head{
  margin-bottom:14px;
  padding:14px 16px;
  background:linear-gradient(90deg,#edf7f8 0%,#f8fbfb 100%);
  border-left-width:4px;
}
.gsta-flow-pane[data-step-key="preview"] .gsta-flow-pane-head h2{
  font-size:23px;
  letter-spacing:-.015em;
}
.gsta-flow-pane[data-step-key="preview"] .gsta-flow-pane-head p{
  margin-top:3px;
  max-width:720px;
  font-size:12px;
  line-height:1.45;
}
.gsta-flow-preview-context{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:10px 16px;
  margin-bottom:14px;
  background:#f4f9fa;
  border-color:#d6e5e8;
  text-align:center;
  font-size:11.5px;
  letter-spacing:.01em;
}

/* Hero / Result */
.gsta-final-layout{gap:12px}
.gsta-flow-preview-hero{
  min-height:112px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:18px 24px;
  box-shadow:0 6px 18px rgba(28,78,65,.045);
}
.gsta-flow-preview-hero span{
  font-size:10px;
  font-weight:900;
  letter-spacing:.11em;
}
.gsta-flow-preview-hero strong{
  margin:5px 0 2px;
  font-size:34px;
  font-weight:900;
  letter-spacing:-.025em;
  color:var(--gsta-ink);
}
.gsta-flow-preview-hero small{
  margin-top:4px;
  color:#5f7771;
  font-size:11.5px;
}
.gsta-flow-preview-hero-direct{
  background:linear-gradient(135deg,#f4fcf6 0%,#eaf8ef 100%);
  border:1px solid #b8e3c7;
}
.gsta-flow-preview-hero-direct:before{
  content:'✓';
  display:flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  margin-bottom:5px;
  border-radius:50%;
  background:var(--gsta-green);
  color:#fff;
  font-size:24px;
  font-weight:900;
}
.gsta-flow-preview-hero-inquiry{
  background:linear-gradient(135deg,#fffaf0 0%,#fff2d8 100%);
  border:1px solid #efd08b;
  box-shadow:0 6px 18px rgba(196,139,15,.06);
}
.gsta-flow-preview-hero-inquiry:before{
  content:'i';
  display:flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  margin-bottom:5px;
  border-radius:50%;
  background:var(--gsta-amber);
  color:#fff;
  font-family:Georgia,serif;
  font-size:24px;
  font-weight:900;
}
.gsta-flow-preview-hero-inquiry span{color:#996500}
.gsta-flow-preview-hero-inquiry small{color:#755e2e}

/* Zusammenfassung */
.gsta-final-summary-table{
  border-radius:13px;
  box-shadow:0 3px 12px rgba(15,65,76,.025);
}
.gsta-final-summary-table .gsta-flow-summary-row{
  min-height:43px;
  align-items:center;
  padding:10px 14px;
}
.gsta-final-summary-table .gsta-flow-summary-row span{
  font-size:11.5px;
  font-weight:650;
}
.gsta-final-summary-table .gsta-flow-summary-row strong{
  max-width:62%;
  font-size:12.5px;
  line-height:1.35;
}
.gsta-final-summary-table .gsta-flow-summary-row.is-highlight{
  background:linear-gradient(90deg,#f3f9fa,#fbfdfd);
}
.gsta-final-summary-table .gsta-flow-summary-row.is-highlight strong{
  color:var(--gsta-teal-dark);
  font-size:13px;
}

.gsta-final-status{
  position:relative;
  padding:11px 14px 11px 38px;
  border-radius:11px;
  font-size:11.5px;
}
.gsta-final-status-success:before{
  content:'✓';
  position:absolute;
  left:14px;
  top:50%;
  transform:translateY(-50%);
  color:var(--gsta-green);
  font-size:17px;
  font-weight:900;
}

/* Anfrage-Hierarchie */
.gsta-inquiry-reasons{
  position:relative;
  padding:13px 16px 13px 42px;
  border-radius:12px;
  background:#fffaf1;
}
.gsta-inquiry-reasons:before{
  content:'!';
  position:absolute;
  left:15px;
  top:14px;
  width:18px;
  height:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#e2a21a;
  color:#fff;
  font-size:11px;
  font-weight:900;
}
.gsta-inquiry-reasons strong{font-size:12px}
.gsta-inquiry-reasons ul{margin-top:5px}
.gsta-inquiry-reasons li{font-size:11px}
.gsta-inquiry-promise{
  position:relative;
  padding:13px 16px 13px 46px;
  border-radius:12px;
  background:linear-gradient(90deg,#f4f9fd,#fbfdff);
}
.gsta-inquiry-promise:before{
  content:'◉';
  position:absolute;
  left:16px;
  top:15px;
  color:var(--gsta-teal);
  font-size:18px;
}
.gsta-inquiry-promise strong{font-size:13px}
.gsta-inquiry-promise span{font-size:11px}

/* Formular */
.gsta-inquiry-form{
  padding:15px 16px 16px;
  border-radius:13px;
  box-shadow:0 3px 12px rgba(15,65,76,.025);
}
.gsta-inquiry-form h3{
  margin-bottom:12px;
  font-size:17px;
}
.gsta-inquiry-grid{gap:10px 12px}
.gsta-inquiry-grid span,.gsta-inquiry-form>label span{font-size:10.5px}
.gsta-inquiry-grid input{
  height:42px;
  border-radius:9px;
  font-size:13px;
}
.gsta-inquiry-privacy{
  margin-top:10px;
  font-size:10.5px;
  line-height:1.4;
}

/* Primär-CTAs */
.gsta-final-primary{
  min-height:54px;
  padding:14px 22px;
  border-radius:13px;
  font-size:15px;
  font-weight:900;
  letter-spacing:.005em;
  box-shadow:0 8px 18px rgba(15,106,122,.13);
  transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease;
}
.gsta-final-primary:hover{
  transform:translateY(-1px);
  box-shadow:0 11px 24px rgba(15,106,122,.18);
}
.gsta-final-cart{background:linear-gradient(90deg,var(--gsta-teal-dark),#0f8091)}
.gsta-final-inquiry{
  background:linear-gradient(90deg,#d89200,#eba900);
  box-shadow:0 8px 18px rgba(211,148,0,.16);
}
.gsta-final-inquiry:hover{
  background:linear-gradient(90deg,#c98300,#db9b00);
  box-shadow:0 11px 24px rgba(211,148,0,.22);
}
.gsta-btn-icon{font-size:16px}
.gsta-btn-arrow{font-size:17px}
.gsta-btn-spinner{
  width:17px;
  height:17px;
  border:2px solid rgba(255,255,255,.45);
  border-top-color:#fff;
  border-radius:50%;
  animation:gstaSpin .75s linear infinite;
}
@keyframes gstaSpin{to{transform:rotate(360deg)}}

/* Sidebar Phase 2 */
.gsta-flow-shell.is-preview-step .gsta-flow-side-column{gap:14px}
.gsta-flow-shell.is-preview-step .gsta-live-summary,
.gsta-flow-shell.is-preview-step .gsta-product-reminder,
.gsta-flow-shell.is-preview-step .gsta-side-support{
  border-radius:14px;
  box-shadow:0 5px 15px rgba(15,77,88,.045);
}
.gsta-flow-shell.is-preview-step .gsta-side-card-head{
  padding:13px 14px 11px;
  background:#eef7f8;
}
.gsta-flow-shell.is-preview-step .gsta-side-card-head h4{
  font-size:15px!important;
  color:var(--gsta-ink)!important;
}
.gsta-flow-shell.is-preview-step .gsta-live-summary>div{
  padding:9px 12px 9px 31px;
}
.gsta-flow-shell.is-preview-step .gsta-live-summary>div span{font-size:8px}
.gsta-flow-shell.is-preview-step .gsta-live-summary>div strong{font-size:10.5px}
.gsta-flow-shell.is-preview-step .gsta-product-reminder{padding:12px}
.gsta-flow-shell.is-preview-step .gsta-product-reminder img{height:155px;object-fit:contain;background:#fff}
.gsta-flow-shell.is-preview-step .gsta-product-reminder strong{font-size:12px}
.gsta-flow-shell.is-preview-step .gsta-side-support{padding:13px;gap:8px}
.gsta-flow-shell.is-preview-step .gsta-side-support-icon{width:36px;height:36px;font-size:17px}
.gsta-flow-shell.is-preview-step .gsta-side-support-copy strong{font-size:13px}
.gsta-flow-shell.is-preview-step .gsta-side-support-copy p{font-size:10.5px;margin-top:3px}
.gsta-flow-shell.is-preview-step .gsta-side-support-contact a{font-size:16px}
.gsta-flow-shell.is-preview-step .gsta-side-support-contact span{font-size:9.5px}
.gsta-flow-shell.is-preview-step .gsta-side-support-list{grid-template-columns:1fr 1fr;gap:5px 9px}
.gsta-flow-shell.is-preview-step .gsta-side-support-list li{font-size:9.5px}

.gsta-flow-shell.is-preview-step .gsta-product-reminder{display:none}

.gsta-final-product-card{border:1px solid #dbe7e9;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 4px 14px rgba(15,106,122,.04)}
.gsta-final-product-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;background:#f6fafb;border-bottom:1px solid #e1eaec}
.gsta-final-product-head>div>span{display:block;color:#0f6a7a;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.gsta-final-product-head>div>strong{display:block;margin-top:2px;color:#17373e;font-size:16px;line-height:1.2}
.gsta-final-product-chip{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;background:#eef7f8;color:#0f6a7a;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}
.gsta-final-product-card-inner{display:grid;grid-template-columns:170px minmax(0,1fr);gap:16px;padding:16px}
.gsta-final-product-media{display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid #e3ecee;border-radius:12px;background:#fff;text-decoration:none!important;min-height:140px}
.gsta-final-product-media img{display:block;width:100%;height:140px;object-fit:contain;object-position:center;background:#fff}
.gsta-final-product-media-placeholder{color:#7f9398;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.gsta-final-product-body{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px}
.gsta-final-product-title{display:block;color:#16373e!important;font-size:20px;line-height:1.25;font-weight:850;text-decoration:none!important}
.gsta-final-product-body p{margin:0;color:#6f8288;font-size:13px;line-height:1.55}
.gsta-final-product-link{display:inline-flex;align-items:center;gap:6px;margin-top:2px;color:#0f6a7a!important;font-size:12px;font-weight:800;text-decoration:none!important}
.gsta-final-product-link:hover{text-decoration:underline!important}
@media(max-width:820px){.gsta-final-product-head{align-items:flex-start;flex-direction:column}.gsta-final-product-card-inner{grid-template-columns:1fr}.gsta-final-product-media{min-height:180px}.gsta-final-product-media img{height:180px}.gsta-final-product-title{font-size:18px}}
@media(max-width:620px){.gsta-final-product-head{padding:12px 14px}.gsta-final-product-card-inner{padding:12px}.gsta-final-product-media{min-height:150px}.gsta-final-product-media img{height:150px}.gsta-final-product-title{font-size:16px}.gsta-final-product-body p{font-size:12px}}

/* Tablet / Mobile: Abschlussseiten lesen sich wie ein sauberer Checkout */
@media(max-width:1040px){
  .gsta-flow-shell.is-preview-step .gsta-flow-workspace{grid-template-columns:minmax(0,1fr) 230px;gap:12px}
  .gsta-flow-preview-hero strong{font-size:30px}
}
@media(max-width:900px){
  .gsta-flow-shell.is-preview-step .gsta-flow-workspace{display:flex;flex-direction:column;padding:10px}
  .gsta-flow-shell.is-preview-step .gsta-flow-main-column{order:1}
  .gsta-flow-shell.is-preview-step .gsta-flow-side-column{order:2;display:grid;grid-template-columns:1fr 1fr;position:static;gap:10px}
  .gsta-flow-shell.is-preview-step .gsta-live-summary{grid-column:1/-1}
  .gsta-flow-shell.is-preview-step .gsta-side-support{display:flex;grid-column:1/-1}
  .gsta-flow-preview-hero{min-height:100px;padding:16px}
  .gsta-flow-preview-hero strong{font-size:27px}
  .gsta-final-summary-table .gsta-flow-summary-row strong{max-width:58%}
  .gsta-inquiry-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
  .gsta-flow-pane[data-step-key="preview"]{padding:12px 10px 16px!important}
  .gsta-flow-pane[data-step-key="preview"] .gsta-flow-pane-head{padding:11px 12px;margin-bottom:10px}
  .gsta-flow-pane[data-step-key="preview"] .gsta-flow-pane-head h2{font-size:19px}
  .gsta-flow-preview-context{min-height:auto;padding:9px 11px;font-size:10px;text-align:left}
  .gsta-final-layout{gap:9px}
  .gsta-flow-preview-hero{min-height:94px;border-radius:12px;padding:14px 12px}
  .gsta-flow-preview-hero:before{width:32px;height:32px;font-size:19px}
  .gsta-flow-preview-hero strong{font-size:24px}
  .gsta-flow-preview-hero small{font-size:10.5px}
  .gsta-final-summary-table{border-radius:11px}
  .gsta-final-summary-table .gsta-flow-summary-row{min-height:40px;padding:9px 10px;gap:8px}
  .gsta-final-summary-table .gsta-flow-summary-row span{font-size:10px}
  .gsta-final-summary-table .gsta-flow-summary-row strong{max-width:62%;font-size:10.5px}
  .gsta-final-status,.gsta-inquiry-reasons,.gsta-inquiry-promise{font-size:10px}
  .gsta-inquiry-form{padding:12px;border-radius:11px}
  .gsta-inquiry-form h3{font-size:15px;margin-bottom:10px}
  .gsta-inquiry-grid{grid-template-columns:1fr;gap:9px}
  .gsta-inquiry-grid input{height:44px;font-size:14px}
  .gsta-inquiry-privacy{font-size:9.5px}
  .gsta-final-primary{min-height:50px;border-radius:11px;font-size:13px;padding:12px 14px}
  .gsta-flow-shell.is-preview-step .gsta-flow-side-column{grid-template-columns:1fr}
  .gsta-flow-shell.is-preview-step .gsta-live-summary,
  .gsta-flow-shell.is-preview-step .gsta-product-reminder,
  .gsta-flow-shell.is-preview-step .gsta-side-support{grid-column:auto}
  .gsta-flow-shell.is-preview-step .gsta-product-reminder img{height:130px}
  .gsta-flow-shell.is-preview-step .gsta-side-support-list{grid-template-columns:1fr}
}

/* v0.15.11 – automatische Distanzhülsen aus Sockelleistenmaß */
.gsta-spacer-suggestion{margin-top:9px;margin-left:45px;padding:9px 11px;border-radius:9px;font-size:10px;line-height:1.45;border:1px solid #d7e7ea;background:#f6fafb;color:#49636a}
.gsta-spacer-suggestion strong{font-weight:900;color:#214e58}
.gsta-spacer-suggestion.is-needed{background:#eef8fb;border-color:#badde5;color:#3d6570}
.gsta-spacer-suggestion.is-needed strong{color:#0f6a7a}
.gsta-spacer-suggestion.is-ok{background:#f3fbf6;border-color:#c8e6d2;color:#3d6c50}
.gsta-spacer-suggestion.is-ok strong{color:#257248}
.gsta-spacer-suggestion.is-inquiry{background:#fff8e8;border-color:#edd49a;color:#7d6022}
.gsta-spacer-suggestion.is-inquiry strong{color:#9a6a00}
.gsta-flow-spacer-preview{margin-top:8px;border-color:#cfe4e8;background:#f7fbfc}
.gsta-flow-spacer-preview .gsta-flow-summary-row:first-child strong{color:#0f6a7a}
@media(max-width:600px){.gsta-spacer-suggestion{margin-left:0}}

/* v0.15.12 – Visuelle Zubehörkarten auf der Prüfungsseite */
.gsta-final-accessories{border:1px solid #dbe7e9;border-radius:16px;background:#fff;overflow:hidden}
.gsta-final-accessories-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:14px 16px;background:#f6fafb;border-bottom:1px solid #e1eaec}
.gsta-final-accessories-head>div>span{display:block;color:#0f6a7a;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.gsta-final-accessories-head>div>strong{display:block;margin-top:2px;color:#17373e;font-size:16px;line-height:1.2}
.gsta-final-accessories-head>small{max-width:280px;color:#74868a;font-size:10px;line-height:1.4;text-align:right}
.gsta-final-accessories-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}
.gsta-final-accessory-card{position:relative;display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;align-items:center;min-width:0;padding:12px;border:1px solid #dde8ea;border-radius:14px;background:#fff;box-shadow:0 3px 12px rgba(15,106,122,.04)}
.gsta-final-accessory-badge{position:absolute;top:9px;left:9px;z-index:1;padding:5px 8px;border-radius:999px;background:#e9f7ee;color:#23794b;font-size:8.5px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.gsta-final-accessory-media{display:flex;align-items:center;justify-content:center;width:112px;height:112px;border-radius:11px;border:1px solid #e2eaec;background:#f8fbfb;overflow:hidden}
.gsta-final-accessory-media img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}
.gsta-final-accessory-placeholder{color:#8b9a9e;font-size:11px;font-weight:850;text-transform:uppercase}
.gsta-final-accessory-body{min-width:0;padding-top:4px}
.gsta-final-accessory-body>small{display:block;color:#7b8c91;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}
.gsta-final-accessory-name{display:block;margin-top:4px;color:#17373e;font-size:13px;font-weight:900;line-height:1.35;text-decoration:none;word-break:break-word}
a.gsta-final-accessory-name:hover{color:#0f6a7a;text-decoration:underline}
.gsta-final-accessory-body>span{display:block;margin-top:5px;color:#62767b;font-size:10.5px;line-height:1.45}
.gsta-final-accessory-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding-top:9px;border-top:1px solid #edf2f3}
.gsta-final-accessory-meta em{font-style:normal;color:#75878c;font-size:10px;font-weight:800}
.gsta-final-accessory-meta b{color:#0f6a7a;font-size:14px;font-weight:900}
@media(max-width:1100px){.gsta-final-accessories-grid{grid-template-columns:1fr}.gsta-final-accessory-card{grid-template-columns:100px minmax(0,1fr)}.gsta-final-accessory-media{width:100px;height:100px}}
@media(max-width:620px){.gsta-final-accessories-head{align-items:flex-start;flex-direction:column}.gsta-final-accessories-head>small{text-align:left}.gsta-final-accessory-card{grid-template-columns:82px minmax(0,1fr);padding:10px}.gsta-final-accessory-media{width:82px;height:82px}.gsta-final-accessory-badge{position:static;grid-column:1/-1;justify-self:start}.gsta-final-accessory-body{padding-top:0}}

/* v0.15.15 — finale UX/CI-Politur vor technischem Ausbau */
:root{
  --gsta-type-ink:#17373e;
  --gsta-type-muted:#6f8187;
  --gsta-type-accent:#0f6a7a;
}

/* Kurze Schritte nicht künstlich auf Seitenhöhe strecken. */
.gsta-flow-workspace{align-items:start}
.gsta-flow-main-column{
  align-self:start!important;
  min-height:0!important;
  height:auto!important;
}
.gsta-flow-main-column>.gsta-flow-pane{
  min-height:0!important;
  height:auto!important;
}
.gsta-flow-main-column>.gsta-flow-nav-in-main{
  min-height:0!important;
}

/* Stepper: klarer Status — ✓ erledigt, Nummer aktuell/zukünftig. */
.gsta-flow-stepper{scroll-snap-type:x proximity}
.gsta-flow-stepper-item{scroll-snap-align:center}
.gsta-flow-stepper-item.is-done span{
  font-size:13px;
  font-weight:900;
  line-height:1;
}
.gsta-flow-stepper-item.is-done strong{color:#37724f}
.gsta-flow-stepper-item.is-active strong{color:#0f6171}

/* Ruhigere Typografie-Hierarchie. */
.gsta-flow-pane-head h2{
  color:var(--gsta-type-ink);
  font-size:20px;
  line-height:1.22;
  font-weight:850;
  letter-spacing:.005em;
}
.gsta-flow-pane-head p{
  color:var(--gsta-type-muted);
  font-size:12px;
  line-height:1.5;
  font-weight:500;
}
.gsta-visual-card strong{
  color:#194b55;
  font-size:12px;
  line-height:1.3;
  font-weight:800;
}
.gsta-visual-card small{
  color:#71858a;
  font-size:9.5px;
  line-height:1.4;
  font-weight:500;
}
.gsta-inline-info,.gsta-flow-message{
  font-size:10.5px;
  line-height:1.5;
}
.gsta-flow-primary,.gsta-flow-secondary{
  font-weight:800;
  letter-spacing:.005em;
}
.gsta-flow-primary{
  min-width:150px;
  white-space:nowrap;
}

/* Sidebar-Status explizit: bestätigt grün, aktuelle Auswahl türkis. */
.gsta-live-summary>div.is-complete:not(.is-current){background:#fbfffc}
.gsta-live-summary>div.is-complete:not(.is-current):before{color:#2ecc71}
.gsta-live-summary>div.is-complete:not(.is-current) strong{color:#1f6f49}
.gsta-live-summary>div.is-current{
  background:#eaf7fa!important;
  box-shadow:inset 3px 0 0 #0f8294;
}
.gsta-live-summary>div.is-current:before{color:#0f8294!important}
.gsta-live-summary>div.is-current span,
.gsta-live-summary>div.is-current strong{color:#0f6171!important}

/* 1024px: etwas kompakter, aber noch echte Zweispalten-UX. */
@media(max-width:1100px){
  .gsta-flow-workspace{grid-template-columns:minmax(0,1fr) 225px;gap:12px;padding:14px}
  .gsta-flow-main-column .gsta-flow-pane{padding:18px}
  .gsta-flow-stepper-item{flex-basis:112px;min-width:112px}
  .gsta-flow-primary{min-width:140px}
}

/* Tablet: Inhalt zuerst, Orientierung danach; keine künstliche Höhe. */
@media(max-width:900px){
  .gsta-flow-workspace{align-items:start}
  .gsta-flow-main-column{width:100%}
  .gsta-flow-side-column{align-self:start}
  .gsta-flow-stepper-item{flex:0 0 106px;min-width:106px}
  .gsta-flow-stepper-item strong{font-size:9.5px}
  .gsta-flow-pane-head h2{font-size:19px}
  .gsta-flow-primary{white-space:normal;line-height:1.25}
}

/* Smartphone ca. 390px: Auswahlkarten lesbar statt gequetscht. */
@media(max-width:480px){
  .gsta-flow-shell{padding-left:5px;padding-right:5px}
  .gsta-flow-header{padding:14px 10px 6px}
  .gsta-flow-header h1{font-size:20px;line-height:1.18}
  .gsta-flow-header>p{font-size:11.5px}
  .gsta-flow-header-product strong{font-size:10.5px;text-align:center}
  .gsta-flow-header-product span{font-size:8.5px}
  .gsta-flow-stepper{padding:4px 6px 9px}
  .gsta-flow-stepper-item{flex:0 0 98px;min-width:98px;min-height:45px;padding:4px 6px}
  .gsta-flow-stepper-item span{width:23px;height:23px}
  .gsta-flow-stepper-item strong{font-size:8.8px}
  .gsta-flow-workspace{padding:6px}
  .gsta-flow-main-column .gsta-flow-pane{padding:12px 9px 14px}
  .gsta-flow-pane-head{padding:10px 11px;margin-bottom:11px}
  .gsta-flow-pane-head h2{font-size:17px}
  .gsta-flow-pane-head p{font-size:10.5px}
  .gsta-visual-grid-2,.gsta-visual-grid-3{grid-template-columns:1fr}
  .gsta-visual-image{height:auto;min-height:180px;max-height:260px}
  .gsta-visual-card{padding:10px}
  .gsta-flow-nav{gap:8px;padding:10px 9px}
  .gsta-flow-primary,.gsta-flow-secondary{font-size:10.5px;padding:10px 12px}
  .gsta-flow-primary{min-width:0;max-width:68%;margin-left:auto}
  .gsta-live-summary h4{font-size:12px}
  .gsta-live-summary>div strong{font-size:10.5px}
}

/* v0.15.16 – Deckenmontage */
.gsta-step1-mounting.is-single{grid-template-columns:1fr}
.gsta-step1-mounting.is-single .gsta-flow-choice{max-width:none}
.gsta-ceiling-height-live{margin:8px 0 0 45px;padding:10px 12px;border:1px solid #cfe1e4;border-radius:10px;background:#f4fafb;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;align-items:center}
.gsta-ceiling-height-live[hidden]{display:none!important}
.gsta-ceiling-height-live span{color:#61777d;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.gsta-ceiling-height-live strong{color:#0f6a7a;font-size:17px;font-weight:900}
.gsta-ceiling-height-live small{grid-column:1/-1;color:#7d8e92;font-size:9.5px}
.gsta-flow-shell.is-ceiling-mount .gsta-step1-row[data-measure-row="2"]{border-color:#bcdde3;background:#f4fbfc}
.gsta-flow-shell.is-ceiling-mount .gsta-step1-row[data-measure-row="2"].is-active{background:#eef8fc}
@media(max-width:600px){
  .gsta-ceiling-height-live{margin-left:0}
}

/* v0.15.17 – Zweiflügelige Anlagen */
.gsta-wing-subtitle{margin-top:14px}
.gsta-wing-choice-row{margin-bottom:10px}
.gsta-wing-choice-row .gsta-flow-choice{min-height:58px}
.gsta-wing-info{margin:0 0 14px;padding:11px 13px;border:1px solid #cfe1e4;border-left:4px solid #0f6a7a;border-radius:10px;background:#f4fafb;color:#526d74;font-size:10.5px;line-height:1.5}
.gsta-wing-info strong{color:#0f6a7a}
.gsta-flow-shell.is-double-wing [data-accessory-lock-card]{display:none!important}
.gsta-flow-shell.is-double-wing [data-lock-variant-panel]{display:none!important}
.gsta-double-stage-badge{position:absolute;z-index:7;left:16px;top:58px;display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border:1px solid rgba(15,106,122,.18);border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 3px 10px rgba(20,73,82,.06);backdrop-filter:blur(5px);color:#0f6a7a;font-size:9.5px;font-weight:900;letter-spacing:.02em}
.gsta-track-length-card.is-continuous-option{border-style:dashed;background:#fffaf0}
.gsta-track-length-card.is-continuous-option em{background:#fff1cf;color:#896112}
.gsta-final-product-quantity{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#eef7f8;color:#0f6a7a;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.gsta-flow-shell.is-double-wing .gsta-track-recommendation .gsta-track-stat-recommend{background:linear-gradient(180deg,#f1fbf5,#eaf8ef)}
@media(max-width:650px){.gsta-wing-choice-row{grid-template-columns:1fr 1fr}.gsta-double-stage-badge{left:10px;top:78px;font-size:8.5px}.gsta-wing-info{font-size:10px}}
@media(max-width:430px){.gsta-wing-choice-row{grid-template-columns:1fr}.gsta-double-stage-badge{position:static;margin:10px 12px 0;display:flex;width:max-content;max-width:calc(100% - 24px)}}

/* v0.15.18 – Warenkorb-Erfolg analog zum Glastüren-Assistenten v0.7.27 */
.gsta-cart-success-overlay[hidden]{display:none!important}
.gsta-cart-success-overlay{
  position:fixed;
  inset:0;
  z-index:100050;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
  background:rgba(20,48,53,.42);
  backdrop-filter:blur(2px);
}
.gsta-cart-success-card{
  width:min(460px,100%);
  padding:26px 24px 22px;
  border:1px solid #bee5cf;
  border-radius:16px;
  background:#fff;
  box-shadow:0 22px 70px rgba(18,52,58,.24);
  text-align:center;
  color:#223033;
}
.gsta-cart-success-icon{
  width:58px;
  height:58px;
  margin:0 auto 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#eef9f3;
  border:2px solid #bee5cf;
  color:#24995a;
  font-size:30px;
  font-weight:900;
  line-height:1;
}
.gsta-cart-success-title{display:block;color:#1f5e42;font-size:20px;line-height:1.25;font-weight:900}
.gsta-cart-success-text{margin:9px auto 0;max-width:390px;color:#4f6469;font-size:14px;line-height:1.5}
.gsta-cart-success-redirect{margin:5px 0 0;color:#718287;font-size:12px;line-height:1.45}
.gsta-cart-success-progress{height:4px;margin:18px auto 0;overflow:hidden;border-radius:999px;background:#edf3f4}
.gsta-cart-success-progress span{display:block;width:100%;height:100%;border-radius:inherit;background:#0f6a7a;transform-origin:left center;animation:gsta-cart-success-countdown 1.65s linear forwards}
@keyframes gsta-cart-success-countdown{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:576px){.gsta-cart-success-overlay{padding:14px}.gsta-cart-success-card{padding:22px 18px 19px;border-radius:14px}.gsta-cart-success-icon{width:52px;height:52px;font-size:27px}.gsta-cart-success-title{font-size:18px}.gsta-cart-success-text{font-size:13px}}
@media(prefers-reduced-motion:reduce){.gsta-cart-success-progress span{animation:none;transform:scaleX(1)}}

@media(max-width:650px){.gsta-stage-softclose{bottom:50px;min-height:40px;padding:8px 15px;gap:9px}.gsta-stage-softclose>span{width:10px;height:10px;box-shadow:0 0 0 5px rgba(39,185,111,.16)}.gsta-stage-softclose>strong{font-size:14px}}


/* v0.15.21 – kompakter Assistenten-Header */
.gsta-flow-header{padding:16px 28px 10px;background:linear-gradient(180deg,#ffffff 0%,#f8fbfb 100%)}
.gsta-flow-kicker{margin-bottom:4px;font-size:9.5px;letter-spacing:1.15px}
.gsta-flow-header h1{margin:0;color:#17373e;font-size:24px;line-height:1.18;font-weight:850}
.gsta-flow-stepper{margin-top:4px}
@media(max-width:620px){.gsta-flow-header{padding:12px 12px 8px}.gsta-flow-header h1{font-size:20px;line-height:1.18}.gsta-flow-kicker{margin-bottom:3px;font-size:9px;letter-spacing:1px}}


/* v0.15.22 – minimaler Header ohne Hauptüberschrift */
.gsta-flow-header{padding:10px 28px 7px;background:linear-gradient(180deg,#ffffff 0%,#f8fbfb 100%)}
.gsta-flow-kicker{margin:0;font-size:9.5px;letter-spacing:1.15px}
.gsta-flow-stepper{margin-top:0}
@media(max-width:620px){.gsta-flow-header{padding:8px 12px 6px}.gsta-flow-kicker{font-size:9px;letter-spacing:1px}}

/* v0.15.23 – laufender Preis + transparente Aufpreise */
.gsta-live-price{
  position:relative;
  padding:14px 15px 13px;
  border:1px solid #b9dfe4;
  border-radius:14px;
  background:linear-gradient(180deg,#f2fbfc 0%,#eaf7f8 100%);
  box-shadow:0 6px 18px rgba(15,106,122,.075);
  overflow:hidden;
}
.gsta-live-price:before{content:'€';position:absolute;right:12px;top:8px;color:rgba(15,106,122,.10);font-size:44px;line-height:1;font-weight:900}
.gsta-live-price>span{display:block;color:#0f6a7a;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.gsta-live-price>strong{display:block;position:relative;margin-top:3px;color:#123f48;font-size:24px;line-height:1.1;font-weight:900}
.gsta-live-price>small{display:block;position:relative;margin-top:5px;color:#61787e;font-size:9.5px;line-height:1.35;font-weight:700}
.gsta-live-price.is-loading>strong{opacity:.55}
.gsta-live-price.is-loading:after{content:'';position:absolute;right:14px;bottom:12px;width:13px;height:13px;border:2px solid rgba(15,106,122,.18);border-top-color:#0f6a7a;border-radius:50%;animation:gstaSpin .7s linear infinite}
.gsta-live-price.is-pending{border-color:#d6e1e3;background:#f8fafb}
.gsta-live-price.is-pending>small{color:#7d8c90}
.gsta-live-price.is-on-request{border-color:#efd18b;background:linear-gradient(180deg,#fffaf0 0%,#fff5df 100%)}
.gsta-live-price.is-on-request>span,.gsta-live-price.is-on-request>strong{color:#8b6510}
.gsta-live-price.is-on-request:before{color:rgba(180,127,13,.10)}
.gsta-option-price{display:inline-flex;align-items:center;justify-content:center;align-self:center;margin-top:7px;padding:4px 8px;border-radius:999px;background:#eef7f8;color:#0f6a7a;font-size:9px;line-height:1;font-weight:900;letter-spacing:.015em;white-space:nowrap}
.gsta-option-price.is-included{background:#effaf3;color:#26764a}
.gsta-option-price.is-on-request{background:#fff4dc;color:#92670a}
.gsta-track-length-card .gsta-option-price{margin:6px auto 0}
.gsta-flow-shell.is-preview-step .gsta-live-price{display:none}
@media(max-width:900px){
  .gsta-flow-side-column .gsta-live-price{grid-column:1/-1}
  .gsta-live-price>strong{font-size:22px}
}
@media(max-width:620px){
  .gsta-live-price{padding:12px 13px}
  .gsta-live-price>strong{font-size:21px}
  .gsta-option-price{font-size:8.5px}
}


/* v0.15.25 – Beschlag kürzbar / Überstand-Hinweis */
.gsta-track-length-card{position:relative}
.gsta-track-cuttable-badge{position:absolute;top:8px;left:8px;display:inline-flex;align-items:center;justify-content:center;padding:4px 7px;border-radius:999px;background:#eef7f8;border:1px solid #cfe2e5;color:#0f6a7a;font-size:8px;font-weight:900;line-height:1;text-transform:uppercase;letter-spacing:.05em}
.gsta-track-cuttable-badge[hidden]{display:none!important}
.gsta-track-cuttable-info{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;margin-top:10px;padding:12px 14px;border:1px solid #cfe1e4;border-radius:12px;background:#f7fbfc;color:#52676c}
.gsta-track-cuttable-info[hidden]{display:none!important}
.gsta-track-cuttable-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:#e8f5f6;color:#0f6a7a;font-size:15px;font-weight:900}
.gsta-track-cuttable-info strong{display:block;margin:0 0 3px;color:#17373e;font-size:12px;font-weight:900}
.gsta-track-cuttable-info p{margin:0;color:#5f7378;font-size:10.5px;line-height:1.5}
.gsta-track-cuttable-info small{display:block;margin-top:4px;color:#829196;font-size:9px;line-height:1.45}
.gsta-track-cuttable-info.is-large-overhang{border-color:#9fcfd6;background:#eef9fa}
.gsta-track-cuttable-info.is-large-overhang .gsta-track-cuttable-icon{background:#d9f0f3}
@media(max-width:620px){.gsta-track-cuttable-info{grid-template-columns:30px minmax(0,1fr);padding:11px}.gsta-track-cuttable-icon{width:28px;height:28px}.gsta-track-cuttable-info p{font-size:10px}}

/* v0.15.27: standalone assistant page — hide shop chrome and breadcrumb. */
body#gsta-assistant-standalone,
body.gsta-assistant-standalone,
body#module-glasschiebetuerenassistent-assistant{
  margin:0;
  background:#f5f8f9;
}

body.gsta-assistant-standalone #header,
body.gsta-assistant-standalone header#header,
body.gsta-assistant-standalone #footer,
body.gsta-assistant-standalone footer#footer,
body.gsta-assistant-standalone .breadcrumb,
body.gsta-assistant-standalone nav.breadcrumb,
body.gsta-assistant-standalone .page-header,
body#module-glasschiebetuerenassistent-assistant #header,
body#module-glasschiebetuerenassistent-assistant header#header,
body#module-glasschiebetuerenassistent-assistant #footer,
body#module-glasschiebetuerenassistent-assistant footer#footer,
body#module-glasschiebetuerenassistent-assistant .breadcrumb,
body#module-glasschiebetuerenassistent-assistant nav.breadcrumb,
body#module-glasschiebetuerenassistent-assistant .page-header{
  display:none !important;
}

body.gsta-assistant-standalone #wrapper,
body#module-glasschiebetuerenassistent-assistant #wrapper{
  padding-top:0 !important;
  margin-top:0 !important;
  background:#f5f8f9 !important;
}

body.gsta-assistant-standalone #wrapper > .container,
body#module-glasschiebetuerenassistent-assistant #wrapper > .container,
body.gsta-assistant-standalone #wrapper .container,
body#module-glasschiebetuerenassistent-assistant #wrapper .container{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
}

body.gsta-assistant-standalone #content-wrapper,
body#module-glasschiebetuerenassistent-assistant #content-wrapper,
body.gsta-assistant-standalone #content,
body#module-glasschiebetuerenassistent-assistant #content{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}

body.gsta-assistant-standalone .gsta-assistant-page-content,
body#module-glasschiebetuerenassistent-assistant .gsta-assistant-page-content{
  min-height:100vh;
}


/* v0.15.28: intuitive close control — return to the originating product. */
.gsta-flow-shell{position:relative}
.gsta-flow-close-link{
  position:absolute;
  top:-7px;
  right:14px;
  z-index:20;
  width:46px;
  height:46px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #cfdde0;
  border-radius:50%;
  background:#fff;
  color:#17373e!important;
  text-decoration:none!important;
  font-family:Arial,Helvetica,sans-serif;
  font-size:34px;
  font-weight:300;
  line-height:1;
  box-shadow:0 6px 18px rgba(0,0,0,.09);
  cursor:pointer;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.gsta-flow-close-link:hover,
.gsta-flow-close-link:focus{
  background:#0f6a7a;
  border-color:#0f6a7a;
  color:#fff!important;
  box-shadow:0 8px 22px rgba(15,106,122,.20);
  outline:none;
}
@media(max-width:620px){
  .gsta-flow-close-link{top:-5px;right:8px;width:42px;height:42px;font-size:31px}
  .gsta-flow-back-link{padding-right:50px}
}


/* v0.15.29 – kompakte Seitenleiste: standardmäßig nur der aktuell bearbeitete Datenpunkt */
.gsta-live-summary:not(.is-expanded) [data-side-row]:not(.is-current){display:none!important}
.gsta-live-summary.is-expanded [data-side-row][hidden]{display:none!important}
.gsta-live-summary .gsta-side-edit{min-width:64px;text-align:right}

/* v0.15.30 – aktuelle Datenzeile nutzt volle Breite und wird dezent grün hervorgehoben */
.gsta-live-summary:not(.is-expanded) > [data-side-row].is-current{
  display:block!important;
  width:100%;
  max-width:none;
  margin:0!important;
  box-sizing:border-box;
  border-radius:0;
  background:#f2fbf5!important;
  box-shadow:inset 3px 0 0 #2f9b5f!important;
}
.gsta-live-summary:not(.is-expanded) > [data-side-row].is-current:before{
  color:#2f9b5f!important;
}
.gsta-live-summary:not(.is-expanded) > [data-side-row].is-current span{
  color:#4f8062!important;
}
.gsta-live-summary:not(.is-expanded) > [data-side-row].is-current strong{
  color:#235f3e!important;
}
.gsta-live-summary:not(.is-expanded) > .gsta-live-summary-result.is-current{
  width:100%;
  margin:0!important;
  border-left:0;
  border-right:0;
  border-radius:0;
  background:#f2fbf5!important;
}

/* v0.15.31 – rechte Sidebar-Karten exakt auf identische Spaltenbreite strecken */
.gsta-flow-side-column > .gsta-live-price,
.gsta-flow-side-column > .gsta-live-summary,
.gsta-flow-side-column > .gsta-product-reminder{
  width:100%;
  max-width:none;
  min-width:0;
  align-self:stretch;
  box-sizing:border-box;
}
.gsta-live-summary .gsta-side-card-head{
  width:100%;
  box-sizing:border-box;
}


/* v0.15.35: prominenter CTA nach erfolgreicher Sondermaßanfrage */
.gsta-inquiry-product-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:240px;
  margin-top:20px;
  padding:13px 22px;
  border-radius:999px;
  background:#0f6a7a;
  color:#fff !important;
  font-size:14px;
  font-weight:800;
  line-height:1.2;
  text-decoration:none !important;
  box-shadow:0 8px 20px rgba(15,106,122,.18);
  transition:background-color .2s ease, box-shadow .2s ease;
}
.gsta-inquiry-product-cta:hover{
  background:#0b5663;
  color:#fff !important;
  box-shadow:0 10px 24px rgba(15,106,122,.24);
}
@media (max-width:576px){
  .gsta-inquiry-product-cta{width:100%;min-width:0;}
}


/* v0.15.41 – Bemaßung kontrastreicher und besser lesbar */
.gsta-stage-action-row{position:absolute;left:20px;bottom:16px;z-index:12;display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.gsta-stage-action-row .gsta-stage-target{position:static;left:auto;bottom:auto}
.gsta-stage-measure-toggle{border:1px solid #a9c9bf;background:#f7fbf9e8;border-radius:7px;padding:7px 11px;font-size:10px;font-weight:800;color:#176b68;font-family:inherit;cursor:pointer;min-height:32px;box-shadow:0 3px 12px rgba(30,83,73,.06)}
.gsta-stage-measure-toggle:hover,.gsta-stage-measure-toggle[aria-pressed=true]{background:#e7f5ee;border-color:#55a67d;color:#0d684d}
.gsta-stage-dimensions{position:absolute;inset:0;z-index:8;pointer-events:none;color:#0f6f75}
.gsta-stage-dimensions[hidden]{display:none!important}
.gsta-stage-dim{position:absolute;font-family:inherit;font-size:11px;font-weight:900;line-height:1.15;letter-spacing:.01em;text-shadow:0 1px 0 rgba(255,255,255,.92)}
.gsta-stage-dim>span{display:inline-block;padding:6px 10px;border:2px solid rgba(15,111,117,.52);border-radius:8px;background:rgba(255,255,255,.98);box-shadow:0 3px 12px rgba(38,72,67,.14);white-space:nowrap;position:absolute;left:50%}
.gsta-stage-dim::before,.gsta-stage-dim::after{content:"";position:absolute;opacity:.9}
.gsta-stage-dim-product{color:#0f6f75}
.gsta-stage-dim-opening{color:#557868}
.gsta-stage-dim-opening>span{background:rgba(246,251,247,.98);border-color:rgba(72,126,96,.45)}
.gsta-stage-dim-total{color:#0f7752}
.gsta-stage-dim-total>span{background:rgba(235,249,240,.99);border-color:rgba(37,139,87,.55);font-size:11px}
.gsta-stage-dim-rail,.gsta-stage-dim-door-width,.gsta-stage-dim-opening-width{height:30px;text-align:center}
.gsta-stage-dim-rail::before,.gsta-stage-dim-door-width::before,.gsta-stage-dim-opening-width::before{left:0;right:0;top:15px;border-top:2.5px solid currentColor}
.gsta-stage-dim-opening-width::before{border-top-style:dashed;border-top-width:2px}
.gsta-stage-dim-rail::after,.gsta-stage-dim-door-width::after,.gsta-stage-dim-opening-width::after{top:8px;left:0;right:0;height:14px;background:linear-gradient(to right,currentColor 0 14px,transparent 14px calc(100% - 14px),currentColor calc(100% - 14px) 100%);clip-path:polygon(0 50%,14px 0,14px 100%,0 50%,100% 50%,calc(100% - 14px) 0,calc(100% - 14px) 100%,100% 50%)}
.gsta-stage-dim-rail>span{top:-15px;transform:translateX(-50%)}
.gsta-stage-dim-door-width>span,.gsta-stage-dim-opening-width>span{top:16px;transform:translateX(-50%)}
.gsta-stage-dim-door-height,.gsta-stage-dim-opening-height,.gsta-stage-dim-install-height{width:40px}
.gsta-stage-dim-door-height::before,.gsta-stage-dim-opening-height::before,.gsta-stage-dim-install-height::before{top:0;bottom:0;border-left:2.5px solid currentColor}
.gsta-stage-dim-opening-height::before{border-left-style:dashed;border-left-width:2px}
.gsta-stage-dim-door-height::after,.gsta-stage-dim-opening-height::after,.gsta-stage-dim-install-height::after{top:0;bottom:0;width:14px;background:linear-gradient(to bottom,currentColor 0 14px,transparent 14px calc(100% - 14px),currentColor calc(100% - 14px) 100%);clip-path:polygon(50% 0,0 14px,100% 14px,50% 0,50% 100%,0 calc(100% - 14px),100% calc(100% - 14px),50% 100%)}
.gsta-stage-dim-door-height>span,.gsta-stage-dim-opening-height>span,.gsta-stage-dim-install-height>span{top:50%;transform-origin:center;white-space:nowrap}
.gsta-stage-dim.is-side-left::before,.gsta-stage-dim.is-side-left::after{left:26px}
.gsta-stage-dim.is-side-right::before,.gsta-stage-dim.is-side-right::after{right:26px}
.gsta-stage-dim-door-height.is-side-left>span,.gsta-stage-dim-opening-height.is-side-left>span,.gsta-stage-dim-install-height.is-side-left>span{transform:translate(-72%,-50%) rotate(-90deg)}
.gsta-stage-dim-door-height.is-side-right>span,.gsta-stage-dim-opening-height.is-side-right>span,.gsta-stage-dim-install-height.is-side-right>span{transform:translate(-28%,-50%) rotate(-90deg)}
@media(max-width:1100px){.gsta-stage-action-row{left:14px}.gsta-stage-dim{font-size:10px}.gsta-stage-dim-total>span{font-size:10px}.gsta-stage-dim>span{padding:5px 8px}}
@media(max-width:650px){.gsta-stage-action-row{left:14px;bottom:28px;right:52px;gap:5px}.gsta-stage-measure-toggle,.gsta-stage-action-row .gsta-stage-target{font-size:9px;min-height:30px;padding:6px 8px}.gsta-stage-dim{font-size:9px}.gsta-stage-dim>span{font-size:8px;padding:4px 6px;border-width:1.5px}.gsta-stage-dim-total>span{font-size:9px}}


/* v0.15.43 – sechs schlanke Aufmaß-Schritte */
.gsta-measure-wizard{max-width:940px;margin:0 auto}
.gsta-measure-wizard-progress{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 14px;padding:10px 13px;border:1px solid #dce8ea;border-radius:12px;background:#f8fbfc}
.gsta-measure-wizard-progress>span{font-size:11px;font-weight:900;color:#0f6a7a;text-transform:uppercase;letter-spacing:.45px}
.gsta-measure-wizard-dots{display:flex;gap:6px}.gsta-measure-wizard-dots i{display:block;width:9px;height:9px;border-radius:50%;background:#d6e0e2}.gsta-measure-wizard-dots i.is-done{background:#7ecf9b}.gsta-measure-wizard-dots i.is-active{background:#0f6a7a;box-shadow:0 0 0 4px rgba(15,106,122,.10)}
.gsta-measure-wizard-step{display:none;border:1px solid #dce8ea;border-radius:16px;padding:18px;background:#fff;box-shadow:0 4px 15px rgba(20,73,82,.045)}
.gsta-measure-wizard-step.is-active{display:block}
.gsta-measure-wizard-head{text-align:center;max-width:700px;margin:0 auto 14px}.gsta-measure-wizard-head h3{margin:0;color:#17373e;font-size:24px;font-weight:900}.gsta-measure-wizard-head p{margin:6px 0 0;color:#6b7d81;font-size:12px;line-height:1.45}
.gsta-measure-wizard-image{display:flex;justify-content:center;margin:0 auto 16px;max-width:650px}.gsta-measure-wizard-image img{display:block;width:100%;height:300px;object-fit:contain;border:1px solid #e3ecee;border-radius:12px;background:#fff}
.gsta-measure-card-grid{display:grid;gap:10px;max-width:820px;margin:0 auto}.gsta-measure-card-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.gsta-measure-card-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:600px}
.gsta-measure-card{position:relative;border:1.5px solid #d8e4e6;border-radius:13px;background:#fff;padding:16px 12px;min-height:104px;cursor:pointer;text-align:center;transition:border-color .18s,background-color .18s,box-shadow .18s}.gsta-measure-card:hover{border-color:#81b9c1}.gsta-measure-card.is-selected{border-color:#0f6a7a;background:#f1f9fa;box-shadow:0 0 0 3px rgba(15,106,122,.07)}
.gsta-measure-card.is-selected:after{content:'✓';position:absolute;right:9px;top:9px;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#2ecc71;color:#fff;font-size:12px;font-weight:900}
.gsta-measure-card strong{display:block;color:#17373e;font-size:17px;font-weight:900;line-height:1.2}.gsta-measure-card small{display:block;margin-top:7px;color:#6d7f83;font-size:10px;line-height:1.45}.gsta-measure-card small b{color:#0f6a7a;font-size:11px}.gsta-measure-card-custom strong{font-size:14px}
.gsta-measure-custom-input{max-width:420px;margin:14px auto 0}.gsta-measure-custom-input[hidden]{display:none!important}.gsta-measure-custom-input>label>span{display:block;margin-bottom:6px;text-align:center;color:#536a70;font-size:11px;font-weight:850}.gsta-measure-custom-input>label>div{display:flex;align-items:center;border:2px solid #0f6a7a;border-radius:11px;background:#fff;overflow:hidden;box-shadow:0 0 0 3px rgba(15,106,122,.06)}.gsta-measure-custom-input input{width:100%;border:0!important;outline:0!important;box-shadow:none!important;padding:12px!important;font-size:21px!important;font-weight:900!important;color:#0f6a7a!important;text-align:center}.gsta-measure-custom-input em{font-style:normal;padding:0 12px;color:#75898e;font-size:11px;font-weight:850}
.gsta-measure-ceiling-extra{max-width:600px;margin:14px auto 0;padding:12px 14px;border:1px solid #bcdde3;border-radius:11px;background:#f2fafc}.gsta-measure-ceiling-extra[hidden]{display:none!important}.gsta-measure-ceiling-extra p{margin:0;color:#526d73;font-size:11px;line-height:1.45;text-align:center}.gsta-measure-ceiling-extra p strong{color:#0f6a7a}
.gsta-measure-wizard-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}.gsta-measure-wizard-actions>[hidden]{display:none!important}.gsta-measure-wizard-actions .gsta-flow-primary,.gsta-measure-wizard-actions .gsta-flow-secondary{min-width:190px;display:inline-flex;justify-content:center;align-items:center;text-decoration:none!important}
.gsta-measure-wizard .gsta-wing-info{max-width:600px;margin:12px auto 0}
@media(max-width:900px){.gsta-measure-card-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.gsta-measure-wizard-image img{height:260px}}
@media(max-width:600px){.gsta-measure-wizard-step{padding:14px 10px}.gsta-measure-wizard-head h3{font-size:21px}.gsta-measure-wizard-image img{height:220px}.gsta-measure-card-grid-4,.gsta-measure-card-grid-2{grid-template-columns:1fr 1fr}.gsta-measure-card{padding:13px 8px;min-height:96px}.gsta-measure-card strong{font-size:15px}.gsta-measure-card small{font-size:9px}.gsta-measure-wizard-actions{flex-wrap:wrap}.gsta-measure-wizard-actions .gsta-flow-primary,.gsta-measure-wizard-actions .gsta-flow-secondary{flex:1 1 45%;min-width:0}.gsta-measure-wizard-actions [data-measure-product-back]{flex-basis:100%}}


/* v0.15.44 – systemspezifische Mindeststurzhöhe */
.gsta-lintel-system-hint{max-width:520px;margin:10px auto 0;padding:8px 12px;border:1px solid #d7e8de;border-radius:9px;background:#f7fbf8;color:#557064;display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px;font-weight:700;line-height:1.35;text-align:center;transition:.18s ease}
.gsta-lintel-system-hint>[data-lintel-system-hint-icon]{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px;background:#e4f5e9;color:#27894d;font-size:11px;font-weight:900}
.gsta-lintel-system-hint.is-warning{border-color:#edc7aa;background:#fff8f1;color:#9a4c16}
.gsta-lintel-system-hint.is-warning>[data-lintel-system-hint-icon]{background:#f7dcc8;color:#a84d12}
.gsta-lintel-system-hint.is-warning+[data-ceiling-height-live]{margin-top:10px}
@media(max-width:650px){.gsta-lintel-system-hint{font-size:10px;padding:7px 9px;margin-top:8px}}

/* v0.15.48: Montageart-Step wird bei Systemen ohne Deckenmontage per Wizard-Logik übersprungen. */


/* v0.15.49 – kompaktere Schritte 1–4, ohne doppelte Überschriften/Unterfortschritt */
.gsta-flow-pane[data-step-key="measurement"],
.gsta-flow-pane[data-step-key="opening"],
.gsta-flow-pane[data-step-key="finish_side"],
.gsta-flow-pane[data-step-key="handle"]{padding-top:18px;}
.gsta-flow-pane[data-step-key="measurement"] .gsta-measure-wizard{margin-top:0;}


/* v0.15.50 – Assistent ohne rechte Sidebar */
.gsta-flow-workspace{grid-template-columns:minmax(0,1fr)!important;gap:0!important;}
.gsta-flow-main-column{width:100%!important;max-width:none!important;}
.gsta-flow-side-column{display:none!important;}
.gsta-flow-shell.is-preview-step .gsta-flow-workspace{grid-template-columns:minmax(0,1fr)!important;}
@media(max-width:1040px){.gsta-flow-workspace{grid-template-columns:minmax(0,1fr)!important;}}
@media(max-width:900px){.gsta-flow-workspace{grid-template-columns:minmax(0,1fr)!important;}}


/* v0.15.51 – Beschlagslänge kompakter */
.gsta-track-pane .gsta-track-recommendation{margin-top:0}
.gsta-track-pane .gsta-stage-motion{padding:10px 18px 10px}
.gsta-track-pane .gsta-stage-motion-head{margin-bottom:4px}
.gsta-track-pane .gsta-stage-range{height:22px}
.gsta-track-pane .gsta-stage-range-labels{margin-top:1px}
.gsta-track-pane .gsta-stage-opening{margin-top:7px}
.gsta-track-pane .gsta-stage-note{margin-top:2px;min-height:0;line-height:1.3}

.gsta-track-cuttable-info-collapsible{display:block;margin-top:10px;padding:0;border:1px solid #cfe1e4;border-radius:12px;background:#f7fbfc;color:#52676c;overflow:hidden}
.gsta-track-cuttable-info-collapsible[hidden]{display:none!important}
.gsta-track-cuttable-info-collapsible>summary{display:grid;grid-template-columns:30px minmax(0,1fr) 24px;gap:10px;align-items:center;padding:10px 12px;cursor:pointer;list-style:none;user-select:none}
.gsta-track-cuttable-info-collapsible>summary::-webkit-details-marker{display:none}
.gsta-track-cuttable-info-collapsible>summary::marker{display:none;content:""}
.gsta-track-cuttable-info-collapsible>summary strong{margin:0;font-size:12px;color:#17373e;font-weight:900}
.gsta-track-cuttable-info-collapsible .gsta-track-cuttable-icon{width:28px;height:28px}
.gsta-track-cuttable-toggle{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#fff;border:1px solid #cfe1e4;color:#0f6a7a;font-size:15px;font-weight:900;line-height:1;transition:transform .18s ease}
.gsta-track-cuttable-info-collapsible[open] .gsta-track-cuttable-toggle{transform:rotate(180deg)}
.gsta-track-cuttable-body{padding:0 12px 11px 52px;border-top:1px solid #e4eff1}
.gsta-track-cuttable-body p{margin:9px 0 0;color:#5f7378;font-size:10.5px;line-height:1.45}
.gsta-track-cuttable-body small{display:block;margin-top:4px;color:#829196;font-size:9px;line-height:1.4}
.gsta-track-cuttable-info-collapsible.is-large-overhang{border-color:#9fcfd6;background:#eef9fa}
.gsta-track-cuttable-info-collapsible.is-large-overhang .gsta-track-cuttable-icon{background:#d9f0f3}
@media(max-width:620px){
  .gsta-track-pane .gsta-stage-motion{padding:9px 12px}
  .gsta-track-cuttable-info-collapsible>summary{grid-template-columns:28px minmax(0,1fr) 24px;padding:9px 10px;gap:8px}
  .gsta-track-cuttable-body{padding:0 10px 10px 46px}
}

/* v0.15.52 – Beschlagslänge: Live-Stage links, Auswahl rechts, Infos unter der Stage */
.gsta-track-split-layout{
  display:grid;
  grid-template-columns:minmax(0,58fr) minmax(300px,42fr);
  gap:18px;
  align-items:start;
}
.gsta-track-stage-column{min-width:0;}
.gsta-track-choice-column{
  min-width:0;
  position:sticky;
  top:18px;
}
.gsta-track-stage-column .gsta-track-stage{
  margin-bottom:10px;
}
.gsta-track-stage-column .gsta-stage-viewport{
  height:420px;
  min-height:340px;
}
.gsta-track-choice-column .gsta-track-choice-heading{
  margin:0 0 10px;
  padding:0 2px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:10px;
}
.gsta-track-choice-column .gsta-track-choice-heading h3{
  margin:0;
  color:#17373e;
  font-size:15px;
  font-weight:900;
  letter-spacing:.01em;
  text-transform:uppercase;
}
.gsta-track-choice-column .gsta-track-choice-heading>span{
  color:#809095;
  font-size:9px;
  line-height:1.25;
  text-align:right;
}
.gsta-track-choice-column .gsta-track-length-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
}
.gsta-track-choice-column .gsta-track-length-card{
  min-height:98px;
  padding:17px 15px 13px;
  border-radius:13px;
  text-align:center;
}
.gsta-track-choice-column .gsta-track-length-card strong{
  font-size:21px;
  line-height:1.1;
}
.gsta-track-choice-column .gsta-track-length-card small{
  margin-top:5px;
  font-size:10px;
}
.gsta-track-choice-column .gsta-track-length-card em{
  margin-top:10px;
  min-height:24px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.gsta-track-info-stack{
  display:grid;
  gap:8px;
  margin-top:8px;
}
.gsta-track-info-stack .gsta-track-recommendation{
  margin:0;
  border-color:#dfe8ea;
  background:#fbfdfd;
  box-shadow:none;
}
.gsta-track-info-stack .gsta-track-recommendation>div{
  padding:10px 11px;
}
.gsta-track-info-stack .gsta-track-recommendation strong{
  font-size:16px;
}
.gsta-track-info-stack .gsta-track-recommendation small{
  font-size:9px;
  line-height:1.35;
}
.gsta-track-info-stack .gsta-track-advice{
  margin:0;
  padding:9px 11px;
  border:1px solid #dce8ea;
  border-left:3px solid #0f6a7a;
  background:#f7fbfc;
  color:#5d7277;
  font-size:10px;
  line-height:1.4;
}
.gsta-track-info-stack .gsta-track-cuttable-info-collapsible{
  margin:0;
  background:#f7fbfc;
}
.gsta-track-info-stack .gsta-track-cuttable-info-collapsible>summary{
  padding:9px 11px;
}
.gsta-track-info-stack .gsta-track-cuttable-info-collapsible>summary strong{
  font-size:11px;
}
.gsta-track-info-stack .gsta-track-cuttable-body p{
  font-size:10px;
}
.gsta-track-info-stack .gsta-track-cuttable-body small{
  font-size:8.5px;
}
@media(max-width:1050px){
  .gsta-track-split-layout{grid-template-columns:minmax(0,56fr) minmax(280px,44fr);gap:14px;}
  .gsta-track-stage-column .gsta-stage-viewport{height:390px;min-height:320px;}
}
@media(max-width:820px){
  .gsta-track-split-layout{grid-template-columns:1fr;gap:14px;}
  .gsta-track-choice-column{position:static;}
  .gsta-track-choice-column .gsta-track-length-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .gsta-track-stage-column .gsta-stage-viewport{height:410px;}
}
@media(max-width:560px){
  .gsta-track-choice-column .gsta-track-length-grid{grid-template-columns:1fr;}
  .gsta-track-stage-column .gsta-stage-viewport{height:380px;min-height:300px;}
  .gsta-track-info-stack .gsta-track-recommendation{grid-template-columns:1fr 1fr;}
  .gsta-track-info-stack .gsta-track-recommendation>div:first-child{grid-column:1/-1;}
}

/* v0.15.53 – kompakte Live-Stage im Beschlagslängen-Step */
.gsta-track-pane .gsta-track-stage-column .gsta-track-stage{margin-bottom:0;}
.gsta-track-pane .gsta-stage-header{display:none!important;}
.gsta-track-pane .gsta-track-stage-column .gsta-stage-viewport{height:350px;min-height:300px;}
.gsta-track-pane .gsta-stage-views-floating{
  position:absolute;top:12px;right:12px;z-index:13;
  display:flex;flex-direction:column;gap:2px;
  padding:4px;border:1px solid #d7dfda;border-radius:10px;
  background:rgba(250,251,248,.94);box-shadow:0 4px 14px rgba(31,55,48,.10);
}
.gsta-track-pane .gsta-stage-views-floating button{min-width:70px;min-height:30px;padding:6px 9px;text-align:left;font-size:10px;}
.gsta-track-pane .gsta-stage-tools{top:52%;right:12px;}
.gsta-track-pane .gsta-stage-action-row{left:14px;bottom:12px;right:auto;gap:6px;}
.gsta-track-pane .gsta-stage-play-inline,
.gsta-track-pane .gsta-stage-measure-toggle{
  position:static;min-height:31px;padding:6px 10px;border:1px solid #cbded6;border-radius:7px;
  background:rgba(250,255,252,.96);color:#195e57;font-size:10px;font-weight:800;box-shadow:0 2px 7px rgba(25,94,87,.07);
}
.gsta-track-pane .gsta-stage-play-inline[aria-pressed=true],
.gsta-track-pane .gsta-stage-measure-toggle[aria-pressed=true]{background:#e7f6ef;border-color:#8bcab0;color:#0b6a4e;}
.gsta-track-pane .gsta-stage-hint{bottom:13px;right:105px;font-size:7.5px;opacity:.65;}
.gsta-track-pane .gsta-stage-motion{display:none!important;}
.gsta-track-pane .gsta-stage-note-compact{
  margin:6px 0 8px;padding:5px 8px;text-align:center;font-size:10px;line-height:1.35;
  color:#63756d;background:#fbfcfa;border:1px solid #e1e8e4;border-radius:7px;
}
.gsta-track-pane .gsta-track-info-stack{gap:6px;margin-top:0;}
.gsta-track-pane .gsta-track-facts-band{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-radius:9px;
  border:1px solid #dfe7e3;background:#fff;overflow:hidden;
}
.gsta-track-pane .gsta-track-facts-band>div{padding:7px 10px;min-height:54px;background:#fff!important;}
.gsta-track-pane .gsta-track-facts-band>div+div{border-left:1px solid #e4ebe7;}
.gsta-track-pane .gsta-track-facts-band span{font-size:8px;line-height:1.15;text-transform:uppercase;letter-spacing:.04em;color:#789087;}
.gsta-track-pane .gsta-track-facts-band strong{font-size:16px;line-height:1.05;margin-top:3px;color:#153a3f;}
.gsta-track-pane .gsta-track-facts-band small{font-size:8px;line-height:1.2;margin-top:3px;color:#81918b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.gsta-track-pane .gsta-track-advice-details,
.gsta-track-pane .gsta-track-cuttable-info-collapsible{
  margin:0;border:1px solid #cfe2dd;border-radius:8px;background:#f7fbfa;overflow:hidden;
}
.gsta-track-pane .gsta-track-advice-details>summary,
.gsta-track-pane .gsta-track-cuttable-info-collapsible>summary{
  list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;min-height:36px;padding:7px 10px;color:#21464b;
}
.gsta-track-pane .gsta-track-advice-details>summary::-webkit-details-marker,
.gsta-track-pane .gsta-track-cuttable-info-collapsible>summary::-webkit-details-marker{display:none;}
.gsta-track-pane .gsta-track-advice-details>summary strong,
.gsta-track-pane .gsta-track-cuttable-info-collapsible>summary strong{font-size:10px;font-weight:900;line-height:1.2;}
.gsta-track-pane .gsta-track-info-dot,
.gsta-track-pane .gsta-track-cuttable-icon{
  flex:0 0 22px;width:22px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;
  background:#e2f3ef;color:#176f67;font-size:11px;font-weight:900;
}
.gsta-track-pane .gsta-track-cuttable-toggle{margin-left:auto;font-size:12px;transition:transform .18s ease;}
.gsta-track-pane details[open]>.gsta-track-cuttable-toggle,
.gsta-track-pane details[open]>summary .gsta-track-cuttable-toggle{transform:rotate(180deg);}
.gsta-track-pane .gsta-track-advice-body,
.gsta-track-pane .gsta-track-cuttable-body{margin:0;padding:8px 11px 10px;border-top:1px solid #dde9e5;background:#fff;font-size:9px;line-height:1.45;color:#667970;}
.gsta-track-pane .gsta-track-advice-body{border-radius:0;}
.gsta-track-pane .gsta-track-cuttable-body p{margin:0 0 4px;}
.gsta-track-pane .gsta-track-cuttable-body small{font-size:8px;line-height:1.35;color:#89968f;}
@media(max-width:1100px){
  .gsta-track-pane .gsta-track-stage-column .gsta-stage-viewport{height:330px;min-height:285px;}
  .gsta-track-pane .gsta-stage-views-floating button{min-width:64px;font-size:9px;}
}
@media(max-width:820px){
  .gsta-track-pane .gsta-stage-views-floating{top:8px;right:8px;}
  .gsta-track-pane .gsta-stage-tools{right:8px;top:52%;}
  .gsta-track-pane .gsta-track-facts-band{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:650px){
  .gsta-track-pane .gsta-track-stage-column .gsta-stage-viewport{height:320px;min-height:280px;}
  .gsta-track-pane .gsta-stage-views-floating{flex-direction:row;right:8px;top:8px;}
  .gsta-track-pane .gsta-stage-views-floating button{min-width:0;padding:5px 7px;text-align:center;}
  .gsta-track-pane .gsta-stage-hint{display:none;}
  .gsta-track-pane .gsta-track-facts-band strong{font-size:14px;}
  .gsta-track-pane .gsta-track-facts-band>div{padding:6px 7px;}
}


/* v0.15.54 – Beschlagslänge: Faktenkarten ohne Symbole, Vollbild-Button unten rechts */
.gsta-track-pane .gsta-track-facts-band > div{padding-left:10px!important;}
.gsta-track-pane .gsta-track-facts-band > div:before{display:none!important;content:none!important;}
.gsta-track-pane .gsta-stage-tools{display:none!important;}
.gsta-track-pane .gsta-stage-action-row{left:14px;right:14px;bottom:12px;gap:6px;align-items:center;}
.gsta-track-pane .gsta-stage-fullscreen-toggle{margin-left:auto;}
.gsta-track-pane .gsta-stage-fullscreen-toggle[aria-pressed=true]{background:#e7f6ef;border-color:#8bcab0;color:#0b6a4e;}
@media(max-width:650px){
  .gsta-track-pane .gsta-stage-action-row{left:10px;right:10px;bottom:10px;gap:5px;}
  .gsta-track-pane .gsta-stage-fullscreen-toggle{margin-left:0;}
}


/* v0.15.55 – kompakter, verkaufsstarker Direktkauf-Abschluss */
.gsta-final-layout-conversion{gap:10px;}
.gsta-final-layout-conversion .gsta-flow-preview-hero{display:none!important;}
.gsta-final-buy-hero{
  display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
  min-height:112px;padding:15px 18px;border:1px solid #bfe5cb;border-radius:14px;
  background:linear-gradient(180deg,#f2fbf5,#eaf8ef);
}
.gsta-final-buy-status{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#26774c;}
.gsta-final-buy-price{display:block;margin-top:5px;color:#16373e;font-size:34px;line-height:1;font-weight:950;letter-spacing:-.03em;}
.gsta-final-shipping{margin-top:7px;color:#6f8288;font-size:11px;font-weight:750;}
.gsta-final-shipping-free{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#ddf6e6;color:#217347;font-weight:900;}
.gsta-final-layout-conversion .gsta-final-product-card{border-radius:13px;box-shadow:none;}
.gsta-final-layout-conversion .gsta-final-product-head{padding:9px 12px;}
.gsta-final-layout-conversion .gsta-final-product-head>div>span{font-size:8px;}
.gsta-final-layout-conversion .gsta-final-product-head>div>strong{font-size:13px;}
.gsta-final-layout-conversion .gsta-final-product-chip{padding:4px 8px;font-size:8px;}
.gsta-final-layout-conversion .gsta-final-product-card-inner{grid-template-columns:115px minmax(0,1fr);gap:12px;padding:11px 12px;}
.gsta-final-layout-conversion .gsta-final-product-media{min-height:92px;border-radius:9px;}
.gsta-final-layout-conversion .gsta-final-product-media img{height:92px;}
.gsta-final-layout-conversion .gsta-final-product-body{gap:5px;}
.gsta-final-layout-conversion .gsta-final-product-title{font-size:16px;}
.gsta-final-layout-conversion .gsta-final-product-body p{display:none;}
.gsta-final-layout-conversion .gsta-final-product-link{font-size:10px;}
.gsta-final-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid #dde8e5;border-radius:11px;background:#fff;overflow:hidden;}
.gsta-final-facts>div{min-width:0;padding:8px 9px;text-align:center;}
.gsta-final-facts>div+div{border-left:1px solid #e8eeeb;}
.gsta-final-facts span{display:block;color:#82928d;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.04em;}
.gsta-final-facts strong{display:block;margin-top:3px;color:#183a3f;font-size:11px;font-weight:900;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.gsta-final-details{border:1px solid #dfe8e5;border-radius:10px;background:#fbfcfb;overflow:hidden;}
.gsta-final-details summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;cursor:pointer;list-style:none;color:#526b64;font-size:10px;font-weight:850;}
.gsta-final-details summary::-webkit-details-marker{display:none;}
.gsta-final-details[open] summary{border-bottom:1px solid #e4ebe8;background:#f5f9f7;}
.gsta-final-details .gsta-final-summary-table{border:0;border-radius:0;}
.gsta-final-ready{padding:8px 11px;border:1px solid #c7e7d0;border-radius:9px;background:#f2fbf5;color:#26754b;font-size:10.5px;font-weight:850;}
.gsta-final-cart-price{min-height:58px;font-size:15px;}
.gsta-final-cart-note{display:block;margin-top:-3px;text-align:center;color:#7b8c87;font-size:9.5px;}
@media(max-width:850px){
  .gsta-final-facts{grid-template-columns:repeat(2,minmax(0,1fr));}
  .gsta-final-facts>div+div{border-left:0;border-top:1px solid #e8eeeb;}
  .gsta-final-layout-conversion .gsta-final-product-card-inner{grid-template-columns:95px minmax(0,1fr);}
  .gsta-final-layout-conversion .gsta-final-product-media{min-height:82px;}.gsta-final-layout-conversion .gsta-final-product-media img{height:82px;}
}
@media(max-width:620px){
  .gsta-final-buy-price{font-size:29px;}
  .gsta-final-facts{grid-template-columns:1fr 1fr;}
  .gsta-final-layout-conversion .gsta-final-product-card-inner{grid-template-columns:82px minmax(0,1fr);}
  .gsta-final-layout-conversion .gsta-final-product-media{min-height:74px;}.gsta-final-layout-conversion .gsta-final-product-media img{height:74px;}
  .gsta-final-cart-price{font-size:13px;}
}


/* v0.15.56 – finaler Kaufabschluss: Lieferzeit, ruhiger Produktlink, keine redundante Statuszeile */
.gsta-final-delivery{margin-top:7px;color:#425f66;font-size:11px;font-weight:650;}
.gsta-final-delivery span{color:#71848a;font-weight:750;}
.gsta-final-delivery strong{color:#294e55;font-weight:900;}
.gsta-final-layout-conversion .gsta-final-product-link{font-size:9.5px!important;font-weight:700!important;color:#789096!important;opacity:.82;}
.gsta-final-layout-conversion .gsta-final-product-link:hover{color:#0f6a7a!important;opacity:1;}
.gsta-final-layout-conversion .gsta-final-ready{display:none!important;}


/* v0.15.57 – kompakter, positiver Anfrageabschluss */
.gsta-final-layout-inquiry-conversion{gap:9px}
.gsta-inquiry-hero-positive{display:flex;align-items:center;gap:14px;padding:15px 18px;border:1px solid #bfe4cd;border-radius:14px;background:linear-gradient(180deg,#f4fcf7,#eef9f2);color:#214f3b}
.gsta-inquiry-hero-check{flex:0 0 38px;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#28c56f;color:#fff;font-size:21px;font-weight:900;box-shadow:0 4px 12px rgba(40,197,111,.18)}
.gsta-inquiry-hero-positive>div:last-child{min-width:0}
.gsta-inquiry-hero-positive span{display:block;margin-bottom:3px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#27845a}
.gsta-inquiry-hero-positive strong{display:block;font-size:19px;line-height:1.18;color:#173b32}
.gsta-inquiry-hero-positive small{display:block;margin-top:4px;font-size:10.5px;line-height:1.4;color:#60786d}
.gsta-inquiry-ready-line{padding:8px 11px;border:1px solid #d7e9de;border-radius:9px;background:#f8fcf9;color:#337052;font-size:10.5px;font-weight:800}
.gsta-final-layout-inquiry-conversion .gsta-final-product-card{margin:0}
.gsta-final-layout-inquiry-conversion .gsta-final-product-card-inner{padding:10px 12px;min-height:0}
.gsta-final-layout-inquiry-conversion .gsta-final-product-media{width:72px;height:72px}
.gsta-final-layout-inquiry-conversion .gsta-final-product-body p{display:none}
.gsta-final-layout-inquiry-conversion .gsta-final-product-link{font-size:9px;opacity:.68}
.gsta-inquiry-facts{margin:0}
.gsta-inquiry-reasons-collapsed{margin:0;padding:0;border:1px solid #e3e9e6;background:#fbfcfb;border-radius:9px;color:#526962}
.gsta-inquiry-reasons-collapsed summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;cursor:pointer;list-style:none;font-size:10px;font-weight:850;color:#526962}
.gsta-inquiry-reasons-collapsed summary::-webkit-details-marker{display:none}
.gsta-inquiry-reasons-collapsed summary span{font-size:12px;color:#799087;transition:transform .15s}
.gsta-inquiry-reasons-collapsed[open] summary span{transform:rotate(180deg)}
.gsta-inquiry-reasons-collapsed ul{margin:0;padding:0 14px 10px 28px}
.gsta-inquiry-reasons-collapsed li{font-size:10px;line-height:1.45;color:#71817b}
.gsta-inquiry-config-details{margin:0}
.gsta-inquiry-form-conversion{margin-top:0;padding:14px 15px;border-color:#cfdee2;background:#fff}
.gsta-inquiry-form-head{margin-bottom:11px}
.gsta-inquiry-form-head strong{display:block;font-size:16px;line-height:1.2;color:#17373e}
.gsta-inquiry-form-head span{display:block;margin-top:3px;font-size:10px;color:#73868a}
.gsta-inquiry-grid-conversion{grid-template-columns:1.05fr 1fr 1fr;gap:9px}
.gsta-inquiry-grid-conversion label>span{display:block;font-size:10px!important;margin-bottom:4px!important}
.gsta-inquiry-grid-conversion label>span em{font-style:normal;font-weight:600;color:#7e8e91}
.gsta-inquiry-grid-conversion input{height:42px;font-size:13px}
.gsta-inquiry-data-note{margin:9px 0 0;font-size:9.5px;line-height:1.4;color:#7a898b}
.gsta-final-inquiry-conversion{margin-top:10px;min-height:48px;background:#e6a400;border-color:#e6a400;color:#fff;box-shadow:0 7px 18px rgba(196,139,0,.16)}
.gsta-final-inquiry-conversion:hover{background:#d99b00;border-color:#d99b00}
.gsta-inquiry-cta-note{display:block;margin-top:6px;text-align:center;font-size:9.5px;color:#778689}
@media(max-width:850px){.gsta-inquiry-grid-conversion{grid-template-columns:1fr 1fr}.gsta-inquiry-field-name{grid-column:1/-1}}
@media(max-width:650px){.gsta-inquiry-hero-positive{align-items:flex-start;padding:13px}.gsta-inquiry-hero-positive strong{font-size:16px}.gsta-inquiry-grid-conversion{grid-template-columns:1fr}.gsta-inquiry-field-name{grid-column:auto}}

/* v0.15.58 – Bilder in Montageart-/Anlage-Auswahlkarten */
.gsta-measure-card-with-image{padding:8px 9px 13px;overflow:hidden;min-height:210px;}
.gsta-measure-card-image{display:block;width:100%;height:132px;margin:0 0 10px;border-radius:9px;overflow:hidden;background:#f4f8f8;border:1px solid #e1eaeb;}
.gsta-measure-card-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#fff;}
.gsta-measure-card-with-image strong{font-size:16px;}
.gsta-measure-card-with-image small{margin-top:4px;}
@media(max-width:600px){.gsta-measure-card-with-image{min-height:170px;padding:7px 7px 11px}.gsta-measure-card-image{height:100px;margin-bottom:8px}.gsta-measure-card-with-image strong{font-size:14px}}


/* v0.15.59 – finaler, redundanzfreier Anfrageabschluss */
.gsta-final-layout-inquiry-final{gap:7px!important;}
.gsta-final-layout-inquiry-final .gsta-final-product-card-inquiry .gsta-final-product-head{display:none!important;}
.gsta-final-layout-inquiry-final .gsta-final-product-card-inquiry .gsta-final-product-card-inner{grid-template-columns:78px minmax(0,1fr);padding:9px 11px!important;gap:11px;}
.gsta-final-layout-inquiry-final .gsta-final-product-card-inquiry .gsta-final-product-media{width:78px;height:78px;min-height:78px!important;}
.gsta-final-layout-inquiry-final .gsta-final-product-card-inquiry .gsta-final-product-media img{height:78px!important;}
.gsta-final-layout-inquiry-final .gsta-final-product-card-inquiry .gsta-final-product-title{font-size:15px!important;}
.gsta-final-layout-inquiry-final .gsta-inquiry-facts{margin:0;}
.gsta-final-layout-inquiry-final .gsta-inquiry-form-conversion{padding:12px 14px!important;margin-top:1px!important;}
.gsta-final-layout-inquiry-final .gsta-inquiry-form-head{margin-bottom:9px!important;}
.gsta-final-layout-inquiry-final .gsta-inquiry-form-head strong{font-size:15px!important;}
.gsta-final-layout-inquiry-final .gsta-inquiry-data-note{margin:7px 0 0!important;}
.gsta-final-layout-inquiry-final .gsta-final-inquiry-conversion{margin-top:8px!important;}
.gsta-final-layout-inquiry-final .gsta-inquiry-cta-note{margin-top:5px!important;}
@media(max-width:650px){
  .gsta-final-layout-inquiry-final .gsta-final-product-card-inquiry .gsta-final-product-card-inner{grid-template-columns:70px minmax(0,1fr);}
  .gsta-final-layout-inquiry-final .gsta-final-product-card-inquiry .gsta-final-product-media{width:70px;height:70px;min-height:70px!important;}
  .gsta-final-layout-inquiry-final .gsta-final-product-card-inquiry .gsta-final-product-media img{height:70px!important;}
}

/* v0.15.60 – Auswahlkartenbilder vollständig anzeigen, niemals beschneiden */
.gsta-measure-card-with-image .gsta-measure-card-image{background:#fff;}
.gsta-measure-card-with-image .gsta-measure-card-image img{object-fit:contain!important;object-position:center center!important;width:100%;height:100%;}


/* v0.15.61 – Auswahlkarten Wand/Decke + 1-/2-flügelig im Hochformat */
.gsta-measure-card-with-image{
  min-height:0;
  padding:10px 10px 14px;
}
.gsta-measure-card-with-image .gsta-measure-card-image{
  width:min(100%,220px);
  height:auto!important;
  aspect-ratio:9 / 16;
  margin:0 auto 11px;
  border-radius:10px;
  background:#fff;
}
.gsta-measure-card-with-image .gsta-measure-card-image img{
  width:100%;
  height:100%;
  object-fit:contain!important;
  object-position:center center!important;
}
@media(max-width:600px){
  .gsta-measure-card-with-image .gsta-measure-card-image{
    width:min(100%,170px);
    aspect-ratio:9 / 16;
    margin-bottom:8px;
  }
}


/* v0.15.62 – Anfrageabschluss: positive CTA-Farbe, Warnsymbol entfernt */
.gsta-inquiry-reasons-collapsed:before{display:none!important;content:none!important;}
.gsta-inquiry-reasons-collapsed{padding:0!important;}
.gsta-final-inquiry-conversion{
  background:#22b86a!important;
  border-color:#22b86a!important;
  box-shadow:0 7px 18px rgba(34,184,106,.20)!important;
}
.gsta-final-inquiry-conversion:hover{
  background:#179d58!important;
  border-color:#179d58!important;
}
.gsta-final-inquiry-conversion:focus-visible{outline:3px solid rgba(34,184,106,.28);outline-offset:2px;}


/* v0.15.64 – Mobile-Feinschliff nach GTA v0.8.12 */
.gsta-flow-shell *,
.gsta-flow-shell *:before,
.gsta-flow-shell *:after{box-sizing:border-box;}

@media(max-width:900px){
  body#module-glasschiebetuerenassistent-assistant,
  body.module-glasschiebetuerenassistent-assistant{overflow-x:hidden!important;}
  body#module-glasschiebetuerenassistent-assistant .gsta-flow-shell,
  body.module-glasschiebetuerenassistent-assistant .gsta-flow-shell{
    width:100%!important;max-width:none!important;margin:8px auto 28px!important;padding:0 8px!important;overflow-x:hidden!important;
  }
  .gsta-flow-workspace{display:block!important;padding:10px!important;}
  .gsta-flow-main-column{min-width:0!important;}
  .gsta-flow-pane{padding:14px 12px!important;}
  .gsta-flow-stepper{justify-content:flex-start!important;overflow-x:auto!important;overflow-y:hidden!important;padding:5px 8px 9px!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;scroll-snap-type:x proximity;}
  .gsta-flow-stepper::-webkit-scrollbar{display:none!important;}
  .gsta-flow-stepper-item{flex:0 0 108px!important;min-width:108px!important;min-height:48px!important;padding:5px 7px!important;scroll-snap-align:center;}
  .gsta-flow-stepper-item strong{font-size:9.5px!important;}
  .gsta-visual-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .gsta-track-split-layout{grid-template-columns:1fr!important;gap:12px!important;}
  .gsta-track-choice-column{order:2!important;}
  .gsta-track-stage-column{order:1!important;}
  .gsta-track-length-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
  .gsta-stage-viewport{height:390px!important;}
  .gsta-stage-views-floating{right:8px!important;top:8px!important;}
  .gsta-stage-views-floating button{min-width:60px!important;min-height:34px!important;}
  .gsta-final-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}

@media(max-width:640px){
  html,
  body#module-glasschiebetuerenassistent-assistant,
  body.module-glasschiebetuerenassistent-assistant{
    width:100%!important;max-width:100%!important;overflow-x:hidden!important;background:#fff!important;
  }
  body#module-glasschiebetuerenassistent-assistant .gsta-assistant-page-content,
  body.module-glasschiebetuerenassistent-assistant .gsta-assistant-page-content,
  body#module-glasschiebetuerenassistent-assistant .gsta-flow-shell,
  body.module-glasschiebetuerenassistent-assistant .gsta-flow-shell{
    width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;background:#fff!important;
  }
  .gsta-flow-card{border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;}
  .gsta-flow-back-link{margin:8px 48px 5px 10px!important;font-size:11px!important;}
  .gsta-flow-close-link{position:fixed!important;top:8px!important;right:8px!important;width:40px!important;height:40px!important;z-index:1005!important;background:#fff!important;box-shadow:0 4px 14px rgba(0,0,0,.12)!important;}
  .gsta-flow-header{padding:9px 48px 5px 10px!important;}
  .gsta-flow-kicker{font-size:8.5px!important;letter-spacing:.07em!important;}
  .gsta-flow-stepper{position:sticky!important;top:0!important;z-index:80!important;background:rgba(255,255,255,.97)!important;border-top:1px solid #e6edef!important;border-bottom:1px solid #e6edef!important;gap:5px!important;padding:5px 7px 7px!important;box-shadow:0 3px 10px rgba(27,62,68,.04)!important;}
  .gsta-flow-stepper-item{flex:0 0 46px!important;min-width:46px!important;min-height:39px!important;padding:3px!important;gap:0!important;border:0!important;background:transparent!important;box-shadow:none!important;}
  .gsta-flow-stepper-item:after{display:none!important;}
  .gsta-flow-stepper-item span{width:27px!important;height:27px!important;font-size:10px!important;}
  .gsta-flow-stepper-item strong{display:none!important;}
  .gsta-flow-stepper-item.is-active{flex-basis:auto!important;min-width:90px!important;padding:3px 8px!important;gap:6px!important;background:#eef8f9!important;border-radius:20px!important;}
  .gsta-flow-stepper-item.is-active strong{display:block!important;font-size:9px!important;white-space:nowrap!important;}
  .gsta-flow-workspace{padding:0!important;}
  .gsta-flow-pane{border-left:0!important;border-right:0!important;border-radius:0!important;padding:11px 10px 82px!important;min-width:0!important;}
  .gsta-measure-wizard-step{padding:10px 0 4px!important;border:0!important;}
  .gsta-measure-wizard-head{margin-bottom:8px!important;}
  .gsta-measure-wizard-head h3{font-size:19px!important;line-height:1.18!important;}
  .gsta-measure-wizard-head p{font-size:10.5px!important;line-height:1.4!important;margin-top:4px!important;}
  .gsta-measure-wizard-image{margin-bottom:9px!important;}
  .gsta-measure-wizard-image img{height:205px!important;max-height:31vh!important;object-fit:contain!important;}
  .gsta-measure-card-grid-4,.gsta-measure-card-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;}
  .gsta-measure-card{min-height:86px!important;padding:10px 7px!important;border-radius:10px!important;touch-action:manipulation;}
  .gsta-measure-card strong{font-size:14px!important;line-height:1.15!important;}
  .gsta-measure-card small{font-size:8.8px!important;line-height:1.3!important;}
  .gsta-measure-custom-input{padding:10px!important;}
  .gsta-measure-custom-input input{min-height:46px!important;font-size:17px!important;}
  .gsta-measure-card-with-image{padding:7px 6px 10px!important;}
  .gsta-measure-card-with-image .gsta-measure-card-image{width:min(100%,145px)!important;aspect-ratio:9/16!important;margin-bottom:7px!important;}
  .gsta-measure-card-with-image strong{font-size:13px!important;}
  .gsta-measure-wizard-actions,
  .gsta-flow-main-column>.gsta-flow-nav-in-main{
    position:sticky!important;bottom:0!important;z-index:70!important;margin:8px -10px -82px!important;padding:8px 10px!important;background:rgba(255,255,255,.97)!important;border-top:1px solid #dfe8e9!important;box-shadow:0 -5px 16px rgba(0,0,0,.06)!important;gap:7px!important;}
  .gsta-measure-wizard-actions{display:grid!important;grid-template-columns:1fr 1fr!important;}
  .gsta-measure-wizard-actions [data-measure-product-back]{display:none!important;}
  .gsta-measure-wizard-actions .gsta-flow-primary,.gsta-measure-wizard-actions .gsta-flow-secondary,
  .gsta-flow-nav .gsta-flow-primary,.gsta-flow-nav .gsta-flow-secondary{
    min-width:0!important;width:100%!important;min-height:45px!important;padding:9px 8px!important;font-size:11px!important;line-height:1.15!important;white-space:normal!important;touch-action:manipulation;justify-content:center!important;}
  .gsta-flow-main-column>.gsta-flow-nav-in-main{display:flex!important;align-items:stretch!important;justify-content:space-between!important;}
  .gsta-flow-pane[data-step-key="measurement"]+.gsta-flow-nav-in-main{display:none!important;}
  .gsta-visual-grid-2,.gsta-visual-grid-3{grid-template-columns:1fr!important;gap:9px!important;}
  .gsta-visual-card{min-width:0!important;padding:9px!important;border-radius:11px!important;touch-action:manipulation;}
  .gsta-visual-image{height:auto!important;min-height:0!important;}
  .gsta-visual-image img{width:100%!important;height:auto!important;max-height:235px!important;object-fit:contain!important;}
  .gsta-visual-card strong{font-size:13px!important;line-height:1.25!important;}
  .gsta-visual-card small{font-size:9.5px!important;line-height:1.35!important;}
  .gsta-inline-info{font-size:9.5px!important;line-height:1.4!important;padding:9px 10px!important;}
  .gsta-lock-variant-panel{padding:9px!important;}
  .gsta-track-split-layout{display:block!important;}
  .gsta-track-stage{border-radius:11px!important;margin-bottom:7px!important;}
  .gsta-stage-viewport{height:350px!important;min-height:300px!important;}
  .gsta-stage-views-floating{right:7px!important;top:7px!important;padding:3px!important;}
  .gsta-stage-views-floating button{min-width:54px!important;min-height:31px!important;padding:5px 7px!important;font-size:9px!important;}
  .gsta-track-pane .gsta-stage-action-row{left:8px!important;right:8px!important;bottom:8px!important;gap:4px!important;}
  .gsta-track-pane .gsta-stage-play-inline,.gsta-track-pane .gsta-stage-measure-toggle{min-height:32px!important;padding:6px 8px!important;font-size:9px!important;}
  .gsta-stage-hint{display:none!important;}
  .gsta-stage-note-compact{font-size:9px!important;margin:5px 0 6px!important;padding:5px 6px!important;}
  .gsta-track-facts-band{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .gsta-track-facts-band>div{padding:6px 5px!important;min-height:50px!important;}
  .gsta-track-facts-band span{font-size:7px!important;}
  .gsta-track-facts-band strong{font-size:13px!important;}
  .gsta-track-facts-band small{display:none!important;}
  .gsta-track-advice-details summary,.gsta-track-cuttable-info summary{min-height:39px!important;padding:8px 9px!important;font-size:9.5px!important;}
  .gsta-track-choice-heading{margin:10px 0 8px!important;}
  .gsta-track-choice-heading h3{font-size:13px!important;}
  .gsta-track-choice-heading>span{display:none!important;}
  .gsta-track-length-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;}
  .gsta-track-length-card{padding:13px 6px 9px!important;min-height:108px!important;}
  .gsta-track-length-card strong{font-size:16px!important;}
  .gsta-final-layout-conversion,.gsta-final-layout-inquiry-final{gap:6px!important;}
  .gsta-final-layout-conversion .gsta-final-hero,
  .gsta-final-layout-inquiry-final .gsta-final-hero{padding:10px 11px!important;}
  .gsta-final-layout-conversion .gsta-final-product-card-inner,
  .gsta-final-layout-inquiry-final .gsta-final-product-card-inquiry .gsta-final-product-card-inner{grid-template-columns:66px minmax(0,1fr)!important;padding:8px!important;gap:8px!important;}
  .gsta-final-layout-conversion .gsta-final-product-media,
  .gsta-final-layout-inquiry-final .gsta-final-product-card-inquiry .gsta-final-product-media{width:66px!important;height:66px!important;min-height:66px!important;}
  .gsta-final-layout-conversion .gsta-final-product-media img,
  .gsta-final-layout-inquiry-final .gsta-final-product-card-inquiry .gsta-final-product-media img{height:66px!important;}
  .gsta-final-facts,.gsta-inquiry-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .gsta-final-facts>div,.gsta-inquiry-facts>div{padding:7px 5px!important;}
  .gsta-inquiry-form-conversion{padding:10px!important;}
  .gsta-inquiry-grid-conversion{grid-template-columns:1fr!important;gap:8px!important;}
  .gsta-inquiry-grid-conversion input{height:45px!important;font-size:14px!important;}
  .gsta-final-inquiry-conversion,.gsta-final-cart-price{min-height:48px!important;font-size:12.5px!important;}
  .gsta-inquiry-cta-note,.gsta-final-cart-note{font-size:8.8px!important;line-height:1.25!important;}
}

@media(max-width:380px){
  .gsta-flow-back-link{font-size:10px!important;}
  .gsta-flow-stepper-item.is-active{min-width:82px!important;}
  .gsta-measure-wizard-head h3{font-size:17px!important;}
  .gsta-measure-wizard-image img{height:180px!important;}
  .gsta-measure-card-grid-4,.gsta-measure-card-grid-2{gap:6px!important;}
  .gsta-measure-card{min-height:82px!important;padding:9px 5px!important;}
  .gsta-measure-card strong{font-size:13px!important;}
  .gsta-measure-card-with-image .gsta-measure-card-image{width:min(100%,132px)!important;}
  .gsta-stage-viewport{height:320px!important;}
  .gsta-track-length-card strong{font-size:15px!important;}
  .gsta-final-facts,.gsta-inquiry-facts{grid-template-columns:1fr!important;}
}

@media(max-height:700px) and (min-width:641px){
  .gsta-flow-header{padding-top:7px!important;padding-bottom:4px!important;}
  .gsta-flow-stepper-item{min-height:42px!important;}
  .gsta-flow-pane{padding-top:10px!important;}
  .gsta-stage-viewport{height:330px!important;}
}


/* v0.15.65 – Mobile Navigation dauerhaft am unteren Viewport-Rand */
@media(max-width:640px){
  .gsta-measure-wizard-actions,
  .gsta-flow-main-column>.gsta-flow-nav-in-main{
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:8px 10px calc(8px + env(safe-area-inset-bottom, 0px))!important;
    z-index:2147482500!important;
    background:rgba(255,255,255,.98)!important;
    border-top:1px solid #dfe8e9!important;
    box-shadow:0 -6px 18px rgba(0,0,0,.09)!important;
    box-sizing:border-box!important;
  }
  .gsta-flow-pane{
    padding-bottom:calc(92px + env(safe-area-inset-bottom, 0px))!important;
  }
  .gsta-measure-wizard-step{
    padding-bottom:calc(12px + env(safe-area-inset-bottom, 0px))!important;
  }
}


/* v0.15.66 – Mobile Feinschliff: konsistente Ränder, feste Navigation, große Aufmaßbilder, einspaltige Karten */
@media(max-width:640px){
  /* Einheitliche Außenkante auf Smartphones. */
  .gsta-flow-back-link{
    margin:8px 48px 5px 8px!important;
    padding:0!important;
  }
  .gsta-flow-header{
    padding-left:8px!important;
    padding-right:48px!important;
  }
  .gsta-flow-stepper{
    padding-left:6px!important;
    padding-right:6px!important;
  }
  .gsta-flow-pane{
    padding-left:8px!important;
    padding-right:8px!important;
  }

  /* Aufmaßbilder fast über die volle verfügbare Smartphone-Breite. */
  .gsta-measure-wizard-image{
    width:calc(100% + 8px)!important;
    max-width:none!important;
    margin-left:-4px!important;
    margin-right:-4px!important;
    margin-bottom:10px!important;
  }
  .gsta-measure-wizard-image img{
    width:100%!important;
    height:auto!important;
    min-height:245px!important;
    max-height:42vh!important;
    object-fit:contain!important;
    border-radius:8px!important;
  }

  /* Alle Aufmaß-Auswahlkarten mobil einspaltig statt zweispaltig. */
  .gsta-measure-card-grid-4,
  .gsta-measure-card-grid-2{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .gsta-measure-card{
    min-height:82px!important;
    padding:11px 10px!important;
  }

  /* Die vier bebilderten Karten nutzen die Breite, bleiben aber hochformatig. */
  .gsta-measure-card-with-image{
    display:grid!important;
    grid-template-columns:minmax(105px,38%) minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    column-gap:12px!important;
    align-items:center!important;
    text-align:left!important;
    min-height:190px!important;
    padding:9px 10px!important;
  }
  .gsta-measure-card-with-image .gsta-measure-card-image{
    grid-row:1 / span 2!important;
    width:100%!important;
    max-width:145px!important;
    aspect-ratio:9/16!important;
    margin:0!important;
    justify-self:start!important;
  }
  .gsta-measure-card-with-image strong{
    align-self:end!important;
    font-size:15px!important;
    text-align:left!important;
  }
  .gsta-measure-card-with-image small{
    align-self:start!important;
    margin-top:5px!important;
    font-size:10px!important;
    text-align:left!important;
  }

  /* Navigation bleibt immer an exakt derselben Stelle – auch ohne Zurück-Button. */
  .gsta-measure-wizard-actions,
  .gsta-flow-main-column>.gsta-flow-nav-in-main{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    align-items:stretch!important;
    column-gap:8px!important;
    padding-left:8px!important;
    padding-right:8px!important;
  }
  .gsta-measure-wizard-actions .gsta-flow-secondary,
  .gsta-flow-main-column>.gsta-flow-nav-in-main .gsta-flow-secondary{
    grid-column:1!important;
    width:100%!important;
  }
  .gsta-measure-wizard-actions .gsta-flow-primary,
  .gsta-flow-main-column>.gsta-flow-nav-in-main .gsta-flow-primary{
    grid-column:2!important;
    width:100%!important;
    margin:0!important;
  }
  .gsta-measure-wizard-actions [data-measure-product-back]{display:none!important;}
}

@media(max-width:380px){
  .gsta-measure-wizard-image img{
    min-height:225px!important;
    max-height:40vh!important;
  }
  .gsta-measure-card-with-image{
    grid-template-columns:minmax(98px,37%) minmax(0,1fr)!important;
    min-height:176px!important;
  }
  .gsta-measure-card-with-image .gsta-measure-card-image{
    max-width:132px!important;
  }
}


/* v0.15.67 – Mobile: exakte Viewport-Ränder + feste Button-Anker */
@media(max-width:640px){
  :root{--gsta-mobile-edge:10px;}

  /* Der eigentliche Step bleibt exakt innerhalb des Viewports. */
  .gsta-flow-pane{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding-left:var(--gsta-mobile-edge)!important;
    padding-right:var(--gsta-mobile-edge)!important;
    overflow-x:hidden!important;
  }
  .gsta-measure-wizard-step{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    overflow-x:hidden!important;
  }
  .gsta-measure-card-grid-4,
  .gsta-measure-card-grid-2{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    grid-template-columns:minmax(0,1fr)!important;
    box-sizing:border-box!important;
  }
  .gsta-measure-card{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }

  /* Aufmaßbild nutzt fast die volle Breite, aber exakt dieselben Außenkanten. */
  .gsta-measure-wizard-image{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  /* Bottom-Bar nur als Träger; Buttons sind unabhängig voneinander fest verankert. */
  .gsta-measure-wizard-actions,
  .gsta-flow-main-column>.gsta-flow-nav-in-main{
    display:block!important;
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    width:100vw!important;
    max-width:100vw!important;
    min-height:62px!important;
    margin:0!important;
    padding:8px var(--gsta-mobile-edge) calc(8px + env(safe-area-inset-bottom, 0px))!important;
    box-sizing:border-box!important;
  }
  .gsta-measure-wizard-actions .gsta-flow-secondary,
  .gsta-flow-main-column>.gsta-flow-nav-in-main .gsta-flow-secondary{
    position:absolute!important;
    left:var(--gsta-mobile-edge)!important;
    right:auto!important;
    bottom:calc(8px + env(safe-area-inset-bottom, 0px))!important;
    width:calc(50vw - 15px)!important;
    max-width:185px!important;
    margin:0!important;
  }
  .gsta-measure-wizard-actions .gsta-flow-primary,
  .gsta-flow-main-column>.gsta-flow-nav-in-main .gsta-flow-primary{
    position:absolute!important;
    right:var(--gsta-mobile-edge)!important;
    left:auto!important;
    bottom:calc(8px + env(safe-area-inset-bottom, 0px))!important;
    width:calc(50vw - 15px)!important;
    max-width:185px!important;
    margin:0!important;
  }
}

@media(max-width:380px){
  :root{--gsta-mobile-edge:8px;}
}


/* v0.15.68 – Mobile Viewport-Hardening: kein linker Overflow + echte Viewport-Navigation */
@media(max-width:640px){
  html,
  body#module-glasschiebetuerenassistent-assistant,
  body.module-glasschiebetuerenassistent-assistant,
  body#module-glasschiebetuerenassistent-assistant #wrapper,
  body.module-glasschiebetuerenassistent-assistant #wrapper,
  body#module-glasschiebetuerenassistent-assistant #wrapper > .container,
  body.module-glasschiebetuerenassistent-assistant #wrapper > .container,
  body#module-glasschiebetuerenassistent-assistant #wrapper .container,
  body.module-glasschiebetuerenassistent-assistant #wrapper .container,
  body#module-glasschiebetuerenassistent-assistant #content-wrapper,
  body.module-glasschiebetuerenassistent-assistant #content-wrapper,
  body#module-glasschiebetuerenassistent-assistant #content,
  body.module-glasschiebetuerenassistent-assistant #content,
  body#module-glasschiebetuerenassistent-assistant .gsta-assistant-page-content,
  body.module-glasschiebetuerenassistent-assistant .gsta-assistant-page-content,
  .gsta-flow-shell,
  .gsta-flow-card,
  .gsta-flow-workspace,
  .gsta-flow-main-column,
  .gsta-flow-pane{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    transform:none!important;
  }

  /* PrestaShop/Bootstrap .row hat negative Seitenränder – auf der Standalone-Seite komplett zurücksetzen. */
  body#module-glasschiebetuerenassistent-assistant #wrapper .row,
  body.module-glasschiebetuerenassistent-assistant #wrapper .row,
  body#module-glasschiebetuerenassistent-assistant #content-wrapper.row,
  body.module-glasschiebetuerenassistent-assistant #content-wrapper.row,
  body#module-glasschiebetuerenassistent-assistant #content.row,
  body.module-glasschiebetuerenassistent-assistant #content.row{
    margin-left:0!important;
    margin-right:0!important;
    width:100%!important;
    max-width:100%!important;
  }

  body#module-glasschiebetuerenassistent-assistant #wrapper,
  body.module-glasschiebetuerenassistent-assistant #wrapper,
  body#module-glasschiebetuerenassistent-assistant #wrapper > .container,
  body.module-glasschiebetuerenassistent-assistant #wrapper > .container,
  body#module-glasschiebetuerenassistent-assistant #content-wrapper,
  body.module-glasschiebetuerenassistent-assistant #content-wrapper,
  body#module-glasschiebetuerenassistent-assistant #content,
  body.module-glasschiebetuerenassistent-assistant #content,
  body#module-glasschiebetuerenassistent-assistant .gsta-assistant-page-content,
  body.module-glasschiebetuerenassistent-assistant .gsta-assistant-page-content,
  .gsta-flow-shell{
    padding-left:0!important;
    padding-right:0!important;
  }

  :root{--gsta-mobile-edge:10px;--gsta-mobile-nav-bottom:calc(8px + env(safe-area-inset-bottom, 0px));}

  .gsta-flow-back-link{
    display:block!important;
    box-sizing:border-box!important;
    width:calc(100% - 58px)!important;
    margin:8px 48px 5px var(--gsta-mobile-edge)!important;
    padding:0!important;
    overflow:visible!important;
  }
  .gsta-flow-header{padding-left:var(--gsta-mobile-edge)!important;}
  .gsta-flow-pane{
    padding-left:var(--gsta-mobile-edge)!important;
    padding-right:var(--gsta-mobile-edge)!important;
  }
  .gsta-measure-wizard-step,
  .gsta-measure-wizard-image,
  .gsta-measure-card-grid-4,
  .gsta-measure-card-grid-2,
  .gsta-measure-card{
    left:auto!important;
    right:auto!important;
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }

  /* Bottom-Bar nur als Hintergrund. Die eigentlichen Buttons hängen direkt am Viewport. */
  .gsta-measure-wizard-actions,
  .gsta-flow-main-column>.gsta-flow-nav-in-main{
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    width:100%!important;
    max-width:100%!important;
    min-height:64px!important;
    margin:0!important;
    padding:0!important;
    z-index:2147482500!important;
    background:rgba(255,255,255,.985)!important;
    border-top:1px solid #dfe8e9!important;
    box-shadow:0 -6px 18px rgba(0,0,0,.09)!important;
    overflow:visible!important;
  }

  .gsta-measure-wizard-actions .gsta-flow-secondary,
  .gsta-flow-main-column>.gsta-flow-nav-in-main .gsta-flow-secondary{
    position:fixed!important;
    left:var(--gsta-mobile-edge)!important;
    right:auto!important;
    bottom:var(--gsta-mobile-nav-bottom)!important;
    width:calc(50% - 15px)!important;
    max-width:185px!important;
    min-height:45px!important;
    margin:0!important;
    z-index:2147482600!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#edf3f4!important;
    color:#40595f!important;
    opacity:1!important;
    visibility:visible!important;
  }
  .gsta-measure-wizard-actions .gsta-flow-primary,
  .gsta-flow-main-column>.gsta-flow-nav-in-main .gsta-flow-primary{
    position:fixed!important;
    right:var(--gsta-mobile-edge)!important;
    left:auto!important;
    bottom:var(--gsta-mobile-nav-bottom)!important;
    width:calc(50% - 15px)!important;
    max-width:185px!important;
    min-height:45px!important;
    margin:0!important;
    z-index:2147482600!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#0f6a7a!important;
    color:#fff!important;
    opacity:1!important;
    visibility:visible!important;
  }
  .gsta-measure-wizard-actions .gsta-flow-primary:disabled,
  .gsta-flow-main-column>.gsta-flow-nav-in-main .gsta-flow-primary:disabled{
    background:#c5d0d2!important;
    color:#fff!important;
    opacity:1!important;
  }

  /* Echte hidden-Zustände respektieren – insbesondere Zurück im ersten Substep. */
  .gsta-measure-wizard-actions .gsta-flow-secondary[hidden],
  .gsta-flow-main-column>.gsta-flow-nav-in-main .gsta-flow-secondary[hidden],
  .gsta-measure-wizard-actions .gsta-flow-primary[hidden],
  .gsta-flow-main-column>.gsta-flow-nav-in-main .gsta-flow-primary[hidden]{display:none!important;}

  .gsta-flow-pane{padding-bottom:calc(94px + env(safe-area-inset-bottom, 0px))!important;}
}

@media(max-width:380px){
  :root{--gsta-mobile-edge:8px;}
}


/* v0.15.69 – Mobile Navigation Portal: unabhängig von Theme-/Bootstrap-Containern */
@media(max-width:640px){
  body > .gsta-mobile-nav-portal{
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    width:100vw!important;
    max-width:100vw!important;
    min-height:64px!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
    z-index:2147483000!important;
    background:rgba(255,255,255,.99)!important;
    border-top:1px solid #dfe8e9!important;
    box-shadow:0 -6px 18px rgba(0,0,0,.10)!important;
    overflow:visible!important;
    transform:none!important;
  }

  body > .gsta-mobile-nav-portal .gsta-flow-secondary,
  body > .gsta-mobile-nav-portal .gsta-flow-primary{
    position:fixed!important;
    bottom:calc(9px + env(safe-area-inset-bottom, 0px))!important;
    min-height:44px!important;
    height:44px!important;
    width:calc(50vw - 17px)!important;
    max-width:180px!important;
    margin:0!important;
    z-index:2147483100!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    visibility:visible!important;
    opacity:1!important;
    box-sizing:border-box!important;
    transform:none!important;
  }
  body > .gsta-mobile-nav-portal .gsta-flow-secondary{
    left:10px!important;
    right:auto!important;
    background:#edf3f4!important;
    color:#40595f!important;
  }
  body > .gsta-mobile-nav-portal .gsta-flow-primary{
    right:10px!important;
    left:auto!important;
    background:#0f6a7a!important;
    color:#fff!important;
  }
  body > .gsta-mobile-nav-portal .gsta-flow-primary:disabled{
    background:#c5d0d2!important;
    color:#fff!important;
    opacity:1!important;
  }
  body > .gsta-mobile-nav-portal .gsta-flow-secondary[hidden],
  body > .gsta-mobile-nav-portal .gsta-flow-primary[hidden]{display:none!important;}

  /* Die bisherigen Container-Regeln dürfen Portal-Navs nicht nochmals positionieren. */
  body > .gsta-mobile-nav-portal.gsta-measure-wizard-actions,
  body > .gsta-mobile-nav-portal.gsta-flow-nav-in-main{display:block!important;}
}
@media(max-width:380px){
  body > .gsta-mobile-nav-portal .gsta-flow-secondary{left:8px!important;}
  body > .gsta-mobile-nav-portal .gsta-flow-primary{right:8px!important;}
  body > .gsta-mobile-nav-portal .gsta-flow-secondary,
  body > .gsta-mobile-nav-portal .gsta-flow-primary{width:calc(50vw - 14px)!important;}
}


/* v0.15.70 – echte unabhängige Mobile-Bottom-Navigation */
@media(max-width:640px){
  /* Die internen Navigationsleisten bleiben funktional im DOM, werden aber nicht mehr dargestellt. */
  .gsta-measure-wizard-actions,
  .gsta-flow-main-column>.gsta-flow-nav-in-main,
  body > .gsta-mobile-nav-portal{display:none!important;}

  body > .gsta-mobile-fixed-nav{
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    width:100vw!important;
    height:calc(64px + env(safe-area-inset-bottom, 0px))!important;
    z-index:2147483600!important;
    margin:0!important;
    padding:0!important;
    background:rgba(255,255,255,.99)!important;
    border-top:1px solid #dfe8e9!important;
    box-shadow:0 -6px 18px rgba(0,0,0,.10)!important;
    box-sizing:border-box!important;
  }
  body > .gsta-mobile-fixed-nav[hidden]{display:none!important;}
  body > .gsta-mobile-fixed-nav button{
    position:absolute!important;
    bottom:calc(9px + env(safe-area-inset-bottom, 0px))!important;
    height:44px!important;
    min-height:44px!important;
    width:calc(50vw - 17px)!important;
    max-width:180px!important;
    border:0!important;
    border-radius:22px!important;
    margin:0!important;
    padding:0 12px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-family:inherit!important;
    font-size:11px!important;
    font-weight:800!important;
    line-height:1.1!important;
    box-sizing:border-box!important;
    opacity:1!important;
    visibility:visible!important;
    text-decoration:none!important;
    white-space:nowrap!important;
  }
  body > .gsta-mobile-fixed-nav .gsta-mobile-fixed-back{
    left:10px!important;
    right:auto!important;
    background:#edf3f4!important;
    color:#40595f!important;
  }
  body > .gsta-mobile-fixed-nav .gsta-mobile-fixed-next{
    right:10px!important;
    left:auto!important;
    background:#0f6a7a!important;
    color:#fff!important;
  }
  body > .gsta-mobile-fixed-nav .gsta-mobile-fixed-next:disabled{
    background:#c5d0d2!important;
    color:#fff!important;
  }
  body > .gsta-mobile-fixed-nav button[hidden]{display:none!important;}
  .gsta-flow-pane{padding-bottom:calc(90px + env(safe-area-inset-bottom, 0px))!important;}
}
@media(max-width:380px){
  body > .gsta-mobile-fixed-nav .gsta-mobile-fixed-back{left:8px!important;}
  body > .gsta-mobile-fixed-nav .gsta-mobile-fixed-next{right:8px!important;}
  body > .gsta-mobile-fixed-nav button{width:calc(50vw - 14px)!important;}
}


/* v0.15.71 – Mobile Beschlagslaenge: gleich breite Faktenkarten + Kürzbar-Badge mit Abstand */
@media(max-width:650px){
  /* Alte Regel "erste Empfehlung über volle Breite" neutralisieren. */
  .gsta-track-pane .gsta-track-facts-band>div:first-child{
    grid-column:auto!important;
    border-bottom:0!important;
  }
  .gsta-track-pane .gsta-track-facts-band>div:nth-child(2){
    border-left:1px solid #e4ebe7!important;
  }
  .gsta-track-pane .gsta-track-facts-band{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }

  /* Badge erhält eine eigene obere Zone und kollidiert nicht mehr mit dem Maß. */
  .gsta-track-choice-column .gsta-track-length-card,
  .gsta-track-length-card{
    padding-top:30px!important;
    min-height:112px!important;
  }
  .gsta-track-cuttable-badge{
    top:7px!important;
    left:8px!important;
    font-size:7px!important;
    padding:3px 6px!important;
    line-height:1!important;
  }
  .gsta-track-length-card .gsta-track-card-check{
    top:7px!important;
  }
}


/* v0.15.72 – Ladezustand für die Live-Stage */
.gsta-stage-loader{
  position:absolute;inset:0;z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:10px;background:rgba(247,247,243,.94);color:#173f43;text-align:center;pointer-events:none;
  backdrop-filter:blur(2px);
}
.gsta-stage-loader[hidden]{display:none!important}
.gsta-stage-loader-hourglass{display:block;font-size:38px;line-height:1;transform-origin:center;animation:gstaHourglassTurn 1.15s ease-in-out infinite}
.gsta-stage-loader strong{font-size:14px;font-weight:900;letter-spacing:.01em}
@keyframes gstaHourglassTurn{
  0%{transform:rotate(0deg) scale(1)}
  42%{transform:rotate(180deg) scale(1.08)}
  58%{transform:rotate(180deg) scale(1.08)}
  100%{transform:rotate(360deg) scale(1)}
}
@media (prefers-reduced-motion:reduce){.gsta-stage-loader-hourglass{animation:none}}
@media(max-width:650px){.gsta-stage-loader-hourglass{font-size:34px}.gsta-stage-loader strong{font-size:13px}}

/* v0.15.73 – Mobile Typography Pass
   Ziel: bessere Lesbarkeit auf 360–430px Viewports ohne Layoutänderungen. */
@media (max-width:650px){
  /* Global mobile readability */
  .gsta-flow-shell{font-size:15px;}
  .gsta-flow-back-link{font-size:13px!important;line-height:1.3!important;}
  .gsta-flow-kicker{font-size:10.5px!important;line-height:1.3!important;}

  /* Top stepper */
  .gsta-flow-stepper-item span{font-size:11px!important;}
  .gsta-flow-stepper-item strong,
  .gsta-flow-stepper-item.is-active strong{font-size:11px!important;line-height:1.2!important;}

  /* Measurement wizard */
  .gsta-measure-wizard-head h3{font-size:21px!important;line-height:1.16!important;}
  .gsta-measure-wizard-head p{font-size:13px!important;line-height:1.45!important;margin-top:5px!important;}
  .gsta-measure-card strong{font-size:16px!important;line-height:1.2!important;}
  .gsta-measure-card small{font-size:12.5px!important;line-height:1.38!important;}
  .gsta-measure-card-with-image strong{font-size:16px!important;}
  .gsta-measure-card-with-image small{font-size:12.5px!important;line-height:1.35!important;}
  .gsta-measure-custom-input label,
  .gsta-measure-custom-input span{font-size:13px!important;line-height:1.35!important;}
  .gsta-measure-custom-input input,
  .gsta-inquiry-grid-conversion input,
  .gsta-inquiry-grid input,
  .gsta-flow-shell input[type="text"],
  .gsta-flow-shell input[type="email"],
  .gsta-flow-shell input[type="tel"],
  .gsta-flow-shell input[type="number"]{font-size:16px!important;}

  /* Selection cards */
  .gsta-visual-card strong{font-size:16px!important;line-height:1.25!important;}
  .gsta-visual-card small{font-size:12.5px!important;line-height:1.4!important;}
  .gsta-option-card strong{font-size:15px;line-height:1.25;}
  .gsta-option-card small{font-size:12.5px;line-height:1.4;}
  .gsta-inline-info{font-size:12.5px!important;line-height:1.45!important;}

  /* Primary/secondary navigation & actions */
  .gsta-flow-primary,
  .gsta-flow-secondary,
  .gsta-mobile-nav button,
  .gsta-mobile-fixed-nav button{font-size:14px!important;line-height:1.2!important;}

  /* Live stage */
  .gsta-stage-views-floating button{font-size:11px!important;}
  .gsta-track-pane .gsta-stage-play-inline,
  .gsta-track-pane .gsta-stage-measure-toggle{font-size:12px!important;}
  .gsta-stage-note-compact{font-size:12px!important;line-height:1.4!important;}
  .gsta-stage-hint{font-size:10px!important;line-height:1.3!important;}
  .gsta-stage-loader strong{font-size:14px!important;}

  /* Track-length facts and cards */
  .gsta-track-facts-band span{font-size:10.5px!important;line-height:1.25!important;}
  .gsta-track-facts-band strong{font-size:16px!important;line-height:1.1!important;}
  .gsta-track-facts-band small{font-size:11.5px!important;line-height:1.3!important;}
  .gsta-track-advice-details summary,
  .gsta-track-cuttable-info summary{font-size:12.5px!important;line-height:1.3!important;}
  .gsta-track-pane .gsta-track-cuttable-info-collapsible>summary strong{font-size:12.5px!important;}
  .gsta-track-pane .gsta-track-cuttable-body{font-size:12px!important;line-height:1.45!important;}
  .gsta-track-pane .gsta-track-cuttable-body small{font-size:11px!important;line-height:1.4!important;}
  .gsta-track-choice-heading h3{font-size:16px!important;line-height:1.2!important;}
  .gsta-track-choice-heading>span{font-size:11px!important;}
  .gsta-track-length-card strong{font-size:17px!important;line-height:1.15!important;}
  .gsta-track-length-card small,
  .gsta-track-length-card em{font-size:11.5px!important;line-height:1.3!important;}
  .gsta-track-cuttable-badge{font-size:10px!important;}

  /* Final direct-purchase page */
  .gsta-final-buy-status{font-size:12px!important;}
  .gsta-final-buy-price{font-size:30px!important;}
  .gsta-final-shipping,
  .gsta-final-delivery{font-size:12.5px!important;line-height:1.35!important;}
  .gsta-final-layout-conversion .gsta-final-product-title{font-size:17px!important;}
  .gsta-final-layout-conversion .gsta-final-product-link{font-size:12px!important;}
  .gsta-final-facts span{font-size:10px!important;}
  .gsta-final-facts strong{font-size:12.5px!important;}
  .gsta-final-details summary{font-size:12.5px!important;}
  .gsta-final-cart-price{font-size:15px!important;}
  .gsta-final-cart-note{font-size:11.5px!important;line-height:1.35!important;}

  /* Inquiry conversion page */
  .gsta-inquiry-hero-positive span{font-size:10.5px!important;}
  .gsta-inquiry-hero-positive strong{font-size:18px!important;line-height:1.2!important;}
  .gsta-inquiry-hero-positive small{font-size:12.5px!important;line-height:1.45!important;}
  .gsta-inquiry-ready-line{font-size:12.5px!important;line-height:1.4!important;}
  .gsta-inquiry-reasons-collapsed summary{font-size:12.5px!important;line-height:1.35!important;}
  .gsta-inquiry-reasons-collapsed li{font-size:12px!important;line-height:1.45!important;}
  .gsta-inquiry-form-head strong{font-size:17px!important;}
  .gsta-inquiry-form-head span{font-size:12.5px!important;line-height:1.4!important;}
  .gsta-inquiry-grid-conversion label>span{font-size:12.5px!important;line-height:1.35!important;}
  .gsta-inquiry-data-note{font-size:11.5px!important;line-height:1.45!important;}
  .gsta-final-inquiry-conversion{font-size:15px!important;}
  .gsta-inquiry-cta-note{font-size:11.5px!important;line-height:1.35!important;}

  /* Generic messages / support copy */
  .gsta-flow-message,
  .gsta-wing-info,
  .gsta-spacer-suggestion{font-size:12.5px!important;line-height:1.45!important;}
}

@media (max-width:380px){
  .gsta-measure-wizard-head h3{font-size:20px!important;}
  .gsta-visual-card strong,.gsta-measure-card strong{font-size:15px!important;}
  .gsta-flow-primary,.gsta-flow-secondary,.gsta-mobile-nav button,.gsta-mobile-fixed-nav button{font-size:13.5px!important;}
  .gsta-track-length-card strong{font-size:16px!important;}
}
