/* Go2Dog 11.4 — one spacing system for the complete product */
:root{
  --g2d114-shell:1250px;
  --g2d114-page-gutter:20px;
  --g2d114-inner-gutter:20px;
  --g2d114-section-gap:16px;
}
body.g2d-v830 main.container{
  width:min(calc(100% - (var(--g2d114-page-gutter) * 2)),var(--g2d114-shell))!important;
  max-width:var(--g2d114-shell)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  margin-top:18px!important;
  margin-bottom:28px!important;
  padding:var(--g2d114-inner-gutter)!important;
  box-sizing:border-box!important;
  overflow:hidden;
}
body.g2d-v830 main.container > *{
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
}
body.g2d-v830 main.container > * + *{margin-top:var(--g2d114-section-gap)}
body.g2d-v830 main.container > :where(
  .terra-home-hero,.g2d112-audience,.g2d112-pro-home,.g2d112-pro-actions,
  .g2d112-pro-value,.language-bar,.section-title,.searchbox,.kb-categories,
  .terra-kb-frame,.g2d-v450-guide-grid,.g2d-v510-hub-grid,.g2d-v510-quick-grid,
  .g2d113-first-steps,.g2d113-role-switch,.money-hero,.pricing-grid,.money-note
){
  margin-left:0!important;
  margin-right:0!important;
  width:100%;
}
body.g2d-v830 main.container :where(
  .grid,.grid-2,.grid-3,.feed-layout,.kb-category-grid,.kb-article-grid,
  .g2d-v450-guide-grid,.g2d112-audience-grid,.g2d112-pro-kpis,.g2d112-pro-actions,
  .g2d-pro-suite-grid,.g2d113-step-grid,.pricing-grid,.g2d-v510-hub-grid
){
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}
body.g2d-v830 main.container :where(.card,section,article,form,fieldset){
  max-width:100%;
  box-sizing:border-box;
}
body.g2d-route-home .g2d112-audience{margin-inline:0!important}

body.g2d-route-register main.container{min-height:0!important}
body.g2d-route-register .auth-wrap{
  min-height:0!important;
  width:100%;
  display:block!important;
  padding:0!important;
}
body.g2d-route-register .auth-card{
  width:100%!important;
  max-width:1080px!important;
  margin:0 auto!important;
  padding:24px!important;
  border-radius:18px!important;
}
body.g2d-route-register .auth-card .auth-logo,
body.g2d-route-register .auth-card > h1,
body.g2d-route-register .auth-card > .muted{
  text-align:left!important;
}
body.g2d-route-register .auth-card > .muted{margin-bottom:18px}
body.g2d-route-register .g2d-auth-form.g2d114-register-form{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  margin-top:16px!important;
}
body.g2d-route-register .g2d114-register-form > :where(fieldset,.auth-submit){
  grid-column:1/-1;
}
body.g2d-route-register .register-plan-choice{
  width:100%;
  margin:0!important;
  padding:16px!important;
  border-radius:15px!important;
  background:#fbf8f3!important;
}
body.g2d-route-register .g2d-auth-role-choice{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
body.g2d-route-register .g2d-auth-role-choice label,
body.g2d-route-register .plan-choice{
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr)!important;
  align-items:start!important;
  gap:10px!important;
  width:100%;
  min-height:94px;
  padding:14px!important;
  margin:0!important;
  border:1px solid #dfd2c2!important;
  border-radius:14px!important;
  background:#fff!important;
  cursor:pointer;
}
body.g2d-route-register .g2d-auth-role-choice label:has(input:checked),
body.g2d-route-register .plan-choice:has(input:checked){
  border-color:#597863!important;
  background:#f2f7f1!important;
  box-shadow:0 0 0 2px rgba(73,108,82,.08);
}
body.g2d-route-register .g2d-auth-role-choice input[type=radio],
body.g2d-route-register .plan-choice input[type=radio]{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  margin:2px 0 0!important;
  padding:0!important;
  accent-color:#365d46;
}
body.g2d-route-register .g2d-auth-role-choice strong,
body.g2d-route-register .plan-choice strong{
  display:block;
  margin:0 0 4px;
}
body.g2d-route-register .g2d-auth-role-choice small,
body.g2d-route-register .plan-choice small{
  display:block;
  line-height:1.45;
  opacity:.72;
  font-weight:600;
}
body.g2d-route-register .g2d-owner-only,
body.g2d-route-register .g2d-pro-only{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
body.g2d-route-register .g2d-auth-form[data-g2d-role="professional"] .g2d-owner-only{display:none!important}
body.g2d-route-register .g2d-auth-form[data-g2d-role="owner"] .g2d-pro-only{display:none!important}
body.g2d-route-register .register-plan-note{
  margin:12px 0 0!important;
  text-align:left!important;
  line-height:1.5;
}
body.g2d-route-register .auth-submit{
  width:auto!important;
  min-width:220px;
  justify-self:start;
  margin-top:2px!important;
}
body.g2d-route-register .auth-links,
body.g2d-route-register .auth-languages{text-align:left!important}
body:is(.g2d-route-login,.g2d-route-lostpassword) .auth-card{max-width:520px!important}

@media (min-width:1400px){
  :root{--g2d114-page-gutter:24px;--g2d114-inner-gutter:22px}
}
@media (max-width:900px){
  :root{--g2d114-page-gutter:14px;--g2d114-inner-gutter:16px}
}
@media (max-width:700px){
  :root{--g2d114-page-gutter:8px;--g2d114-inner-gutter:12px;--g2d114-section-gap:12px}
  body.g2d-v830 main.container{
    width:calc(100% - (var(--g2d114-page-gutter) * 2))!important;
    margin-top:8px!important;
    margin-bottom:16px!important;
    padding:var(--g2d114-inner-gutter)!important;
    border-radius:14px!important;
  }
  body.g2d-route-register .auth-card{
    padding:14px!important;
    border-radius:14px!important;
  }
  body.g2d-route-register .g2d-auth-form.g2d114-register-form,
  body.g2d-route-register .g2d-auth-role-choice,
  body.g2d-route-register .g2d-owner-only,
  body.g2d-route-register .g2d-pro-only{
    grid-template-columns:1fr!important;
  }
  body.g2d-route-register .auth-submit{
    width:100%!important;
    min-width:0;
  }
}
