/* ==========================================================================
   Onlinegründungen public UI
   Sections are grouped by application shell, roadmap, forms, premium, and
   editorial block components. Keep new rules in the matching section.
   ========================================================================== */
:root{--og-petrol:#123B3A;--og-petrol-dark:#123B3A;--og-sage:#6F8F86;--og-mist:#e9eeea;--og-paper:#F7F6F2;--og-ink:#20282B;--og-muted:#667371;--og-line:#E5E7E5;--og-white:#fff;--og-danger:#8a3434}.og-app{max-width:1080px;margin:42px auto;padding:0 20px;color:var(--og-ink);font-family:"Poppins",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.og-card{background:var(--og-white);border:1px solid var(--og-line);border-radius:20px;padding:34px;box-shadow:0 12px 35px rgba(25,55,53,.06)}.og-card h2,.og-card h3{color:var(--og-petrol-dark);margin:.25rem 0 1rem}.og-card h2{font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.04em}.og-card h3{font-size:1.55rem}.og-eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;font-weight:750;color:var(--og-petrol)}.og-lead{font-size:1.08rem;color:var(--og-muted);max-width:650px}.og-form{display:grid;gap:18px;margin-top:28px}.og-form label{display:grid;gap:7px;font-weight:650}.og-form input{padding:13px 14px;border:1px solid #bdc9c3;border-radius:10px;font:inherit;background:#fff}.og-form input:focus{outline:3px solid rgba(168,185,165,.32);border-color:var(--og-petrol)}.og-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.og-form small{font-weight:400;color:var(--og-muted)}.og-button,.og-choice{font:inherit}.og-button{border:0;border-radius:10px;background:var(--og-petrol);color:#fff;padding:13px 19px;font-weight:750;cursor:pointer}.og-button:hover{background:var(--og-petrol-dark)}.og-button:disabled{opacity:.5;cursor:not-allowed}.og-alert{padding:13px 15px;background:var(--og-mist);border-radius:10px}.og-error{background:#f8e8e8;color:var(--og-danger)}.og-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:22px}.og-top h2{margin:.2rem 0}.og-link{color:var(--og-petrol);font-weight:700}.og-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}.og-choice{text-align:left;display:grid;gap:9px;padding:24px;border:1px solid var(--og-line);border-radius:16px;background:var(--og-paper);cursor:pointer;color:var(--og-ink)}.og-choice:hover{border-color:var(--og-petrol);transform:translateY(-1px)}.og-choice strong{font-size:1.35rem;color:var(--og-petrol-dark)}.og-choice span{color:var(--og-muted)}.og-choice em{font-style:normal;font-weight:750;color:var(--og-petrol);margin-top:12px}.og-status{margin-top:16px;color:var(--og-muted)}.og-founding-head{display:flex;justify-content:space-between;gap:24px}.og-badge{display:inline-block;padding:5px 9px;border-radius:999px;background:var(--og-mist);color:var(--og-petrol);font-size:.75rem;font-weight:800}.og-percent{font-size:2rem;color:var(--og-petrol)}.og-progress{height:9px;background:var(--og-mist);border-radius:999px;overflow:hidden;margin:22px 0}.og-progress span{display:block;height:100%;background:var(--og-petrol);border-radius:999px}.og-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;list-style:none;padding:0;counter-reset:ogstep}.og-steps li{padding:12px;border-left:3px solid var(--og-line);color:var(--og-muted);font-size:.92rem}.og-steps li.is-current{border-color:var(--og-petrol);color:var(--og-ink);font-weight:750}.og-next{margin-top:26px;padding:22px;background:var(--og-paper);border-radius:14px}.og-next p{color:var(--og-muted)}@media(max-width:720px){.og-card{padding:24px}.og-grid,.og-choice-grid{grid-template-columns:1fr}.og-steps{grid-template-columns:1fr 1fr}.og-founding-head{flex-direction:column}.og-top{align-items:center}}
.og-workspace{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start}.og-sidebar{position:sticky;top:24px;background:var(--og-paper);border:1px solid var(--og-line);border-radius:18px;padding:24px}.og-sidebar h3{margin:.8rem 0 .3rem;color:var(--og-petrol-dark)}.og-sidebar>small{color:var(--og-muted)}.og-stepnav{display:grid;gap:6px;margin-top:24px}.og-stepnav button{display:flex;gap:11px;text-align:left;border:0;background:transparent;border-radius:10px;padding:10px;color:var(--og-muted);cursor:pointer}.og-stepnav button.is-current{background:var(--og-mist);color:var(--og-ink)}.og-stepnav button:disabled{opacity:.55;cursor:not-allowed}.og-stepnav b{display:grid;place-items:center;width:27px;height:27px;border:1px solid var(--og-line);border-radius:50%;flex:0 0 auto}.og-stepnav span{display:grid;font-weight:700}.og-stepnav small{font-weight:400;color:var(--og-muted)}.og-main{min-width:0}.og-panel{display:none;background:var(--og-white);border:1px solid var(--og-line);border-radius:20px;padding:34px;box-shadow:0 12px 35px rgba(25,55,53,.06)}.og-panel.is-active{display:block}.og-panel h2{font-size:clamp(1.9rem,4vw,2.8rem);letter-spacing:-.035em;color:var(--og-petrol-dark);margin:.25rem 0 1rem}.og-panel h3{margin-top:30px;color:var(--og-petrol-dark)}.og-autosave{display:grid;gap:18px;margin-top:26px}.og-autosave label{display:grid;gap:7px;font-weight:650}.og-autosave input,.og-autosave textarea{width:100%;box-sizing:border-box;padding:13px 14px;border:1px solid #bdc9c3;border-radius:10px;font:inherit;background:#fff}.og-autosave textarea{resize:vertical}.og-autosave input:focus,.og-autosave textarea:focus{outline:3px solid rgba(168,185,165,.32);border-color:var(--og-petrol)}.og-autosave small{font-weight:400;color:var(--og-muted)}.og-save-state{justify-self:end;font-size:.85rem;color:var(--og-muted);min-height:20px}.og-save-state.is-saved{color:var(--og-petrol)}.og-save-state.is-error{color:var(--og-danger)}.og-optional{font-weight:400;color:var(--og-muted);font-size:.85em}.og-grid-address{grid-template-columns:2fr 1fr}.og-section-footer{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding-top:22px;border-top:1px solid var(--og-line)}@media(max-width:820px){.og-workspace{grid-template-columns:1fr}.og-sidebar{position:static}.og-stepnav{grid-template-columns:1fr 1fr}.og-panel{padding:24px}}@media(max-width:560px){.og-stepnav,.og-grid-address{grid-template-columns:1fr}.og-section-footer{align-items:stretch;flex-direction:column}.og-section-footer .og-button{width:100%}}

/* V0.3 */
.og-capital-box{padding:20px;border:1px solid rgba(21,67,61,.14);border-radius:16px;background:#f7f6f1;margin:20px 0 28px}.og-api-form{display:grid;gap:16px}.og-api-form label{display:grid;gap:7px;font-weight:600}.og-api-form input,.og-api-form select{width:100%;box-sizing:border-box;padding:12px 13px;border:1px solid rgba(21,67,61,.24);border-radius:10px;background:#fff}.og-people-list{display:grid;gap:10px;margin:12px 0 18px}.og-person-card{display:flex;justify-content:space-between;gap:20px;padding:15px 16px;border:1px solid rgba(21,67,61,.14);border-radius:12px;background:#fff}.og-person-card div{display:grid;gap:2px}.og-person-card small{opacity:.65}.og-add-person{margin:14px 0 28px;padding:14px 16px;border:1px dashed rgba(21,67,61,.3);border-radius:12px}.og-add-person summary{cursor:pointer;font-weight:700}.og-add-person form{margin-top:18px}.og-share-grid{display:grid;gap:10px}.og-share-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(150px,.6fr) minmax(130px,.5fr);gap:14px;align-items:end;padding:14px;border:1px solid rgba(21,67,61,.12);border-radius:12px}.og-summary-line{display:flex;justify-content:space-between;padding:9px 2px;border-bottom:1px solid rgba(21,67,61,.1)}.og-inline-status{min-height:22px;font-size:.92rem}.og-director-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:16px;border:1px solid rgba(21,67,61,.14);border-radius:12px}.og-check{display:flex!important;grid-template-columns:none!important;align-items:center;gap:12px!important}.og-check input{width:auto!important}.og-check span{display:grid}.og-check small{font-weight:400;opacity:.65}@media(max-width:720px){.og-share-row,.og-director-row{grid-template-columns:1fr}.og-person-card{align-items:flex-start}}

/* V0.3.1 stability + layout pass */
.og-app,.og-app *{box-sizing:border-box}.og-app{width:100%;max-width:1180px}.og-dashboard{overflow:visible}.og-workspace{width:100%;min-width:0}.og-main,.og-panel,.og-sidebar,.og-api-form,.og-autosave{min-width:0}.og-panel{overflow:hidden}.og-panel p,.og-panel label,.og-panel span,.og-sidebar span,.og-person-card,.og-director-row{overflow-wrap:anywhere;word-break:normal}.og-panel input,.og-panel textarea,.og-panel select,.og-card input,.og-card textarea,.og-card select{max-width:100%;min-width:0}.og-api-form{display:grid;gap:16px}.og-api-form label{display:grid;gap:7px;font-weight:650}.og-api-form input,.og-api-form select{width:100%;padding:13px 14px;border:1px solid #bdc9c3;border-radius:10px;background:#fff;font:inherit;color:var(--og-ink)}.og-api-form input:focus,.og-api-form select:focus{outline:3px solid rgba(168,185,165,.32);border-color:var(--og-petrol)}.og-capital-box{padding:22px;background:var(--og-paper);border:1px solid var(--og-line);border-radius:14px}.og-people-list{display:grid;gap:10px}.og-person-card{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;border:1px solid var(--og-line);border-radius:12px;background:#fff}.og-person-card>div{display:grid;gap:3px;min-width:0}.og-person-card>div:last-child{text-align:right}.og-person-card small{color:var(--og-muted)}.og-add-person{margin:14px 0 26px;border:1px solid var(--og-line);border-radius:12px;background:var(--og-paper);overflow:hidden}.og-add-person summary{padding:16px 18px;cursor:pointer;font-weight:750;color:var(--og-petrol)}.og-add-person[open] summary{border-bottom:1px solid var(--og-line)}.og-add-person form{padding:18px}.og-share-grid{display:grid;gap:12px}.og-share-row{display:grid;grid-template-columns:minmax(140px,1.2fr) minmax(150px,1fr) minmax(130px,.8fr);gap:14px;align-items:end;padding:16px;border:1px solid var(--og-line);border-radius:12px;background:var(--og-paper)}.og-share-row>span{font-weight:750;align-self:center;min-width:0}.og-summary-line{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid var(--og-line)}.og-summary-line strong{white-space:nowrap}.og-director-row{display:grid;grid-template-columns:minmax(200px,1fr) minmax(220px,1fr);gap:18px;align-items:center;padding:18px;border:1px solid var(--og-line);border-radius:12px;background:var(--og-paper)}.og-check{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px!important}.og-check input{width:auto!important;margin-top:4px}.og-check span{display:grid;gap:3px;min-width:0}.og-check small{color:var(--og-muted)}.og-inline-status{min-height:20px;color:var(--og-muted);font-size:.9rem}.og-stepnav button{width:100%;min-width:0}.og-stepnav span{min-width:0}.og-stepnav small{display:block}.og-button{max-width:100%;white-space:normal}.og-sidebar h3{overflow-wrap:anywhere}
@media(max-width:900px){.og-workspace{grid-template-columns:230px minmax(0,1fr)}.og-share-row{grid-template-columns:1fr 1fr}.og-share-row>span{grid-column:1/-1}.og-director-row{grid-template-columns:1fr}}
@media(max-width:760px){.og-app{margin:24px auto;padding:0 14px}.og-workspace{grid-template-columns:1fr}.og-sidebar{position:static;padding:18px}.og-stepnav{grid-template-columns:1fr 1fr}.og-panel{padding:22px}.og-top{gap:12px}.og-share-row{grid-template-columns:1fr}.og-person-card{align-items:flex-start}.og-person-card>div:last-child{text-align:left}.og-grid{grid-template-columns:1fr}}
@media(max-width:480px){.og-stepnav{grid-template-columns:1fr}.og-card,.og-panel{padding:18px;border-radius:14px}.og-person-card{flex-direction:column;gap:8px}.og-section-footer{flex-direction:column;align-items:stretch}.og-section-footer .og-button{width:100%}}


/* V0.3.2 — layout stabilization based on real-site screenshot.
   The host theme gives the shortcode a narrower content column than the browser viewport,
   so these rules react to the plugin container rather than viewport width. */
.og-app{
  container-type:inline-size;
  container-name:ogapp;
}
.og-workspace{
  grid-template-columns:minmax(220px,260px) minmax(0,1fr);
}
.og-sidebar{
  min-width:0;
}
.og-stepnav{
  display:grid !important;
  grid-template-columns:1fr !important;
  width:100%;
}
.og-stepnav button{
  display:grid !important;
  grid-template-columns:30px minmax(0,1fr);
  align-items:start;
  gap:10px;
  width:100%;
  min-width:0;
}
.og-stepnav button > span{
  display:block;
  min-width:0;
  line-height:1.35;
  white-space:normal;
  overflow-wrap:normal;
  word-break:normal;
}
.og-stepnav button > span > small{
  margin-top:3px;
  line-height:1.3;
}
.og-main,
.og-panel,
.og-panel form,
.og-director-row,
.og-share-row,
.og-director-row > *,
.og-share-row > *,
.og-api-form label{
  min-width:0;
  max-width:100%;
}
.og-panel input,
.og-panel textarea,
.og-panel select,
.og-api-form input,
.og-api-form textarea,
.og-api-form select{
  display:block;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
}
.og-director-row{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  overflow:hidden;
}
.og-director-row label{
  min-width:0;
}
.og-director-row select{
  text-overflow:ellipsis;
}
.og-share-row{
  grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.75fr);
}
.og-card,
.og-panel,
.og-sidebar,
.og-capital-box,
.og-person-card,
.og-director-row,
.og-share-row{
  max-width:100%;
}

@container ogapp (max-width: 900px){
  .og-workspace{
    grid-template-columns:1fr;
  }
  .og-sidebar{
    position:static;
  }
  .og-stepnav{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .og-director-row{
    grid-template-columns:1fr;
  }
  .og-share-row{
    grid-template-columns:1fr 1fr;
  }
  .og-share-row > span{
    grid-column:1/-1;
  }
}
@container ogapp (max-width: 620px){
  .og-stepnav{
    grid-template-columns:1fr !important;
  }
  .og-panel{
    padding:22px;
  }
  .og-grid,
  .og-grid-address,
  .og-share-row{
    grid-template-columns:1fr;
  }
  .og-person-card{
    flex-direction:column;
    align-items:flex-start;
  }
  .og-person-card > div:last-child{
    text-align:left;
  }
}


/* V0.4 — application shell */
.og-dashboard{
  width:min(1180px, calc(100vw - 48px));
  max-width:none;
  margin-left:50%;
  transform:translateX(-50%);
}
.og-dashboard .og-top{
  max-width:1180px;
  margin-inline:auto;
}
.og-dashboard .og-workspace{
  grid-template-columns:280px minmax(0,1fr);
  gap:24px;
  align-items:start;
}
.og-dashboard .og-sidebar{
  position:sticky;
  top:24px;
  padding:26px 22px;
}
.og-dashboard .og-stepnav{
  grid-template-columns:1fr !important;
}
.og-dashboard .og-main{
  min-width:0;
}
.og-dashboard .og-panel{
  padding:36px;
}
.og-review-list{
  display:grid;
  gap:12px;
  margin:26px 0;
}
.og-review-card{
  display:grid;
  grid-template-columns:34px minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  border:1px solid var(--og-border);
  border-radius:14px;
  padding:16px 18px;
  background:#fff;
}
.og-review-card h3,.og-review-card p{margin:0}
.og-review-card p{margin-top:4px;color:var(--og-muted);font-size:.9rem}
.og-review-status{
  width:30px;height:30px;border-radius:50%;
  display:grid;place-items:center;
  background:var(--og-soft);font-weight:800;
}
.og-review-card.is-complete .og-review-status{background:#e6efeb;color:var(--og-petrol)}
.og-review-card.is-open .og-review-status{background:#f5ece4;color:#875b3c}
.og-text-button{
  border:0;background:transparent;color:var(--og-petrol);
  font:inherit;font-weight:800;cursor:pointer;padding:8px;
}
.og-review-ready{
  border-radius:14px;padding:18px 20px;background:#e6efeb;margin:18px 0;
}
.og-review-ready p{margin:5px 0 0}
.og-review-summary{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;margin-top:22px;padding-top:22px;border-top:1px solid var(--og-border);
}
.og-review-summary div{display:flex;flex-direction:column;gap:4px}
.og-review-summary span{color:var(--og-muted);font-size:.82rem}
@container ogapp (max-width: 960px){
  .og-dashboard .og-workspace{grid-template-columns:1fr}
  .og-dashboard .og-sidebar{position:static}
  .og-dashboard .og-stepnav{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
@container ogapp (max-width: 640px){
  .og-dashboard{width:100%;margin-left:0;transform:none}
  .og-dashboard .og-stepnav{grid-template-columns:1fr !important}
  .og-dashboard .og-panel{padding:22px}
  .og-review-card{grid-template-columns:34px minmax(0,1fr)}
  .og-review-card .og-text-button{grid-column:2;justify-self:start;padding-left:0}
  .og-review-summary{grid-template-columns:1fr}
}

/* V0.4.1 — complete person management */
.og-founder-list{display:grid;gap:14px;margin:26px 0}
.og-founder-editor{border:1px solid var(--og-border);border-radius:14px;background:#fff;overflow:hidden}
.og-founder-editor>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:14px;align-items:center;padding:17px 18px}
.og-founder-editor>summary::-webkit-details-marker{display:none}
.og-founder-editor>summary small{display:block;margin-top:3px;color:var(--og-muted)}
.og-founder-editor[open]>summary{border-bottom:1px solid var(--og-border);background:var(--og-soft)}
.og-founder-editor form{padding:22px}
.og-founder-status{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:800;background:#f5ece4;color:#875b3c}
.og-founder-status.is-complete{background:#e6efeb;color:var(--og-petrol)}
.og-founder-action{font-size:.85rem;font-weight:800;color:var(--og-petrol)}
.og-founder-add{margin-top:16px}
@container ogapp (max-width:620px){
 .og-founder-editor>summary{grid-template-columns:34px minmax(0,1fr)}
 .og-founder-action{grid-column:2}
}

/* V0.4.2 — explicit validation + address-provider-ready UI */
.og-missing-summary{margin:0 22px;padding:11px 14px;border-radius:10px;background:#f8eee6;color:#704c35;font-size:.9rem}
.og-field-missing{color:#704c35}
.og-field-missing input,.og-field-missing select,.og-field-missing textarea{border-color:#b97950 !important;box-shadow:0 0 0 2px rgba(185,121,80,.10)}
.og-required-note{display:inline-block;margin-left:8px;font-size:.72rem;font-weight:800;color:#9a5e39}
.og-address-assist{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:12px 14px;margin:0 0 16px;border-radius:10px;background:var(--og-soft);color:var(--og-muted)}
.og-address-assist strong{display:block;color:var(--og-petrol);font-size:.84rem}
.og-address-assist small{display:block;margin-top:2px;line-height:1.45}
.og-address-icon{font-size:1.15rem}


/* V0.4.3 — typography */
.og-wrap,
.og-wrap *,
.og-dashboard,
.og-dashboard *,
.og-auth,
.og-auth *{
  font-family:"Poppins",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.og-wrap h1,.og-wrap h2,.og-wrap h3,
.og-dashboard h1,.og-dashboard h2,.og-dashboard h3,
.og-auth h1,.og-auth h2,.og-auth h3{
  font-family:"Poppins",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  letter-spacing:-0.025em;
}
.og-dashboard h2{font-weight:700}
.og-dashboard label,.og-dashboard button{font-weight:600}


/* V0.5 — flexible planning model */
.og-planning-note,.og-soft-note{
  border-radius:14px;padding:18px 20px;margin:18px 0;background:#f5f1e9;
  border:1px solid var(--og-border);
}
.og-planning-note p,.og-soft-note p{margin:5px 0 0}
.og-planning-card{
  display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:16px;align-items:start;
  padding:20px;border:1px solid var(--og-border);border-radius:14px;background:#fff;margin:24px 0;
}
.og-planning-card h3,.og-planning-card p{margin:0}
.og-planning-card p{margin-top:6px;color:var(--og-muted);line-height:1.6}
.og-plan-icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--og-soft);font-weight:700;color:var(--og-petrol)}
.og-plan-state{font-size:.78rem;font-weight:700;padding:6px 9px;border-radius:999px;background:var(--og-soft);color:var(--og-petrol);white-space:nowrap}
.og-future-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}
.og-future-item{display:flex;flex-direction:column;gap:4px;padding:18px;border:1px solid var(--og-border);border-radius:12px;background:#fff}
.og-future-item span{color:var(--og-muted);font-size:.85rem}
.og-button-secondary{background:transparent!important;color:var(--og-petrol)!important;border:1px solid var(--og-border)!important}
@container ogapp (max-width:620px){
 .og-planning-card{grid-template-columns:42px minmax(0,1fr)}
 .og-plan-state{grid-column:2;justify-self:start}
 .og-future-grid{grid-template-columns:1fr}
}

/* V0.5.1 — logged-out "Meine Gründung" state */
.og-login-required{max-width:680px;margin-inline:auto}
.og-login-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:24px}
.og-login-actions .og-button{text-decoration:none}

/* V0.6 — Satzung / Musterprotokoll planning */
.og-eligibility{padding:18px 20px;border-radius:14px;margin:22px 0;border:1px solid var(--og-border)}
.og-eligibility p{margin:6px 0 0;line-height:1.55}
.og-eligibility.is-ok{background:#e8f0ec;color:#294e45}
.og-eligibility.is-open{background:#f5f1e9;color:#6f5b3f}
.og-eligibility.is-no{background:#f8ece7;color:#744b3b}
.og-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0 14px}
.og-choice-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:20px;border:1px solid var(--og-border);border-radius:14px;background:#fff;cursor:pointer}
.og-choice-card:has(input:checked){border-color:var(--og-petrol);box-shadow:0 0 0 2px rgba(34,78,70,.09)}
.og-choice-card input{position:absolute;top:18px;right:18px;width:auto}
.og-choice-title{font-size:1.05rem;font-weight:700;padding-right:28px}
.og-choice-copy{color:var(--og-muted);line-height:1.55}
.og-choice-meta{margin-top:auto;font-size:.82rem;font-weight:700;color:var(--og-petrol)}
.og-choice-card.is-unavailable{opacity:.62;cursor:not-allowed;background:var(--og-soft)}
.og-undecided{display:flex;gap:12px;align-items:flex-start;padding:15px 16px;margin:0 0 18px;border:1px solid var(--og-border);border-radius:12px}
.og-undecided input{width:auto;margin-top:4px}
.og-undecided small{display:block;margin-top:3px;color:var(--og-muted)}
@container ogapp (max-width:720px){.og-choice-grid{grid-template-columns:1fr}}

/* V0.6.1 — external managing director */
.og-director-add{margin-top:24px}
.og-director-add>summary{font-weight:700;color:var(--og-petrol);cursor:pointer}
.og-director-add form{margin-top:18px;padding-top:18px;border-top:1px solid var(--og-border)}
.og-form-note{padding:12px 14px;border-radius:10px;background:var(--og-soft);color:var(--og-muted)}

/* V0.6.3 — notary readiness + neutral handover preparation */
.og-notary-readiness{margin:28px 0;padding:20px;border:1px solid var(--og-border);border-radius:14px;background:#fff}
.og-notary-readiness h3{margin-top:0}
.og-readiness-list{display:grid;gap:8px;margin:16px 0}
.og-readiness-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border-radius:10px;background:var(--og-soft)}
.og-readiness-row>span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-weight:700}
.og-readiness-row.is-complete>span{background:#e1eee8;color:#285347}
.og-readiness-row.is-open>span{background:#f4e7d9;color:#805d34}
.og-readiness-row small{color:var(--og-muted)}
.og-open-summary{margin:14px 0 0}
.og-notary-prep-form{margin-top:24px;padding-top:24px;border-top:1px solid var(--og-border)}
.og-radio-line{display:flex;align-items:flex-start;gap:11px;padding:12px 14px;margin:8px 0;border:1px solid var(--og-border);border-radius:11px;background:#fff}
.og-radio-line input{width:auto;margin-top:4px}
.og-radio-line small{display:block;margin-top:3px;color:var(--og-muted)}
.og-muted{color:var(--og-muted)}
@container ogapp (max-width:620px){.og-readiness-row{grid-template-columns:28px minmax(0,1fr)}.og-readiness-row small{grid-column:2}}

/* V0.6.4 — account hub / multi-founding */
.og-account-home{max-width:1120px;margin:0 auto}
.og-account-top{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:24px}
.og-account-top h1{margin:.25rem 0}
.og-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.og-account-card{padding:22px;border:1px solid var(--og-border);border-radius:16px;background:#fff}
.og-account-card-wide{grid-column:1/-1}
.og-founding-list{display:grid;gap:10px;margin:18px 0}
.og-founding-item{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;border:1px solid var(--og-border);border-radius:12px;text-decoration:none;color:inherit}
.og-founding-item:hover{background:var(--og-soft)}
.og-founding-item span,.og-founding-item small{display:block}.og-founding-item small{margin-top:3px;color:var(--og-muted)}
.og-contextbar{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:10px 0 18px;margin-bottom:10px;border-bottom:1px solid var(--og-border)}
.og-contextbar a{text-decoration:none}
.og-readiness-row strong em{display:block;font-size:.8em;font-weight:400;font-style:normal;color:var(--og-muted);margin-top:2px}
@container ogapp (max-width:700px){.og-account-grid{grid-template-columns:1fr}.og-account-top{display:block}.og-account-top .og-button{margin-top:12px}.og-founding-item{align-items:flex-start}}

/* V0.6.5 — founding creation handoff + safe deletion */
.og-founding-actions{display:flex;align-items:center;gap:12px}
.og-delete-founding{border:0;background:transparent;text-decoration:underline;cursor:pointer;font:inherit;color:var(--og-muted);padding:4px}
.og-delete-founding:hover{color:inherit}
.og-delete-modal[hidden]{display:none}
.og-delete-modal{position:fixed;inset:0;z-index:99999;background:rgba(20,30,27,.48);display:grid;place-items:center;padding:20px}
.og-delete-dialog{width:min(520px,100%);background:#fff;border-radius:16px;padding:24px;box-shadow:0 20px 60px rgba(0,0,0,.22)}
.og-delete-dialog h3{margin-top:0}
.og-delete-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;flex-wrap:wrap}
.og-button-danger{background:#8b2f2f;border-color:#8b2f2f;color:#fff}

/* V0.7.0 — editorial partner offers / business account */
.og-bank-info{padding:20px;border:1px solid var(--og-border);border-radius:14px;background:var(--og-soft);margin:18px 0}
.og-bank-info h3{margin-top:0}
.og-partner-offer{position:relative;display:grid;grid-template-columns:110px minmax(0,1fr);gap:22px;padding:24px;margin:18px 0;border:1px solid var(--og-border);border-radius:16px;background:#fff}
.og-partner-label{position:absolute;right:16px;top:14px;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--og-muted)}
.og-partner-logo{max-width:100%;max-height:70px;object-fit:contain;margin-top:18px}
.og-partner-offer h3{margin:12px 0 2px}.og-partner-name{margin-top:0;color:var(--og-muted)}
.og-promo{font-weight:700}.og-affiliate-disclosure{display:block;margin-top:10px;color:var(--og-muted);line-height:1.45}
.og-bank-alternative{margin:22px 0 8px;padding-top:18px;border-top:1px solid var(--og-border)}
.og-existing-bank{font-size:.9em;color:var(--og-muted)}.og-status-ok{font-weight:700}
@container ogapp (max-width:620px){.og-partner-offer{grid-template-columns:1fr}.og-partner-logo{max-width:140px}.og-partner-label{position:static}}

/* V0.8.0 — Gründungsdokumente + zukünftige Dokumentenpartner */
.og-document-check{padding:20px;border:1px solid var(--og-border);border-radius:16px;margin:18px 0;background:var(--og-soft)}
.og-document-check.is-ok{border-left:4px solid currentColor}.og-document-check.is-no{border-left:4px solid #8b2f2f}
.og-document-check h3{margin-top:0}.og-document-check-grid{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}
.og-document-check-grid span{padding:7px 10px;border:1px solid var(--og-border);border-radius:999px;background:#fff;font-size:.9rem}
.og-document-status{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;border:1px solid var(--og-border);border-radius:14px;margin:20px 0}
.og-document-status h3{margin:3px 0 0}.og-document-status>strong{font-size:1.6rem}
.og-document-preview,.og-individual-articles{margin:24px 0;padding-top:8px}.og-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.og-preview-grid article{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:16px;border:1px solid var(--og-border);border-radius:14px;background:#fff}.og-preview-grid article>span,.og-preview-grid small{color:var(--og-muted)}
.og-transfer-note{padding:16px 18px;border-left:3px solid currentColor;background:var(--og-soft);margin-top:16px}.og-transfer-note p{margin-bottom:0}
@media(max-width:680px){.og-preview-grid{grid-template-columns:1fr}}

/* V0.8.1 — editable roadmap editorial content */
.og-roadmap-editorial{margin:8px 0 20px;max-width:850px}
.og-roadmap-editorial>:first-child{margin-top:0}
.og-roadmap-editorial>:last-child{margin-bottom:0}

/* V0.8.2 — configurable roadmap */
[data-og-custom-step] small{font-style:italic}
[data-og-custom-panel] .og-section-footer{margin-top:24px}

/* V0.9.0 – Gründungsdokumente */
.og-document-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px}
.og-document-ready,.og-uploaded-document,.og-document-upload{margin-top:18px;padding:18px;border:1px solid #E5E7E5;border-radius:10px;background:#fff}
.og-uploaded-document{display:grid;gap:7px}
.og-document-upload{display:grid;gap:12px}
.og-document-upload input[type=file]{display:block;margin-top:9px;width:100%;padding:10px;border:1px solid #E5E7E5;border-radius:8px;background:#F7F6F2}
.og-button-secondary{background:#F7F6F2!important;color:#123B3A!important;border:1px solid #123B3A!important}

/* V0.9.3 – eindeutige Dokumentauswahl */
.og-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0}
.og-choice-card{position:relative;display:flex;flex-direction:column;gap:9px;min-height:150px;padding:18px;border:1px solid #E5E7E5;border-radius:12px;background:#fff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}
.og-choice-card:hover{border-color:#6F8F86}
.og-choice-card.is-selected{border:2px solid #123B3A;background:#F7F6F2;box-shadow:0 0 0 2px rgba(18,59,58,.08)}
.og-choice-card input[type=radio]{position:absolute;opacity:0;pointer-events:none}
.og-choice-card strong{font-size:1rem;color:#20282B}
.og-choice-card small{line-height:1.45;color:#596365}
.og-choice-state{align-self:flex-start;padding:4px 8px;border-radius:999px;background:#E5E7E5;color:#596365;font-size:.75rem;font-weight:700}
.og-choice-card.is-selected .og-choice-state{background:#123B3A;color:#fff}
@media(max-width:820px){.og-choice-grid{grid-template-columns:1fr}}

/* V0.9.4 – Datenvorlage Online-Musterprotokoll */
.og-protocol-explainer{margin:16px 0 20px;padding:18px;border-left:4px solid #123B3A;background:#F7F6F2;border-radius:8px}
.og-protocol-explainer p:last-child{margin-bottom:0}
.og-protocol-data-groups{margin-top:22px}
.og-protocol-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.og-protocol-data-grid article{display:flex;flex-direction:column;gap:7px;padding:16px;border:1px solid #E5E7E5;border-radius:10px;background:#fff}
.og-protocol-data-grid span{font-size:.9rem;line-height:1.45;color:#596365}
.og-protocol-data-grid .og-text-button{align-self:flex-start;margin-top:auto}
.og-data-scope-note{margin-top:12px;font-size:.88rem;color:#596365}
@media(max-width:760px){.og-protocol-data-grid{grid-template-columns:1fr}}

/* V0.10.0 – Premium layer */
.og-premium-overview,.og-premium-step{border:1px solid #d8c9a7;background:#fffdf7;border-radius:12px;padding:16px 18px;margin:0 0 18px;display:flex;gap:18px;align-items:center;justify-content:space-between}
.og-premium-overview>div,.og-premium-step{min-width:0}
.og-premium-overview strong,.og-premium-step strong{display:block;color:#20282B;margin:3px 0 5px}
.og-premium-overview p,.og-premium-step p{margin:0;color:#596365;line-height:1.45}
.og-premium-kicker{display:block;font-size:.7rem;letter-spacing:.09em;font-weight:800;text-transform:uppercase;color:#7d6740}
.og-premium-overview.is-active,.og-premium-step.is-active{border-color:#6F8F86;background:#F7F6F2}
.og-premium-active-badge{white-space:nowrap;font-weight:700;color:#123B3A}
.og-premium-step{display:block;margin-top:10px}
.og-premium-step .og-text-button{margin-top:8px}
.og-premium-modal[hidden]{display:none}
.og-premium-modal{position:fixed;z-index:99999;inset:0;background:rgba(32,40,43,.55);display:flex;align-items:center;justify-content:center;padding:24px}
.og-premium-modal-card{position:relative;width:min(680px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:16px;padding:28px;box-shadow:0 24px 70px rgba(0,0,0,.22)}
.og-premium-close{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:28px;cursor:pointer}
.og-premium-features{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}
.og-premium-features span{padding:10px 12px;background:#F7F6F2;border-radius:8px}
.og-premium-checkout-placeholder{padding:16px;border:1px solid #E5E7E5;border-radius:10px}
@media(max-width:700px){.og-premium-overview{align-items:flex-start;flex-direction:column}.og-premium-features{grid-template-columns:1fr}}

/* V0.10.1 – Gründungsdokumente UX */
.og-collapsible{margin:12px 0 18px}
.og-collapsible summary{display:flex;justify-content:space-between;gap:16px;align-items:center;cursor:pointer;list-style:none}
.og-collapsible summary::-webkit-details-marker{display:none}
.og-collapsible summary span{font-size:.78rem;font-weight:700;color:#123B3A}
.og-collapsible-body{padding-top:12px}
.og-choice-save-status{display:block;min-height:18px;margin:6px 0 10px;font-size:.78rem;color:#596365}
.og-articles-choice-form .og-choice-grid{margin-bottom:6px}
.og-protocol-check{padding:12px 14px!important;margin:12px 0!important}
.og-protocol-check p{margin:.35rem 0}
.og-premium-step.is-active{padding:10px 14px;margin:8px 0 14px}
.og-premium-step.is-active .og-premium-kicker{display:none}
.og-premium-step.is-active p{font-size:.86rem}

.og-protocol-record{margin:18px 0}
.og-record-heading{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:10px}
.og-record-heading h3{margin:3px 0 0}
.og-record-heading small{max-width:260px;text-align:right;color:#596365}
.og-record-section{padding:15px 0;border-top:1px solid #E5E7E5}
.og-record-section-head{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:10px}
.og-record-section-head h4{margin:0;color:#123B3A}
.og-record-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;margin:0}
.og-record-fields>div{padding:7px 0;border-bottom:1px solid #f0f1ef}
.og-record-fields>div.is-wide{grid-column:1/-1}
.og-record-fields dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#6b7475}
.og-record-fields dd{margin:3px 0 0;font-weight:600;color:#20282B;overflow-wrap:anywhere}
@media(max-width:700px){.og-record-heading{display:block}.og-record-heading small{text-align:left}.og-record-fields{grid-template-columns:1fr}}

/* V0.10.2 */
.og-top{align-items:flex-start}.og-account-status{border:0;background:transparent;padding:0;display:flex;align-items:baseline;gap:7px;cursor:pointer;color:#123B3A;font:inherit;margin-left:auto;margin-right:24px}
.og-account-status>span{font-size:.65rem;letter-spacing:.08em;font-weight:800}.og-account-status strong{font-size:.82rem}.og-account-status em{font-size:.72rem;font-style:normal;color:#6F8F86}
.og-inline-help{margin-top:6px;font-weight:400}.og-inline-help summary{cursor:pointer;font-weight:700;color:#123B3A;font-size:.78rem}.og-inline-help p{font-size:.8rem;line-height:1.5;color:#596365;margin:7px 0}.og-link-button{border:0;background:none;padding:0;color:#123B3A;font:inherit;font-weight:700;cursor:pointer}
@media(max-width:700px){.og-account-status{margin:8px 0}}

/* V0.10.4 – Premium pro Fahrplanschritt bewusst sekundär */
.og-premium-step,.og-premium-step.is-active{display:block!important;margin:6px 0 12px!important;padding:0!important;border:0!important;background:transparent!important}
.og-premium-step-details{border-bottom:1px solid #E5E7E5;padding:0 0 8px}
.og-premium-step-details summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;color:#596365;font-size:.78rem;line-height:1.25}
.og-premium-step-details summary::-webkit-details-marker{display:none}
.og-premium-mini-badge{font-size:.62rem;letter-spacing:.07em;font-weight:800;color:#7d6740;border:1px solid #d8c9a7;border-radius:999px;padding:2px 6px}
.og-premium-mini-more{margin-left:auto;font-size:.7rem;color:#6F8F86}
.og-premium-step-details[open] .og-premium-mini-more{visibility:hidden}
.og-premium-mini-body{padding:7px 0 0 0}
.og-premium-mini-body p{margin:0!important;font-size:.78rem!important;line-height:1.4;color:#596365}
.og-premium-mini-body .og-text-button{margin-top:5px;font-size:.75rem}


/* --------------------------------------------------------------------------
   Fahrplan-Editor output: editorial blocks controlled from WordPress
   -------------------------------------------------------------------------- */
.og-roadmap-editorial-after:empty{display:none}.og-roadmap-note{margin:14px 0;padding:14px 16px;border:1px solid #E5E7E5;border-radius:10px;background:#F7F6F2}.og-roadmap-note strong{display:block;margin-bottom:5px;color:#123B3A}.og-roadmap-accordion{margin:12px 0;border-bottom:1px solid #E5E7E5;padding-bottom:9px}.og-roadmap-accordion summary{cursor:pointer;font-weight:700;color:#123B3A}.og-roadmap-accordion>div{padding-top:8px}

/* ==========================================================================
 * V0.13.0 — Zusammengeführter Schritt „Dokumente für den Online-Notar“
 * ========================================================================== */
.og-notary-phase{margin-top:28px;padding-top:24px;border-top:1px solid var(--og-border,#e5e7e5)}
.og-phase-kicker{display:block;margin-bottom:6px;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.og-notary-status-form{margin-top:16px}
.og-notary-status-form>.og-check{display:flex;margin:10px 0;padding:12px;border:1px solid var(--og-border,#e5e7e5);border-radius:10px}

/* ==========================================================================
 * V0.14.0 — Musterprotokoll-Check V2
 * ========================================================================== */
.og-rule-check,.og-model-protocol-form{margin:24px 0;padding:20px;border:1px solid var(--og-border,#e5e7e5);border-radius:12px}
.og-rule{margin:8px 0;padding:10px 12px;border-radius:8px;background:#f7f6f2}
.og-rule.is-error{border-left:4px solid currentColor}
.og-rule.is-warning{border-left:4px solid #b59662}
.og-rule.is-ok{border-left:4px solid #6f8f86}
.og-fieldset{border:0;padding:0;margin:16px 0}
.og-fieldset legend{font-weight:700;margin-bottom:8px}
.og-shareholder-extra{margin:12px 0}

/* ==========================================================================
 * V0.16.0 — Nutzerfreundlicher Notar-/Dokumentenprozess
 * ========================================================================== */
.og-choice-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}
.og-choice-cards-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.og-choice-card,.og-status-card{position:relative;display:block;padding:16px;border:1px solid var(--og-border,#e5e7e5);border-radius:12px;cursor:pointer;background:#fff}
.og-choice-card input,.og-status-card input{position:absolute;opacity:0;pointer-events:none}
.og-choice-card:has(input:checked),.og-status-card:has(input:checked){border:2px solid #123b3a;background:#f7f6f2}
.og-choice-card strong,.og-status-card strong{display:block;margin-bottom:5px}
.og-choice-card small,.og-status-card small{display:block;line-height:1.45}
.og-notary-status-form>.og-status-card{margin:10px 0}
.og-notary-path-note{margin-top:14px;padding:16px;background:#f7f6f2;border-radius:10px}
@media(max-width:720px){.og-choice-cards,.og-choice-cards-two{grid-template-columns:1fr}}

/* V0.16.1 — Status ist eine einzelne aktuelle Prozessstufe, keine Mehrfachauswahl. */
.og-notary-status-form .og-status-card:has(input:checked)::after{
  content:"Aktueller Stand";
  display:inline-block;
  margin-top:8px;
  font-size:.75rem;
  font-weight:700;
  color:#123b3a;
}

/* ==========================================================================
 * V0.16.3 — Phase 3 uses the canonical selection-card component
 * ========================================================================== */
.og-notary-stage-cards{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.og-notary-stage-cards .og-choice-card{
  min-height:150px;
}
.og-notary-stage-cards .og-choice-card:has(input:checked)::after{
  content:"Aktueller Stand";
  display:inline-flex;
  align-self:flex-start;
  margin-top:auto;
  padding:5px 8px;
  border-radius:999px;
  background:#123B3A;
  color:#fff;
  font-size:.72rem;
  font-weight:700;
}
@media(max-width:720px){
  .og-notary-stage-cards{grid-template-columns:1fr}
}

/* ==========================================================================
 * V0.17.0 — Empfehlung Dokumentenweg
 * ========================================================================== */
.og-document-recommendation{
  margin:18px 0;
  padding:18px;
  border:1px solid #E5E7E5;
  border-left:4px solid #123B3A;
  border-radius:10px;
  background:#F7F6F2;
}
.og-document-recommendation h3{margin:.35rem 0 .55rem}
.og-document-recommendation p{margin:.35rem 0}
.og-document-recommendation .og-small{margin-top:12px;font-size:.82rem;opacity:.78}
.og-recommended-badge{
  display:inline-flex;
  margin-left:6px;
  padding:3px 7px;
  border-radius:999px;
  background:#123B3A;
  color:#fff;
  font-size:.68rem;
  line-height:1;
  vertical-align:middle;
}

/* ==========================================================================
 * V0.18.0 — actionable missing-data list
 * ========================================================================== */
.og-missing-link-list{display:grid;gap:8px;margin:12px 0}
.og-missing-link{
  width:100%;display:flex;justify-content:space-between;align-items:center;gap:14px;
  padding:11px 12px;border:1px solid #E5E7E5;border-radius:8px;background:#fff;
  color:#20282B;text-align:left;cursor:pointer;font:inherit
}
.og-missing-link:hover,.og-missing-link:focus-visible{border-color:#123B3A;outline:none;box-shadow:0 0 0 2px rgba(18,59,58,.08)}

/* V0.19.0 — Stammkapital einzahlen */
.og-capital-payment-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}
.og-step-card{display:flex;gap:12px;padding:14px;border:1px solid #E5E7E5;border-radius:9px;background:#fff}
.og-step-number{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:#123B3A;color:#fff;font-weight:700}
.og-step-card p{margin:.25rem 0 0;font-size:.88rem}.og-money-field{display:flex;align-items:center;gap:8px}.og-money-field input{flex:1}
.og-capital-payment-form{margin-top:18px}@media(max-width:720px){.og-capital-payment-steps{grid-template-columns:1fr}}

/* V0.20.0 — Personenrollen und Accountlimit */
.og-role-options{display:grid;gap:8px;margin:12px 0 16px}
.og-person-roles{margin-top:18px;padding-top:16px;border-top:1px solid #E5E7E5}
.og-delete-person{margin-top:14px}
.og-founding-limit{margin:14px 0 8px}

/* V0.20.3 — Step 1 role ownership */
.og-fixed-role{display:flex;align-items:center;gap:10px;padding:12px 0;margin:8px 0 12px}
.og-role-label{display:inline-flex;padding:5px 9px;border-radius:999px;background:#F7F6F2;border:1px solid #E5E7E5;font-weight:700;color:#123B3A}
.og-shareholder-choice{margin:10px 0 12px}

/* V0.20.4 — Gesellschafterstatus innerhalb der Personendaten */
.og-person-shareholder{margin:14px 0 16px;padding:12px 14px;border:1px solid #E5E7E5;border-radius:8px;background:#F7F6F2}
.og-person-shareholder .og-check{margin:0}

/* V0.21.0 — Handelsregister */
.og-register-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}
.og-register-form{margin-top:20px}
.og-register-details{margin:16px 0}
.og-inline-link{border:0;background:none;padding:0;margin:4px 12px 0 0;color:#123B3A;text-decoration:underline;cursor:pointer;font:inherit;font-weight:700}
@media(max-width:760px){.og-register-flow{grid-template-columns:1fr}}

/* V0.22.0: Optional services outside founding completion */
.og-extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}
.og-extra-service{padding:20px;border:1px solid #E5E7E5;border-radius:12px;background:#fff}
.og-extra-service h3{margin-top:0}
.og-extra-service .og-partner-offer{margin-top:14px}
@media(max-width:760px){.og-extra-grid{grid-template-columns:1fr}}

/* V0.23.0: Native WordPress authentication with branded frontend forms */
.og-auth-card{max-width:520px;margin:36px auto}
.og-auth-card .og-form{display:grid;gap:14px}
.og-auth-card .og-auth-remember{display:flex;align-items:center;gap:10px}
.og-auth-card .og-auth-remember input{width:auto;min-width:18px}

/* V0.23.1 — Topic navigation for company setup */
.og-build-subnav{display:flex;flex-direction:column;gap:2px;padding:4px 8px 14px 42px}
.og-build-subnav-title{font-size:.73rem;font-weight:700;letter-spacing:.03em;color:#6F8F86;margin:7px 0}
.og-build-subnav button{appearance:none;border:0;background:transparent;text-align:left;color:#334744;cursor:pointer;font:inherit;font-size:.88rem;padding:7px 9px;border-radius:7px;line-height:1.35}
.og-build-subnav button:hover,.og-build-subnav button.is-current{background:#e8eeea;color:#123B3A}
.og-build-target{scroll-margin-top:26px}
@media(max-width:760px){.og-build-subnav{padding-left:25px}}

/* v0.24.4: Native disclosure; no JavaScript required for account information. */
.og-account-details{position:relative;margin-left:auto;margin-right:24px;z-index:30;min-width:0}
.og-account-details .og-account-status{margin:0;list-style:none;cursor:pointer;display:flex;align-items:baseline;gap:7px}
.og-account-details .og-account-status::-webkit-details-marker{display:none}
.og-account-details .og-account-status:focus-visible{outline:3px solid #6F8F86;outline-offset:5px;border-radius:4px}
.og-account-details-content{position:absolute;top:calc(100% + 12px);right:0;width:min(370px,calc(100vw - 40px));background:#fff;border:1px solid #E5E7E5;border-radius:14px;box-shadow:0 12px 32px rgba(18,59,58,.17);padding:20px;line-height:1.55;color:#20282B;z-index:1000}
.og-account-details-content p{margin:10px 0 0;font-size:.9rem}
@media(max-width:700px){.og-account-details{margin:8px 0}.og-account-details-content{right:auto;left:0}}

.og-bank-status-choice{display:grid;gap:10px;margin:12px 0}
.og-bank-status-choice label{display:flex;align-items:center;gap:10px;cursor:pointer;padding:12px;border:1px solid #E5E7E5;border-radius:9px}
.og-bank-status-choice input{width:auto;flex:0 0 auto}
.og-bank-status-choice label:has(input:checked){border-color:#123B3A;background:#F7F6F2}

/* V0.26.3: prevent theme/form rules from stretching radio inputs and labels. */
.og-app .og-bank-status-choice{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;min-width:0!important;min-height:0!important;width:100%!important;margin:12px 0!important;padding:0!important;border:0!important}
.og-app .og-bank-status-choice .og-bank-status-option{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;min-width:0!important;min-height:0!important;width:100%!important;height:auto!important;margin:0!important;padding:14px 16px!important;border:1px solid #E5E7E5!important;border-radius:10px!important;background:#fff!important;cursor:pointer!important;line-height:1.5!important;writing-mode:horizontal-tb!important}
.og-app .og-bank-status-choice .og-bank-status-option input[type="radio"]{position:static!important;display:block!important;appearance:auto!important;opacity:1!important;pointer-events:auto!important;float:none!important;flex:none!important;width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;min-height:18px!important;max-height:18px!important;margin:0!important;padding:0!important;transform:none!important;box-shadow:none!important}
.og-app .og-bank-status-choice .og-bank-status-option span{display:block!important;min-width:0!important;width:auto!important;max-width:100%!important;height:auto!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;writing-mode:horizontal-tb!important;font-size:1rem!important;line-height:1.45!important}
.og-app .og-bank-status-choice .og-bank-status-option:has(input:checked){border-color:#123B3A!important;background:#F7F6F2!important}

/* v0.27: unified choice cards for banking and managing directors */
.og-app .og-bank-status-choice.og-choice-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;width:100%!important}
.og-app .og-bank-status-choice .og-bank-status-option.og-choice-card{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:12px!important;min-height:110px!important;padding:18px!important;border-radius:12px!important;box-sizing:border-box!important}
.og-app .og-bank-status-choice .og-bank-status-option.og-choice-card input[type="radio"]{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important}
.og-app .og-bank-status-choice .og-bank-status-option.og-choice-card:has(input:checked){border:2px solid #123B3A!important;background:#F7F6F2!important;box-shadow:0 0 0 2px rgba(18,59,58,.08)!important}
.og-app .og-bank-status-choice .og-bank-status-option.og-choice-card:has(input:checked)::after{content:"✓ Ausgewählt";font-size:.76rem;font-weight:700;color:#123B3A}
.og-app .og-bank-status-choice .og-bank-status-option.og-choice-card:focus-within,.og-app .og-director-person-card:focus-within{outline:2px solid #6F8F86;outline-offset:3px}
.og-app .og-director-row .og-director-person-card{display:flex;flex-direction:column;justify-content:center;min-height:90px;padding:16px 18px;border:1px solid #E5E7E5;border-radius:12px;cursor:pointer;background:#fff}
.og-app .og-director-row .og-director-person-card:has(input:checked){border:2px solid #123B3A;background:#F7F6F2;box-shadow:0 0 0 2px rgba(18,59,58,.08)}
.og-app .og-director-row .og-director-person-card input[type="checkbox"]{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.og-app .og-director-row .og-director-person-card strong,.og-app .og-director-row .og-director-person-card small{display:block}
@media(max-width:760px){.og-app .og-bank-status-choice.og-choice-cards{grid-template-columns:1fr!important}}

/* V0.28.2: shared design tokens and story surfaces; scoped to the application. */
.og-app,.og-workspace{--og-petrol:#123B3A;--og-petrol-dark:#123B3A;--og-sage:#6F8F86;--og-paper:#F7F6F2;--og-ink:#20282B;--og-line:#E5E7E5;--og-brass:#B59662;font-family:"Poppins",system-ui,sans-serif}
.og-app button,.og-app input,.og-app select,.og-app textarea,.og-workspace button,.og-workspace input,.og-workspace select,.og-workspace textarea{font-family:inherit}
.og-workspace .og-choice-card,.og-workspace .og-bank-status-option{min-width:0;overflow-wrap:break-word}
.og-workspace .og-choice-card input[type="checkbox"],.og-workspace .og-choice-card input[type="radio"]{width:18px;height:18px;flex:0 0 18px;min-width:18px}
.og-story-dashboard{display:grid;gap:24px;margin:22px 0}.og-story-progress{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px;border:1px solid var(--og-line);border-radius:18px;background:var(--og-paper)}.og-story-progress h3{font-size:clamp(1.2rem,2vw,1.65rem);margin:9px 0}.og-story-progress p{margin:0}.og-story-kicker{font-size:.72rem;font-weight:700;letter-spacing:.1em;color:var(--og-sage)}.og-story-meter{flex:0 0 130px;width:130px;height:130px;border-radius:50%;border:11px solid var(--og-sage);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--og-petrol);background:white}.og-story-meter strong{font-size:1.8rem}.og-story-meter span{font-size:.8rem}.og-story-progress-track{height:10px;background:var(--og-line);border-radius:999px;overflow:hidden}.og-story-progress-track span{display:block;height:100%;background:var(--og-petrol);border-radius:inherit}.og-story-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:16px}.og-story-card{display:flex;flex-direction:column;gap:12px;background:#123B3A;color:#fff;border-radius:18px;padding:24px;min-width:0}.og-story-card .og-story-kicker{color:#D5BE92}.og-story-card h3{color:#fff;font-size:clamp(1.1rem,1.5vw,1.45rem);line-height:1.4;margin:0}.og-story-card p{color:#C9DCD4;margin:0;line-height:1.6}.og-story-card .og-button{margin-top:auto;background:#B59662;color:#123B3A}.og-story-next{border:1px solid var(--og-line);border-radius:16px;padding:24px}.og-story-next h3{margin:10px 0}.og-story-disclaimer{font-size:.8rem;color:var(--og-muted)}.og-story-export-status{font-size:.8rem;color:#C9DCD4}.og-share-prompt{margin:18px 0}.og-share-prompt>.og-story-card{max-width:650px}@media(max-width:600px){.og-story-progress{flex-direction:column;align-items:flex-start}.og-story-meter{align-self:center}.og-story-gallery{grid-template-columns:1fr}}

/* V0.28.4: shared choice and payment field styles (scoped to frontend). */
.og-app .og-role-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 18px}
.og-app .og-role-choices .og-role-choice,.og-app .og-role-choices .og-shareholder-choice{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--og-line,#E5E7E5);border-radius:12px;background:#fff;cursor:pointer;min-width:0}
.og-app .og-role-choices input[type=checkbox]{position:static;opacity:1;pointer-events:auto;appearance:auto;flex:0 0 18px;width:18px;height:18px;margin:0;accent-color:#123B3A}
.og-app .og-role-choices label:has(input:checked){border-color:#123B3A;background:#F7F6F2}
.og-app .og-role-choices span{display:flex;flex-direction:column;gap:4px;min-width:0}
.og-app .og-role-choices small{font-size:.84rem;color:#596365;line-height:1.5}
.og-app .og-inline-person-role{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:12px}
.og-app .og-inline-person-role>span:first-of-type{flex:1;min-width:150px}
.og-app .og-payment-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.og-app .og-payment-fields>label{display:flex;flex-direction:column;gap:8px;min-width:0;font-weight:600;color:#20282B}
.og-app .og-payment-fields input{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:48px;padding:11px 13px;border:1px solid #C9D3CF;border-radius:10px;background:#fff;color:#20282B;font:inherit}
.og-app .og-payment-fields .og-money-field{display:flex;align-items:center;position:relative;min-width:0}
.og-app .og-payment-fields .og-money-field input{padding-right:38px}
.og-app .og-payment-fields .og-money-field>span{position:absolute;right:14px;pointer-events:none;color:#596365}
.og-app .og-payment-fields input:focus-visible,.og-app .og-role-choices input:focus-visible{outline:2px solid #6F8F86;outline-offset:2px}
@media(max-width:720px){.og-app .og-role-choices,.og-app .og-payment-fields{grid-template-columns:1fr}}
