/* Start custom CSS for html, class: .elementor-element-2f5ff16 */#gk-v1-root.gkv1,
#gk-v1-root.gkv1 * { box-sizing:border-box; }

#gk-v1-root.gkv1{
  --gk-bg:#f4f7f8;
  --gk-surface:#ffffff;
  --gk-soft:#f7fafb;
  --gk-text:#163138;
  --gk-muted:#637980;
  --gk-line:#d7e3e7;
  --gk-primary:#0f6a7a;
  --gk-primary-dark:#0b5561;
  --gk-accent:#ffd84a;
  --gk-success:#1b7c55;
  --gk-danger:#c23e32;
  --gk-shadow:0 14px 36px rgba(19,43,50,.09);
  margin:28px auto;
  max-width:1540px;
  color:var(--gk-text);
  font:16px/1.45 Arial, Helvetica, sans-serif;
}
#gk-v1-root .gkv1-shell{display:grid;gap:20px}
#gk-v1-root .gkv1-topbar,
#gk-v1-root .gkv1-stage-card,
#gk-v1-root .gkv1-panel{
  background:var(--gk-surface);
  border:1px solid var(--gk-line);
  border-radius:22px;
  box-shadow:var(--gk-shadow);
}
#gk-v1-root .gkv1-topbar{
  display:grid;
  grid-template-columns:170px 1fr 190px;
  gap:14px;
  align-items:center;
  padding:16px 18px;
}
#gk-v1-root .gkv1-topbar__center{text-align:center}
#gk-v1-root .gkv1-topbar__step{
  color:var(--gk-primary);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;
}
#gk-v1-root .gkv1-topbar__title{margin:0;font-size:28px;line-height:1.12}
#gk-v1-root .gkv1-topbar__meta{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:6px}
#gk-v1-root .gkv1-chip{
  display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#eef7f9;color:var(--gk-primary);font-size:12px;font-weight:700;
}
#gk-v1-root .gkv1-chip__label{display:inline-block}
#gk-v1-root .gkv1-chip__count{display:inline-block;opacity:.78}
#gk-v1-root .gkv1-topbar__right{text-align:right}
#gk-v1-root .gkv1-topbar__price-label{color:var(--gk-muted);font-size:12px;margin-bottom:4px}
#gk-v1-root .gkv1-topbar__price{color:var(--gk-primary);font-size:24px;font-weight:700}

#gk-v1-root .gkv1-main{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(390px,500px);
  gap:20px;
  align-items:start;
}
#gk-v1-root .gkv1-stage-card{padding:22px}
#gk-v1-root .gkv1-stage-card__head{margin-bottom:16px}
#gk-v1-root .gkv1-eyebrow{
  margin:0 0 6px;color:var(--gk-primary);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
}
#gk-v1-root .gkv1-stage-card__title,
#gk-v1-root .gkv1-panel__title{margin:0 0 8px;font-size:22px;line-height:1.2}
#gk-v1-root .gkv1-stage-card__text,
#gk-v1-root .gkv1-panel__text,
#gk-v1-root .gkv1-helptext,
#gk-v1-root .gkv1-inline-state{margin:0;color:var(--gk-muted);font-size:14px}
#gk-v1-root .gkv1-stage-mode-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
#gk-v1-root .gkv1-stage{
  position:relative;overflow:hidden;border:1px solid var(--gk-line);border-radius:22px;
  background:linear-gradient(180deg,#f8fbfc 0%,#eef4f6 100%);
  min-height:660px;
}
#gk-v1-root .gkv1-stage__intro{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(255,255,255,.85),rgba(255,255,255,.65));z-index:1;
}
#gk-v1-root .gkv1-stage__intro img{width:100%;height:100%;object-fit:cover}
#gk-v1-root .gkv1-stage__intro-caption{
  position:absolute;left:18px;right:18px;bottom:18px;
  background:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.55);backdrop-filter:blur(8px);
  border-radius:16px;padding:12px 14px;box-shadow:0 8px 24px rgba(17,40,48,.08)
}
#gk-v1-root .gkv1-stage__canvas{display:block;width:100%;height:auto;cursor:grab}
#gk-v1-root .gkv1-stage__canvas.is-dragging{cursor:grabbing}
#gk-v1-root .gkv1-stage-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}
#gk-v1-root .gkv1-stage-meta__item{
  padding:14px 16px;border:1px solid var(--gk-line);border-radius:16px;background:var(--gk-soft)
}
#gk-v1-root .gkv1-stage-meta__item span{display:block;color:var(--gk-muted);font-size:12px;margin-bottom:4px}
#gk-v1-root .gkv1-stage-meta__item strong{font-size:16px}

#gk-v1-root .gkv1-side{display:grid;gap:16px;position:static;top:auto;align-self:start}
#gk-v1-root .gkv1-step{display:none;gap:16px}
#gk-v1-root .gkv1-step.is-active{display:grid}
#gk-v1-root .gkv1-panel{padding:18px}
#gk-v1-root .gkv1-panel__head{margin-bottom:12px}
#gk-v1-root .gkv1-grid,
#gk-v1-root .gkv1-mode-grid,
#gk-v1-root .gkv1-base-grid,
#gk-v1-root .gkv1-card-grid,
#gk-v1-root .gkv1-mount-grid,
#gk-v1-root .gkv1-editor-grid,
#gk-v1-root .gkv1-summary-grid{display:grid;gap:12px}
#gk-v1-root .gkv1-mode-grid,
#gk-v1-root .gkv1-base-grid,
#gk-v1-root .gkv1-card-grid,
#gk-v1-root .gkv1-mount-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#gk-v1-root .gkv1-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
#gk-v1-root .gkv1-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}

#gk-v1-root button,
#gk-v1-root input,
#gk-v1-root textarea,
#gk-v1-root select{font:inherit}
#gk-v1-root .gkv1-btn,
#gk-v1-root .gkv1-card,
#gk-v1-root .gkv1-choice{
  appearance:none;border-radius:16px;transition:.18s ease;
}
#gk-v1-root .gkv1-btn{
  min-height:48px;padding:12px 16px;font-weight:700;cursor:pointer;border:1px solid var(--gk-line);background:#fff;color:var(--gk-text)
}
#gk-v1-root .gkv1-btn:hover{border-color:var(--gk-primary);color:var(--gk-primary)}
#gk-v1-root .gkv1-btn--primary{background:var(--gk-primary);border-color:var(--gk-primary);color:#fff}
#gk-v1-root .gkv1-btn--primary:hover{background:var(--gk-primary-dark);border-color:var(--gk-primary-dark);color:#fff}
#gk-v1-root .gkv1-btn--ghost{background:#fff}
#gk-v1-root .gkv1-btn--confirm{
  border-color:rgba(27,124,85,.45);
  color:var(--gk-success);
  background:#fff;
}
#gk-v1-root .gkv1-btn--confirm:hover{
  border-color:var(--gk-success);
  color:var(--gk-success);
  background:rgba(27,124,85,.06);
}
#gk-v1-root .gkv1-editor-grid--actions-pair{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
#gk-v1-root .gkv1-logo-action-stack{
  display:grid;
  gap:12px;
}
#gk-v1-root .gkv1-logo-action-confirm{
  display:flex;
  justify-content:center;
}
#gk-v1-root .gkv1-logo-action-confirm .gkv1-btn{
  min-width:min(100%,220px);
}
#gk-v1-root .gkv1-logo-action-stack--flat{
  display:block;
}
#gk-v1-root .gkv1-logo-action-stack--flat .gkv1-editor-grid--actions-pair{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
#gk-v1-root .gkv1-btn--tool{background:var(--gk-soft)}
#gk-v1-root .gkv1-btn:disabled{opacity:.45;cursor:not-allowed}
#gk-v1-root .gkv1-topbar .gkv1-btn{min-height:46px}

#gk-v1-root .gkv1-card,
#gk-v1-root .gkv1-choice{
  border:2px solid var(--gk-line);background:#fff;padding:14px;text-align:left;cursor:pointer
}
#gk-v1-root .gkv1-card.is-selected,
#gk-v1-root .gkv1-choice.is-selected{
  border-color:var(--gk-primary);background:#f1fafb;box-shadow:0 0 0 4px rgba(15,106,122,.08)
}
#gk-v1-root .gkv1-card strong,
#gk-v1-root .gkv1-choice strong{display:block;font-size:15px;margin-bottom:5px}
#gk-v1-root .gkv1-card small,
#gk-v1-root .gkv1-choice small{display:block;color:var(--gk-muted);font-size:12px}
#gk-v1-root .gkv1-card__swatch{
  display:block;
  width:100%;
  height:84px;
  border-radius:12px;
  border:1px solid rgba(0,0,0,.12);
  margin-bottom:12px;
  background:#f0f3f4;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.30),0 1px 2px rgba(0,0,0,.04)
}
#gk-v1-root .gkv1-choice__thumb{
  display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:12px;margin-bottom:10px;background:#eef3f5
}
#gk-v1-root .gkv1-choice__meta{display:flex;justify-content:space-between;gap:8px;align-items:center}
#gk-v1-root .gkv1-pill{
  display:inline-flex;padding:5px 8px;border-radius:999px;background:#f3f6f8;color:var(--gk-text);font-size:11px;font-weight:700;
}
#gk-v1-root .gkv1-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#gk-v1-root .gkv1-field{display:flex;flex-direction:column;gap:8px}
#gk-v1-root .gkv1-field--full{grid-column:1 / -1}
#gk-v1-root .gkv1-field__label{font-size:14px;font-weight:700}
#gk-v1-root .gkv1-field input,
#gk-v1-root .gkv1-field textarea,
#gk-v1-root .gkv1-field select{
  width:100%;min-height:48px;border:1px solid #c9d7dc;border-radius:14px;background:#fff;color:var(--gk-text);padding:12px 14px
}
#gk-v1-root .gkv1-field textarea{min-height:100px;resize:vertical}
#gk-v1-root .gkv1-field input:focus,
#gk-v1-root .gkv1-field textarea:focus,
#gk-v1-root .gkv1-field select:focus{
  outline:none;border-color:var(--gk-primary);box-shadow:0 0 0 4px rgba(15,106,122,.1)
}
#gk-v1-root .gkv1-unit-wrap{position:relative}
#gk-v1-root .gkv1-unit{
  position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--gk-muted);font-size:13px
}
#gk-v1-root .gkv1-field__error{min-height:16px;color:var(--gk-danger);font-size:12px}
#gk-v1-root .gkv1-help-box,
#gk-v1-root .gkv1-summary-card,
#gk-v1-root .gkv1-quality-box{
  border:1px solid var(--gk-line);background:var(--gk-soft);border-radius:16px;padding:14px
}
#gk-v1-root .gkv1-help-box ul,
#gk-v1-root .gkv1-summary-card ul{margin:0;padding-left:18px}
#gk-v1-root .gkv1-summary-card ul{padding-left:0;list-style:none;display:grid;gap:8px}
#gk-v1-root .gkv1-summary-card li{display:flex;justify-content:space-between;gap:12px}
#gk-v1-root .gkv1-summary-card strong{display:block;font-size:15px;margin-bottom:10px}
#gk-v1-root .gkv1-summary-card li span{color:var(--gk-muted);font-size:13px}
#gk-v1-root .gkv1-summary-card li b{font-size:13px;text-align:right}
#gk-v1-root .gkv1-quality-box.is-good{border-color:#bedccb;background:#f3fbf6}
#gk-v1-root .gkv1-quality-box.is-warn{border-color:#eddca3;background:#fffaf0}
#gk-v1-root .gkv1-quality-box.is-bad{border-color:#e7b0ab;background:#fff4f3}
#gk-v1-root .gkv1-editor-tools{display:grid;gap:12px}
#gk-v1-root .gkv1-check{display:flex;gap:10px;align-items:flex-start;font-size:13px}
#gk-v1-root .gkv1-footer-guide{
  padding:12px 14px;border:1px solid rgba(15,106,122,.1);border-radius:16px;
  background:linear-gradient(180deg,rgba(15,106,122,.03) 0%, rgba(255,216,74,.06) 100%);color:var(--gk-muted);font-size:13px
}
#gk-v1-root .gkv1-footer-guide strong{display:block;color:var(--gk-text);font-size:14px;margin:3px 0}
#gk-v1-root .gkv1-footer-actions{display:flex;gap:10px;justify-content:space-between}
#gk-v1-root .gkv1-submit-row{display:flex;gap:10px;flex-wrap:wrap}
#gk-v1-root .gkv1-upload-box{
  display:flex;flex-direction:column;gap:8px;padding:18px;border:2px dashed #b8c8cf;border-radius:18px;background:var(--gk-soft)
}
#gk-v1-root .gkv1-upload-preview{
  display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--gk-line);border-radius:16px;background:var(--gk-soft)
}
#gk-v1-root .gkv1-upload-preview img{width:92px;height:72px;object-fit:cover;border-radius:10px}
#gk-v1-root .gkv1-dev-tools,
#gk-v1-root .gkv1-audit-box{
  border:1px solid var(--gk-line);background:var(--gk-soft);border-radius:16px;padding:14px
}
#gk-v1-root .gkv1-dev-tools__title,
#gk-v1-root .gkv1-audit-box__title{display:block;font-size:15px;margin-bottom:6px}
#gk-v1-root .gkv1-dev-tools__text{margin:0 0 12px;color:var(--gk-muted);font-size:13px}
#gk-v1-root .gkv1-dev-tools__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#gk-v1-root .gkv1-audit-box__list{margin:0;padding-left:18px;display:grid;gap:6px;color:var(--gk-text);font-size:13px}
#gk-v1-root .gkv1-inline-state[data-kind="success"]{color:var(--gk-success);font-weight:700}
#gk-v1-root .gkv1-inline-state[data-kind="error"]{color:var(--gk-danger);font-weight:700}
#gk-v1-root .gkv1-api-status[data-kind="success"]{color:var(--gk-success)}
#gk-v1-root .gkv1-api-status[data-kind="error"]{color:var(--gk-danger)}
#gk-v1-root .gkv1-mobile-preview-tab,
#gk-v1-root .gkv1-mobile-preview-backdrop,
#gk-v1-root .gkv1-mobile-preview-close{display:none}

@media (max-width:1180px){
  #gk-v1-root .gkv1-main{grid-template-columns:1fr}
  #gk-v1-root .gkv1-side{position:static}
}
@media (max-width:820px){
  #gk-v1-root .gkv1-topbar{
    grid-template-columns:1fr auto;grid-template-areas:"center right" "left left";gap:12px
  }
  #gk-v1-root .gkv1-topbar__left{grid-area:left}
  #gk-v1-root .gkv1-topbar__center{grid-area:center;text-align:left}
  #gk-v1-root .gkv1-topbar__right{grid-area:right}
  #gk-v1-root .gkv1-topbar__title{font-size:22px}
  #gk-v1-root .gkv1-stage-card{padding:16px}
  #gk-v1-root .gkv1-stage{min-height:auto}
  #gk-v1-root .gkv1-stage-meta,
  #gk-v1-root .gkv1-form-grid,
  #gk-v1-root .gkv1-mode-grid,
  #gk-v1-root .gkv1-base-grid,
  #gk-v1-root .gkv1-card-grid,
  #gk-v1-root .gkv1-mount-grid,
  #gk-v1-root .gkv1-summary-grid{grid-template-columns:1fr}
  #gk-v1-root .gkv1-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  #gk-v1-root .gkv1-mobile-preview-tab{
    display:inline-flex;align-items:center;gap:8px;justify-content:center;
    position:fixed;right:14px;bottom:18px;z-index:30;
    padding:12px 14px;border-radius:999px;border:1px solid var(--gk-line);background:#fff;box-shadow:var(--gk-shadow);font-weight:700
  }
  #gk-v1-root .gkv1-mobile-preview-backdrop{
    position:fixed;inset:0;background:rgba(14,25,29,.45);z-index:31
  }
  #gk-v1-root .gkv1-mobile-preview-close{
    display:inline-flex;position:absolute;right:12px;top:12px;z-index:2
  }
  #gk-v1-root .gkv1-stage-card{
    position:fixed;left:12px;right:12px;top:12px;bottom:12px;z-index:32;display:none;overflow:auto
  }
  #gk-v1-root.gkv1-mobile-preview-open .gkv1-stage-card{display:block}
  #gk-v1-root.gkv1-mobile-preview-open .gkv1-mobile-preview-backdrop{display:block}
}


#gk-v1-root .gkv1-stage-meta{grid-template-columns:repeat(4,minmax(0,1fr))}
#gk-v1-root .gkv1-context-card{
  display:grid;grid-template-columns:160px 1fr;gap:14px;align-items:center;
  border:1px solid var(--gk-line);border-radius:18px;padding:14px;background:var(--gk-soft);
}
#gk-v1-root .gkv1-context-card--compact{grid-template-columns:110px 1fr}
#gk-v1-root .gkv1-context-card__media img{
  display:block;width:100%;height:100px;object-fit:cover;border-radius:12px;border:1px solid var(--gk-line);background:#fff;
}
#gk-v1-root .gkv1-context-card--compact .gkv1-context-card__media img{height:86px}
#gk-v1-root .gkv1-context-card__copy{display:grid;gap:6px}
#gk-v1-root .gkv1-context-card__copy strong{font-size:15px}
#gk-v1-root .gkv1-context-card__copy span{color:var(--gk-muted);font-size:13px;line-height:1.45}
@media (max-width: 860px){
  #gk-v1-root .gkv1-stage-meta{grid-template-columns:repeat(2,minmax(0,1fr))}
  #gk-v1-root .gkv1-context-card,
  #gk-v1-root .gkv1-context-card--compact{grid-template-columns:1fr}
}


.gkv1-search-row{display:flex;gap:12px;align-items:center;margin-bottom:12px;flex-wrap:wrap}
.gkv1-search-input{min-height:46px;border:1px solid var(--gk-line);border-radius:14px;padding:10px 14px;min-width:260px;flex:1;font:inherit}
.gkv1-search-meta{color:var(--gk-muted);font-size:12px}
.gkv1-object-block{display:grid;gap:12px}
.gkv1-object-block__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}
.gkv1-object-block__head small{display:block;color:var(--gk-muted);font-size:12px;margin-top:4px}
.gkv1-object-block__actions{display:flex;gap:10px;flex-wrap:wrap}
.gkv1-layer-list{display:grid;gap:10px}
.gkv1-layer-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;border:1px solid var(--gk-line);border-radius:16px;background:var(--gk-soft);padding:10px;align-items:center}
.gkv1-layer-card.is-selected{border-color:var(--gk-primary);box-shadow:0 0 0 4px rgba(15,106,122,.08);background:#f1fafb}
.gkv1-layer-card__main{border:0;background:transparent;text-align:left;padding:4px 6px;cursor:pointer}
.gkv1-layer-card__main strong{display:block;font-size:14px;margin-bottom:4px}.gkv1-layer-card__main small{display:block;color:var(--gk-muted);font-size:12px}
.gkv1-layer-card__actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.gkv1-layer-card__upload{border:1px solid var(--gk-line);background:#fff;color:var(--gk-text);border-radius:12px;padding:10px 12px;font:inherit;cursor:pointer}
.gkv1-layer-card__upload:hover{border-color:var(--gk-primary);color:var(--gk-primary)}
.gkv1-layer-card__delete{border:1px solid #e4c6c3;background:#fff;color:#b0473d;border-radius:12px;padding:10px 12px;font:inherit;cursor:pointer}
.gkv1-empty-state{padding:14px 16px;border:1px dashed var(--gk-line);border-radius:16px;background:var(--gk-soft);color:var(--gk-muted);font-size:13px}
.gkv1-api-status{padding:12px 14px;border:1px solid var(--gk-line);border-radius:14px;background:var(--gk-soft);color:var(--gk-muted);font-size:13px}
#gk-v1-root .gkv1-api-status[data-kind="success"]{border-color:rgba(27,124,85,.28);background:rgba(27,124,85,.08);color:var(--gk-success);font-weight:700}
#gk-v1-root .gkv1-api-status[data-kind="error"]{border-color:rgba(194,62,50,.25);background:rgba(194,62,50,.08);color:var(--gk-danger);font-weight:700}
#gk-v1-root .gkv1-api-status[data-kind="info"]{border-color:rgba(15,106,122,.18);background:rgba(15,106,122,.06);color:var(--gk-primary)}
#gk-v1-root .gkv1-btn:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}

/* Phase 3 final – Final-Freeze */
#gk-v1-root .gkv1-audit-box__list li{line-height:1.45}
#gk-v1-root .gkv1-dev-tools__grid .gkv1-btn{min-height:46px}
#gk-v1-root .gkv1-inline-state[data-kind="info"]{color:var(--gk-primary);font-weight:700}
#gk-v1-root .gkv1-inline-state[data-kind="warn"]{color:#8a6a00;font-weight:700}


/* Phase 4 UX-Struktur */
#gk-v1-root .gkv1-editor-grid--phase4{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}
#gk-v1-root .gkv1-form-grid--phase4{margin-top:12px}
#gk-v1-root .gkv1-object-card,
#gk-v1-root .gkv1-base-layout-card{
  border:1px solid var(--gk-line);
  border-radius:18px;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbfc 100%);
  padding:16px;
  box-shadow:0 10px 24px rgba(19,43,50,.06);
}
#gk-v1-root .gkv1-object-card + .gkv1-object-card{margin-top:12px}
#gk-v1-root .gkv1-object-card.is-selected{border-color:var(--gk-primary);box-shadow:0 0 0 4px rgba(15,106,122,.08),0 10px 24px rgba(19,43,50,.06)}
#gk-v1-root .gkv1-object-card__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
#gk-v1-root .gkv1-object-card__head strong{display:block;font-size:16px}
#gk-v1-root .gkv1-object-card__head small{display:block;color:var(--gk-muted);font-size:12px;line-height:1.45;margin-top:4px}
#gk-v1-root .gkv1-object-card__row,
#gk-v1-root .gkv1-object-card__footer,
#gk-v1-root .gkv1-object-card__meta-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}
#gk-v1-root .gkv1-object-card__status{display:inline-flex;align-items:center;padding:8px 10px;border-radius:999px;background:#eef7f9;color:var(--gk-primary);font-size:12px;font-weight:700}
#gk-v1-root .gkv1-object-card__close{appearance:none;border:1px solid var(--gk-line);background:#fff;color:var(--gk-text);width:40px;height:40px;border-radius:999px;cursor:pointer;font-weight:700}
#gk-v1-root .gkv1-object-card__close:hover{border-color:var(--gk-danger);color:var(--gk-danger)}
#gk-v1-root .gkv1-object-card__headline{min-width:0;flex:1}
#gk-v1-root .gkv1-object-card__headline small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
#gk-v1-root .gkv1-object-card__head--interactive{cursor:pointer}
#gk-v1-root .gkv1-object-card__head-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
#gk-v1-root .gkv1-object-card__toggle{
  appearance:none;border:1px solid var(--gk-line);background:#fff;color:var(--gk-text);
  width:40px;height:40px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;
}
#gk-v1-root .gkv1-object-card__toggle:hover{border-color:var(--gk-primary);color:var(--gk-primary)}
#gk-v1-root .gkv1-object-card__chevron{display:inline-block;font-size:18px;line-height:1;transform:rotate(0deg);transition:transform .18s ease}
#gk-v1-root .gkv1-object-card.is-collapsed .gkv1-object-card__chevron{transform:rotate(180deg)}
#gk-v1-root .gkv1-object-card.is-collapsed .gkv1-object-card__head{align-items:center}
#gk-v1-root .gkv1-btn--compact{min-height:40px;padding:8px 12px}
#gk-v1-root .gkv1-btn--tool-placeholder{visibility:hidden;pointer-events:none}
#gk-v1-root .gkv1-base-layout__swatch{display:inline-block;width:44px;height:44px;border-radius:12px;border:1px solid rgba(0,0,0,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.3)}
#gk-v1-root .gkv1-base-layout__meta{font-size:13px;font-weight:700;color:var(--gk-text)}
#gk-v1-root .gkv1-empty-state{padding:16px;border:1px dashed var(--gk-line);border-radius:16px;background:var(--gk-soft);color:var(--gk-muted);font-size:14px}

@media (max-width: 900px){
  #gk-v1-root .gkv1-editor-grid--phase4,
  #gk-v1-root .gkv1-form-grid--phase4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 640px){
  #gk-v1-root .gkv1-editor-grid--phase4,
  #gk-v1-root .gkv1-form-grid--phase4,
  #gk-v1-root .gkv1-object-card__row,
  #gk-v1-root .gkv1-object-card__footer{grid-template-columns:1fr;display:grid}
  #gk-v1-root .gkv1-object-card{padding:14px}
  #gk-v1-root .gkv1-object-card__head{align-items:flex-start}
}


/* Step 2 Galerie */
#gk-v1-root .gkv1-gallery-shell{display:grid;gap:12px}
#gk-v1-root .gkv1-gallery-head{display:grid;gap:6px;padding:14px;border:1px solid var(--gk-line);border-radius:16px;background:var(--gk-soft)}
#gk-v1-root .gkv1-gallery-head strong{font-size:15px}
#gk-v1-root .gkv1-gallery-head span{color:var(--gk-muted);font-size:13px;line-height:1.45}

#gk-v1-root .gkv1-gallery-fold{display:grid;gap:10px}
#gk-v1-root .gkv1-gallery-fold__head{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--gk-line);border-radius:16px;background:var(--gk-soft)}
#gk-v1-root .gkv1-gallery-fold__copy{display:grid;gap:4px}
#gk-v1-root .gkv1-gallery-fold__copy strong{font-size:14px}
#gk-v1-root .gkv1-gallery-fold__copy span{color:var(--gk-muted);font-size:13px}
#gk-v1-root .gkv1-gallery-maincats-wrap{display:grid;overflow:hidden;max-height:1200px;opacity:1;transition:max-height .28s ease, opacity .22s ease}
#gk-v1-root .gkv1-gallery-maincats-wrap.is-collapsed{max-height:0;opacity:.15}
#gk-v1-root .gkv1-gallery-section-title,
#gk-v1-root .gkv1-gallery-grid-intro{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--gk-line);border-radius:16px;background:var(--gk-soft)}
#gk-v1-root .gkv1-gallery-section-title strong,
#gk-v1-root .gkv1-gallery-grid-intro strong{font-size:14px}
#gk-v1-root .gkv1-gallery-section-title span,
#gk-v1-root .gkv1-gallery-grid-intro span{color:var(--gk-muted);font-size:13px;line-height:1.45}
#gk-v1-root .gkv1-gallery-subcats-block{display:grid;gap:10px}
#gk-v1-root .gkv1-gallery-search{display:grid}
#gk-v1-root .gkv1-gallery-maincats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#gk-v1-root .gkv1-gallery-maincat{display:grid;grid-template-columns:96px 1fr;gap:12px;align-items:center;text-align:left;border:2px solid var(--gk-line);background:#fff;border-radius:16px;padding:10px;cursor:pointer;transition:.18s ease}
#gk-v1-root .gkv1-gallery-maincat:hover{border-color:var(--gk-primary)}
#gk-v1-root .gkv1-gallery-maincat.is-selected{border-color:var(--gk-primary);background:#f1fafb;box-shadow:0 0 0 4px rgba(15,106,122,.08)}
#gk-v1-root .gkv1-gallery-maincat img{display:block;width:100%;height:74px;object-fit:cover;border-radius:12px;background:#eef3f5}
#gk-v1-root .gkv1-gallery-maincat__body{display:grid;gap:4px}
#gk-v1-root .gkv1-gallery-maincat__body strong{font-size:14px}
#gk-v1-root .gkv1-gallery-maincat__body small{color:var(--gk-muted);font-size:12px}
#gk-v1-root .gkv1-gallery-subcats{display:flex;gap:8px;flex-wrap:wrap}
#gk-v1-root .gkv1-gallery-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--gk-muted);font-size:13px}
#gk-v1-root .gkv1-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#gk-v1-root .gkv1-gallery-card{appearance:none;border:2px solid var(--gk-line);background:#fff;border-radius:16px;padding:12px;text-align:left;cursor:pointer;transition:.18s ease}
#gk-v1-root .gkv1-gallery-card:hover{border-color:var(--gk-primary)}
#gk-v1-root .gkv1-gallery-card.is-selected{border-color:var(--gk-primary);background:#f1fafb;box-shadow:0 0 0 4px rgba(15,106,122,.08)}
#gk-v1-root .gkv1-gallery-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:12px;background:#eef3f5;margin-bottom:10px}
#gk-v1-root .gkv1-gallery-card__body{display:grid;gap:2px}
#gk-v1-root .gkv1-gallery-card__body strong{font-size:14px;line-height:1.35}
#gk-v1-root .gkv1-gallery-card__body small{display:block;color:var(--gk-muted);font-size:12px;line-height:1.4}
#gk-v1-root .gkv1-gallery-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
#gk-v1-root .gkv1-gallery-pagination__status{font-size:13px;color:var(--gk-muted);font-weight:700}
#gk-v1-root .gkv1-chip.is-active{background:var(--gk-primary);color:#fff;border-color:var(--gk-primary)}
#gk-v1-root .gkv1-chip.is-active span{color:#fff}

@media (max-width:980px){
  #gk-v1-root .gkv1-gallery-maincats,
  #gk-v1-root .gkv1-gallery-grid{grid-template-columns:1fr}
}

@media (max-width:640px){
  #gk-v1-root .gkv1-gallery-maincat{grid-template-columns:1fr}
  #gk-v1-root .gkv1-gallery-maincat img{height:120px}
}


/* Step 2: Modus-Infokarte ausblenden */
#gk-v1-root [data-role="mode-context-card"]{display:none !important;}



/* =========================================================
   DESKTOP-FALLBACK FÜR LIVE-ANSICHT
   robuste Sticky-Nachführung wie im Küchenrückwand-Konfigurator
   ========================================================= */
@media (min-width:1181px){
  #gk-v1-root .gkv1-shell,
  #gk-v1-root .gkv1-main{
    overflow:visible !important;
  }

  #gk-v1-root .gkv1-main{
    display:grid;
    grid-template-columns:minmax(0,1.2fr) minmax(390px,500px);
    gap:20px;
    align-items:start !important;
  }

  #gk-v1-root .gkv1-side{
    position:static !important;
    top:auto !important;
    align-self:start;
  }

  #gk-v1-root .gkv1-stage-card{
    position:relative !important;
    top:auto !important;
    align-self:start !important;
    z-index:10;
    height:fit-content;
    max-height:none;
    overflow:visible;
    transform:translateY(0);
    transition:transform .08s linear;
  }

  #gk-v1-root.gkv1-sticky-fallback-active .gkv1-stage-card{
    will-change:transform;
  }

  #gk-v1-root .gkv1-stage{
    min-height:clamp(320px,56vh,660px);
  }

  #gk-v1-root .gkv1-stage-meta{
    margin-top:12px;
  }
}

@media (max-width:1180px){
  #gk-v1-root .gkv1-stage-card{
    position:static !important;
    top:auto !important;
    max-height:none;
    overflow:visible;
    transform:none !important;
    transition:none;
  }

  #gk-v1-root .gkv1-side{
    position:static !important;
    top:auto !important;
  }
}


/* Step 3 – kompaktere rechte Struktur nach Mockup */
#gk-v1-root .gkv1-step[data-step="3"] .gkv1-panel{
  padding:22px 18px;
}
#gk-v1-root .gkv1-step3-intro{
  margin-bottom:18px;
}
#gk-v1-root .gkv1-step3-shell{
  display:grid;
  gap:18px;
}
#gk-v1-root .gkv1-step3-section{
  display:grid;
  gap:14px;
}
#gk-v1-root .gkv1-step3-section__head{
  display:grid;
  gap:12px;
}
#gk-v1-root .gkv1-step3-section__copy{
  display:grid;
  gap:6px;
}
#gk-v1-root .gkv1-step3-section__copy strong{
  font-size:15px;
}
#gk-v1-root .gkv1-step3-section__copy small{
  display:block;
  color:var(--gk-muted);
  font-size:12px;
  line-height:1.5;
}
#gk-v1-root .gkv1-step3-section__actions{
  display:flex;
  justify-content:flex-start;
}
#gk-v1-root .gkv1-step3-add-btn{
  min-height:52px;
  padding:12px 18px;
  border-radius:18px;
}
#gk-v1-root .gkv1-step3-divider{
  height:4px;
  border-radius:999px;
  background:var(--gk-primary);
  opacity:.9;
}
#gk-v1-root .gkv1-step3-section__body{
  display:grid;
  gap:12px;
}
#gk-v1-root .gkv1-step[data-step="3"] [data-role="overlay-manager"] .gkv1-empty-state,
#gk-v1-root .gkv1-step[data-step="3"] [data-role="text-manager"] .gkv1-empty-state{
  display:none !important;
}
#gk-v1-root .gkv1-step[data-step="3"] [data-role="symbol-manager"] .gkv1-symbol-empty-state{
  display:block;
}
#gk-v1-root .gkv1-step3-text-controls{
  margin-top:6px !important;
}
#gk-v1-root .gkv1-step[data-step="3"] .gkv1-object-card{
  border-radius:18px;
}
#gk-v1-root .gkv1-step[data-step="3"] .gkv1-object-card + .gkv1-object-card{
  margin-top:10px;
}
@media (max-width:820px){
  #gk-v1-root .gkv1-step[data-step="3"] .gkv1-panel{
    padding:18px 14px;
  }
  #gk-v1-root .gkv1-step3-shell{
    gap:16px;
  }
  #gk-v1-root .gkv1-step3-divider{
    height:3px;
  }
  #gk-v1-root .gkv1-step3-add-btn{
    width:100%;
  }
}


/* Step 3 – Symbolgalerie */
#gk-v1-root .gkv1-step3-symbol-controls{
  display:grid;
  gap:12px;
}
#gk-v1-root .gkv1-symbol-gallery-shell{
  display:grid;
  gap:12px;
  padding:14px;
  border:1px solid var(--gk-line);
  border-radius:18px;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbfc 100%);
}
#gk-v1-root .gkv1-symbol-gallery-head,
#gk-v1-root .gkv1-symbol-nav-title,
#gk-v1-root .gkv1-symbol-gallery-meta{
  display:grid;
  gap:4px;
}
#gk-v1-root .gkv1-symbol-gallery-head strong,
#gk-v1-root .gkv1-symbol-nav-title strong{
  font-size:14px;
}
#gk-v1-root .gkv1-symbol-gallery-head span,
#gk-v1-root .gkv1-symbol-gallery-meta{
  color:var(--gk-muted);
  font-size:13px;
  line-height:1.45;
}
#gk-v1-root .gkv1-symbol-nav-block{
  display:grid;
  gap:8px;
}
#gk-v1-root .gkv1-symbol-maincats,
#gk-v1-root .gkv1-symbol-subcats{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
#gk-v1-root .gkv1-symbol-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
#gk-v1-root .gkv1-symbol-card{
  appearance:none;
  border:2px solid var(--gk-line);
  background:#fff;
  border-radius:16px;
  padding:10px;
  display:grid;
  gap:8px;
  text-align:center;
  cursor:pointer;
  transition:.18s ease;
}
#gk-v1-root .gkv1-symbol-card:hover{
  border-color:var(--gk-primary);
}
#gk-v1-root .gkv1-symbol-card.is-selected{
  border-color:var(--gk-primary);
  background:#f1fafb;
  box-shadow:0 0 0 4px rgba(15,106,122,.08);
}
#gk-v1-root .gkv1-symbol-card__preview{
  display:flex;
  align-items:center;
  justify-content:center;
  aspect-ratio:1/1;
  border-radius:12px;
  background:var(--gk-soft);
  padding:10px;
}
#gk-v1-root .gkv1-symbol-card__preview img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}
#gk-v1-root .gkv1-symbol-card__label{
  display:block;
  font-size:12px;
  font-weight:700;
  line-height:1.35;
  color:var(--gk-text);
  word-break:break-word;
}
#gk-v1-root .gkv1-symbol-controls-shell{
  display:grid;
  gap:10px;
  padding:14px;
  border:1px solid var(--gk-line);
  border-radius:18px;
  background:var(--gk-soft);
}
@media (max-width:980px){
  #gk-v1-root .gkv1-symbol-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media (max-width:640px){
  #gk-v1-root .gkv1-symbol-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}


/* Step 3 – Symbolgalerie Layout-Fix Hauptkategorien */
#gk-v1-root .gkv1-symbol-maincats-block{
  display:grid;
  gap:12px;
  padding:14px;
  border:1px solid var(--gk-line);
  border-radius:18px;
  background:linear-gradient(180deg,#f9fcfd 0%, #f3f8fa 100%);
}
#gk-v1-root .gkv1-symbol-maincats-block__head,
#gk-v1-root .gkv1-symbol-maincats-summary{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  flex-wrap:wrap;
}
#gk-v1-root .gkv1-symbol-maincats-summary{
  padding:12px 14px;
  border:1px solid var(--gk-line);
  border-radius:16px;
  background:var(--gk-soft);
}
#gk-v1-root .gkv1-symbol-maincats-summary__copy{
  display:grid;
  gap:3px;
}
#gk-v1-root .gkv1-symbol-maincats-summary__copy strong{
  font-size:13px;
}
#gk-v1-root .gkv1-symbol-maincats-summary__copy span{
  color:var(--gk-muted);
  font-size:13px;
  line-height:1.4;
}
#gk-v1-root .gkv1-symbol-maincats-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
#gk-v1-root .gkv1-symbol-maincat-card{
  appearance:none;
  min-height:72px;
  border:2px solid var(--gk-line);
  background:#fff;
  border-radius:16px;
  padding:12px 12px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
  align-items:center;
  text-align:left;
  cursor:pointer;
  transition:.18s ease;
}
#gk-v1-root .gkv1-symbol-maincat-card:hover{
  border-color:var(--gk-primary);
}
#gk-v1-root .gkv1-symbol-maincat-card.is-selected{
  border-color:var(--gk-primary);
  background:#f1fafb;
  box-shadow:0 0 0 4px rgba(15,106,122,.08);
}
#gk-v1-root .gkv1-symbol-maincat-card__label{
  display:block;
  font-size:13px;
  font-weight:700;
  line-height:1.35;
  color:var(--gk-text);
}
#gk-v1-root .gkv1-symbol-maincat-card__count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:34px;
  height:30px;
  padding:0 8px;
  border-radius:999px;
  background:var(--gk-soft);
  color:var(--gk-primary);
  font-size:12px;
  font-weight:700;
}
#gk-v1-root .gkv1-symbol-nav-title span{
  color:var(--gk-muted);
  font-size:12px;
  line-height:1.45;
}
@media (max-width:1100px){
  #gk-v1-root .gkv1-symbol-maincats-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media (max-width:640px){
  #gk-v1-root .gkv1-symbol-maincats-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  #gk-v1-root .gkv1-symbol-maincat-card{
    min-height:68px;
  }
}

/* Step 3 - Symbolgalerie Redesign */
#gk-v1-root .gkv1-object-card--symbol-flow{
  overflow:visible;
}
#gk-v1-root .gkv1-object-card--text-flow{
  overflow:visible;
}
#gk-v1-root .gkv1-object-card__head--sticky{
  position:sticky;
  top:10px;
  z-index:4;
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(10px);
}
#gk-v1-root .gkv1-symbol-object-body{
  display:grid;
  gap:14px;
  padding:14px;
}
#gk-v1-root .gkv1-text-object-body{
  display:grid;
  gap:14px;
  padding:14px;
}
#gk-v1-root .gkv1-text-inspector__preview{
  font-size:24px;
  font-weight:800;
  color:var(--gk-primary);
  letter-spacing:.04em;
}
#gk-v1-root .gkv1-text-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
#gk-v1-root .gkv1-text-form-grid--single{
  grid-template-columns:1fr;
}
#gk-v1-root .gkv1-text-object-body .gkv1-field input[type="color"]{
  padding:6px;
  min-height:52px;
}
#gk-v1-root .gkv1-text-object-body .gkv1-field textarea{
  min-height:120px;
}
#gk-v1-root .gkv1-symbol-workflow{
  display:grid;
  gap:14px;
}
#gk-v1-root .gkv1-symbol-step-card{
  display:grid;
  gap:12px;
  padding:16px;
  border:1px solid var(--gk-line);
  border-radius:18px;
  background:#fff;
}
#gk-v1-root .gkv1-symbol-step-card.is-disabled{
  opacity:.72;
}
#gk-v1-root .gkv1-symbol-step-card.is-complete{
  background:linear-gradient(180deg,#ffffff 0%,#f8fbfc 100%);
}
#gk-v1-root .gkv1-symbol-step-card__head{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:12px;
  align-items:start;
}
#gk-v1-root .gkv1-symbol-step-card__head .gkv1-symbol-step-card__copy{
  grid-column:2 / -1;
}
#gk-v1-root .gkv1-symbol-step-card__head .gkv1-symbol-step-card__copy span{
  display:block;
  max-width:none;
}
#gk-v1-root .gkv1-symbol-step-card__head .gkv1-btn{
  grid-column:3;
}
#gk-v1-root .gkv1-symbol-step-card__step{
  width:34px;
  height:34px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--gk-primary);
  color:#fff;
  font-size:13px;
  font-weight:700;
}
#gk-v1-root .gkv1-symbol-step-card__copy{
  display:grid;
  gap:4px;
}
#gk-v1-root .gkv1-symbol-step-card__copy strong{
  font-size:15px;
}
#gk-v1-root .gkv1-symbol-step-card__copy span{
  color:var(--gk-muted);
  font-size:13px;
  line-height:1.45;
}
#gk-v1-root .gkv1-symbol-step-body{
  display:grid;
  gap:12px;
}
#gk-v1-root .gkv1-symbol-step-summary{
  display:grid;
  gap:4px;
  padding:12px 14px;
  border:1px solid var(--gk-line);
  border-radius:14px;
  background:var(--gk-soft);
}
#gk-v1-root .gkv1-symbol-step-summary span{
  color:var(--gk-muted);
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
}
#gk-v1-root .gkv1-symbol-step-summary strong{
  font-size:14px;
}
#gk-v1-root .gkv1-symbol-step-summary small{
  color:var(--gk-muted);
  font-size:12px;
}
#gk-v1-root .gkv1-symbol-step-placeholder{
  padding:12px 14px;
  border:1px dashed #c9d7dc;
  border-radius:14px;
  background:var(--gk-soft);
  color:var(--gk-muted);
  font-size:13px;
}
#gk-v1-root .gkv1-symbol-gallery-head--flow{
  grid-template-columns:minmax(0,1.35fr) minmax(220px,.85fr);
  align-items:end;
  gap:16px;
}
#gk-v1-root .gkv1-symbol-gallery-head__copy{
  display:grid;
  gap:4px;
}
#gk-v1-root .gkv1-symbol-gallery-head__copy strong{
  font-size:18px;
}
#gk-v1-root .gkv1-symbol-search-field{
  display:grid;
  gap:6px;
}
#gk-v1-root .gkv1-symbol-search-field__label{
  font-size:12px;
  font-weight:700;
  color:var(--gk-muted);
  text-transform:uppercase;
  letter-spacing:.08em;
}
#gk-v1-root .gkv1-symbol-search-field input{
  width:100%;
  min-height:50px;
  border:1px solid #c9d7dc;
  border-radius:15px;
  background:#fff;
  color:var(--gk-text);
  padding:12px 14px;
}
#gk-v1-root .gkv1-symbol-search-field input:focus{
  outline:none;
  border-color:var(--gk-primary);
  box-shadow:0 0 0 4px rgba(15,106,122,.1);
}
#gk-v1-root .gkv1-symbol-stage-card{
  display:grid;
  gap:14px;
  padding:16px;
  border:1px solid var(--gk-line);
  border-radius:18px;
  background:#fff;
}
#gk-v1-root .gkv1-symbol-stage-card__head{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:12px;
  align-items:start;
}
#gk-v1-root .gkv1-symbol-stage-card__step{
  width:34px;
  height:34px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--gk-primary);
  color:#fff;
  font-size:13px;
  font-weight:700;
}
#gk-v1-root .gkv1-symbol-stage-card__copy{
  display:grid;
  gap:4px;
}
#gk-v1-root .gkv1-symbol-stage-card__copy strong{
  font-size:15px;
}
#gk-v1-root .gkv1-symbol-stage-card__copy span{
  color:var(--gk-muted);
  font-size:13px;
  line-height:1.45;
}
#gk-v1-root .gkv1-symbol-maincats-rail,
#gk-v1-root .gkv1-symbol-subcats{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
#gk-v1-root .gkv1-symbol-maincats-rail{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
#gk-v1-root .gkv1-symbol-maincat-summary{
  display:grid;
  gap:4px;
  padding:12px 14px;
  border:1px solid var(--gk-line);
  border-radius:14px;
  background:var(--gk-soft);
}
#gk-v1-root .gkv1-symbol-maincat-summary__label{
  color:var(--gk-muted);
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
}
#gk-v1-root .gkv1-symbol-maincat-summary strong{
  font-size:14px;
}
#gk-v1-root .gkv1-symbol-maincat-summary__count{
  color:var(--gk-muted);
  font-size:12px;
}
#gk-v1-root .gkv1-symbol-maincat-pill,
#gk-v1-root .gkv1-symbol-filter-chip{
  appearance:none;
  border:1px solid var(--gk-line);
  background:#f8fbfc;
  color:var(--gk-text);
  border-radius:999px;
  padding:10px 14px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  cursor:pointer;
  transition:.18s ease;
}
#gk-v1-root .gkv1-symbol-maincat-pill:hover,
#gk-v1-root .gkv1-symbol-filter-chip:hover{
  border-color:var(--gk-primary);
  background:#fff;
}
#gk-v1-root .gkv1-symbol-maincat-pill.is-selected,
#gk-v1-root .gkv1-symbol-filter-chip.is-selected{
  border-color:var(--gk-primary);
  background:#eef7f9;
  box-shadow:0 0 0 4px rgba(15,106,122,.08);
}
#gk-v1-root .gkv1-symbol-maincat-pill__label,
#gk-v1-root .gkv1-symbol-filter-chip__label{
  font-size:13px;
  font-weight:700;
  line-height:1.3;
}
#gk-v1-root .gkv1-symbol-maincat-pill{
  justify-content:space-between;
}
#gk-v1-root .gkv1-symbol-maincat-pill__sample{
  width:30px;
  height:30px;
  border-radius:999px;
  border:1px solid rgba(15,106,122,.12);
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  flex:0 0 auto;
}
#gk-v1-root .gkv1-symbol-maincat-pill__sample img{
  width:72%;
  height:72%;
  object-fit:contain;
}
#gk-v1-root .gkv1-symbol-maincat-pill__sample--empty{
  background:var(--gk-soft);
}
#gk-v1-root .gkv1-symbol-filter-chip{
  padding:6px 9px;
  gap:6px;
  min-width:calc(50% - 6px);
  justify-content:space-between;
}
#gk-v1-root .gkv1-symbol-filter-chip__label{
  font-size:11px;
}
#gk-v1-root .gkv1-symbol-maincat-pill__count,
#gk-v1-root .gkv1-symbol-filter-chip__count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:28px;
  height:28px;
  padding:0 8px;
  border-radius:999px;
  background:#fff;
  color:var(--gk-primary);
  font-size:12px;
  font-weight:700;
}
#gk-v1-root .gkv1-symbol-card{
  padding:12px;
  gap:10px;
  align-content:start;
}
#gk-v1-root .gkv1-symbol-card__preview{
  background:linear-gradient(180deg,#f9fcfd 0%,#eef5f7 100%);
  padding:14px;
}
#gk-v1-root .gkv1-symbol-grid.is-empty{
  grid-template-columns:1fr;
}
#gk-v1-root .gkv1-symbol-grid-empty{
  padding:26px 18px;
  border:1px dashed #c9d7dc;
  border-radius:16px;
  background:var(--gk-soft);
  display:grid;
  gap:6px;
  text-align:left;
}
#gk-v1-root .gkv1-symbol-grid-empty strong{
  font-size:15px;
}
#gk-v1-root .gkv1-symbol-grid-empty span{
  color:var(--gk-muted);
  font-size:13px;
  line-height:1.45;
}
#gk-v1-root .gkv1-symbol-controls-shell{
  padding:0;
  border:none;
  background:transparent;
}
#gk-v1-root .gkv1-symbol-inspector{
  display:grid;
  gap:14px;
  padding:16px;
  border:1px solid var(--gk-line);
  border-radius:18px;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbfc 100%);
}
#gk-v1-root .gkv1-symbol-inspector__head{
  display:grid;
  grid-template-columns:68px minmax(0,1fr);
  gap:14px;
  align-items:center;
}
#gk-v1-root .gkv1-symbol-inspector__preview{
  width:68px;
  height:68px;
  border-radius:16px;
  border:1px solid var(--gk-line);
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
#gk-v1-root .gkv1-symbol-inspector__preview img{
  width:70%;
  height:70%;
  object-fit:contain;
}
#gk-v1-root .gkv1-symbol-inspector__preview--mask{
  position:relative;
}
#gk-v1-root .gkv1-symbol-inspector__preview--mask img{
  opacity:0;
}
#gk-v1-root .gkv1-symbol-inspector__preview--mask::after{
  content:"";
  position:absolute;
  inset:14%;
  background:var(--symbol-color, #111111);
  -webkit-mask-image:var(--symbol-mask);
  -webkit-mask-repeat:no-repeat;
  -webkit-mask-position:center;
  -webkit-mask-size:contain;
  mask-image:var(--symbol-mask);
  mask-repeat:no-repeat;
  mask-position:center;
  mask-size:contain;
}
#gk-v1-root .gkv1-symbol-inspector__preview--empty{
  color:var(--gk-muted);
  font-size:24px;
  font-weight:700;
}
#gk-v1-root .gkv1-symbol-inspector__copy{
  display:grid;
  gap:4px;
}
#gk-v1-root .gkv1-symbol-inspector__copy strong{
  font-size:16px;
}
#gk-v1-root .gkv1-symbol-inspector__copy span{
  color:var(--gk-muted);
  font-size:13px;
  line-height:1.45;
}
#gk-v1-root .gkv1-symbol-inspector__groups{
  display:grid;
  gap:12px;
}
#gk-v1-root .gkv1-symbol-tool-group{
  display:grid;
  gap:10px;
  padding-top:12px;
  border-top:1px solid rgba(15,106,122,.12);
}
#gk-v1-root .gkv1-symbol-tool-group:first-child{
  padding-top:0;
  border-top:none;
}
#gk-v1-root .gkv1-symbol-tool-group strong{
  font-size:13px;
}
#gk-v1-root .gkv1-symbol-tool-group .gkv1-editor-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
#gk-v1-root .gkv1-symbol-tool-group--danger .gkv1-btn{
  border-color:#e7b0ab;
  color:var(--gk-danger);
}
@media (max-width:980px){
  #gk-v1-root .gkv1-symbol-gallery-head--flow{
    grid-template-columns:1fr;
  }
  #gk-v1-root .gkv1-symbol-maincats-rail{
    grid-template-columns:1fr;
  }
  #gk-v1-root .gkv1-symbol-filter-chip{
    min-width:calc(50% - 6px);
  }
  #gk-v1-root .gkv1-text-form-grid{
    grid-template-columns:1fr;
  }
}
@media (max-width:640px){
  #gk-v1-root .gkv1-object-card__head--sticky{
    top:0;
  }
  #gk-v1-root .gkv1-symbol-step-card__head{
    grid-template-columns:auto 1fr;
  }
  #gk-v1-root .gkv1-symbol-step-card__head .gkv1-symbol-step-card__copy{
    grid-column:2;
  }
  #gk-v1-root .gkv1-symbol-step-card__head .gkv1-btn{
    grid-column:1 / -1;
  }
  #gk-v1-root .gkv1-symbol-filter-chip{
    min-width:100%;
  }
  #gk-v1-root .gkv1-symbol-stage-card__head{
    grid-template-columns:auto 1fr;
  }
  #gk-v1-root .gkv1-symbol-stage-card__head .gkv1-btn{
    grid-column:1 / -1;
  }
  #gk-v1-root .gkv1-symbol-inspector__head{
    grid-template-columns:1fr;
  }
  #gk-v1-root .gkv1-symbol-inspector__preview{
    width:56px;
    height:56px;
  }
}

#gk-v1-root .gkv1-step3-section__actions--stack{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  width:100%;
}
#gk-v1-root .gkv1-object-card--shape-flow{
  overflow:visible;
}
#gk-v1-root .gkv1-shape-inspector__preview{
  background:linear-gradient(180deg,#eef7f9 0%,#dfeff2 100%);
}
#gk-v1-root .gkv1-shape-inspector__preview span{
  font-size:28px;
  font-weight:800;
  color:var(--gk-primary);
}
#gk-v1-root .gkv1-field--checkbox.gkv1-shape-fill-field{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:52px;
}
#gk-v1-root .gkv1-field--checkbox.gkv1-shape-fill-field input{
  width:18px;
  height:18px;
  margin:0;
}
#gk-v1-root .gkv1-editor-grid--align{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
#gk-v1-root .gkv1-editor-grid--move{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
#gk-v1-root .gkv1-editor-grid--transform{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
#gk-v1-root .gkv1-symbol-tool-group .gkv1-editor-grid.gkv1-editor-grid--align{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
#gk-v1-root .gkv1-symbol-tool-group .gkv1-editor-grid.gkv1-editor-grid--move{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
#gk-v1-root .gkv1-symbol-tool-group .gkv1-editor-grid.gkv1-editor-grid--transform{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
#gk-v1-root .gkv1-btn--icon{
  min-height:52px;
  min-width:52px;
  padding:10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
#gk-v1-root .gkv1-btn--icon img{
  width:24px;
  height:24px;
  object-fit:contain;
  display:block;
}
#gk-v1-root .gkv1-object-card__toggle.gkv1-btn--icon,
#gk-v1-root .gkv1-object-card__close.gkv1-btn--icon{
  padding:8px;
}
#gk-v1-root .gkv1-object-card__toggle.gkv1-btn--icon img,
#gk-v1-root .gkv1-object-card__close.gkv1-btn--icon img{
  width:18px;
  height:18px;
}
#gk-v1-root .gkv1-btn--icon-danger{
  border-color:#e7b0ab !important;
}
#gk-v1-root .gkv1-btn--icon-danger:hover{
  border-color:var(--gk-danger) !important;
}
#gk-v1-root .gkv1-object-card .gkv1-editor-grid .gkv1-btn--icon{
  width:100%;
}
#gk-v1-root .gkv1-object-card .gkv1-symbol-tool-group .gkv1-editor-grid{
  gap:10px;
}
@media (max-width:980px){
  #gk-v1-root .gkv1-step3-section__actions--stack{
    grid-template-columns:1fr;
  }
  #gk-v1-root .gkv1-editor-grid--align,
  #gk-v1-root .gkv1-editor-grid--move,
  #gk-v1-root .gkv1-editor-grid--transform{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  #gk-v1-root .gkv1-symbol-tool-group .gkv1-editor-grid.gkv1-editor-grid--align,
  #gk-v1-root .gkv1-symbol-tool-group .gkv1-editor-grid.gkv1-editor-grid--move,
  #gk-v1-root .gkv1-symbol-tool-group .gkv1-editor-grid.gkv1-editor-grid--transform{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}/* End custom CSS */